注:只是一个题,内容太多会有疏漏。只供参考,如果想要更多,我可以给一本PDF.
% 传输程序时的起始符号
O 0001
G91G28Z0 主轴直接回到换刀参考点
T3M 6 换 3号刀,Φ3m m的中心钻
G90G54G0X0Y0S1500M 3 刀具初始化,选择用户坐标系为 G54
G43H 3Z100. 0M 08 3号刀的长度补偿
G99G81X15. 5Y15. 5Z-5. 0R5. 0F80 G81钻孔循环指令钻中心孔(第 1点 X15. 5Y15. 5)
Y-15. 5 (第 2点 X15. 5Y-15. 5)
X-15. 5 (第 3点 X-15. 5Y-15. 5)
Y15. 5 (第 4点 X15. 5-Y15. 5)
G80M 09
M 05
G91G28Z0
T4M 6 换 4号刀,Φ7. 8m m钻头
G90G54G0X0Y0S800M 3
G43H 4Z100. 0M 08
G99G73X15. 5Y15. 5Z-29. 0Q 2. 0R5. 0F60 G73钻孔循环指令钻孔(第 1点 X15. 5Y15. 5)
Y-15. 5 (第 2点 X15. 5Y-15. 5)
X-15. 5 (第 3点 X-15. 5Y-15. 5)
Y15. 5 (第 4点 X15. 5-Y15. 5)
G80M 09
M 05
G91G28Z0
T1M 6 换 1号刀,Φ12m m平铣刀
G90G54G0X0Y0S600M 3 刀具初始化
G43H 1Z100. 0 1号刀的长度补偿
X41. 5Y0 加工起始点(X41. 5 Y0 Z100.
Z5. 0M 08
G01Z-5. 5F50
D1M 98P100F120(D1=14) 用不同的刀具半径补偿值重复调用子程序去除工件的余量 半径补偿值和切削速度传入子程序
D2M 98P100F120(D2=6. 2)
G01Z-11. 0F50
D1M 98P100F120(D1=14)
D2M 98P100F120(D2=6. 2)
G01Z-8. 0F50
D2M 98P200F120(D2=6. 2)
G0Z100. 0M 09
M 05
G91G28Z0
T2M 6 换 2号刀,Φ8m m端铣刀
G90G54G0X0Y0S1100M 3 加工起始点(X41. 5, Y0, Z100
G43H 2Z100. 0
X41. 5Y0
Z5. 0M 08
G01Z-8. 0F90
D3M 98P200F130(D3=4) 用合适的刀具半径补偿,通过调用子程序完成精加工
D3M 98P200F130(D3=4) 重复铣削一次,减小刀具弹性变形的影响
G01Z-11. 0F90
D4M 98P100F130(D4=3. 99) 用合适的刀具半径补偿,通过调用子程序完成精加工
D4M 98P100F130(D4=3. 99) 重复铣削一次,减小刀具弹性变形的影响
G0Z100. 0M 09
M 05
G91G28Z0
T5M 6 换 5号刀,Φ8m m铰刀
G90G54G0X0Y0S200M 3 刀具初始化
G43H 5Z100. 0
G98G81X15. 5Y15. 5R10. 0Z-21. 0F50 G81循环指令铰孔
Y-15. 5
X-15. 5
Y15. 5
G80M 09
M 05
M 30 程序结束
% 传输程序时的结束符号
子程序内容
注释内容
% O 100子程序(铣削Φ33的圆台
O 100
X41. 5Y0 起始点
G01G41Y25. 0 刀具半径补偿有效,补偿值由主程序传入
G03X16. 5Y0R25. 0 圆弧切入
G02I-16. 5J 0 加工轨迹的描述,铣削整圆
G03X36. 5Y-20. 0R20. 0 圆弧切出
G01G40Y0 刀具半径补偿取消
M 99 返回主程序
%
%
O 200 O 200子程序(铣削 25±0. 02的台阶)
X41. 5Y0 起始点
G01G41Y-12. 5 刀具半径补偿有效,补偿值由主程序传入
X-20. 0 直线切入
Y12. 5 加工轨迹的描述,铣削整圆
X41. 5 直线切出
G01G40Y0 刀具半径补偿取消
M 99 返回主程序
%
% 铣工件上表面的程序,单独使用
G91G28Z0
T1M 6
G90G54G0X0Y0S600M 3
G43H 1Z100. 0
X45. 0Y0 起始点(X45. 0 Y0 Z100. 0)
Z5. 0 M 08
G01Z0. F80 铣削深度,可根据实际情况,调整 Z值
G01X35. 0F130
G02I-35. 0J 0
G01X25. 0
G02I-25. 0J 0
G01X15. 0
G02I-15. 0J 0
G01X5. 0
G02I-5. 0J 0
G0Z100. M 09
M 05
M 30 程序结束
% 传输程序时的结束符号