1、孔加工是数控加工中最常见的加工工序,数控铣床和加工中心通常都具有能完成钻孔、镗孔、铰孔和攻丝等动作是孔位平面定位、快速引进、上作进给、快速退回等,这样一系列典型的加上动作己经预先编好程序,存储在内存中,可用称为固定循环的一个 G 代码即可完成,该类指令为默态指令,使用他编程加工孔时,只需给出第一个孔加工的所有参数,接着加工的孔凡是与第一与第一个孔相同的参数均可省略,这样可极大的提高编程效率,从而简化编程工作,也使程序变得简单易读。下表列出了这些指令的基本含义孔加上固定循环指令有 G73、G74、G76、G80 G89 ,通常由下述 6 个动作构成(见图):(1) X, Y 轴定位:使刀具快速移
2、动到孔加工的位置;(2)定位到 R 点(定位方式取决于上次是 G00 还是 G0l) ;(3)孔加工:以切削进给的方式执行孔加工的动作。(4)在孔底的动作:包括暂停、主轴准停、刀具移位等动作。(5)退回到 R 点(参考点):继续加工其它孔且可以安全移动刀具时选择返回 R点。(6)快速返回到初始点:孔加工完成后一般应选择返回起始点。固定循环的数据表达形式.可以用绝对坐标(G90)和相对坐标(G91)表示,如图所示,其中图(a)是采用 G90 的表示,图(b)是采用 G91 的表示。二、固定循环指令的编程格式孔加工固定循环指令的通用编程格式为:G98 G90GX _Y_ Z _R_Q_P_ I_
3、J_ K_ F_ LG99 G91说明:G98:返回初始平面;G99::返回 R 点平面;G:固定循环代码 G73、G74、G76 和 G81G89 之一;X、Y:加工起点到孔位的距离(G91或孔位坐标(G90)(在 xy 平面的坐标位置) ;R:初始点到 R 点的距离(G91或 R 点的坐标(G90) ;Z:R 点到孔底的距离(G91或孔底坐标(G90) ;Q:在 G73、G83 中,是用来指定每次进给深度;I、J:刀具在轴反向位移增量(G76/G87) ;P:刀具在孔底的暂停时间;F:切削进给速度;L:固定循环的次数;注:1、G73、G74、G76 和 G81G89、Z、R、P、F、 Q、
4、I、J、K 是模态指令,一旦指定,一直有效,直到出现其它工加工固定循环指令或固定循环取消指令 G80, 或 G01G03 等插补指令才失效。因此,多个工加工时,该指令只需指定一次,以后的程序段只给孔的位置即可。2、在使用固定循环编程时,一定要在前面的程序段中指定 M03 或 M04,使主轴启动。3、固定循环指令不能和后指令 M 代码(如 M00、M05)同时出现在同一程序段。4、在固定循环中,刀具半径补偿(G41、G42 无效。刀具长度补偿(43、G44)有效。(1) G73:高速深孔(啄钻)加工循环格式:G98 G73 X _Y_ Z_ R_ Q_ P_ K_ F_L_G99说明:Q:每次进
5、给深度;k:每次退刀距离。G73 用于 Z 轴的间歇进给,每次进给深度由 Q 指定,且每次工作进给后都快速退回一段距离 k,使深孔加上时容易排屑,减少退刀量,可以进行高效率的加工。G73 指令动作循环见下图 :0073G90 G94 G80 G49 G40 G21 G17G54 G00 X_Y_Z30M03 S600G99 G73 X_ Y_ Z_ R10 Q5 K2 F100G80 G00 X_ Y_Z100M05 M30注意:Z, K, Q 移动量为零时,该指令不执行。(2) G83:深孔(啄钻)加工循环格式:G98 G83 X _Y_ Z_ R_ Q_ P_ K_ F_L_G99说明:Q
6、:每次进给深度;k: 每次退刀后,再次进给时,由快速进给转换为切削进给时距上次加上面的距离。G83 该指令适用于加工较深的孔,与 G73 不同的是每次刀具间歇进给后退至 R点,可把切削带出孔外,以免增加切削阻力。G83 指令动作循环见下图 :0083G90 G94 G80 G49 G40 G21 G17G54 G00 X_Y_Z30M03 S600G99 G83 X_ Y_ Z_ R10 Q5 K2 F100G80 G00 X_ Y_Z100M05 M30注意:Z, K, Q 移动量为零时,该指令不执行。(3)G74(攻左旋螺纹)与 G84(攻右旋螺纹)a、指令格式为:G98 G74X _Y_
7、 Z_ R_ P_ K_ F_L_G99 G84b、G74 用于加工左旋螺纹,执行该指令时,主轴反转,在 XY 平面快速定位后快速移动到 R 点,执行攻螺纹达到孔底后,主轴正转回到 R 点,主轴恢复反转,完成攻丝作业。反之执行 G84(攻右旋螺纹)。c、攻螺纹时,进给量 f 根据不同的进给模式指定。当常用 G94(mm/min)模式时,f导程转速;当采用 G95(mm/r) 模式时, f导程指令动作循环见下图:0074G90 G80 G94 G49 G40 G21 G17M04 S100 (攻左旋螺纹)G54 G00 X_Y_Z20G98 G95 G74 X_ Y_ Z-25 R3F1.75G
8、80 G94 G00 Z100M05M30(4) G76(精镗孔循环)与 G87(反镗孔循环)a、指令格式G98 G76X _Y_ Z_ R_ P_ I_J_ F_L_;G99 G87说明:I: X 轴刀尖反向位移量;J: Y 轴刀尖反向位移量.G76 精镗时,主轴在孔底定向停止后,向刀尖反方向移动,然后快速退刀。这种带有让刀的退刀不会划伤己加上平面,保证了镗孔精度。G87 指令动作循环时描述如下(见下图)(1)在 X、Y 轴定位;(2主轴定向停止.;(3)在 X、Y 方向分别向刀尖的反方向移动 I、J 值;(4)定位到 R 点(孔底);(5)在 X、 Y 方向分别向刀尖方向移动 I、J 值;
9、(6)主轴正转:(7)在 Z 轴正方向上加上至 Z 点:(8)主轴定向停止;(9)在 X、Y 方向分别向刀尖反方向移动 I、 J 值;(10)返回到初始点(只能用 G98) ;(11)在 X, Y 方向分别向刀尖方向移动 I、 J 值;(12)主轴正转。注意:如果 Z 的移动量为零,该指令不执行。0076G90 G80 G94 G49 G40 G21 G17M03 S500G54 G00 X_Y_Z20G98 G76 X_ Y_ Z-25 R30 Q(I)50 P2000 F60/ G98 G87 X_ Y_ Z-25 R200 Q(I)50 P2000 F60G80 G00 Z100M05M
10、30(5)G81(钻孔循环)与 G82(锪孔循环)a、指令格式G98 G81 X _Y_ Z_ R_ F_L_;G99 G82 X _Y_ Z_ R_P_ F_L_;G81 指令用于正常的钻孔,包括 X, Y 坐标定位、快进、工进和快速返回等动作。G82 指令除了要在孔底暂停外,其他动作与 G81 相同。暂停时间由地址 P 给出。G82 指令主要用于加上盲孔,以提高孔深精度。注意:如果 Z 的移动量为零,该指令不执行。(6)、G85、G86、G88、G89 粗镗孔循环G85 X _Y_ Z_ R_ F_; (用于铰孔)G86 X _Y_ Z_ R_ P_ F_;(精度不高的孔加工)G88 X
11、_Y_ Z_ R_ P_ F_;(手动返回 R 点)G89 X _Y_ Z_ R_ P_ F_;(阶梯孔加工)呵呵。G84 在实际的使用中是有区别的。从加工方式上是分为刚性攻丝和柔性攻丝的。视频上那个是刚性攻丝。对设备要求比较高的。不要看视频上攻丝就是主轴转着下去在上来一下子,攻丝就完成了。如果软件和设备没有调配好的话,攻丝入头或者退出的时候是会折断丝锥的。在调试攻丝的时候,有的系统或者软件是要设置柔性攻丝还是刚性攻丝的。柔性攻丝就是S100M3G98G84X0Y0Z-10R3F100(假设工件需要攻丝的点为 0,0 表面为零 ,螺纹导程一毫米)刚性攻丝是S100M29 或者 S100M109然后设置 F 值得时候一定要特别注意一下你软件的进给是每分钟进给还是每转进给。如果是每分钟进给,那么 F 值就是主轴运转转数*螺纹导程。如果是每转进给,那么 F 值就是螺纹导程。