G84攻丝编程的格式如下:
```
G84 X__ Y__ Z__ R__ F__
```
其中:
X和 Y是螺纹孔中心的坐标(增量值,不是绝对坐标)。
Z是螺纹孔底深度的坐标(增量值)。
R是参考点平面的位置(即螺纹攻丝的半径)。
F是进给速度,通常为主轴转速和螺距的乘积。
此外,还可以根据需要设置其他可选参数,例如:
P:攻丝的切入深度(单位为ms)。
Q:攻丝的每次进给量。
I, J, K:攻丝的切入点的圆心坐标。
D:攻丝的刀具半径补偿值。
H:攻丝的高速进给值。
示例
假设我们需要在工件上攻制M8X1.25mm的内螺纹,攻丝深度为10mm,进给速度为0.2mm/转,攻丝方向为顺时针。以下是一个可能的数控程序示例:
```
N10 G90 G54 G00 X50 Y50 ; 设置绝对坐标系,选择工作坐标系,并将刀具移动到攻丝起点位置
N20 S300 M03 ; 设置主轴转速为300转/分钟,启动主轴旋转
N30 G43 H01 Z5 ; 刀具长度补偿,将刀具移到离工件表面5mm
N40 G84 Z-10 R2 P200 Q0 F60 ; 开始攻丝,攻丝深度为10mm,每次进给量为200mm,进给速度为60mm/分钟
N50 G80 Z10 ; 刀具退回至安全位置
N60 M5 ; 停止主轴旋转,换刀或进行其他操作
```
在这个示例中:
`G90` 和 `G54` 用于设置工作坐标系。
`G00` 将刀具移动到攻丝起点位置(X50, Y50)。
`S300` 设置主轴转速为300转/分钟。
`G43` 和 `H01` 用于刀具长度补偿。
`G84` 指令用于攻丝,指定攻丝深度为10mm(Z-10),每次进给量为200mm(P200),进给速度为60mm/分钟(F60)。
`G80` 将刀具退回至安全位置。
`M5` 停止主轴旋转,准备进行下一次操作。
请根据具体的加工需求和机床功能调整上述参数和指令。