单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,数控技术第五讲课件,1,2.4.4,辅助功能指令M代码,M代码主要用于数控机床开、关量的控制,,如程序结束,主轴的正、反转,冷却液的开、停等。,M00,程序的暂停,M01,计划(任选)暂停指令,M02,程序结束指令,M30,程序结束指令,M03、M04、M05,主轴正转、反转和停止,M06,换刀指令,M08、M09,冷却液开、关指令,M19,主轴定向停止,主轴停止在预定的位置,M98、M99,子程序调用和返回指令,2.4.4 辅助功能指令M代码M代码主要用于数控机床开、关,2,2.4.5,子程序与宏程序,1、主程序与子程序,子程序调出的形式为:,例:M98P,6,1008,子程序号,调用次数,2.4.5 子程序与宏程序1、主程序与子程序子程序调出的形式,3,主、子程序的几种特殊用法:,(1)M99后面带程序段号,子程序结束时,如果用,P,指定程序段顺序号,则不返回主,程序或上一级子程序。而返回到用,P,指定的程序段顺序号,的程序段。例如:,主、子程序的几种特殊用法:(1)M99后面带程序段号子程序结,4,(2)跳过任选程序段功能,在程序段的前面编入斜杠符号(/),当机床操作面板上的任选程序段开关,接通,则在程序运行时,指令了“/”的程序段被忽略(跳过)。如果关断任选,程序段开关,有,“/”的程序段正常执行。,举例1,:N100;,/N101;,/N102;,N103;,跳过,举例2,:N100;,/N101;,/2N102;,/2/3 N103;,N104;,/3N105;,/1/3N106;,“/1”中的1不能省略,(2)跳过任选程序段功能举例1:N1,5,(3)M99与“任选程序段跳过”功能一起使用,在主程序中若将“任选程序段跳过”功能和M99一起编入,当任选程序段开关,关断时,一旦当执行到/M99所在程序段,则返回到主程序开头。再从头重复,执行。当任选程序段开关接通时,则跳过/M99所在程序段,从其下一个程序,段开始执行。,假如,程序中编入/M99Pn,则不返回到程序开头,而是返回到,顺序号N的程序段,N0010;,N0020;,N0030;,N0040;,N0050;,N0060;,/N0070M99p0030;,N0080;,N0090M02;,(3)M99与“任选程序段跳过”功能一起使用在主程序中若将“,6,2、宏指令与宏程序,把具有某种功能的一组命令,像子程序一样存储在存储器中,并将该组命令,用一个指令代表,在程序中根据该代表指令就能执行其功能。,存储的一组命令称为,用户宏程序主体,,代表指令称为用户,宏程序指令,。,宏程序的最大特点:,在宏程序主体中,除了使用通常的CNC指令外,还可以使用变量的CNC指令,,进行变量运算,宏指令可以给变量设定实际值。,2、宏指令与宏程序把具有某种功能的一组命令,像子程序一样存储,7,3、用户宏程序A,(1)用户宏程序的调用,1)由M98指令调出,2)由参数指定的M、T代码调出,N_G_X_M或,N_G_X_T,M98P_;,被调出宏程序主体的宏程序号,3、用户宏程序A(1)用户宏程序的调用1)由M98指令调出2,8,3)模态调出指令(G66),该指令使程序处于模态调出方式,即指令的各程序段每执行一次,都能调出,用P指定的宏程序主体。,(2)变量,1)概念:变量用和后面的数字表示,i(i=1、2、3、),2)变量的引用,变量可以代替宏程序中地址后面的数值,例如:F#103,当1031.5时与F1.5相同,3)模态调出指令(G66)(2)变量1)概念:变量用和后面,9,(3)变量的种类,1)公共变量,#100#149、#500#531,2)系统变量:系统中用途固定的变量。,刀具偏移,(#1#99、#2000#2200),接口输入信号(,#1000,#1015、#1032),接口输出信号,(#1100#1115、#1132、#1133),计时信息,(#3011、#3012),需要零件计数和加工零件计数信息,(#3901、#3902),模态信息,(#4001#4120),位置信息,(#5001#5083),(3)变量的种类1)公共变量#100#149、#500#,10,(4)运算指令和转移指令(G65),一般格式:G65 Hm P#i Q#j R#k,(4)运算指令和转移指令(G65)一般格式:G65 Hm,11,(5)用户宏程序主体,用户宏程序主体用O及其后面的数字表示程序号,用M99结束。用户宏程序主体中,,可使用一般的CNC指令、变量CNC指令、运算及转移指令。,4.用户宏程序B,(1)用户宏程序B的调出,1)单纯调出(G65),主程序中可以用G65调用宏程序,指令格式:G65 P L ,其中P为宏程序号,L为重复调用次数(1-9999),(5)用户宏程序主体用户宏程序主体用O及其后面的数字表示程序,12,2)模态调出(G66),指令格式:,G66 P L(自变量赋值),G67,G66和G67应成对出现,例:P115,(2)变量的种类,变量的概念与用户宏程序A相同,变量的种类分为局部变量、公共变量和,系统变量,1)自变量I的赋值方式,除去L、N、O、P以外的其他字母都可以作为地址,大部分无顺序要求,,但对I、J、K必须按字母顺序排列,对使用的地址可省略。,B_A_D_.I_K_.正确;,B_A_D_.J_I_.不正确;,2)模态调出(G66)指令格式:G67G66和G67应成对出,13,2)自变量的赋值方式,可以使用A、B、C每个字母一次,I、J、K每个字母可使用10次作为地址,3)自变量指定,I、,的混合使用,CNC内部自动识别自变量指定I,和自变量指定,,如果自变量指定,I和,自变量指定,混合指定,后指定的自变量类型有效。,2)自变量的赋值方式可以使用A、B、C每个字母一次,I、J,14,数控技术第五讲课件,15,(3)用户宏程序嵌套和局部变量的级别,局部变量嵌套从0到4级,主程序是0级。,宏程序用,G65,或G66每调用1次,局部变量级别加l,前1级的局部变量值,保存在CNC中。当宏程序中执行M99时,控制返回到调用的程序,此时局,部变量级别减1,并恢复宏程序调用时保存的局部变量值。,(3)用户宏程序嵌套和局部变量的级别 局部变量嵌套从0到4级,16,数控技术第五讲课件,17,(4)运算指令,(4)运算指令,18,运算的先后顺序如下:函数;乘除,逻辑与;加减,逻辑或,,逻辑异或;可以用 来改变顺序。,(5)控制指令,运算的先后顺序如下:函数;乘除,逻辑与;加减,逻辑或,,19,例子,例子,20,2)重复,2)重复,21,3)无条件转移指令,3)无条件转移指令,22,宏程序应用实例,宏程序应用实例,23,G42,G42,24,数控技术第五讲课件,25,2.5 手工编程,2.5.1,数控孔加工程序编制,1、孔加工程序编制的特点,1)孔加工一般在数控钻床、镗床上进行,也可以在铣床、车床和加工,中心上完成;,2)大部分数控钻床和铣床是点位控制;,3)孔加工编制时没有复杂的数值计算,数学处理简单,只有增量/绝,对坐标值。,孔加工程序编制中注意点:,(1)工件坐标系、增量/绝对值输入的选择应与工件图纸尺寸标注方法,一致,这样不但减少了尺寸换算工作,而且容易保证加工的精度;,(2)注意提高对刀精度。换到点选在容易测量和不能发生碰撞的地方,,在空间允许的情况下,换到点可安排在加工点的上方;,(3)使用刀具长度补偿功能。在刀具修磨后,只需改变设置的偏移量,,而不用改变程序;,(4)在孔加工量很大时,使用固定循环、子程序和镜像功能,可以简化,编程。,2.5 手工编程2.5.1 数控孔加工程序编制1、孔加工程,26,例3:如图2.110所示零件,进行打中心孔、钻孔、倒角、攻螺纹等加工。,例3:如图2.110所示零件,进行打中心孔、钻孔、倒角、攻螺,27,数控技术第五讲课件,28,数控技术第五讲课件,29,2.5.2,数控车削加工程序编制,1 车削程序编制的特点,(1)坐标系,(2)编程,(3)刀具补偿功能,(4)车削固定循环功能,(5)参考点与换刀点,(6)进刀与退刀,2.5.2 数控车削加工程序编制1 车削程序编制的特点,30,2 车削编制举例,2 车削编制举例,31,W-58,W-58,32,数控技术第五讲课件,33,G76自动螺纹复合加工循环第92页,G76自动螺纹复合加工循环第92页,34,感谢各位!,感谢各位!,35,