子程序和程序块重复

在组织NC数控程序结构中,编程技巧十分重要,可避免不必要的重复。例如用子程序功能,只需要为多把刀具定义一次加工位置。而程序块重复功能,可避免相同、连续NC数控程序段或程序顺序的多次编程。结合和套用这两种编程技术,可简化NC数控程序,并将程序修改限制在程序中少数几个集中位置。

子程序和程序块重复,标记LBL

定义标记

可用G98NC数控功能NC数控程序中定义新标记。

NC数控程序中,必须用标记名或标记号明确定义每一个标记。如果标记号或标记名在NC数控程序出现两次,数控系统在NC数控程序段前显示警告。

如果在M30M2后定义标记,相当于子程序。必须用G98 L0结束子程序。这个标记号在NC数控程序中唯一,可无限次使用。

N110 G98 L1

; 数字定义的子程序起点

N120 G00 Z+100

, 用快移速度退刀

N130 G98 L0

; 子程序结束

N110 G98 L "UP"

; 名称定义的子程序起点

G98 L相当于LBL Klartext对话式指令。

用LBL SET定义标记

调用子程序

可用L NC数控功能M30M2后调用编程的子程序。

数控系统读到LNC数控功能时,将跳转到定义的标记处并从NC数控程序段继续执行NC数控程序。数控系统读到G98 L0时,跳回到用L调用后的下一个NC数控程序段处。

N110 L1

; 调用子程序

G98L相当于CALL LBL Klartext对话式指令。

用CALL LBL调用标记

程序块重复

程序块重复功能可重复执行特定程序块任意次数。程序块必须用G98 L标记定义起点,并用L结束。可用小数点后的数字值可选定义数控系统应如何重复此程序块。

N110 L1.2

; 调用标记1两次

98L和小数点后的数字值相当于CALL LBL REP Klartext对话式指令。

程序块重复