子程序和程序块重复
在组织NC数控程序结构中,编程技巧十分重要,可避免不必要的重复。例如用子程序功能,只需要为多把刀具定义一次加工位置。而程序块重复功能,可避免相同、连续NC数控程序段或程序顺序的多次编程。结合和套用这两种编程技术,可简化NC数控程序,并将程序修改限制在程序中少数几个集中位置。
定义标记
可用G98的 NC数控功能在NC数控程序中定义新标记。
在NC数控程序中,必须用标记名或标记号明确定义每一个标记。如果标记号或标记名在NC数控程序出现两次,数控系统在NC数控程序段前显示警告。
如果在M30或M2后定义标记,相当于子程序。必须用G98 L0结束子程序。这个标记号在NC数控程序中唯一,可无限次使用。
N110 G98 L1 | ; 数字定义的子程序起点 |
N120 G00 Z+100 | , 用快移速度退刀 |
N130 G98 L0 | ; 子程序结束 |
N110 G98 L "UP" | ; 名称定义的子程序起点 |
G98 L相当于LBL Klartext对话式指令。
调用子程序
可用L NC数控功能在M30或M2后调用编程的子程序。
数控系统读到L的 NC数控功能时,将跳转到定义的标记处并从NC数控程序段继续执行NC数控程序。数控系统读到G98 L0时,跳回到用L调用后的下一个NC数控程序段处。
N110 L1 | ; 调用子程序 |
无G98的L相当于CALL LBL Klartext对话式指令。
程序块重复
程序块重复功能可重复执行特定程序块任意次数。程序块必须用G98 L标记定义起点,并用L结束。可用小数点后的数字值可选定义数控系统应如何重复此程序块。
N110 L1.2 | ; 调用标记1两次 |
无98的L和小数点后的数字值相当于CALL LBL REP Klartext对话式指令。