注1:在本说明书后述的说明中,如没有特别指出,均采用直径编程。 1.4 程序的构成
为了完成零件的自动加工,用户需要按照CNC的指令格式编写零件程序(简称程序)。
程序示例:O0001 N0005 N0010 N0015 N0020 N0025 N0030 N0040 N0050 N0060 N0070 N0080 N0090 N0100 N0110 N0120 ; (程序名)
G0 X100 Z50; (快速定位至A点) M12; (夹紧工件) T0101; (换1号刀执行1
号刀偏)
M3 S600;(启动主轴,置主轴转速600转/分钟) M8 (开冷却液) G1 X50 Z0 F600;(以600mm/min速度靠近B点) W-30 F200; (从B点切削至C点) X80 W-20 F150; (从C点切削至D点) G0 X100 Z50; (快速退回A点) T0100; (取消刀偏) M5 S0; (停止主轴) M9; (关冷却液) M13; (松开工件) M30; (程序结束,关主轴、冷却液) %
9
执行完上述程序,刀具将走出A→B→C→D→A的轨迹。 1、程序的一般结构
程序是由以“OXXXX”(程序名)开头、以“%”号结束的若干行程序段构成的。程序段是以程序段号开始(可省略),以“;”结束的若干个指令字构成。程序的一般结构, 如图所示。
程序名
GSK980TD最多可以存储384个程序,为了识别区分各个程序,每个程序都有唯一的程序名(程序名不允许重复),程序名位于程序的开头由O及其后的四位数字构成
指令字
指令字是用于命令CNC完成控制功能的基本指令单元,指令
字由一个英文字母(称为指令地址)和其后 的数值(称为指令值,
为有符号数或无符号数)构成。 程序段
程序段由若干个指令字构成,以“;”结束,是CNC程序运行的基本单位。程序段之间用字符“;” 分开。
10
一个程序段中可输入若干个指令字,也允 许无指令字而只有“;”号(EOB键)结束符。 有多个指令字时,指令字之间必须输入一个或 一个以上空格。 在同一程序段中,除N、G、 S、T、H、L等地址外,其它的地址只能出现一
次,否则将产生报警(指令字在同一个程序段中被重复指令)。N、S、T、H、L指令字在同一程序段中重复输入时,相同地址的最后一个指令字有效。同组的G指令在同一程序段中重复输入时,最后一个G指令有效。 程序段号
程序段号由地址N和后面四位数构成:N0000~N9999,前导零可省略。程序段号应位于程序段的开头,否则无效。 程序段号可以不输入,但程序调用、跳转的目标程序段必须有程序段号。程序段号的顺序可以是任意的,其间隔也可以不相等,程序段号按编程顺序递增或递减。
如果在开关设置页面将“自动序号”设置为“开”,将在插入程序段时自动生成递增的程序段号. 2、主程序和子程序
为简化编程,当相同或相似的加工轨迹、控制过程需要多次使用时,就可以把该部分的程序指令编辑为独立的程序进行调用。调用该程序的程序称为主程序,被调用的程序(以M99结束)称为子程序。子程序必须有自己独立的程序名,子程序可以被其它任意主程序调用,也可以独立运行。子程序结束后就返回到主程序中继续执行。(后面章节详细叙述)
11
第二章 MSTF指令
2.1 M指令(辅助功能)
M指令由指令地址M和其后的1~2位数字或4位数组成,用于控制程序执行的流程或输出M代码到PLC。
1、程序结束M02
指令格式:M02或M2
指令功能:在自动方式下,执行M02 指令,当前程序段
的其它指令执行完成后,自动运行结束,光标停留在M02指令所在的程序段,不返回程序开头。若要再次执行程序,必须让光标返回程序开头。 2、程序运行结束M30 指令格式:M30
指令功能:在自动方式下,执行M30 指令,当前程序段
的其它指令执行完成后,自动运行结束,
加工件数加1,取消刀尖半径补偿,光标返回程序开头(是否返回程序开头由参数决定)。当CNC状态参数NO.005的BIT4设为0时,光标不回到程序开头;当CNC状态参数NO.005的BIT4设为1时,程序执行完毕,光标立即回到程序开头。 3、子程序调用M98
指令功能:在自动方式下,执行M98 指令时,当前程序
段的其它指令执行完成后,CNC去调用执行P指定的子程序,子程序最多可执行9999次。M98指令在MDI
12