G84攻丝编程的格式如下:
```
G84 X__ Y__ Z__ R__ F__;
```
其中,各参数的含义如下:
`X`:攻丝的终点X坐标;
`Y`:攻丝的终点Y坐标;
`Z`:攻丝的终点Z坐标;
`R`:螺纹攻丝的半径;
`F`:攻丝的进给速度。
需要注意的是,攻丝编程中的X、Y、Z坐标是相对于起点位置的增量值,而不是绝对坐标。除了以上必须设置的参数外,还可以根据实际需求设置其他可选的参数,例如:
`P`:攻丝的切入深度;
`Q`:攻丝的每次进给量;
`I`、`J`、`K`:攻丝的切入点的圆心坐标;
`D`:攻丝的刀具半径补偿值;
`H`:攻丝的高速进给值。
```
N10 G90 G54 G00 X50 Y50 ; 设置绝对坐标系,选择工作坐标系,并将刀具移动到攻丝起点位置
N20 S300 M03 ; 设置主轴转速为300转/分钟,启动主轴旋转
N30 G43 H01 Z5 ; 刀具长度补偿,将刀具移到离工件表面5mm
N40 G84 Z-10 R2 P200 Q0 F60 ; 攻丝循环指令
N50 G80 Z10 ; 取消刀具长度补偿
```
在这个示例中:
`G90`:设置绝对坐标系;
`G54`:选择工作坐标系;
`G00`:将刀具移动到攻丝起点位置(X=50, Y=50);
`S300`:设置主轴转速为300转/分钟;
`M03`:启动主轴旋转;
`G43`:刀具长度补偿;
`H01`:设置刀具长度补偿值为5mm;
`G84 Z-10 R2 P200 Q0 F60`:攻丝循环指令,其中:
`Z-10`:攻丝深度为10mm;
`R2`:螺纹半径为2mm;
`P200`:每次进给量为200mm;
`Q0`:不进行切入深度暂停;
`F60`:进给速度为60mm/分钟。
请根据具体的加工需求和机床配置调整上述参数。