G28代码
G28——返回机床参考原点
当需要换刀、检查工件或设置预编程序的补偿时,需要使机床在一个或多个轴向回到参考原点,此时,可以用G28代码令机床自动回到参考原点。
当用G28代码时,机床会马上在指定的轴上快速回到参考原点。如果没有指应用的一个典型的例子如下:
G91  G28  X0.0 Y0.0 Z0.0
当然,不必使机床在每个轴向都归零,当要移开刀具和定位工作台交换工件时,可以仅在Z向和Y向使机床坐标归零,如:
G91  G28  Y0.0 Z0.0
你可能会问为什么G91代码表示增量的坐标,这是因为G28允许在机床回到参考原点之前指定一个由X、Y、Z坐标值表示的中间点,这即可以是绝对坐标也可以是增量坐标。实际上,前面两个例子用了中间点使每个轴都归零,但是增量代码使机床沿一定方向回到原点。如图6-23所示,以下代码可以使刀具在回到原点之前定位在上侧或右侧。
G91  G28  X2.0  Z2.0
图6-23 机床通过G28指定的中间点回到原点
中间点最常用于在刀具回到原点之前使之沿Z轴向上移动一段距离,避免与
任何物体发生碰撞。谨记G28能快速完成这些,在这方面它并不总是沿直线运动。在使X向和Y向回原点时应习惯用增量坐标,并使刀具移开工件。如以下程序段中,刀具在回到原点之前会向上移动两英寸。
G91 G28  X0.0 Y0.0 Z2.0
当绝对坐标和G28一起用时应当小心,用增量坐标设置中间坐标系为零和向上移动时容易出现错误,结果可能有误。下面的两段程序看起来非常相似,但执行起来差别很大。执行A段程序可直接回到原点,而执行B程序在回到原点之前先到工作零点,如果有障碍的话这将导致一系列冲突。A、B所对应的刀具轨迹分别如图6-24中左、右部分所示。
A:什么是编程举个例子
G91 G28  X0.0 Z0.0
B:
G91 G28  X0.0 Z0.0
图6-24 绝对坐标代码引起一些不可预料的结果
编程举例
以下是相关图中刀具轨迹编程的例子,其中的程序都能在大部分CNC加工中心上运行。你可能看不懂程序中的所有部分,但是在这里是不可少的。我们只用关注那些讨论过的程序代码即可,强调形成刀具轨迹的代码部分。
还有更多好的方法解决这些程序问题,例如初级编程者能很容易掌握很多给出的代码,在掌握好基础知识之后我们将编写更好的程序。
如果不特别指定,刀具是0.500,工件原点在左下角,坐标系是:对坐标,Z 轴坐标值-0.25.
编程举例6-1
程序单6-1:
%
O0601(例1)
N10 G20 G40 G49 G54 G80 G90 G98 安全行
N20 M06 T05(0.500 EM) 换刀
N30 G43 H05 刀具长度补偿
N40 M03 S1200 主轴启动
N50 G00 X0.5 Y-1.75 定位到起始点
N60 G00 Z0.2
N70 G01 Z-0.25 F5 Z向进给
N80 G03 X0.0 Y-1.25 I-0.5 J0 切入
N90 G02 X0.0 Y-1.25 I0.0 J1.0 切削圆弧
N100 G03 X-0.5 Y-1.75 I0.0 J-0.5 切出
N110 G01 Z0.2
N120 M05
N130 G91 G28 Z1.0 Y0.0 回到原点
N140 M30 结束程序并复位%
图6-25 程序举例6-1\
编程举例6-2
图6-26  程序举例6-2程序单6-2:
%
O0602(例2)
N10 G20 G40 G49 G54 G80 G90 G98 安全行
N20 M06 T05(0.500 EM) 换刀
N30 G43 H05 刀具长度补偿N40 M03 S1200 主轴启动
N50 G00 X1.0 Y-1.0 定位到起始点N60 G00 Z0.2
N70 G01 Z-0.25 F5 Z向进给
N80 G03 X0.25 Y-0.25 I-0.75 J0 由P1切入
N90 G02 X-0.25 Y0.25 I0.0 J0.5 P2
N100 G01 X-1.25 Y1.75 P3
N110 G02 X0.25 Y2.25 I0.5 J0 P4
N120 G01 X1.75Y2.25 P5
N130 G02 X2.25 Y1.75 I0 J-0.5 P6
N140 G01 X2.25 Y0.25 P7
N150 G02 X1.75 Y-0.25 I-0.5 J0 P8
N160 G01 X-1.0 Y-0.25 P9
N170 G01 Z0.2