《第六章数控加工的程序编制课件.ppt》由会员分享,可在线阅读,更多相关《第六章数控加工的程序编制课件.ppt(78页珍藏版)》请在三一办公上搜索。
1、第2章 数控加工的程序编制2.1 概 述2.1.1 数控编程的基本概念根据被加工零件的图纸及其技术要求、工艺要求等切削加工的必要信息,按数控系统所规定的指令和格式编制数控加工指令序列2.1.2 数控编程方法简介1)手工编程2)自动编程,以自动编程语言为基础的方法以计算机辅助设计为基础的方法,第2章 数控加工的程序编制以自动编程语言为基础的方法,2.2 数控编程的基础2.2.1 编程的几何基础 1机床坐标系机床上固有的坐标系数控机床的主轴与机床坐标系的Z轴重合或平行,2.2 数控编程的基础,2机床零点与参考点 机床零点:机床坐标系的零点。(基准点)参考点:由挡铁和限位开关预先确定好的点。返回参考
2、点3.工件坐标系与工件零点 用于确定工件几何图形上各几何要素的位置而建立的坐标系选择工件零点的原则:便于将工件图的尺寸方便地转化编程的坐 标值和提高加工精度4编程零点 5.绝对尺寸与增量尺寸从工件坐标系的原点进行标注的尺寸相对它前一点的位置增量进行标注的尺寸,2机床零点与参考点,2.2.2 编程的工艺基础 数控编程的特点:需要处理工艺问题1.加工工件的选择 2.加工工序的划分 刀具集中分序法 粗、精加工分序法 按加工部位分序法 3.工件的装卡方式(1)尽量采用组合夹具(2)选择合理的零件定位、夹紧的部位 避免干涉,便于测量(3)选择合理的夹紧力位置和方向 减少变形(4)装卡、定位要考虑到重复安
3、装的一致性,先平面,后孔先简单,后复杂先精度低,后精度高,2.2.2 编程的工艺基础 先平面,后孔,4.加工路线的确定 应尽量减少进、退刀等辅助时间。铣削时,要尽量采用顺铣加工方式。选择合理的进、退刀位置。加工路线一般是先加工外轮廓,再加工内轮廓。5.切削用量的选择 考虑机床、刀具、工件材料、冷却液等因素,4.加工路线的确定,2.2.3 数控程序编制的内容与步骤,2.2.3 数控程序编制的内容与步骤 零件图纸分析 确,2.3 数控标准 2.3.1 数控程序编制的国际标准和国家标准1.ISO代码和EIA代码国际标准化协会 美国电子工业协会2.数控标准的内容:数控的名词术语;数控机床的坐标轴和运动
4、方向;数控机床的字符编码(ISO代码、EIA代码)数控编程的程序段格式;准备机能(G代码)和辅助机能(M代码);进给功能、主轴功能和刀具功能。,2.3 数控标准,2.3.2 程序结构与程序段格式 1.加工程序的结构 加工程序主程序和子程序 程序段(block)字(word)地址和数据2.程序段格式,NGX.Y.ZFSTMLF,程序段序号,准备机能字,坐标字,进给功能字,主轴转速功能字,刀具功能字,辅助功能字,结束符,2.3.2 程序结构与程序段格式 NGX,常用地址字符地址字意 义A、B、C围绕X、Y、Z轴旋转的旋转轴角度尺寸字F、S、T进给速度指定机能、主轴速度机能、刀具机能G准备机能I、J
5、、K插补参数M辅助机能N程序段序号U、V、W与X、Y、Z轴平行的第2移动坐标尺寸字X、Y、Z主坐标轴X、Y、Z移动坐标尺寸字,常用地址字符,2.4 数控系统的指令代码 2.4.1 国际标准化组织准规定的准备功能指令代码G代码(见教材表2.2)模态代码:一经在一个程序段中指定,其功能一直保持到被取消或被同组其它G代码所代替非模态代码:它的功能仅在所出现的程序段内有效同组的两个代码不能出现在一个程序段中不同组的G代码根据需要可以在一个程序段中出现2.4.2 FANUC系统G代码指令集(见教材表6-1),2.4 数控系统的指令代码,(1)选择机床坐标系指令(G53)G53 XY;(2)工件坐标系设定
6、指令G92 X400.Z250.,2.4.3 G代码功能介绍(以FANUC系统为例)1.与坐标系有关的G代码,(1)选择机床坐标系指令(G53)机床原点参考点400,G92 X180.Y150.(3)选择工件坐标系指令(G54G59),G92 X180.Y150.基准点xy150180G5,(4)设定局部坐标系指令(G52)G52 X100.Y50.,(4)设定局部坐标系指令(G52)机床坐标系原点参考点局,(5)坐标平面设定指令(G17,G18,G19)G17-xy平面;G18-zx平面;G19-yz平面.,(5)坐标平面设定指令(G17,G18,G19)Z/X平面Y,2.坐标值尺寸G代码(
7、1)绝对值和增量值编程指令(G90,G91)G90 X40.0 Y70.0;绝对值编程G91 X60.0 Y40.0;增量值编程,2.坐标值尺寸G代码XY70.030.040.0100.0,(2)极坐标尺寸指令 G16;建立极坐标指令方式 G15;取消极坐标指令方式,绝对值指令编程N1 G17 G90 G16N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200.0N3 Y150.0N4 Y270.0N5 G15 G80相对值指令编程N1 G17 G90 G16N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200.0N3 G91 Y120.0N4 Y1
8、20.0N5 G15 G80,100,(2)极坐标尺寸指令 绝对值指令编程N1 G17 G90,(3)公制,英制转换指令G20;英制输入G21;公制输入 3.关于参考点的G代码(1)返回参考点校验指令(G27 IP_)(2)自动返回参考点指令(G28 IP_)(3)返回到第二、第三和第四参考点指令(G30 pi IP_)(4)自动从参考点返回指令(G29 IP_),(3)公制,英制转换指令,G28和G29指令应用的例子;G28 G90 X1000.0 Y700.0;返回参考点(ABR)T1111;在参考点换刀G29 X1500.0 Y200.0;从参考点返回(RBC),G28和G29指令应用的
9、例子;200300700400100,4.插补功能G代码(1)定位(快速)指令(G00),4.插补功能G代码 AB,(2)单方向定位指令(G60),(2)单方向定位指令(G60)结束位置暂停开始位置过冲量开,(3)直线插补指令(G01)G01XxYyZz Ff x轴方向的进给速度:其中:例:直线轴插补:(G91)G01 X200.0 Y100.0 F200.0;旋转轴插补:G91 G01 C 90.0 F300.0;,(3)直线插补指令(G01)Y110.0XO 20,(4)圆弧插补指令 顺时针圆弧插补指令(G02)逆时针圆弧插补指令(G03)方向:从XY平面(ZX平面,YZ平面)的Z轴(Y轴
10、,X轴)的正向往负向观察,X,Y,G17,G03,G02,Z,X,G18,G03,G02,Y,Z,G19,G03,G02,(4)圆弧插补指令XYG17G03G02ZXG18G03G0,格式:G03 Xx Yy Ii Jj Ff或 G03 Xx Yy Rr Ffx,y-终点坐标(与G90和G91有关)I,j-圆心坐标(增量值,与G90和G91无关)r-圆弧半径(负值表示大于180度圆弧)f-切向速度例:G03 X100.Y100.I50.J50.F100.或G03 X100.Y100.R50.F100.,格式:,圆弧插补示例,加工轨迹如图绝对编程方式:G92 X200.0 Y40.0 Z0;G9
11、0 G03 X140.0 Y100.0 I-30.0J40 F300;G02 X120.0 Y60.0 I-50.0;或 G92 X200.0 Y40.0 Z0;G90 G03 X140.0 Y100.0 R60.0 F300;G02 X120.0 Y60.0 R5 0.0;增量编程方式:G91 G03 X-60.0 Y60.0 I-60.0 F300;G02 X-20.0 Y-40.0 I-50.0;或 G91 G03 X-60.0 Y60.0 R60.0 F300;G02 X-20.0 Y-40.0 R50.0;,圆弧插补示例,加工轨迹如图 90 120 140R6,(5)螺旋线插补指令F
12、代码规定为刀具沿圆弧的进给速度例:G91G17G03X-50.Y50.R50.Z30F100.,Z,Y,X,刀具轨迹,(5)螺旋线插补指令ZYX刀具轨迹,(6)螺纹切削指令 格式:G32 X_ Z_F_;其中IP_:螺纹终点位置F_:长轴方向导程(或螺距)例:加工螺纹长度10mm,螺距1.5mm,指令为 G32 Z10.0 F1.5;,(6)螺纹切削指令 XZ,(9)跳过功能指令 指令格式:G31 IP_;应用场合:加工停止位置由跳过信号指定,如 磨削加工,工件尺寸测量等。示例:,100,50,Y,X,跳过信号输入,G31 G91 X100.0 F100.0;Y50.0;,G31 G90 X2
13、00.0 F100.0;X300.0 Y280.0;,Y,跳过信号输入,(300,280),280,100 200 300,x,(9)跳过功能指令 10050YX跳过信号输入G31 G91,5.进给功能G代码(1)每分进给量指令(G94)G94;每分进给G代码 F_;进给速度指令(mm/min或inch/min)(2)每转进给量指令(G95)G95;每转进给G代码F_;进给速度指令(mm/rev或inch/ren)(3)时间倒数进给速度指令(G93)G93;倒数时间进指令G代码 F_;进给速度指令(1/min)(4)一位进给速度F代码指令,5.进给功能G代码,6.切削速度控制G代码(1)准确停
14、止指令(G09)到终点之前减速并进行“到位检测”,非模态指令。(2)准确停止方式指令(G61)到终点之前减速并进行“到位检测”,模态指令。(3)切削方式指令(G64)终点前不减速而移到下一个程序段,模态指令。(4)攻丝方式指令(G63)同G64但进给倍率固定为1。(5)自动拐角倍率指令(G62)在拐角两端,运动速度会自动地减少。(6)暂停指令(G04)G04 X_;或G04 P_;例:暂停1秒的指令为:G04 X1000,6.切削速度控制G代码,7.主运动速度G代码 恒表面速度控制指令格式为:G96 S;线速度(m/min或feet/min)恒表面速度控制取消指令格式为:G97 S;主轴速度(
15、rpm),7.主运动速度G代码,8.补偿功能G代码刀具长度补偿指令格式:G43(G44)_ H_G43:正偏移G44:负偏移G49:取消长度补偿_:指定轴的位置H_:偏移值地址例:H1-刀具偏移值为20.0 G90 G43 Z100.0 H1;刀具将沿Z轴运动到120.0的位置,8.补偿功能G代码,8.补偿功能G代码(2)刀具偏移指令 G45 IP_D_;增加一个刀具偏移量的移动距离 G46 IP_D_;减少一个刀具偏移量的移动距离 G47 IP_D_;增加二个刀具偏移量的移动距离 G48 IP_D_;减少二个刀具偏移量的移动距离,8.补偿功能G代码G代码指定正的刀具偏移值指定负的刀具偏移值,
16、N1 G91 G46 G00 X35.0 Y20.0 D01;N2 G47 G01 X50.0 F120.0;N3 Y40.0;N4 G48 X40.0;N5 Y-40.0;N6 G45 X30.0;N7 G45 G03 X30.0 Y30.0 J30.0;N8 G45 G01 Y20.0;N9 G46 X0;运动量为零,刀具向-X方向移动一个刀偏值;N10 G46 G02X-30.0 Y30.0;J30.0;N11 G45 G01 Y0;运动量为零,刀具向+Y方向移动一个刀偏值;N12 G47 X-120.0 N13 G47 Y-80;N14 G46 G00 X-35.0 Y-20.0,N1
17、 G91 G46 G00 X35.0 Y20.0 D01,第六章数控加工的程序编制课件,(3)刀具半径补偿C指令 B刀补-尖角用圆弧过渡C刀补-尖角用折线过渡左刀补:G00(或G01)G41 IP_D_;右刀补:G00(或G01)G42 IP_D_;IP_指令坐标轴的运动值;D_为表示刀具半径补偿值的代码。撤消刀补指令为G40。,(3)刀具半径补偿C指令 偏移矢量建立刀补取消刀补,G92 X0 Y0 Z0;设定绝对坐标系,刀具位于开始位置(X0,Y0,Z0);N1 G90 G17 G00 G41 D07 X250.0 Y550.0;建立刀具半径补偿;N2 G01 Y900.0 F150;N3
18、X450.0;N4 G03 X500.0 Y1150.0 R650.0;N5 G02 X900.0 R-250.0;N6 G03 X950.0 Y900.0 R650.0;N7 G01 X1150.0;N8 Y550.0;N9 X700.0 Y650.0;N10 X250.0 Y550.0;N11 G00 G40 X0 Y0;,X,G92 X0 Y0 Z0;设定绝对坐标系,刀具位于开始位置(,第六章数控加工的程序编制课件,G90 X0 Y0 Z50G00 X-60 Y-40 S500 M03Z5G01 Z-10 F20G42 D1 X-40 Y-20X20G03 X40 Y0 I0 J20X-
19、6.195 Y39.517 R40G01 X-40 Y20Y-20G40 X-60 Y-40G00 Z50,X202040R40R20(-6.195,39.517)YW,(4)拐角圆弧插补指令 G39;或G39,N1 Y10.0 N2 G39;N3 X-10;,N1 Y10.0;N2 G39 I-1.0 J2.0;N3 X-10.0 Y20.0;,拐角圆弧终点的矢量垂直于由I,J,K确定的矢量。,(4)拐角圆弧插补指令 N1偏移矢量0,10N2编程轨迹N3,9.固定循环指令(1)钻镗类固定循环指令1)高速深孔钻削循环(G73)G73X_Y_Z_R_Q_F_K_;(X、Y)为孔位置数据,Z:增量
20、编程时指从R点到孔底的增量值。绝对编程时指孔底的坐标值。R:增量编程时指从初始平面到R点的增量值。绝对编程时指R点的坐标值。Q_:每次切削进给的深度K:加工相同距离的多个孔时,指定循环次数K,9.固定循环指令 初始平面参考平面工件上表面RqqqZddG,例:加工4个直径为30mm通孔G90 G00 X0.Y0.Z100.G98 G73 X120.Y-75.Z-46.R2.Q8.F60Y75.X-120.Y-75.G80 G00 Z200.,例:加工4个直径为30mm通孔1207540,2)左旋螺纹攻丝循环(G74)G74X_Y_Z_R_P_F_K_;其中P为暂停时间,2)左旋螺纹攻丝循环(G7
21、4)初始平面参考平面工件上表面主,3)精密镗孔循环(G76)指令格式:G76X_Y_Z_R_ Q_P_F_K_;Q_:让刀位移量P_:孔底停留时间,3)精密镗孔循环(G76)主轴顺时针初始平面R参考平面工件上,4)钻削循环(G81)G81X_Y_Z_R_F_K_;,4)钻削循环(G81)工件上表面参考平面ZRG99G98初始,5)钻、镗阶梯孔循环(G82)G82X_Y_Z_R_P_F_K_;,5)钻、镗阶梯孔循环(G82)工件上表面参考平面ZRG99,6)深孔加工循环(G83)G83X_Y_Z_R_Q_F_K_;,6)深孔加工循环(G83)qqq参考平面工件平面初始平面G,7)攻螺纹循环(G8
22、4)G84X_Y_Z_R_P_F_K_;,7)攻螺纹循环(G84)初始平面参考平面工件上表面主轴顺时,8)镗孔循环(G85)G85X_Y_Z_R_F_K_;,8)镗孔循环(G85)初始平面参考平面G99G98Z点工件,9)镗孔循环(G86)G86X_Y_Z_R_F_K_;,9)镗孔循环(G86)主轴停转Z点R点G99参考平面(主轴正,10)背镗循环(G87)G87X_Y_Z_R_Q_ P_F_K_;,10)背镗循环(G87)主轴定向停刀具qR点Z点q主轴正转P,11)镗孔循环(G88)G88X_Y_Z_R_P_F_K_;,11)镗孔循环(G88)PZ点主轴停转G99(主轴正转)R,12)镗孔循
23、环(G89)G89X_Y_Z_R_P_F_K_;13)取消固定循环指令(G80)G80;,12)镗孔循环(G89)PZ点R点初始平面,N001 G92X0Y0Z0;工件坐标系设置在参考点;N002 G90G00Z250.0T11M06;到换刀点换T11刀具;N003 G43Z0H11;到初始平面,长度补偿;N004 S30M03;主轴正转;N005 G99G81X400.0Y-350.0Z-153.0R-97.0F120;定位,钻1孔;N006 Y-550.0;钻2孔;N007 G98Y-750.0;钻3孔;N008 G99X1200.0;钻4孔;N009 Y-550.0;钻5孔;N010 G
24、98Y-350;钻6孔;N011 G00X0Y0M05;X、Y坐标返回到参考点,主轴停;N012 G49Z250.0T15M06;到换刀点,取消刀具长度补偿,换T15刀具;N013 G43Z0H15;到初始平面,并进行刀具长度补偿;N014 S20M03;主轴正转;,N001 G92X0Y0Z0;工件坐标系设置在参考点;参考,N015 G99G82X550.0Y-450.0Z-130.0R-97.0P300F70;定位,钻7孔,返到R平面,孔底暂停;N016 G98Y-650.0;定位,钻8孔,返回到初始平面,孔底暂停;N017 G99X1050.0;定位,钻9孔,返回到R平面,孔底暂停;N0
25、18 G98X-450.0;定位,钻10孔,到初始平面,孔底暂停;N019 G00X0Y0M05;返回到参考点,主轴停;N020 G49Z250.0T31M06;到换刀点,取消长度补偿,换T31刀具;N021 G43Z0H31;到初始平面,进行刀具长度补偿;N022 S10M03;主轴正转;N023 G99G85X800.0Y-350.0Z-153.0R-47.0F50;定位,钻11孔,返回到R平面;N024 G91Y-200.0K2;定位,钻12、13孔,返回到R平面;N025 G28X0Y0M05;经中间点(0,0,-47.0)回到参考点,主轴停;N026 G49Z0;取消刀具长度补偿;N
26、027 M00;程序停止。,N015 G99G82X550.0Y-450.0Z-130,第六章数控加工的程序编制课件,作业:如图对A、B、C、D四孔进行深孔钻攻螺纹(左旋),编制加工程序,Z,作业:如图对A、B、C、D四孔进行深孔钻攻螺纹(左旋),编制,N10 G92 X0 Y0 Z250.0;N15 T01 M06;在250处换刀N20 G90 G00 Z150.0;快进到初始平面N25 G99G73X15.0Y10.0Z-53.0Q5.0R3.0F50;钻通孔A循环,R平面为工件上表面3mm,刀具伸出下平面4mm,返回到R平面N30 G98 Y35.0;钻B孔,返回到初始平面N35 G99
27、 X50.0;钻C孔,返回到R平面N40 G98 X10.0;钻D孔,返回到初始平面N45 G00 X0 Y0 Z250.0 T02 M06;N50 Z150.0 S150 M03;N55 G99G74X15.0Y10.0Z-53.0R3.0F150;攻A孔螺纹循环,返回到初始平面N60 G98 Y35.0;攻B孔螺纹N65 G99 X50.0;攻C孔螺纹N70 G98 Y10.0;攻D孔螺纹N75 G80 G00 X0 Y0 Z250.0 M30;,N10 G92 X0 Y0 Z250.0;,(3)车削单一固定循环指令 1)外径、内径车削循环指令(G77)指令格式:G77X(U)_Z(W)_
28、F_;G77X(U)_Z(W)_I_F_;,有些车削数控系统不使用G90/G91绝对值/增量值指令。用X、Z表示绝对值尺寸,用U、W表示对应X、Z的增量值尺寸。而且编程时可以混合使用。另外X轴方向为了适应直径和半径尺寸标注,可以用参数设置为直径指定或半径指定。,(3)车削单一固定循环指令 有些车削数控系统不使用G90/G,2)螺纹切削循环指令(G78)指令格式:G78X(U)_Z(W)_F_;G78X(U)_Z(W)_I_F_;,2)螺纹切削循环指令(G78)约 454(R)1(R)2(,3)端面切削循环指令(G79)指令格式:G79X(U)_Z(W)_F_;G79X(U)_Z(W)_K_F_
29、;,3)端面切削循环指令(G79)1(R)2(F)3(F)4(R,(4)车削复合固定循环指令 1)外径粗车循环(G71)外径精车循环(G70)指令格式:G71U(d)R(e);G71P(ns)Q(nf)U(u)W(w)F(f)S(s)T(t);G70P(ns)Q(nf);N(ns);在顺序号N(ns)和N(nf)的程序段之间指定的加工路线。N(nf);其中 d 每次半径方向的吃刀量,半径值;e 每次切削循环的退刀量,半径值。ns 指定路线的第一个程序段序号;nf 指定路线的最后一个程序段序号;u X轴方向的精车余量;w Z轴方向的精车余量;,(4)车削复合固定循环指令 程序轨迹AWu/2e(R
30、),应用举例:已知粗车切深为2mm,退刀量为1mm,精车余量在X轴方向为0.6 mm(直径值),Z轴方向为0.3mmN010 G92 X250.0 Z160.0;设置工件坐标系;N020 T0100;换刀,无长度和磨损补偿;N030 G96 S55 M04;主轴反转,恒线速度(55m/min)控制;N040 G00 X45.0 Z5.0 T0101;由起点快进至循环起点A,用1号刀具补偿;N050 G71 U2 R1;外圆粗车循环,粗车切深2mm,退刀量1mm;N060 G71 P070 Q110 U0.6 W0.3 F0.2;精车路线为N070N110。N070 G00 X22.0 F0.1
31、 S58;设定快进AA,精车进给量0.1 mm/r,恒线速度控制;N080 G01 W-17;车22外圆N090 G02 X38.0 W-8.0 R8;车R8圆弧N100 G01 W-10.0;车38外圆N110 X44.0 W-10.0;车锥面;N120 G70 P070 Q110;精车循环开始结束后返回到A点;N130 G28 U30.0 W30.0;经中间点(75,35)返回到参考点;N140 M30;程序结束。,1020R850.3BXp160ZpAC2500.3214,2)端面粗车循环(G72)G72W(d)R(e);G72P(ns)Q(nf)U(u)W(w)F(f)S(s)T(t)
32、;N(ns);在N(ns)和N(nf)的程序段间,指定粗加工路线。N(nf);其中d 每次Z方向的吃刀量;e 每次切削循环的退刀量。ns 指定精加工路线的第一个程序段序号;nf 指定精加工路线的最后一个程序段序号;u X轴方向的精车余量(直径/半径指定);w Z轴方向的精车余量;,2)端面粗车循环(G72)CdAAe(F)(R)(R),应用举例:已知粗车切深为2mm,余量在X轴方向为0.5 mm,Z轴方向为2mm。N101T0100M41;自动换刀,采用1号刀具,无长度和磨损补偿;N102G97S220M08;取消主轴恒线速度控制,开冷却液;N103G00X176.0Z2.0M03;由起点快进
33、至循环起点A,主轴正转;N104G96S120;恒线速度(120 m/min)控制;N105G72W2.0;端面粗车循环,Z向切深2mm,退刀量由参数指定;N106G72P107Q100U2.0W0.5F0.3;精车路线为N107N100。N107G00Z-100.0F0.15S150;精车进给量0.15 mm/r,恒线速度控制(150m/min);N108G01X120.0Z-60.0;移动到120、Z-60 mm;N009 Z-35.0;车120的外圆;N100X80.0W35.0;车锥面。N110G70P107Q100;精车循环;N111G00G97X200.0Z142.0;返回到换刀点
34、;N114M30;程序结束。,应用举例:已知粗车切深为2mm,余量在X轴方向为0.5 mm,11.比例缩放和旋转变换指令(1)比例缩放指令(G50,G51)G51X_Y_Z_P_;比例缩放开始;(G51X_Y_Z_I_J_K_;)比例缩放有效 G50;比例缩放取消。,G51 X0 Y0 P2G01 X100 Y200 G01 X200 Y400G50G51 X0 Y0 I2 J3G01 X100 Y200 G01 X200 Y600G50,11.比例缩放和旋转变换指令 YXP1P1P2P2P3,(2)坐标旋转指令(G68,G69)G68_R_;坐标旋转开始 坐标系旋转方式G69;取消坐标系旋转
35、指令 其中:_-旋转中心的绝对坐标值,指定平面的二个轴;R-旋转角度,(2)坐标旋转指令(G68,G69)旋转角度(R)(,),例:N1 G92 X0 Y0 G69 G01;设定坐标系、取消坐标旋转、设定G01运动;N2 G42 G90 X100.0 Y100.0 F1000 D01;右刀补,运动到(100,100);N3 G68 R-30000;坐标旋转.旋转中心:(100,100),旋转角:30;N4 G91 X200.0;N5 G03 Y100.0 I100.0 J50.0;N6 G01 X-200.0;N7 Y-100.0;N8 G69 G40 G90 X0 Y0;取消坐标旋转,取消刀
36、补,回到原点M30;程序停止。,例:Y2001501000100200300X30,2.4.4 辅助功能指令M代码M代码指令主要用于数控机床开、关量的控制。如程序结束,主轴的正、反转,冷却液的开、停等。M00暂停指令M02、M30程序结束指令。M03、M04和M05主轴正转、反转和停止。M08和M09冷却液开、关指令。M98、M99子程序调用和返回指令。见表2.17,2.4.4 辅助功能指令M代码,2.4.5 子程序与宏程序 主程序与子程序子程序调出的形式:M98 P;子程序号 重复调用次数(最大999),2.4.5 子程序与宏程序 O0001;O1000;,例:如图所示零件,进行打中心孔、钻
37、孔、攻螺纹等加工。主程序为O0003;钻中心孔、钻孔、倒角、攻螺纹和钻孔位置子程序分别为O0100、O0200、O0300、O0400和O0500号。工件坐标系的原点为W,固定循环的初始平面为Z=250,R点平面为Z=2,钻通孔钻头伸出量为2,中心孔的孔深为1.5,倒角深度为1,其它尺寸如图。刀具:T01(中心钻)T02(8.5钻头)T03(倒角钻头)T04(M10丝锥)。,例:如图所示零件,进行打中心孔、钻孔、攻螺纹等加工。4321,O0003;主程序 N10 G54 G90 G00X0 Y0 Z250.0;选择工件坐标系,快进到换刀点 N15 T01 M06;换上01号刀具中心钻 N20
38、S1500 M03 M08;启动主轴,开冷却液 N25 M98 P0100;在四个孔中心孔位置打中心孔 N30 T02 M06;换02号刀具8.5钻头 N35 S1000 M03 M08;启动主轴,开冷却液 N40 M98 P0200;钻四个孔 N45 T03 M06;换03号刀具倒角 N50 S1500 M03 M08;启动主轴,开冷却液 N55 M98 P0300;给每个孔倒角 N60 T04 M06;换04号刀具M10丝锥 N65 S200 M03 M08;启动主轴,开冷却液 N70 M98 P0400;对四个孔攻丝 N75 G28;返回参考点主程序结束 N80 M30;主程序结束,O0
39、003;主程序4321W80XYXZ228.515,O0100;钻中心孔子程序 N85G99G81X-40.0Y0R2.0Z-1.5F10.0;钻中心孔循环,钻第1个孔的中心孔 N90 M98 P0500;调用孔位置子程序(二级调用),钻2、3、4孔的中心孔 N95 M99;O0200;钻孔子程序 N100G99G81X-40.0Y0R2.0Z-17.0F10.0;钻第1个孔 N105 M98 P0500;调用孔位置子程序,钻2、3、4孔 N110 M99;O0300;倒角子程序 N115 G99G81X-40.0Y0.R2.0Z-1.0F20.0;第1个孔倒角 N120 M98 P0500;
40、调用孔位置子程序,对2、3、4孔倒角 N125 M99;O0400;攻丝子程序 N130 G99G84X-40.0Y0R2.0Z-17.0F10.0;攻第1个孔 N135 M98 P0500;调用孔位置子程序,对2、3、4孔攻丝 N140 M99;O0500;位置子程序 N150 X0 Y40.0;第2个孔的位置 N155 X40.0 Y0;第3个孔的位置 N160 X0.0 Y-40.0;第4个孔的位置 N165 M99;,O0100;钻中心孔子程序4321W80XYXZ228.5,2.用户宏程序A使用方法与子程序类似,区别是在宏程序主体中,除了使用通常的CNC指令外,还可以使用变量的CNC
41、指令,进行变量运算,宏指令可以给变量设定实际值。变量 1)变量的概念:变量用和后面的数字表示,其格式为:i(i=1,2,3)2)变量的引用:变量可以代替宏程序中地址后面的数值。例:F103,G00Z-100,G130,3)公共变量和系统变量 公共变量(100149、500531)系统变量 刀具偏移(199、20002200)接口输入信号(10001015、1032)接口输出信号(11001115、1132、1133)计时信息(3011、3012)需要零件计数和加工零件计数信息(3901、3902)模态信息(40014120)位置信息(50015083),2.用户宏程序A,4)运算指令和转移指令
42、(G65)格式:G65 Hm Pi Qj Rk;其中:m=0199,Hm表示运算指令和转移指令的功能;i:加入运算结果的变量名;j,k:被运算的变量名,可以定为常量;例:G65 H01 P#100 Q0;#100=0G65 H02 P#100 Q#101 R#102;#100=#101+#102G65 H84 P2000 Q#100 R#101;#100#101时,转移到N2000程序段,4)运算指令和转移指令(G65)G代码H代码功 能定,例:在以圆心为(X0,Y0),半径为r的圆周上,始角为加工n个等分孔。X0、Y0:螺栓孔圆周基准点的坐标值 使用变量:500,501:基准点的坐标(X,Y
43、)502:半径(r)503:始角()504:孔的个数(n)100:表示加工第i个孔的计数(i)101:计数的总值=n(ie)102:第i个孔的角度(1)103,104:第i个孔的坐标值(Xi,Yi)调出用户宏程序主体的程序O0010(主程序);N010 G65 H01 P500 Q100000;X=100 mm G65 H01 P501 Q-200000;Y=-200 mm G65 H01 P502 Q100000;r=100 mm G65 H01 P503 Q20000;=20 G65 H01 P504 Q12;n=12N020 G92 X0 Y0 Z0;设定坐标系N025 M98 P901
44、0;调出用户宏程序 G00 X0 Y0;回原点N030 M02;程序结束,例:在以圆心为(X0,Y0),半径为r的圆周上,始角为加工,用户宏程序主体如下(子程序):O9010;N100 G65 H01 P100 Q0;i=0 G65 H01 P101 Q504;ie=nN200 G65 H04 P102 Q100 R360000;G65 H05 P102 Q102 R504;G65 H02 P102 Q503 R102;G65 H32 P103 Q502 R102;G65 H02 P103 Q500 R103;G65 H31 P104 Q502 R102;G65 H02 P104 Q501 R
45、104;G90 G00 X103 Y104;第i孔定位N250;孔加工代码 G65 H01 P100 Q100 R1;i=i+1 G65 H84 P200 Q100 R101;iie时,转移到N200程序段N300 M99;用户宏程序主体结束,X=X+rCOS(i),Y=Y+rSIN(i),用户宏程序主体如下(子程序):X=X+rCOS(i)Y,2.6 自动编程2.6.1 自动编程的基本概念2.6.2 语言程序编程系统 零件源程序:用专用的语言和符号来描述零件图纸上的几何形状及刀具相对零件运动的轨迹、顺序和其它工艺参数等,APT自动编程系统,2.6 自动编程零件源程序后置处理输入翻译数值计算穿孔纸带,2.6.3 图形交互自动编程系统自动编程系统:和CAD数据库及CAPP系统有效的连接;三维设计、分析、NC加工于一体。常见的CAD/CAM系统:Solid worksPro/EngineeringMasterCAMI-DEASUGCAXA主要处理过程:1几何造型2刀具走刀路径的产生3后置处理,2.6.3 图形交互自动编程系统,