1、杨振宇 Email:,数控机床与编程, 数控铣(加工中心)部分,一、数控铣程序编制,1.数控铣的加工对象,(1)平面类零件 (2)变斜角类零件 (3)曲面类零件,一、数控铣程序编制,1.数控铣的加工对象,(1)平面类零件 (2)变斜角类零件 (3)曲面类零件,一、数控铣程序编制,1.数控铣的加工对象,(1)平面类零件 (2)变斜角类零件 (3)曲面类零件,一、数控铣程序编制,2.数控机床编程的方法 数控机床程序编制的方法有:手工编程和自动编程。 (1)手工编程 由人工完成零件图样分析、工艺处理、数值计算、书写程序清单直到 程序的输入和检验。适用于点位加工或几何形状不太复杂的零件,但是, 非常费
2、时,且编制复杂零件时,容易出错。 (2)自动编程 使用计算机利用CAD/CAM软件,实现造型及图象自动编程。对于复 杂的零件很方便。最为典型的软件是Master CAM,其可以完成铣削二坐标、 三坐标、四坐标和五坐标、车削、线切割的编程,此类软件虽然功能单一, 但简单易学,价格较低,仍是目前中小企业的选择。,一、数控铣程序编制,3.数控加工程序的结构 ()程序的构成:由多个程序段组成。 O0001;(FANUC-O,AB8400-P,SINUMERIK8M-%)指定程序号,每个程序号对应一个加工零件。 N010 G92 X0 Y0;分号表示程序段结束 N020 G90 G00 X50 Y60;
3、 .;可以调用子程序。 N150 M05; N160 M02; ()程序段格式: )字地址格式:如N020 G90 G00 X50 Y60; 最常用的格式,现代数控机床都采用它。地址为程序段号,地址G和数 字构成字地址为准备功能。 )N150 M05地址为程序段号,地址M和数字05构成字地址为辅助功能。 3)固定顺序程序段格式:如00701+02500-13400153002; 比较少见。 其中的数据严格按照顺序和长度排列,不得有误,上面程序段的意思是: N007 G01 X+02500 Y-13400 F15 S30 M02;,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字
4、G 准备功能字是使数控机床建立起某种加工方式的指令,如插补、刀具补偿、固定循环等。G功能字由地址符G和其后的两位数字组成,从G00G99共100种功能。很多现代数控机床的准备功能已扩大到G150。,(2)辅助功能字M 辅助功能字是用于指定主轴的旋转方向、启动、停止、冷却液的开关,工件或刀具的夹紧和松开,刀具的更换等功能。辅助功能字由地址符M和其后的两位数字组成。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 1)绝对坐标编程G90和相对坐标编程G91A.绝对坐标编程:刀具运动过程中所有的刀具位置坐标以一个固定的程序原点(工件坐标系原点)为基准。即刀具运动的位置坐标是指刀具
5、相对于程序原点的坐标。B.相对(增量)坐标编程:刀具运动过程中所有的刀具位置坐标以刀具当前的位置坐标到下一个位置之间的坐标增量。C.输入格式:G90/G91注意:A.在同一个程序中两者可交替使用。B.在交替使用过程中,不要忘了还原。C.在使用G91前,程序开头应先使用G90。D.G90、G91均为模态指令,有继承性。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 2)快速定位G00或G0刀具以点位控制方式从当前所在位置快速移动到指令给出的目标位置。输入格式:G00/G0 X_Y_Z_注意:A.不可用于切削加工。B.一般不直接用G00 X10Y10Z100,避免刀具在安全高
6、度以下首先在XY平面内快速运动而与工件或夹具发生碰撞。C.G00的移动速度可达2000mm/min4000mm/min。D.G00为模态指令,有继承性。E.不运动的轴其坐标可省略。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 3)直线插补G01或G1刀具以一定的进给速度从当前位置沿直线移动到指令给出的目标位置。输入格式:G01/G1 X_Y_Z_F_ 注意:A.不运动的轴其坐标可省略。B.移动速度由F指令设定,如省略则采用以前F指令设定的速度。C. G01为模态指令,有继承性。D.XYZ轴运动可为平面或空间直线插补,即三轴联动。,G90G00Z60. X100.Y100
7、. Z-10. G01X30.Y30.F100. X-30. Y-30. X30. Y30. G00Z60. M02,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 4)圆弧插补顺时针(G02或G2)和逆时针(G03或G3)刀具在各坐标平面内以一定的进给速度进行圆弧插补运动,从当前位置沿圆弧移动到指令给出的目标位置,切出圆弧轮廓。输入格式:G02/G2/G03/G3 X_Y_R_F_G02/G2/G03/G3 X_Z_R_F_G02/G2/G03/G3 Y_Z_R_F_G02/G2/G03/G3 X_Y_I_J_F_G02/G2/G03/G3 X_Z_I_K_F_G02/G
8、2/G03/G3 Y_Z_J_K_F_ 其中: XYZ是圆弧的终点坐标,相对坐标编程时是圆弧终点相对于圆弧起点的坐标。 IJK是相对起点的圆心坐标。 R是圆弧半径。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 4)圆弧插补顺时针(G02或G2)和逆时针(G03或G3) 举例:,G90G00Z60. X100.Y0. Z-30. G01X30.F100. G02X30.Y0.R30. G00Z60. M02,G90G00Z60. X100.Y0. Z-30. G01X30.F100. G02X30.Y0.I-30.J0. G00Z60. M02,一、数控铣程序编制,4.数
9、控机床标准G、M代码 (1)准备功能字G 4)圆弧插补顺时针(G02或G2)和逆时针(G03或G3) 举例:,G90G00Z60. Y100.X0. Z-30. G01Y30.F100. G19G03Y-30.Z-30.R30. G00Z60. M02,G90G00Z60. X100.Y0. Z-30. G01X30.F100. G18G02X-30.Z-30.R30. G00Z60. M02,平面指定功能字(G17、G18、G19)是指铣削过程中指定圆弧 插补平面和刀具补偿平面。 G17:铣削在XY平面内进行圆弧插补。(缺省时) G18:铣削在XZ平面内进行圆弧插补。 G19:铣削在YZ平面
10、内进行圆弧插补。,注意:A.不运动的轴其坐标可省略。B.移动速度由F指令设定,如省略则采用以前F指令设定的速度。C. G02/G03为模态指令,有继承性。D.格式G02/G03X_Y_I_J_F_得到的圆弧是唯一的,而格式G02/G03X_Y_R_F_得到的圆弧不唯一。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 4)圆弧插补顺时针(G02或G2)和逆时针(G03或G3)输入格式可为:G17/G18/G19/G02/G2/G03/G3 X_Y_R_F_G17/G18/G19/ G02/G2/G03/G3 X_Z_R_F_G17/G18/G19/ G02/G2/G03/G
11、3 Y_Z_R_F_G17/G18/G19/ G02/G2/G03/G3 X_Y_I_J_F_G17/G18/G19/ G02/G2/G03/G3 X_Z_I_K_F_G17/G18/G19/ G02/G2/G03/G3 Y_Z_J_K_F_,鉴于这种情况,一般采用确定圆心坐标的圆弧插补。在有圆弧半 径R编程中有的数控系统规定:圆弧角小于180度R取正值,圆弧 角大于180度R取负值。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 4)圆弧插补顺时针(G02或G2)和 逆时针(G03或G3)的螺旋线插补。 输入格式:G17 G02 I_J_ K_ G18 X_Y_ Z_
12、I_K_ J_ G19 G03 J_K_ I_ R_ 其中: X、Y、Z是螺旋线的终点坐标。 I、J是圆心在XY轴上相对螺旋线起点的坐标。 K是螺旋线的导程(单头即为螺距),取正值。 R是螺旋线在XY平面上的投影半径。,G54G90G00Z60.M06T2 X24.Y60. Z2. M03S600 G01Z-1.F100. G03X96.Y60.Z-4.I36.J0.K6.F150 X24.Y60.Z-1.I-36.J0.K6. G01Z1.5 G00Z50. X0.Y0. M02,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 5)刀具半径刀补左刀补(G41)、右刀补(G
13、42)和取消刀补(G40)输入格式可为:G17 G41 G01G18 G42 G02 X_Y_R_F_D_G19 G40 G00,注意:A.建立和取消半径刀补须与G01G00G02组合完成,最好与G01配合。B. G41/G42/G40为模态指令,有继承性。C.根据走刀方向来判断G41或G42。D.进行半径补偿时,刀具要有X轴或Y轴或两者同时移动。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 6)刀具长度刀补正刀补(G43)、负刀补(G44)和取消刀补(G49)输入格式可为:G17 G43 G01G18 G44 G02 Z_R_F_H_G19 G49 G00,注意:A.
14、建立和取消半径刀补须与G01G00G02组合完成,最好与G01配合。B. G43/G44/G49为模态指令,有继承性。D.根据刀具的长度来判断G43或G44。E.进行长度补偿时,刀具要有Z轴移动。F.使用两把或两把以上的刀具时才存在长度刀补。,一、数控铣程序编制,G54G90G00Z60.M06T1 X60.Y60. Z-4. G01G42X20.Y30.F100.D01 X-20. G02X-30.Y20.R10. G01Y-20. G02X-20.Y-30.R10. G01X20. G02X30.Y-20.R10. G01Y20. G02X20.Y30.R10. G00Z60. X60.Y
15、60. Z-8. G01G42X32.Y40.F100.D02 X-32.,G03X-40.Y32.R8. G01Y-32. G03X-32.Y-40.R8. G01X32. G03X40.Y-32.R8. G01Y32. G03X32.Y40.R8. G00Z60. M06T2 G00X10.Y0. Z10. G01G44Z-8.F100.H2 G42X0.Y-25.D02 G02X0.Y-25.I0.J25. G00Z100. M06T1 M02,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 8)暂停指令G04或G4输入格式可为:G04 P_功能:程序运行中的暂停,暂
16、停时间到了以后继续往后执行。,注意:A. G04为非模态指令,无继承性。B. P后面跟暂停的时间,单位:毫秒。但有些数控系统用X或K,单位为:毫秒(不加小数点)或秒(加小数点),一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 9)公英制指令G20(英制)、G21(公制)输入格式可为:G20/G21,注意:A.无参数。B. G43/G44/G49为模态指令,有继承性。C.1mm=0.03937008英寸,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 10)工件坐标系的设置G54(第一)、G55(第二) G56(第三)、G57(第四)G58(第五)、G59
17、(第六)输入格式可为:G54/G55/G56/G57/G58/G59,注意:A.无参数。B. 是模态指令,有继承性。C.缺省时是G54。附:G92设定坐标系与G54G59的区别。教材P67。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 11)镜像指令G11(X轴镜像)、 G12 (Y轴镜像) 、 G13 (原点镜像)也称轴对称加工编程,是将数控加工刀具轨迹沿某坐标轴作镜像变换而形成 加工轴对称零件的刀具轨迹。对称轴(镜像轴)可以是X、Y或原点。输入格式可为:G11 N_ _._N:镜像加工程序开始的程序段号,即N0020,要求四位数。_._:镜像加工程序结束的程序段号.
18、循环次数(要求四位数) (要求两位数),注意:A.X轴镜像是指所有的X座标值相反。B. 为非模态指令。C.在镜像的程序段中,不得发生其他转移加工指令,如子程序的跳转。,一、数控铣程序编制,一、数控铣程序编制,a,b,c,d,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 12)缩放指令G31(缩放)、G30(取消缩放)输入格式可为:G31 K_._,注意:A.K_._倍率范围K0.1K9.9。B. 为模态指令,有继承性。C.倍率的效果是将加工轨迹的各部分尺寸均匀地放大或缩小K倍。D.倍率对刀具半径不产生效果。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字
19、G 13)孔加工循环孔加工是最常用的加工工序,现代CNC系统一般都配备钻孔、镗孔和攻螺纹加工循环编程功能。孔加工循环指令为模态指令,一旦某个孔加工循环指令有效,布接着的所有(x,Y)位置均采用该孔加工循环指令进行孔加工,直到用G80取消孔加工循环为止。在孔加工循环指令有效时,(X,Y)平面内的运动方式为快速运动(G00)。孔加工循环一般由以下6个动作组成:(如图所示):1)A B刀具快速定位到孔加工循环起始点B(X,Y):2)BR刀具沿Z方向快速运动到参考平面R;3)RE孔加工过程(如钻孔、镗孔、攻螺纹等):4)E点 孔底动作(如进给暂停、主轴停止、土轴定向停止、刀具偏移等):5)ER刀具快速
20、退回到参考平面R;6)RB刀具快速退山到起始点B。采用绝对坐标G90和采用相对坐标G91编程时,孔加工循环指令中的值有所不同,如图所示。 模态指令G98控制孔加工循环结束后刀具返回起始点B.,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 13)孔加工循环 模态指令G98控制孔加工循环结束后刀具返回起始点B.(缺省方式) 模态指令G99控制孔加工循环结束后刀具返回参考平面R. 输入格式:G98/G99,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 13)孔加工循环G73或G83(高速深孔钻循环)输入格式可为:G73/G83 X_Y_Z_R_P_Q_F_
21、X_Y_:孔的位置坐标。Z_:孔深。R_:R点的坐标值。P_:暂停时间(ms)。Q_:每次进给的深度,为正值。,注意:A. R值稍大些。B. 为模态指令。C.两个以上孔的加工时,中间有没有障碍部分。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 14)孔加工循环G74(左旋攻丝循环)输入格式可为:G74 X_Y_Z_R_F_X_Y_:孔的位置坐标。Z_:孔深。R_:R点的坐标值。,注意:A. R值稍大些。B. 为模态指令。C.两个以上孔的加工时,中间有没有障碍部分。D.进给时主轴反转,退出时正转。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 15)
22、孔加工循环G76(精镗孔循环)G76在孔底有三个动作:进给暂停、主轴定向停止和刀具沿刀尖所指的反方向偏移Q值。输入格式可为:G76 X_Y_Z_R_P_Q_X_Y_:孔的位置坐标。Z_:孔深。R_:R点的坐标值。P_:暂停时间(ms)。Q_:反方向偏移值。,注意: A. R值稍大些。B. 为模态指令。C.两个以上孔的加工时,中间有没有障碍部分。D.Q值不宜过大。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 16)孔加工循环G80(取消钻孔循环)输入格式可为:G80,注意:A. 为模态指令。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 17)孔加工
23、循环G81(钻孔循环)主轴正转,刀具以进给速度向下运动钻孔,到达孔底时快速退回,不暂停。一般用于中心钻钻中心孔。 输入格式可为:G81 X_Y_Z_R_F_X_Y_:孔的位置坐标。Z_:孔深。R_:R点的坐标值。,注意:A. R值稍大些。B. 为模态指令。C.两个以上孔的加工时,中间有没有障碍部分。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 18)孔加工循环G82(镗孔或锪孔循环)主轴正转,刀具以进给速度向下运动钻孔,到达孔底时暂停。 刀具不做进给运动,钻头继续保持旋转状态,使孔的表面更光滑。适合于扩孔和沉头孔的加工。输入格式可为:G82 X_Y_Z_R_P_F_X_
24、Y_:孔的位置坐标。Z_:孔深。R_:R点的坐标值。P_:暂停时间(ms)。,注意:A. R值稍大些。B. 为模态指令。C.两个以上孔的加工时,中间有没有障碍部分。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 19)孔加工循环G84(攻螺纹循环)输入格式可为:G84 X_Y_Z_R_F_X_Y_:孔的位置坐标。Z_:孔深。R_:R点的坐标值。,注意:A. R值稍大些。B. 为模态指令。C.两个以上孔的加工时,中间有没有障碍部分。D.进给时主轴正转,退出时反转。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 20)孔加工循环G85/G86(镗孔循环)
25、在孔底没有暂停,G85以进给速度退出,G86快速退出。 输入格式可为:G85/G86 X_Y_Z_R_F_X_Y_:孔的位置坐标。Z_:孔深。R_:R点的坐标值。,注意:A. R值稍大些。B. 为模态指令。C.两个以上孔的加工时,中间有没有障碍部分。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 21)孔加工循环G87(背镗循环)背镗循环指令G87如图所示,刀具运动到起始点B(X,Y)后,主轴定向停止,刀具沿刀尖所指的反方向偏移Q值,然后快速运动到孔底位置,接着沿刀尖所指方向偏移回E点,主轴正转,刀具向上进给运动,到R点,主轴又定向停止,刀具沿刀尖所指的反方向偏移Q值,快
26、退,沿刀尖所指正方向偏移到B点,主轴正转,本加工循环结束,继续执行下一段程序。 输入格式可为:G87 X_Y_Z_R_Q_F_X_Y_:孔的位置坐标。Z_:孔深。R_:R点的坐标值。Q_:每次进给的深度,为正值。,注意: A. R值稍大些。B. 为模态指令。C.两个以上孔的加工时,中间有没有障碍部分。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 22)孔加工循环G88/G89(镗孔循环)与G85的区别是:在孔底有进给暂停。输入格式可为:G88/89 X_Y_Z_R_P_F_X_Y_:孔的位置坐标。Z_:孔深。R_:R点的坐标值。P_:暂停时间(ms)。,注意:A. R值
27、稍大些。B. 为模态指令。C.两个以上孔的加工时,中间有没有障碍部分。,一、数控铣程序编制,4.数控机床标准G、M代码 (2)辅助功能字M 1)主轴转速指令M03(主轴顺时针旋转)、 M04(主轴逆时针旋转)M05(主轴停)输入格式可为:M03/M04 S_S_:主轴转速,r/min。,注意:A. 为模态指令,有继承性。,4.数控机床标准G、M代码 (2)辅助功能字M 2)程序暂停指令M00(程序暂停)、 M01(选择性暂停)输入格式可为:M00/M01 主轴、进给和冷却液停止,以前的模态信息不变,在按启动键继续执行。其中可进行测量、工件调头等。区别:M01只在控制面板上的“选择停止”按钮按下
28、后才起作用。3)程序结束指令M02或M30 输入格式可为:M02/M304)换刀指令M06 输入格式可为:M06/M6 T_T_:刀在刀库中的编号。5)开关冷却液指令M08或M07(开)、M09(关)6)M98调用子程序指令;M99:子程序结束指令,执行M99使控制返回上一级程序或主程序。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 5)刀具半径刀补左刀补(G41)、右刀补(G42)和取消刀补(G40)输入格式可为:G17 G41 G01G18 G42 G02 X_Y_R_F_D_G19 G40 G00,注意:A.建立和取消半径刀补须与G01G00G02组合完成,最好与
29、G01配合。B. G41/G42/G40为模态指令,有继承性。D.根据走刀方向来判断G41或G42。E.进行半径补偿时,刀具要有X轴或Y轴或两者同时移动。,一、数控铣程序编制,4.数控机床标准G、M代码 (1)准备功能字G 6)刀具长度刀补正刀补(G43)、负刀补(G44)和取消刀补(G49)输入格式可为:G17 G43 G01G18 G44 G02 Z_R_F_H_G19 G49 G00,注意:A.建立和取消半径刀补须与G01G00G02组合完成,最好与G01配合。B. G43/G44/G49为模态指令,有继承性。D.根据刀具的长度来判断G43或G44。E.进行长度补偿时,刀具要有Z轴移动。
30、F.使用两把或两把以上的刀具时才存在长度刀补。,一、数控铣程序编制,一、数控铣程序编制,4.数控机床标准G、M代码 (2)辅助功能字M 1)主轴转速指令M03(主轴顺时针旋转)、 M04(主轴逆时针旋转)M05(主轴停)输入格式可为:M03/M04 S_S_:主轴转速,r/min。,注意:A. 为模态指令,有继承性。,4.数控机床标准G、M代码 (2)辅助功能字M 2)程序暂停指令M00(程序暂停)、 M01(选择性暂停)输入格式可为:M00/M01 主轴、进给和冷却液停止,以前的模态信息不变,在按启动键继续执行。其中可进行测量、工件调头等。区别:M01只在控制面板上的“选择停止”按钮按下后才
31、起作用。3)程序结束指令M02或M30 输入格式可为:M02/M304)换刀指令M06 输入格式可为:M06/M6 T_T_:刀在刀库中的编号。5)开关冷却液指令M08或M07(开)、M09(关)6)M98调用子程序指令;M99:子程序结束指令,执行M99使控制返回上一级程序或主程序。,一、数控铣程序编制,一、数控铣程序编制,5.子程序的应用及其手工编程 (1)在一个加工程序中,若有几个一连串的程序段完全相同(即一个零件中有几处形状相同,或刀具运动轨迹相同),为了缩短程序,可把重复的程序段单独抽出,编成“子程序”,存储在CNC系统中,反复调用。 (2)调用子程序的程序称为“主程序”。 (3)子
32、程序调用不是数控系统的标准功能。 (4)不同的数控系统所用的指令和格式均不相同。但其原理是一样的。,5.子程序的应用及其手工编程 (1)在一个加工程序中,若有几个一连串的程序段完全相同(即一个零件中有几处形状相同,或刀具运动轨迹相同),为了缩短程序,可把重复的程序段单独抽出,编成“子程序”,存储在CNC系统中,反复调用。 (2)调用子程序的程序称为“主程序”。 (3)子程序调用不是数控系统的标准功能。 (4)不同的数控系统所用的指令和格式均不相同。但其原理是一样的。,一、数控铣程序编制,(5)M98调用子程序指令的格式(存在与主程序中)M98 P_ L_P_:子程序号。L_:调用子程序的次数。
33、M99:子程序结束指令,执行M99使控制返回上一级程序或主程序。存在于子程序的最后。格式:M99,一、数控铣程序编制,5.子程序的应用及其手工编程 (5)调用子程序的两种常见情况1)一次装夹加工多个相同零件或一个零件有重复加上部分的情况可使用子程序。 (重复加工) 如下图加工两个相同的工件编制的程序。Z轴开始点为工件上方100mm处,切深10mm。,(重复加工) 如下图加工两个相同的工件编制的程序。Z轴开始点为工件上方100mm处,切深10mm。,主程序 O0001 N0010 G90 G54 G00 Z100. N0020 M06T1 N0030 X0. Y0. N0040 S1000 M0
34、3 N0050 Z100. N0060 M98 P0100 L1 N0070 G90 G00 X50. N0080 M98 P0100 L1 N0090 G90 G00 X0. Y0. N0100 M05 N0110 M02 子程序 O0100 N00l0 G91 G00 Z-95. N0020 G01Z-15.F100 N0030 G41X5.Y5.D1,N0040 Y80. N0050 X30. N0060 Y-80. N0070 X-30. N0080 X-5.Y-5. N0090 G00Z110. N0100 M99,一、数控铣程序编制,5.子程序的应用及其手工编程 (5)调用子程序的
35、两种常见情况2)刀具无法一次加工的工件深度,需走两刀或两刀以上的情况。 如下图工件20mm的深度。,2)刀具无法一次加工的工件深度,需走两刀或两刀以上的情况。 如下图工件20mm的深度。,主程序 O0002 N0010 G90 G54 G00 Z100. M06T2 N0020 X100.Y100.M03S1000 N0030 Z0. N0040 G01G42X44.Y44.F100.D02 N0050 M98 P0200 L8 N0060 G90 G00 Z80. N0070 X0. Y0. N0080 M05 N0090 M02,子程序 O0200 N0010 G91G01 Z-5.F10
36、0 N0020 X-88. N0030 Y-88. N0040 X88. N0050 Y88. N0060 M99,2)刀具无法一次加工的工件深度,需走两刀或两刀以上的情况。 如下图工件20mm的深度。,主程序 O0002 N0010 G90 G54 G00 Z100. M06T2 N0020 X100.Y100.M03S1000 N0030 Z-5. N0040 G01G42X44.Y44.F100.D02 N0050 M98 P0200 L6 N0060 G90 G00 Z80. N0070 X0. Y0. N0080 M05 N0090 M02,子程序 O0200 N0010 G91G0
37、1 X-88. F100 N0020 Y-88. N0030 X88. N0040 Y88. N0050 Z-5. N0060 M99,子程序 O0200 N0010 G90G01 X-44. F100 N0020 Y-44. N0030 X44. N0040 Y44. N0050 G91G01Z-5. N0060 M99,一、数控铣程序编制,5.宏程序的应用及其手工编程宏程序通过编辑子程序中的变量(称为全局变量)来改变刀具路径和刀具位置。宏程序的使用使数控加工手工编程更加灵活,现代CNC系统一股都提供宏子程序的调用功能,但不同数控系统的指令和格式都不一定相同,应用时应参考所使用的数控机床编程
38、手册。值得一提的是,宏程序不能取代CADCAM软件,但它可以简化编程。G65命令用于调用一个子程序,并将变量传送给子程序,格式如下:G65 P_ L_ 变量其中方括号内的项是可选的,注意不要把它们同带方括弧的条件表达式混淆了。G65指令要求有一个P代码与宏子程序号相对应。G65指令中选择了L代码时,则定义了子程序重复的次数。如图所示,要求沿直线方向钻系列孔,直线的倾角由G65命令行传送的x和Y 变量来决定,钻孔的数量则由变量T传送。,一、数控铣程序编制,5.宏程序的应用及其手工编程如右图所示,要求沿直线方向钻一系列孔,直线的倾角由G65命令行传送的X和Y变量来决定,钻孔的数量则由变量T传送。,
39、G90G00 X1 Y1Z10 刀具定位,起始孔位 G65 P9010 X50Y25Z10 F10T10 调用9010宏子程序,传送的参数有x、Y、Z、F、T M30 程序结束并返回 O9010 宏子程序 T#20 钻孔数量传给20号变量. G81 Z#26 F#9 定义钻孔循环,钻孔深度Z(26号变量)为10mm,进给速度传给9号变量. G91 X、Y坐标改为增量坐标 WHILE #200 D1 如果20号变量0,循环执行以下语句1次. #20= #20-1 孔数减1 IF#20 EQ 0GOTO 5 如果孔数=0,转入N5结束。 G00 X#24 Y#25 移到下一个孔位,增量编程,间距为
40、X=50,Y=25 N5 END 1 WHILE循环过程结束 M99 返回调用处,一、数控铣程序编制,数控铣综合实例一,主程序文件名:O0100 G54G90M06T01 M03S600 G00Z0. M98P0200L3 G00Z-8.5 M98P0200L1 G00Z-2. M98P0300 G00Z-7. M98P0300L1 G00Z-9. M98P0300L1 G00Z30. G40X0.Y0.Z50. M06 T02 Z2.S600 G73 X32.Z-20.R20.Q3.P2 F50 X0.Y32. X-32.Y0. X0.Y-32. G00Z50. X0.Y0. M06T03
41、Z2. G73 Z-5.R5.Q1.5P2 F50 G00Z0. M98P0400L2 G00Z-2.7 M98P0500 G00Z50. M05 M02,子程序文件名分别为: O0200、O0300、O0400、O0500 O0200 G40 G00G42X-60.Y-13.D01 G91G01 Z-3.F150 G90X-28. G02X-13.Y-28.R15. G01Y-38.37 G03X-8.08Y-44.27R6. X8.08R45. X13.Y-38.37R6. G01Y-28. G02X28.Y-13.R15. G01X38.37 G03X44.27Y-8.08R6. Y8.
42、08R45. X38.37Y13.R6. G01X28. G02X13.Y28.R15. G01Y38.37 G03X8.08Y44.27R6. X-8.08R45. X-13.Y38.37R6. G01Y28. G02X-28.Y13.R15. G01X-38.37 G03X-44.27Y8.08R6. Y-8.08R45. X-38.37Y-13.R6. M99,O0300 G40S1000 G00G42X-60.Y-13.D02 G91G01 Z-3.F150 G90X-28. G02X-13.Y-28.R15. G01Y-38.37 G03X-8.08Y-44.27R6. X8.08R
43、45. X13.Y-38.37R6. G01Y-28. G02X28.Y-13.R15. G01X38.37 G03X44.27Y-8.08R6. Y8.08R45. X38.37Y13.R6. G01X28. G02X13.Y28.R15. G01Y38.37 G03X8.08Y44.27R6. X-8.08R45. X-13.Y38.37R6. G01Y28. G02X-28.Y13.R15. G01X-38.37 G03X-44.27Y8.08R6. Y-8.08R45. X-38.37Y-13.R6. M99,O0400 G40 G91G01Z-2.3F100 G41X7.Y13.D0
44、3 G90X-7.Y13. G03X-13.Y7.R6. G01Y-7. G03X-7.Y-13.R6. G01X7. G03X13.Y-7.R6. G01Y7. G03X7.Y13.R6. G01X0. G00Y0. M99,O0500 G40S1000 G91G01Z-2.3F100 G41X7.Y13.D04 G90X-7.Y13. G03X-13.Y7.R6. G01Y-7. G03X-7.Y-13.R6. G01X7. G03X13.Y-7.R6. G01Y7. G03X7.Y13.R6. G01X0. G00Y0. M99,一、数控铣程序编制,(1),作业写程序格式。,二、数控铣加
45、工工艺基础,1.加工工艺基础概述A 生产过程:是指将原材料转变为成品的全过程。,B.工艺过程:是指在生产过程中,通过改变生产对象的形状、相互位置和性质,使其成为成品或半成品的过程。 一般包括机械加工工艺过程和装配工艺过程。,C.机械加工工艺过程:是指用机械加工的方法直接改变毛坯的形状、尺寸、相对位置和性质等使之成为合格零件的工艺过程。(是工艺过程的重要组成部分)a.组成:工序、安装、工步与走刀,工序:是加工过程、生产计划和成本核算的基本单元。是一个或一组工人在相同的工作地对同一个或同时对几个工件所连续完成的那部分工艺过程。安装:工件的定位夹紧。工步:是指在加工表面、刀具和切削用量(不包括背吃刀
46、量)均保持不变的情况下所完成的那一部分工序内容。一次走刀:在一个工步中,因加工余量较大,需用同一刀具在同一转速及进给量的情况下对同一表面进行多次切削,每次切削成为一次走刀。,二、数控铣加工工艺基础,2.数控铣的加工工艺分析零件图的工艺分析 数控铣削加工内容的选择根据实际需要和经济性,通常选择下列加工部位为其加工内容:(1)曲线轮廓(2)空间曲面(3)形状复杂、尺寸繁多、划线和检测困难的部位。(4)通用铣床难以加工的内外沟槽。(5)以尺寸协调的高精度孔或面。(6)能在一次安装中顺带铣出来的简单表面。(7)采用数控铣削能成倍提高生产率,大大减轻劳动强度的加工内容。,二、数控铣加工工艺基础,3.零件
47、结构工艺性零件结构工艺性是指根据加工工艺特点,对零件的设计所产生的要求。也就是说零件的结构设计会影响或决定工艺性的好坏。根据铣削加工特点,通常从以下几方面考虑结构工艺性特点:(1)零件图样尺寸的正确标注各图形几何要素间的相互关系(如相切、相交、垂直和平行等)应明确,应无引起矛盾的多余尺寸或影响工序安排的封闭尺寸。,二、数控铣加工工艺基础,3.零件结构工艺性零件结构工艺性是指根据加工工艺特点,对零件的设计所产生的要求。 也就是说零件的结构设计会影响或决定工艺性的好坏。 根据铣削加工特点,通常从以下几方面考虑结构工艺性特点:(1)零件图样尺寸的正确标注(2)保证获得要求的加工精度对于一些薄板类或肋板类的工件,厚度尺寸公差难以保证,在工艺上要特别注意。,