1、数控铣床主程序和子程序:程序有主程序和子程序两种程序形式。一般情况下,CNC根据主程序运行。但是当主程序遇到调用子程序的指令时,控制转到子程序,当子程序遇到返回主程序的指令时,控制返回到主程序。如果程序包含固定的顺序或多次重复的模式程序,这样的顺序或模式程序可以编成子程序在存储器中存储。以简化编程。CNC最多能存储400个主程序和子程序。子程序只有在自动方式中才被调用。子程序可以有主程序调用,被调用的子程序也可以调用另一个子程序。
2、数控铣床指令格式:(1)子程序的构成:一个子程序。O××××子程序号(或在ISO情况下用(:)),其中O为EIA代码. . 程序内容。M99 程序结束。M99 不必作为独立的程序段指令,如X100.0 Y100.0 M99(2)子程序调用。M98 P×××× (子程序被重复调用的次数) P×××× (子程序号)。当不指定重复数据时,子程序只调用一次。
说明:①当主程序调用子程序时,它被认为式一级子程序。子程序调用可以镶嵌四级。②调指令可以重复地调用子程序,最多999次。为与自动编程系统兼容,在第一个程序段中,ON x x x x可以用来替代0(或:)后的子程序号。在N后的序号作为子程序号。③M98和M99代码信号和选通信号不输出到机床。④如果用地址P指定的子程序号未找到,则输出报警。
3.数控铣床特殊用法。(1)指定主程序中的顺序号作为返回目标:当子程序结束时,如果用p指定一个顺序号,则控制不返回到调用程序段之后的程序段,而返回到由P指定的顺序号的程序段。注意:这个方法返回到主程序的时间比正常返回时间要长。
(2)在主程序中使用M99:如果在主程序中执行M99,控制返回到主程序的开头。例如,把M99放置在主程序的适当位置,并且在执行主程序时设定跳过任选程序段开关为断开,则执行M99。当执行M99时,控制返回到主程序的开头,然后,从主程序的开头重复执行。当跳过任选程序段开关为断开时,执行被重复。如跳过任选程序段开关接通时,“/ M99 ;”程序段被跳过,控制进到下一个程序段,继续执行。如果M99 Pn被指定,控制不返回到主程序的开头,而到顺序号n。在这种情况下,返回顺序号需要较长时间。
(3)只使用子程序:用MDI寻找子程序的开头,执行子程序,像主程序一样。此时,如果执行包含M99的程序段,如图3. 65所示,控制返回到子程序的开头重复执行。如果执行包含M99 Pn的程序段,控制返回到子程序中顺序号为n的程序段重复执行。要结束这个程序,包含M02或M03的程序段必须放置在适当位置,并且,任选程序段开关必须设为断开,这个开关的初始设定为接通。