数控机床网-国内数控机床制造厂家批发报价_中国机床厂排名

数控机床网-国内数控机床制造厂家批发报价_中国机床厂排名 咨询热线:

数控知识Decoration Design
数控知识 >>当前位置:机床网 > 数控知识 >

CNC编程循环,嵌套循环,子程序,子例程:说明

文章来源:    时间:2020-08-26

更多
 
CNC编程中的循环通常是指一个命令或一系列命令。在CNC编程领域中,循环重复执行指定的次数。让我们在这里举一个例子来理解CNC编程中循环的概念。假设您正在为CNC机器起草程序,以执行25个1/8英寸直径的孔(相距¼英寸)的钻孔任务。 
 
在通常情况下,这通常需要25个定位命令。但是,借助G81钻孔指令,操作员可以将主轴移动到第一个孔。此后,应遵循G91命令以确保增量模式的定位。简而言之,CNC中的循环命令通常将控制器描述为两件事:从哪里循环回和从哪里循环回。 
 
什么是循环?
在大多数编程语言中,do循环是控制流语句。执行do loop命令的主要目的是至少运行一次代码块。执行do loop命令的另一个主要目的是不要过度依赖每个块末尾的给定布尔条件。在CNC编程领域中,do循环是指一组操作,这些操作将在多个相等的步骤上重复进行。 
 
简要定义
当要在相等步长的频率上重复操作时,可以用称为“ do循环”的方式对其进行编程。这里值得一提的是,在发生do循环的情况下,通常会指示MCU重复特定的操作。例如,如果要钻五个孔,则可以执行do loop程序来钻该孔。换句话说,您不必每次都必须钻孔时就进行编程。  
 
详细说明
有趣的是,do循环只是指示MCU重复一系列NC程序语句指定次数。应该注意的是,数控机床具有的循环功能是一项可选项目。因此,所有控制器都没有它是很正常的。 
 
有时会在制造商的帮助下将循环功能添加到控制器中。另一方面,在其他情况下,也可以通过机床将其编程到控制器中。这也意味着启动do循环的NC代码可能因机器而异。即使它们具有相同的基本控制器模型也没有关系。   
 
格式
请注意,程序员使用G代码构成一个do循环。而且,如前所述,do循环没有标准代码。do循环的格式如下:
 
N…G25 Pppp Qqqq LI
 
在此,P表示循环的块号的开头。G25通常用信号通知循环开始。此外,Q指定循环的结束程序段号。另一方面,L表示执行循环的频率。  
 
范例程式码
示例代码如下:
 
O1103 
 
(* X0 / Y0为左下角) 
 
(*工具1 – 3号C钻) 
 
N001 G00 G40 G80 G70 G90 G98 N101 T01 M06 
 
代码说明
01103是程序编号。另一方面,N001是指换刀顺序。N001也称为安全线。 
 
什么是嵌套循环?
顾名思义,嵌套循环是指位于另一个循环中的循环。在此重要的是要注意do循环很可能会嵌套在另一个do循环或子程序中。在嵌套循环的领域中,外循环反复触发内循环。这种重复一直持续到外循环耗尽为止。但是,内圈或外圈的中断可能会成为此过程的障碍。  
 
简要定义
在CNC中,由两个循环组成的程序可以嵌套在子程序中。注意在编写CNC程序时;重要的是要绘制参考草图,以便可以有效地制定机器策略。它还将为您提供一种彻底检查程序并指出错误的方法。   
 
详细说明
尽管while语句的嵌套可能分为三个级别,但没有限制。这是因为每个子程序最多可以具有三个嵌套级别。如果需要嵌套一个大于3的级别,则可以将包含三个最低级别的段构成一个子程序。这也可以帮助克服此限制。 
 
格式
 
当[]不要;
 
;
 
ENDn;
 
 
范例程式码
O1109 
 
(* X0 / Y0 –左下角) 
 
(* Z0 –零件上方.100) 
 
(*工具1 – 3号C钻) 
 
N001 G00 G90 G80 G40 G98 
 
N101 T01 M06
 
代码说明
上面的代码使用两个do循环使机器的运动更有效。借助嵌套循环,可以在正方向和负方向上执行钻孔。此外,将循环嵌套在子程序中将允许沿C和D行钻孔。 
 
什么是子程序?
准确地说,子程序是另一个程序,它被另一个程序调用。使用子程序的主要目的是减少几个部分上所需的编程量。在CNC编程中,孔可以在各个方向上以相同的几何和尺寸模式出现。这就是do循环出现的地方。可以对do循环进行编程以执行钻孔过程。但是,可以通过将模式放在子程序中来减少编程步骤。  
 
简要定义
使用子程序的最佳方法之一是在子程序中安装一个或多个do循环。确切地说,子程序是指另一个程序所调用的单独程序。 
 
详细说明
如上所述,使用子程序的主要好处之一是减少了编程时间。在通常情况下,编程时间可能会对程序员造成巨大的负担。因此,在任何适用的地方使用子程序总是一个好主意。请注意,使用子程序,您可以拥有很大的灵活性,同时可以使用功能更强大的编程工具。  
 
格式
N001 X / Y / X
 
N002-
 
NOO4 M99
 
在此,M98指示MCU跳转到子程序。 
 
范例程式码
O1106 
 
(* X0 / Y0 –左下角) 
 
(* Z0 –零件上方.100) 
 
(*工具1 – 3号C钻) 
 
N001 G17 G90 G40 G80 G98 N101 T01 M06 N102 G00 G90 X1.5 Y1.5 S3500 M03
 
代码说明
01106是程序的ID号。此外,N001被称为安全块。 
 
什么是子程序?
子例程是指位于该程序内的独立程序。子例程的主要用途之一是节省时间。 
 
简要定义
当需要重复一系列命令时,子例程的上下文就显得尤为重要。重要的是在此处注意,它只注册一次订单。注册后,它可以在程序内部的任何地方调用。而且,它可以根据需要重复多次。  
 
详细说明
子例程通常包含M98和M99命令。调用程序通常称为主程序或父程序。另一方面,子程序有时也称为子程序或子程序。 
 
格式
K5008
 
N10
 
N150 M99
 
范例程式码
O1107 
 
(* X0 / Y0 –左下角)
 
(* Z0 –零件上方.100)
 
(*本程序调用子程序1007) 
 
N001 G00 G40 G70 G90 
 
N101 T01 M06
 
代码说明
01107是程序的ID号。从N001到G90,我们通常将其称为安全线。从N101到M06,我们可以将其称为换刀命令。 
 
希望上面提到的循环可以帮助您彻底理解它们的概念和应用程序。切记,do循环命令MCU重复指令链指定次数。
返回
版权所有:Copyright © 2017-2027 数控机床网 版权所有 Power by DeDe58 电话:13649862382
地址:东莞市大岭山镇颜屋村莲颜街86号鑫峰科技园 ICP备案编号:粤ICP备32165985号  

全国统一服务热线7*24小时为您在线服务