20.2.257.孔加工固定循环指令孔加工固定循环指令通常由下述6个动作构成:(1)X、Y轴定位;(2)快速运行到R平面;(3)孔加工;(4)在孔底的动作;(5)退回到R平面;(6)快速返回到起始点。20.2.25循环指令的通用指令格式G90(91):绝对(增量)坐标方式;G98(99):返回初始平面(R点平面);G:固定循环代码之一;X、Y:加工起点到孔位的距离(G91)或孔位坐标(G90);R:初始点到R点的距离(G91)或R点的坐标(G90);Z:R点到孔底的距离(G91)或孔底坐标(G90);Q:每次进给深度(G73/G83);P:刀具在孔底的暂停时间;F:切削进给速度;k:固定循环的次数。G90(91)G98(99)(G73~G88)X_Y_Z_R_Q_P_F_K_20.2.251)高速钻深孔循环G73和钻深孔循环指令G83说明:Q:每次进给深度;k:指令执行重复次数。G73用于Z轴的间歇进给,使深孔加工时容易排屑,减少退刀量,可以进行高效率的加工。G73指令动作循环见上图。注意:Z、K、Q移动量为零时,该指令不执行。G73(G83)X_Y_Z_R_Q_F_K_高速钻深孔循环G7320.2.25G83指令动作循环见图。钻深孔循环指令G8320.2.252)钻孔循环指令G81和G82G81钻孔动作循环,包括X,Y坐标定位、快进、工进和快速返回等动作。G81指令动作循环见图。注意:如果Z的移动量为零,该指令不执行。G81X_Y_Z_R_F_K_20.2.25G82:带停顿的钻孔循环G82指令除了要在孔底暂停外,其他动作与G81相同。暂停时间由地址P给出。G82指令主要用于加工盲孔,以提高孔深精度。注意:如果Z的移动量为零,该指令不执行。G82X_Y_Z_R_P_F_K_20.2.253)攻丝循环指令G74(左)G84(右)G74攻反螺纹时主轴反转,到孔底时主轴正转,然后退回。G74指令动作循环见图。★注意:(1)攻丝时速度倍率、进给保持均不起作用;(2)R应选在距工件表面7mm以上的地方;(3)如果Z的移动量为零,该指令不执行。G74X_Y_Z_R_P_F_K_20.2.25攻丝循环指令G84(右)G84攻螺纹时从R点到Z点主轴正转,在孔底暂停后,主轴反转,然后退回。G84指令动作循环见图。注意:(1)攻丝时速度倍率、进给保持均不起作用;(2)R应选在距工件表面7mm以上的地方;(3)如果Z的移动量为零,该指令不执行。G84X_Y_Z_R_P_F_K_20.2.254)镗孔循环指令①镗孔循环指令G85\G86和G89G85指令与G84指令相同,但在孔底时主轴不反转。G86指令与G81相同,但在孔底时主轴停止,然后快速退回。注意:(1)如果Z的移动位置为零,该指令不执行;(2)调用此指令之后,主轴将保持正转。G85(G86)X_Y_Z_R_F_K_20.2.25G89指令与G85指令相同,但在孔底有暂停。注意:如果Z的移动量为零,G89指令不执行。G89X_Y_Z_R_P_F_K_20.2.25说明:G87指令动作循环见图。描述如下:(1)在X、Y轴定位;(2)主轴定向停止;(3)在X、Y方向分别向刀尖的反方向移动I、J值;(4)定位到R点(孔底);(5)在X、Y方向分别向刀尖方向移动I、J值;(6)主轴正转;(7)在Z轴正方向上加工至Z点;(8)主轴定向停止;(9)在X、Y方向分别向刀尖反方向移动I、J值;(10)返回到初始点(只能用G98);(11)在X、Y方向分别向刀尖方向移动I、J值;(12)主轴正转。注意:如果Z的移动量为零,该指令不执行。②反镗循环指令G87G87X_Y_Z_R_Q_F_K_20.2.25③精镗指令G76说明:G76精镗时,主轴在孔底定向停止后,向刀尖反方向移动,然后快速退刀。这种带有让刀的退刀不会划伤已加工平面,保证了镗孔精度。G76指令动作循环见图。注意:如果Z的移动量为零,该指令不执行。G76X_Y_Z_R_Q_P_F_K_20.2.25(5)G80:取消固定循环该指令能取消固定循环,同时R点和Z点也被取消。20.2.25★使用固定循环时应注意以下几点:(1)在固定循环指令前应使用M03或M04指令使主轴回转;(2)在固定循环程序段中,X,Y,Z,R数据应至少指令一个才能进行孔加工;(3)在使用控制主轴回转的固定循环(G74、G84、G86)中,如果连续加工一些孔间距比较小,或者初平面到R点平面的距离比较短的孔时,会出现在进入孔的切削动作前时,主轴还没有达到正常转速的情况,遇到这种情况时,应在各孔的加工动作之间插入G04指令,以获得时间;(4)当用G00~G03指令注销固定循环时,若G00~G03指令和固定循环出现在同一程序段,按后出现的指令运行;(5)在固定循环程序段中,如果指定了M,则在最初定位时送出M信号,等待M信号完成,才能进行孔加工循环。20.2.25例1编程如图所示零件。加工该零件所用的刀具如下:(1)中心钻:T01,刀具的长度补偿号为H01;(2)Φ5钻头:T02,刀具长度补偿号为H02;(3)M6丝锥:T03,刀具长度补偿号为H0320.2.25换刀点2对刀点64231130换刀点1主轴工作台20.2.25程序:N001G90G00Z300.0T01M06N002G43Z120.0H01S15M03N003G99G81X40.0Y-20.0Z89.0R93.0F200N004G98Y-50.0N005G99G81X70.0Z99.0R103.0F200N006G98Y-20.0N007G80Z300.0H00M05N008G00X130.0T02M06N009G43Z120.0H02S15M0320.2.25N010G99G81X70.0Z82.0R103.0F150N011Y-50.0N012X40.0Z72.0R93.0N013Y-20.0N014G80Z300.0H00M05N015G00X-20.0T03M06N016G43X120.0H03S10M03N017G99G84X40.0Z75.0R93.0F30.0N018Y-50.0N019G80Z300.0H00MO5N020G00X0Y0N021M0220.2.25例使用G88指令编制如图所示的螺纹加工程序:设刀具起点距工作表面100mm处,切削深度为10mm。(i)先用G81钻孔%1000G92X0Y0Z0G91G00M03S600G99G81X40Y40G90R−98Z−110F200G91X40L3Y50X-40L3G90G80X0Y0Z0M05M30(ii)再用G84攻丝%2000G92X0Y0Z0G91G00M03S600G99G84X40Y40G90R−93Z−110F100G91X40L3Y50X-40L3G90G80X0Y0Z0M05M3020.2.25数控铣床综合编程实例(选)例1:该零件的毛坯是一块180mm×90mm×l2mm板料,要求铣削成图中粗实线所示的外形。如图可知,各孔已加工完,各边都留有5mm的铣削留量。铣削时以其底面和2-Φ10H8的孔定位,Φ60mm孔对工件进行压紧。在编程时,工件坐标系原点定在工件左下角A点(如图所示),现以Φ10mm立铣刀进行轮廓加工,对刀点在工件坐标系中的位置为(-25,10,40),刀具的切入点为B点,刀具中心的走刀路线为:对刀点1--下刀点2--b--c--c’…--下刀点2--对刀点1。20.2.25该零件的特点是形状比较简单,数值计算比较方便。现按轮廓编程,根据图计算各基点及圆心点坐标如下:A(0,0)B(0,40)C(14.96,70)D(43.54,70)E(102,64)F(150,40)G(170,40)H(170,0)01(70,40)02(150,100)20.2.25加工程序如下:%0001N01G92X-25.0Y10.0Z40.0N02G90G00Z-16.0S300M03N03G41G01X0Y40.0F100D01M08N04X14.96Y70.0N05X43.54N06G02X102.0Y64.0I26.46J-30.0N07G03X150.0Y40.0I48.0J36.0N08G01X170.0N09Y0N10X0N11Y40.0N12G00G40X-25.0Y10.0Z40.0M09M05N13M3020.2.25例2:如图3-36所示,工件材料为HT300,使用刀具T01为镗孔刀,T02为Φ13钻头,T03为锪钻。程序如下:%0004N01T01N02M06N03G54N04G90G00X0Y0N05T02N06G43H01Z20.M03S500F30N07G98G85X0Y0R3.Z-45.N08G80G28G49Z0.M06N09G00X-60.Y50.T03N10G43H02Z10.M03S600N11G98G73G90X-60.Y0R-15.Z-48.Q-4.K1.0F40N12X60.N13G80G28G49Z0.M06N14G00X-60.Y0.N15G43H03Z10.M03S350N16G98G82X-60.Y0R-15.Z-32.P100F25N17X60.N18G80G28G49Z0.M05N19G91G28X0Y0N20M3020.2.25小结本次课需要学生掌握数控铣床的孔加工的循环指令格式;编程方法;学会应用这些指令来进行编程。思考题编写下面零件的数控程序。