内容发布更新时间 : 2024/11/15 12:56:49星期一 下面是文章的全部内容请认真阅读。
1.6刀具长度补偿功能编程
格式:G43/G44 G01/G00 Z H ; G49 G01/G00 Z ; G43:刀具长度正补偿 G44:刀具长度负补偿 G49:取消刀具长度补偿
Z:G00/G01的参数,即刀补建立或取消的终点 H:刀具长度偏置号 例子:
O1234;
G17 G40 G49 G80 G90; G54 G00 X0 Y0; M03 S1000; G00 X-65. Y-60.; G43 G00 Z100.H01; Z5.;
G01 Z-10. F100; G01 X-65. Y30.; G02 X-55. Y40. R10.; G01 X45. Y40.; G02 X65.Y20.R20; G01 Y-20.;
G02 X45.Y-40.R20.; G01 X-55. Y-40.; G02 X-65. Y-30. R10.; G03 X-77. Y-30. R6.; G01 X-80.; G40 G00 X-85.; G49 G00 Z100.; X0 Y0; M05; M30;
1.7子程序编程(M98、M99)
把一个程序中按某一固定顺序重复出现的内容抽出并按一定格式编写,则称为子程序,子程序由主程序或子程序调用指令调出执行,调用子程序的格式如下:
M98Pxxxx Lxxxx 子程序号 调用次数(1-9999)
如果省略了重复次数,则认为重复次数为一次。从子程序返回到主程序用M99。
在子程序调用子程序与在主序中调用子程序的情况一样,一般把刀具半径补偿功能放在子程序中使用,用MDI输入M98Pxxxx时,不能调用子程序。
例:如下图所示,在一块平板上加工6个边长为10mm的等边三角形,每边的槽深为-2mm,工件上表面为z向零点。其程序的编制就可以用调用子程序的方式来实现(编程时不考虑刀具半径补偿)。
O0001(主程序)
G54 G90 G01 Z40 F200(进入工件加工坐标系) M03 S1000(主轴启动) G00 Z3(快进到工件表面上方)
G01 X0 Y8.66(移动到1号三角形顶点)
M98 P0002(调用子程序切削三角形) G90G01X30Y8.66(移动到2号三角形顶点) M98 P20 (调用子程序切削三角形)
G90 G01 X60 Y8.66(移动到3号三角形上顶点) M98 P20 (调用子程序切削三角形)
G90 G01 X0 Y-21.34 (移动到4号三角形顶点) M98 P20 (调用子程序切削三角形)
G90 G01 X30 Y-21.34(移动到5号三角形顶点) M98 P20(调用子程序切削三角形)
G90 G01 X60 Y-21.34(移动到6号三角形顶点) M98 P20(调用子程序切削三角形) G00 Z30(抬刀) M05(主轴停止) M30(程序结束) O0002
G91 G01 Z-2 F100 G01 X-5 Y-8.66 G01 X10 Y0 G01 X5 Y8.66 G00 Z20 M99