在加工程序中,绝对尺寸指令和增量尺寸指令有两种表达方法。
绝对尺寸指机床运动部件的坐标尺寸值相对于坐标原点给出。 增量尺寸指机床运动部件的坐标尺寸值相对于前一位置给出。
1、用G功能字指定
G90指定尺寸值为绝对尺寸。
G91指定尺寸值为增量尺寸。
这种表达方式的特点是同一程序段中只能用一种,不能混用;同一坐标轴方向的尺寸字的地址符是相同的。
2、用尺寸字的地址符指定
绝对尺寸的尺寸字的地址符用 X、Y、Z
增量尺寸的尺寸字的地址符用 U、V、W
这种表达方式的特点是同一条程序段中绝对尺寸和增量尺寸可以混用,这给编程带来很大方便。
预置寄存指令是按照程序规定的尺寸字的值通过当前刀具所在位置来设定加工坐标系的原点,不产生机床运动。
编程格式 G92 X~Y~ Z~
X、Y、Z的值是当前刀具位置相对于加工原点位置的值。
注意:这种方式设置的加工原点是随刀具当前位置(起始位置)的变化而变化的。
坐标平面选择指令是用来选择圆弧插补的平面和刀具补偿平面的。
G17表示选择 XY平面
G18表示选择 ZX平面
G19表示选择 YZ平面
一般,数控车床默认在ZX平面内加工,数控铣床默认在XY平面内加工。
快速点定位指令控制刀具以点位控制的方式快速移动到目标位置,其移动速度由参数来设定。指令执行开始后,刀具沿着各个坐标方向同时按参数设定的速度移动,最后减速到达终点。注意:在各坐标方向上有可能不是同时到达终点。刀具移动轨迹是几条线段的组合,不是一条直线。例如,在FANUC系统中,运动总是先沿45度角的直线移动,最后再在某一轴单向移动至目标点位置。编程人员应了解所使用的数控系统的刀具移动轨迹情况,以避免加工中可能出现的碰撞。
编程格式 G00 X~ Y~ Z~
X、Y、Z的值是快速点定位的终点坐标值
例:从A点到B点快速移动的程序段为:
G90 G00 X20 Y30
直线插补指令用于产生按指定进给速度F实现的空间直线运动。
程序格式 G01 X~ Y~ Z~ F~
其中:X、Y、Z的值是直线插补的终点坐标值。
G02为按指定进给速度的顺时针圆弧插补。
G03为按指定进给速度的逆时针圆弧插补。
圆弧顺逆方向的判别:沿着不在圆弧平面内的坐标轴,由正方向向负方向看,顺时针方向G02,逆时针方向G03。
程序格式为:
XY平面:
G17 G02 X~ Y~ I~ J~ (R~) F~
G17 G03 X~ Y~ I~ J~ (R~) F~
ZX平面:
G18 G02 X~ Z~ I~ K~ (R~) F~
G18 G03 X~ Z~ I~ K~ (R~) F~
YZ平面:
G19 G02 Z~ Y~ J~ K~ (R~) F~
G19 G03 Z~ Y~ J~ K~ (R~) F~
其中:X、Y、Z的值是指圆弧插补 的终点坐标值;I、J、K是指圆弧起点到圆心的增量坐标,与G90,G91无关;R为指定圆弧半径,当圆弧的圆心角≤180度时,R值为正,当圆弧的圆心角>180度时,R值为负。
在零件轮廓铣削加工时,由于刀具半径尺寸影响,刀具的中心轨迹与零件轮廓往往不一致。为了避免计算刀具中心轨迹,直接按零件图样上的轮廓尺寸编程,数控系统提供了刀具半径补偿功能。
1、编程格式
G41为左偏刀具半径补偿,定义为假设工件不动,沿刀具运动方向向前看,刀具在零件左侧的刀具半径补偿。
G42为右偏刀具半径补偿,定义为假设工件不动,沿刀具运动方向向前看,刀具在零件右侧的刀具半径补偿。
G40 为补偿撤消指令
程序格式为:
G00/G01 G41/G42 X~ Y~ H~ 建立补偿程序段
…… 轮廓切削程序段
……
G00/G01 G40 X~ Y~ 补偿撤消程序段
其中:
G41/G42程序段中的X、Y值是建立补偿直线段的终点坐标值;
G40程序段中的X、Y值是撤消补偿直线段的终点坐标;
H为刀具半径补偿代号地址字,后面一般用两位数字表示代号,代号与刀具半径值一一对应。刀具半径值可用CRT/MDI方式输入,即在设置时,H~ = R。如果用H00也可取消刀具半径补偿。
2、工作过程
以下各图表示的刀具半径补偿的工作过程。其中,实线表示编程轨迹;点划线表示刀具中心轨迹;r等于刀具半径,表示偏移向量。
(1)刀具半径补偿建立时,一般是直线且为空行程,以防过切。以G42为例,其刀具半径补偿建立见。
(2)刀具半径补偿一般只能平面补偿,其补偿运动情况。
(3)刀具半径补偿结束用G40撤销,撤销时同样要防止过切。
应注意的是:
建立补偿程序段,必须是在补偿平面内不为零的直线移动。
建立补偿程序段,一般应在切入工件之前完成。
撤销补偿程序段,一般应在切出工件之后完成。
3、刀具半径补偿量的改变
一般刀具半径补偿量的改变,是在补偿撤销的状态下重新设定刀具半径补偿量。如果在已补偿的状态下改变补偿量,则程序段的终点是按该程序段所设定的补偿量来计算的。
4.刀具半径补偿量的符号
一般刀具半径补偿量的符号为正,若取为负值时,会引起刀具半径补偿指令G41与G42的相互转化。
5.过切
通常过切由以下两种情况:
(1)刀具半径大于所加工工件内轮廓转角时产生的过切。
(2)刀具直径大于所加工沟槽时产生的过切。
6.刀具半径补偿的其它应用
应用刀具半径补偿指令加工时,刀具的中心始终与工件轮廓相距一个刀具半径距离。当刀具磨损或刀具重磨后,刀具半径变小,只需在刀具补偿值中输入改变后的刀具半径,而不必修改程序。在采用同一把半径为R的刀具,并用同一个程序进行粗、精加工时,设精加工余量为△,则粗加工时设置的刀具半径补偿量为R+△,精加工时设置的刀具半径补偿量为R,就能在粗加工后留下精加工余量△,然后。在精加工时完成切削。
(八)、刀具长度补偿指令
使用刀具长度补偿指令,在编程时就不必考虑刀具的实际长度及各把刀具不同的长度尺寸。加工时,用MDI方式输入刀具的长度尺寸,即可正确加工。当由于刀具磨损、更换刀具等原因引起刀具长度尺寸变化时,只要修正刀具长度补偿量,而不必调整程序或刀具。
G43 为正补偿,即将Z坐标尺寸字与H代码中长度补偿的量相加,按其结果进行Z轴运动。
G44 为负补偿,即将Z坐标尺寸字与H中长度补偿的量相减,按其结果进行Z轴运动。
G49为撤消补偿。
编程格式
G01 G43/G44 Z~H~// 建立补偿程序段
…… // 切削加工程序段
……
G49 // 补偿撤消程序段
例:G01 G43 Zs H~
或 G01 G44 Zs H~
其中:
S 为Z向程序指令点;
H~ 的值为长度补偿量,即H~ =△。
H 刀具长度补偿代号地址字,后面一般用两位数字表示代号,代号与长度补偿量一一对应。刀具长度补偿量可用CRT/MDI方式输入。如果用H00则取消刀具长度补偿。