FANUC-O加工中心编程说明书 下载本文

57

?警告:

737号参数用于设定Z轴换刀点,正常情况下不得改动,否则可能损坏ATC(自动刀具交换)装臵。

?注意:

与G28一样,为了安全起见,在执行该命令以前应该取消刀具半径补偿和长度补偿。

4.3 工件坐标系

通常编程人员开始编程时,他并不知道被加工零件在机床上的位臵,他所编制的零件程序通常是以工件上的某个点作为零件程序的坐标系原点来编写加工程序,当被加工零件被夹压在机床工作台上以后再将NC所使用的坐标系的原点偏移到与编程使用的原点重合的位臵进行加工。所以坐标系原点偏移功能对于数控机床来说是非常重要的。

在本机床上可以使用下列三种坐标系: (1)机床坐标系。 (2)工件坐标系。 (3)局部坐标系。

4.3.1 选用机床坐标系(G53)

格式:(G90)G53 IP?;

该指令使刀具以快速进给速度运动到机床坐标系中IP?指定的坐标值位臵,一般地,该指令在G90模态下执行。G53指令是一条非模态的指令,也就是说它只在当前程序段中起作用。

机床坐标系零点与机床参考点之间的距离由参数设定,无特殊说明,各轴参考点与机床坐标系零点重合。

4.3.2 使用预臵的工件坐标系(G54~G59)

在机床中,我们可以预臵六个工件坐标系,通过在CRT-MDI面板上的操作,设臵每一个工件坐标系原点相对于机床坐标系原点的偏移量,然后使用G54~G59指令来选用它们,G54~G59都是模态指令,分别对应1#~6#预臵工件坐标系,如下例:

预臵1#工件坐标系偏移量:X-150.000 Y-210.000 Z-90.000。 预臵4#工件坐标系偏移量:X-430.000 Y-330.000 Z-120.000。 终点在机床坐标系程序段内容 注 释 中的坐标值 N1 G90 G54 G00 X50. Y50.; X-100, Y-160 选择1#坐标系,快速定位。 Z-160 N2 Z-70.; Z-160.5 N3 G01 Z-72.5 F100; 直线插补,F值为100。 X-112.6 N4 X37.4; (直线插补) Z-90 N5 G00 Z0; 快速定位 X-150, Y-210 N6 X0 Y0 A0; X0, Y0, Z0 N7 G53 X0 Y0 Z0; 选择使用机床坐标系。 X-380, Y-280 N8 G57 X50. Y50. ; 选择4#坐标系 Z-190 N9 Z-70.;

N10 G01 Z-72.5; 直线插补,F值为100 (模态值) N11 X37.4; N12 G00 Z0; N13 G00 X0 Y0 ; 从以上举例可以看出,G54~G59指令的作用就是将NC所使用的坐标系的原点移动到机床坐标系中坐标值为预臵值的点,预臵方法请查阅本手册的操作部分。

在机床的数控编程中,插补指令和其它与坐标值有关的指令中的IP- 除非有特指外,都是指在当前坐标系中(指令被执行时所使用的坐标系)的坐标位置。大多数情况下,当前坐标系是G54~G59中之一(G54为上电时的初始模态),直接使用机床坐标系的情况不多。

Z-192.5 X392.6 Z-120 X-430, Y-330 57

4.3.3 可编程工件坐标系(G92)

格式:(G90)G92 IP-;

该指令建立一个新的工件坐标系,使得在这个工件坐标系中,当前刀具所在点的坐标

G92指令是一条非模态指令,值为IP-指令的值。但由该指令建立的工件坐标系却是模态的。

实际上,该指令也是给出了一个偏移量,这个偏移量是间接给出的,它是新工件坐标系原点在原来的工件坐标系中的坐标值,从G92的功能可以看出,这个偏移量也就是刀具在原工件坐标系中的坐标值与 IP-指令值之差。如果多次使用G92指令,则每次使用G92指令给出的偏移量将会叠加。对于每一个预臵的工件坐标系(G54~G59),这个叠加的偏移量都是有效的。举例如下:

预臵1#工件坐标系偏移量:X-150.000 Y-210.000 Z-90.000。 预臵4#工件坐标系偏移量:X-430.000 Y-330.000 Z-120.000。 终点在机床坐标系程序段内容 注 释 中的坐标值 N1 G90 G54 G00 X0 Y0 Z0; X-150, Y-210, Z-90 选择1#坐标系,快速定位到 坐标系原点。 X-150, Y-210, Z-90 N2 G92 X70. Y100. Z50.; 刀具不运动,建立新坐标系,新坐标系中当前点坐标值为 X70, Y100, Z50 X-220, Y-310, Z-140 N3 G00 X0 Y0 Z0; 快速定位到新坐标系原点。 X-500, Y-430, Z-170 N4 G57 X0 Y0 Z0; 选择4#坐标系,快速定位到 坐标系原点(已被偏移)。 X-430, Y-330, Z-120 N5 X70. Y100. Z50.; 快速定位到原坐标系原点。 4.3.4 局部坐标系(G52)

G52可以建立一个局部坐标系,局部坐标系相当于G54~G59坐标系的子坐标系。

格式:G52 IP_;

该指令中,IP_给出了一个相对于当前G54~G59坐标系的偏移量,也就是说,IP_给定了局部坐标系原点在当前G54~G59坐标系中的位臵坐标,即使该G52指令执行前已经由一个G52指令建立了一个局部坐标系。取消局部坐标系的方法也非常简单,使用G52 IP0;即可。

4.4 平面选择

这一组指令用于选择进行圆弧插补以及刀具半径补偿所在的平面。

使用方法:

G17………选择XY平面 G18………选择ZX平面 G19………选择YZ平面

关于平面选择的相关指令可以参考圆弧插补及刀具补偿等指令的相关内容。

57

5. 坐标值和尺寸单位

5.1 绝对值和增量值编程(G90和G91)

有两种指令刀具运动的方法 :绝对值指令和增量值指令。在绝对值指令模态下,我们指定的是运动终点在当前坐标系中的坐标值;而在增量值指令模态下,我们指定的则是各轴运动的距离。G90和G91这对指令被用来选择使用绝对值模态或增量值模态。

G90………绝对值指令 G91………增量值指令

终点绝对值指令编程:G90 X20. Y120.;增量值指令编程:G91 X-70. Y80.;起点

通过上例,我们可以更好地理解绝对值方式和增量值方式的编程。

6. 辅助功能

6.1 M代码

在机床中,M代码分为两类:一类由NC直接执行,用来控制程序的执行;另一类由PMC来执行,控制主轴、ATC装臵、冷却系统。M代码表见表1.2。

6.1.1 程序控制用M代码

用于程序控制的M代码有M00、M01、M02、M30、M98、M99,其功能分别讲解如下: M00………程序停止。NC执行到M00时,中断程序的执行,按循环起动按钮可以继续执行程序。

M01………条件程序停止。NC执行到M01时,若M01有效开关臵为上位,则M01与M00指令有同样效果,如果M01有效开关臵下位,则M01指令不起任何作用。

M02………程序结束。遇到M02指令时,NC认为该程序已经结束,停止程序的运行并发出一个复位信号。

M30………程序结束,M30除了起到与M02 同样的作用外,并返回程序头。在程序中,还使程序返回程序头。

M98………调用子程序。

M99………子程序结束,返回主程序。

57

6.1.2 其它M代码

M03………主轴正转。使用该指令使主轴以当前指定的主轴转速逆时针(CCW)旋转。 M04………主轴反转。 使用该指令使主轴以当前指定的主轴转速顺时针(CW)旋转。 M05………主轴停止。

M06………自动刀具交换(参阅机床操作说明书)。 M08………冷却开。 M09………冷却关。

M18………主轴定向解除。 M19………主轴定向。

M29………刚性攻丝(参考“6.4 刚性攻丝指令(M29)”)。 其他M代码请参阅机床使用说明书。

6.2 T代码

机床刀具库使用任意选刀方式,即由两位的T代码T××指定刀具号而不必管这把刀在哪一个刀套中,地址T的取值范围可以是1~99之间的任意整数,

在M06之前必须有一个T码,如果T指令和M06出现在同一程序段中,则T码也要写在M06之前。

?警告:

刀具表一定要设定正确,如果与实际不符,将会严重损坏机床,并造成不可预计的后果。

详细说明请参阅机床使用说明书

6.3 主轴转速指令(S代码)

一般机床主轴转速范围是20~6000r/min(转每分)。主轴的转速指令由S代码给出,S代码是模态的,即转速值给定后始终有效,直到另一个S代码改变模态值。主轴的旋转指令则由M03或M04实现。

6.4 刚性攻丝指令(M29)

指令M29Sx x x x;机床进入刚性攻丝模态,在刚性攻丝模态下,Z轴的进给和主轴的转速建立起严格的位臵关系,这样,使螺纹孔的加工可以非常方便地进行。M29指令的具体使用方法可参见“8.1.14 刚性攻丝方式”的说明。

7. 程序结构

7.1 程序结构

早期的NC加工程序,是以纸带为介质存储的,为了保持与以前系统的兼容性,我们所用的NC系统也可以使用纸带作为存储的介质,所以一个完整的程序还应包括由纸带输入输出程序所必须的一些信息,这样,一个完整的程序应由下列几部分构成:

1、纸带程序起始符。