发那科数控车指令 下载本文

第三章 MSFT 指令

3.1 M指令(或辅助功能) 定义:辅助功能是用地址字 M 及二位数字表示的它主要用于机床加工操作时的工艺性指令其特点是靠继电器的通、断来实现其控制过程。

M00 程序暂停 执行M00后,机床所有动作均被切断,重新按程序启动按键后,再继续执行后面的程序段。

M03 主轴正转启动 M04 主轴反转启动

M05 主轴停止转动 M07 切削液打开 M08 切削液打开 M09 切削液停止 M30程序结束并返回程原点 M02 程序结束 M32- 润滑开 M33-润滑关

M41、M42、M43、M44 主轴自动换档至1~4档 M98 调用子程序 M99 子程序结束 3.2 F 指令

(1)F指令(进给指令)

F 指令是表示进给速度,用于控制切削进给量,在程序中有两种使用方法。 a、每分钟进给( G98) 编程格式 G98 F~

F后面的数字表示主轴每分钟进给量 单位为 mm/min。 例:G98 F100 表示进给量为100mm/min b、每转进给( G97)

后面的数字表示主轴每转进给量 单位为 mm/r。 例:G97 F0.2 表示进给量为0.2mm/r。 ※注:每分钟进给量=每转进给量X主轴转速 3.3 S 指令(主轴功能)

主轴功能主要是表示主轴旋转速度 。 编程格式 S~

S后面的数字表示主轴主轴,单位为r/min。在具有恒线速功能的机床上,S功能指令还有如下作用。

a、最高转速限制 编程格式 G50 S~

S后面的数字表示的是最高转速:r/min。

例:G50 S3000 表示最高转速限制为3000r/min。 b、恒线速控制

编程格式 G96 S~

S后面的数字表示的是恒定的线速度:m/min。

例:G96 S150 表示切削点线速度控制在150 m/min。 c、恒线速取消

编程格式 G97 S~

S后面的数字表示恒线速度控制取消后的主轴转速,如S未指定,将保留G96的最终值。

例:G97 S3000 表示恒线速控制取消后主轴转速3000 r/min。

3.4 T指令(刀具功能)

数控车床进行零件加工时,通常需要多个工序、使用多把刀具,编写加工程序时各刀具的外形尺寸、安装位置通常是不确定的,在加工过程中有时需要重新安装刀具,刀具使用一段时间后也会因为磨损使刀尖的实际位置发生变化,如果随时根据每一把刀具与零件的相对位置来编写、修改加工程序,加工程序的编写和修改工作将会非常繁琐。

本系统的刀具功能(T 指令)具有刀具自动交换和刀具长度补偿二个作用,可控制 4~8 刀位的自动刀架在加工过程中实现换刀,并对刀具的实际位置偏差进行补偿(称为刀具长度补偿)。使用刀具长度补偿功能,允许在编程时不考虑刀具的实际位置,只需在加工前通过对刀操作获得每一把刀具的位置偏置数据(称为刀具 偏置或刀偏),使用刀具加工前,先执行刀具长度补偿,即:按刀具偏置对系统的坐标进行偏移,使刀尖的运动轨迹与编程轨迹一致。更换刀具后,只需要重新对刀、修改刀具偏置,不需要修改加工程序。如果因为刀具磨损导致加工尺寸出现偏差,可以直接根据尺寸偏差修改刀具偏置,以消除加工尺寸偏差。 指令功能:自动刀架换刀到目标刀具号刀位,并按指令的刀具偏置号对应的刀具偏置执行刀具长度补偿。刀具偏置号可以和刀具号相同,也可以不同,即一把刀具可以对应多个偏置号。对应刀具偏置号为 00 的刀具偏置为 X=0、Z=0,系统为无刀具补偿状态,即:系统的坐标偏移为 0(未进行坐标偏移)。在执行了刀具长度补偿后,执行 T□□00,系统将按当前的刀具偏置反向偏移系统坐标,系统由已执行刀具长度补偿状态改变为未补偿状态,显示的刀具偏置号为 00

这个过程称为取消刀具长度补偿,间称:取消刀补。 如:T0101 表示选择 1 号刀并执行 1 号刀偏; T0102 表示选择 1 号刀并执行 2 号刀偏; T0301 表示选择 3 号刀并执行 1 号刀偏。

上电时,T指令显示的刀具号为掉电前的状态,刀具偏置号为00。

在一个程序段中只能一个T指令有效,在程序段中出现两个或两个以上的T指令时,最后一个T指令有效。 编程格式: TOO OO

前两位:目标刀具号(00-08,前导0不能省略) 后两位:刀具偏置号(00-16,前导0不能省略) 例如: O0001:

N01 G92 X50 Z50 N02 M06 T0101:(用\号刀加工,刀具偏号为\)

N03 G00 G90 Z40:(刀具偏号也可为\,则T指令应为\): N04 G01 X40230 F100; N05 G00 X50 Z50 T0100:(取消\号刀偏) N06 M02

4.3 快速定位指令 G00

定义:G00指令命令机床以最快速度运动到下一个目标位置,运动过程中有加速和减速,该指令对运动轨迹没有要求。其指令格式: 指令格式:G00 X(U)_ Z(W)_;

当用绝对值编程时,X、Z后面的数值是目标位置在工件坐标系的坐标。当用相对值编程时,U、W后面的数值则是现在点与目标点之间的距离与方向。、 例:G00 X10 Z20;

注:因为X轴和Z轴的进给速率不同,因此机床执行快速运动指令时两轴的合成运动轨迹不一定是直线,因此在使用G00指令时,一定要注意避免刀具和工件及夹具发生碰撞。 .4 直线插补指令G01

定义:G01指令命令机床刀具以一定的进给速度从当前所在位置沿直线移动到指令给出的目标位置。

指令格式:G01 X(U)_ Z(W)_ F ;

X(U)--X轴切削终点的绝对(相对)坐标 Z(W) --Z轴切削终点的绝对(相对)坐标

其中F是切削进给率或进给速度,单位为mm/r或mm/min,取决于该指令前面程序段的位置。使用G01指令时可以采用绝对坐标编程,也可采用相对坐标编程。当采用绝对坐标编程时,数控系统在接受G01指令后,刀具将移至坐标值为X、Z的点上;当采用相对坐标编程时,刀具移至距当前点的距离为U、W值的点上。 例:

G01 X60.0Z7.0;(绝对编程)

G01 U20.0 W-25.0(相对编程) 4.5 圆弧插补指令G02/G03

圆弧插补指令命令刀具在指定平面里按给定的F进给速度作圆弧插补运动,用于加工圆弧轮廓。圆弧插补命令分为逆时针圆弧插补指令G02和顺时针圆弧插补指令G03两种。(前刀座坐标系为标准)

逆时针圆弧插补的指令格式:G02 X(U)__Z(W)__ R__ F__;

G02 X(U)__Z(W)__ I__ K__ F__;

G02--逆时针圆弧插补指令(圆弧的起点到终点刀具运动轨迹与时针方向相反) X(U)--X轴切削终点的绝对(相对)坐标 Z(W)--Z轴切削终点的绝对(相对)坐标 R--圆弧半径

I--圆心与圆弧起点 X 轴坐标的差值 K--圆心与圆弧起点 Z 轴坐标的差值 F--切削进给速度 程序:

G02 X63.06 Z-20.0 R19.26 F300 ; 或G02 U17.81 W-20.0 R19.26 F300 ; G02 X63.06 Z-20.0 I35.36 K-6.37 F300;或G02 U17.81 W-20.0 I35.36 K-6.37 F300

顺时针圆弧插补的指令格式:G03 X(U)__Z(W)__ R__ F__;

G03 X(U)__Z(W)__ I__ K__ F__;

G03--顺时针圆弧插补指令(圆弧的起点到终点刀具运动轨迹与时针方向相同) X(U)--X方向切削终点的绝对(相对)坐标 Z(W)--Z方向切削终点的绝对(相对)坐标 R--圆弧半径

I--圆心与圆弧起点 X 轴坐标的差值 K--圆心与圆弧起点 Z 轴坐标的差值

F--切削进给速度 4.6 暂停指令G04

G04指令用于暂停进给。 格式:G04 P--或G04 X(U)--

G04--暂停进给,该指令可以使刀具作短时间的无进给光整加工,在车槽、钻镗孔时 使用,也可用于拐角轨迹控制。

P--P后用整数表示,单位:豪秒

X(U)--X后用整数表示,单位:秒 (※注:此处的X与坐标系中的X无关)

例:图为利用暂停G04进行切槽加工的实例。对槽的外圆柱面粗糙度有要求,编写加工程序如下。

...

N060 G00 X1.6; 快速到①

N070 G01 X0.75 F80; 以进给速度切削到② N080 G04 X0.24; 暂停0.24s N090 G00 X1.6; 快速到① ...

※ :G04为非模态指令,只在本程序段中才有效。

4.7 返回机械零点 G28

指令功能:从起点开始,以快速移动速度到达X(U)、Z(W)指定的中间点后再同时回机械零点。

指令格式:G28 X(U) Z(W) 其中:

X:中间点X向的绝对坐标;

U:中间点与起点X向绝对坐标的差值 Z:中间点Z向的绝对坐标;

W:中间点与起点Z向绝对坐标的差值。 指令地址X(U)、Z(W)可省略一个或全部,详见下表: 指令 功能

G28 X(U)

X轴回机械零点,Z轴保持在原位 G28 Z(W)

Z轴回机械零点,X轴保持在原位 G28

两轴保持在原位,继续执行下一程序段 G28 X(U) Z(W) X、Z轴同时回机械零点 轴向切削循环 G90

定义:为了简化编程,本系统提供了只用一个程序段完成快速移动定位、直线,最后快速移动返回起点的单次加工循环的G指令:

格式:G90 X(U)_ Z(W)_ F_;(圆柱切削)

G90 X(U)__ Z(W)__ R__ F__;(圆锥切削) 切削起点:直线插补(切削进给)的起始位置; 切削终点:直线插补(切削进给)的结束位置; X:切削终点 X 轴绝对坐标;

U:切削终点与起点 X 轴绝对坐标的差值; Z:切削终点 Z 轴绝对坐标;

W:切削终点与起点 Z 轴绝对坐标的差值;

R:切削起点与切削终点 X 轴绝对坐标的差值(半径值),当 R 与 U 的符号不一致时,要求R???U/2?。

循环过程:①X 轴从起点快速移动到切削起点;

②从切削起点直线插补(切削进给)到切削终点; ③X 轴以切削进给速度退刀(与①方向相反),返回到 X 轴绝对坐标与起点相同处;

④Z 轴快速移动返回到起点,循环结束。

G90 为模态指令,指令的起点和终点相同,径向(X 轴)进刀、轴向(Z 轴或 X、Z 轴同时)切削,实现柱面或锥面切削循环。 O0001;

M3 S300 T0101; G0 X124 Z2;

G90 X120 Z-110 F100; (C?D) X117 Z-30; (A?B) X114; ... X60;

G0 X124 Z-27;

G90 X120 Z-80 R-10 F150;(B?C) X120 R-20; X120 R-30;

G00 X100 Z100; M5 T0100; M30;

4.9.2 径向切削循环 G94

格式:G94 X(U)_ Z(W)_ F_;(端面切削)

G94 X(U)__ Z(W)__ R__ F__;(锥度端面切削) 切削起点:直线插补(切削进给)的起始位置; 切削终点:直线插补(切削进给)的结束位置; X:切削终点 X 轴绝对坐标;

U:切削终点与起点 X 轴绝对坐标的差值; Z:切削终点 Z 轴绝对坐标;

W:切削终点与起点 Z 轴绝对坐标的差值;

R:切削起点与切削终点 Z 轴绝对坐标的差值,当 R 与 U 的符号不同时,要求?R???W?。

循环过程:①Z 轴从起点快速移动到切削起点;

②从切削起点直线插补(切削进给)到切削终点; ③Z 轴以切削进给速度退刀(与①方向相反),返回到 Z 轴绝对坐标与起点相同处;

④X 轴快速移动返回到起点,循环结束。

G94 为模态指令,指令的起点和终点相同,轴向(Z 轴)进刀、径向(X 轴或 X、Z 轴同时)切削,实现端面或锥面切削循环。

O0002;

M3 S300 T0101;