• 1. 计算机数控技术及理论研究生数控技术第11次课 开课时间:1a 开课单位:机械工程学院
    • 2. 6 用于定位和铣削的代码6.7 返回至机床原位置 6.8 程序实例
    • 3. 6.7 返回至机床原位置 有些情况下,你想要或需要返回至机床一个或多个轴的零点来更换刀具、检测工件或建立预编程工件偏置。在这些条件下,我们可以使用G28代码命令机床自动返回至原位。 当调用G28时,机床会立即快速横切移动到特定轴的原位。如果没有明确说明轴,机床会返回到每个轴原位;通常Z轴出于安全原因恢复原位。G28调用典型实例如下: G91 G28 X0.0 Y0.0 Z0.0 当然,也许每个轴不必都为零。你也许只要将刀具移出轨道,并定位工作台更换工件。在这种情况下,Z轴、Y轴只能为零。 G91 G28 Y0.0 Z0.0
    • 4. 6.7 返回至机床原位置 你可能好奇为什么表示增量定位的G91代码明显放在块中。这个原因是G28也允许你在返回到原位前说明机床运动到的中间点。中间点是坐标系中用X、Y、Z字说明的位置。它们要么是绝对坐标,要么是增量坐标。事实上,前面两个例子用了每个轴上零点的中间点,但是增量代码使它们移动到任何地方,然后返回到原位。以下代码在返回到原位前使刀具定位到右上方的中间点,如图6-23所示。 G91 G28 X2.0 Z2.0图6-23 G28包括中间点。机床在回到零位途中会经过这个点
    • 5. 6.7 返回至机床原位置 中间点更普遍的应用是在返回到原位避免与障碍物碰撞前沿Z轴向上移动刀具一些距离。你必须记住G28以快速横切相同方式运动,它不总是直线运动。你应习惯使用增量定位,在返回到X、Y原位前从工件直向上移动刀具。在下列代码实例中,刀具在返回到原位前会向上移动2英寸: G91 G28 X0.0 Y0.0 Z2.0
    • 6. 6.7 返回至机床原位置 当G28用绝对定位时应小心。设置中间点坐标为零时非常容易产生错误,希望用增量定位向上移动。结果发生碰撞。下面两个块看上去相似,但是它们行为完全不同。块A会直接返回到原位,但是块B在回到原位前会冲程到工件零点。如果有障碍物会导致严重碰撞。块A和块B会分别产生图6-24中左侧与右侧的刀具轨迹。 块A: G91 G28 X0.0 Z0.0 块B: G90 G28 X0.0 Z0.0图6-24 慎重初始化返回零点。绝对定位代码可能引起不希望的结果
    • 7. 6.8 程序实例 除非特殊说明,刀具是0.500英寸,工件零点在左下角,坐标是绝对单位,Z深度是-0.25英寸。位置XY起始点.50-1.75P10.-1.25终点-.50-1.75编程实例6-1图6-25 编程实例6-1
    • 8. 6.8 程序实例程序代码注释% O0601(第6章,例1) N10 G20 G40 G49 G54 G80 G90 G98安全线N20 M06 T05(.500端铣刀)刀具更换顺序N30 G43 H05刀具长度补偿N40 M03 S1200打开主轴N50 G00 X.5 Y-1.75定位起始点N60 G00 Z.2 N70 G01 Z-.25 F5.切入Z深度N80 G03 X0. Y-1.25 I-.5 J0.引入N90 G02 X0. Y-1.25 I0. J1.切削整圆圆弧N100 G03 X-.5 Y-1.75 I0. J-.5退出N110 G01 Z.2 N120 M05 N130 G91 G28 Z1.0 Y0.返回原位N140 M30结束程序,复位% 列表6-1
    • 9. 6.8 程序实例编程例6-2位置XY起始点1.0-1.0P1.25-.25P2-.25.25P3-.251.75P4.252.25P51.752.25P62.251.75P72.25.25P81.75-.25终点-1.0-.25图6-26 编程实例6-2
    • 10. 6.8 程序实例编程例6-2程序代码注释% O0602(第6章,例2) N10 G20 G40 G49 G54 G80 G90 G98安全线N20 M06 T05(.500端铣刀)刀具更换顺序N30 G43 H05刀具长度补偿N40 M03 S1200打开主轴N50 G00 X1.0 Y-1.0定位起始点N60 G00 Z.2 N70 G01 Z-.25 F5.切入Z深度N80 G03 X.25 Y-.25 I-.75 J0.引入至P1点N90 G02 X-.25 Y.25 I0. J.5P2点N100 G01 X-.25 Y1.75P3点N110 G02 X.25 Y2.25 I.5 J0.P4点N120 G01 X1.75 Y2.25P5点N130 G02 X2.25 Y1.75 I0. J-.5P6点N140 G01 X2.25 Y.25P7点N150 G02 X1.75 Y-.25 I-.5 J0.P8点N160 G01 X-1.0 Y-.25P9点N170 G01 Z.2 N180 M05 N190 G91 G28 Z1.0 Y0.返回原位N200 M30结束程序,复位% 
    • 11. 6.8 程序实例编程实例6-3位置XY起点-.25-.5P1 -.252.5P2 .53.25P3 2.53.25P4 2.51.25P5 2.01.25P6 1.751.0P7 1.75.5P8 1.0-.25P9 .5-.25P10 -.25.5终点-.751.0图6-27 编程实例6-3
    • 12. 6.8 程序实例编程实例6-3程序代码注释% O0603(第6章,例3) N10 G20 G40 G49 G54 G80 G90 G98安全线N20 M06 T05(.500端铣刀)刀具更换顺序N30 G43 H05刀具长度补偿N40 M03 S1200打开主轴N50 G00 X-.25 Y-.5定位起始点N60 G00 Z.2 N70 G01 Z-.25 F5.切入Z深度N80 G01 X-.25 Y2.5P1N90 G02 X.5 Y3.25 I.75 J0.P2N100 G01 X2.5 Y3.25P3N110 G02 X2.5 Y1.25 I0. J-1.P4N120 G01 X2. Y1.25P5N130 G03 X1.75 Y1.0 I0. J-.25P6N140 G01 X1.75 Y.5P7N150 G02 X1.0 Y-.25 I-.75 J0.P8N160 G01 X.5 Y-.25P9N170 G02 X-.25 Y.5 I0. J.75P10N180 G01 X-.75 Y1.0退出至终点N190 G01 Z.2 N200 M05 N210 G91 G28 Z1.0 Y0.返回原位N220 M30结束程序,复位% 
    • 13. 6.8 程序实例编程实例6-4 这是矩形槽外粗加工材料的一种技术实例,如图6-28所示。刀具在起始点切入,然后逆时针旋转移动,与以前用端铣刀一半直径加工的路径重叠。在需要另一导轨情况下,最后移动会在起始点重新定位端铣刀。图6-28 编程实例6-4加工的工件
    • 14. 6.8 程序实例编程实例6-4 程序代码注释% O0604(第6章,例4) N10 G20 G40 G49 G54 G80 G90 G98安全线N20 M06 T05(.500端铣刀)刀具更换顺序N30 G43 H05刀具长度补偿N40 M03 S1200打开主轴N50 G00 X1.25 Y1.25定位起始点N60 G00 Z.2 N70 G01 Z-.25 F2.5切入Z深度N80 G01 X3.0 Y1.25 F5.0线性粗加工开始N90 G01 X3.0 Y1.5 N100 G01 X1.0 Y1.5 N110 G01 X1.0 Y1.0 N120 G01 X3.25 Y1.0 N130 G01 X3.25 Y1.75 N140 G01 X.75 Y1.75 N150 G01 X.75 Y.75 N160 G01 X3.5 Y.75 N170 G01 X3.5 Y2.0 N180 G01 X.5 Y2.0 N190 G01 X.5 Y.5 N200 G01 X3.5 Y.5 N210 G01 X3.5 Y.75线性粗加工结束N220 G01 X1.25 Y1.25返回到起始点N230 G01 Z.2 N240 M05 N250 G91 G28 Z1.0 Y0.返回原位N260 M30结束程序,复位% 
    • 15. 6.8 程序实例编程实例6-5 如图6-29所示例子表明可能用来粗加工圆槽的方法。刀具在圆弧中心切入,然后继续走出端铣刀直径的一半,切削逆时针圆弧。 图6-29 用多个圆整圆弧完成槽的粗加工
    • 16. 6.8 程序实例编程实例6-5程序代码注释% O0605(第6章,例5) N10 G20 G40 G49 G54 G80 G90 G98安全线N20 M06 T05(.500端铣刀)刀具更换顺序N30 G43 H05刀具长度补偿N40 M03 S1200打开主轴N50 G00 X1.5 Y1.5定位起始点N60 G00 Z.2 N70 G01 Z-.25 F2.5切入Z深度N80 G01 X1.75 Y1.5 F5.0第一个通道位置N90 G03 X1.75 Y1.5 I-.25 J0.切削圆弧N100 G01 X2.0 Y1.5第二个通道位置N110 G03 X2.0 Y1.5 I-.5 J0.切削圆弧N120 G01 X2.25 Y1.5第三个通道位置N130 G03 X2.25 Y1.5 I-.75 J0.切削圆弧N140 G01 X2.5 Y1.5最后通道位置N150 G03 X2.5 Y1.5 I-1.0 J0.切削圆弧N160 G01 X1.5 Y1.5返回到圆心N170 G01 Z.2 N180 M05 N190 G91 G28 Z1.0 Y0.返回原位N200 M30结束程序并复位% 
    • 17. 6.8 程序实例编程实例6-6 本例中,我们会加工图6-30中的工件。程序第一部分用1.0英寸端铣刀面对原材料顶部。然后,第二部分会用0.500英寸端铣刀铣方形和圆轮廓。图6-30 编程实例6-6中加工的工件
    • 18. 6.8 程序实例程序代码注释% O0606(第6章,例6) N10 G20 G40 G49 G54 G80 G90 G98安全线N20 (面向顶部) N30 M06 T08(1.0端铣刀)刀具更换顺序N40 G43 H08刀具长度补偿N50 M03 S800打开主轴N60 G00 X-.75 Y2.0端面切削位置N70 G00 Z.2 N80 G01 Z0.0 F5.0开始端面通道N90 G01 X2.75 Y2.0 N100 G01 X2.75 Y1.5 N110 G01 X-.75 Y1.5 N120 G01 X-.75 Y1.0 N130 G01 X2.75 Y1. 0 N140 G01 X2.75 Y.5 N150 G01 X-.75 Y.5 N160 G01 X-.75 Y0.0 N170 G01 X2.75 Y0.0开始端面通道N180 G01 Z.2 N190 (铣削方形和圆) N200 M06 T05(.50端铣刀)刀具更换顺序N210 G43 H05刀具长度补偿N220 M03 S1200打开主轴N230 G00 X0.0 Y-.5轮廓切削定位N240 G00 Z.2 N250 G01 Z-.5 F5.0切入N260 G01 X0.0 Y2.0(方形)铣削方形轮廓N270 G01 X2.0 Y2.0…N280 G01 X2.0 Y0.0…N290 G01 X-.5 Y0.0…N300 G01 Z-.25改变圆弧深度N310 G01 X0.0 Y1.0(圆) N320 G02 X0.0 Y1.0 I1.0 J0.0第一个圆通道N330 G01 X.125 Y1.0 N340 G02 X.125 Y1.0 I.875 J0.0第二个圆通道N350 G01 X-.5 Y1.5 N360 G91 G28 Y0.0 Z1.返回原位N370 M30结束程序并复位% 列表6-6
    • 19. 6.8 程序实例图6-31表明几个步骤的刀具轨迹的详细图解。图6-31 工件需要的刀具轨迹:端面方形轮廓、圆轮廓