c语⾔怎么编写数控g指令,数控车床编程--G代码M代码命令1 G 代码组及含义
[表 6.2-1] G 代码组及解释
( 带 * 者表⽰是开机时会初始化的代码。)
2 G 代码解释
定位(G00)
1. 格式
这个指令把⼑具从当前位置移动到指令指定的位置 (在绝对坐标⽅式下), 或者移动到某个距离处 (在增量坐标⽅式下)。
图6.2-1
2. ⾮直线切削形式的定位
我们的定义是:采⽤独⽴的快速移动速率来决定每⼀个轴的位置。⼑具路径不是直线,根据到达的顺序,机器轴依次停⽌在指令指定的位置。
3. 直线定位
⼑具路径类似直线切削(G01)那样,以最短的时间(不超过每⼀个轴快速移动速率)定位于要求的位置。
4. 举例
N10 G00 X-100 Z-65
直线插补(G01)
1. 格式
直线插补以直线⽅式和指令给定的移动速率,从当前位置移动到指令位置。
图6.2-2
X, Z: 要求移动到的位置的绝对坐标值。
U, W: 要求移动到的位置的增量坐标值。
2. 举例
图6.2-3
G01 X50. Z75. F0.2 ;绝对坐标程序
X100.;
G01 U0.0 W-75. F0.2 ;增量坐标程序
U50.
圆弧插补 (G02/G03)
⼑具进⾏圆弧插补时,必须规定所在的平⾯,然后再确定回转⽅向。顺时针G02;逆时针G03。
1. 格式
X,Z – 指定的终点
U,W – 起点与终点之间的距离
I,K – 从起点到中⼼点的⽮量
R – 圆弧半径(最⼤180 度)。
图6.2-4
2. 举例
图6.2-5
G02 X100. Z90. I50. K0. F0.2 ;绝对坐标系程序
或 G02 X100. Z90. R50. F0.2
G02 U40. W-30. I50. K0. F0.2 ;增量坐标系程序
或 G02 U40. W-30. R50. F0.2
第⼆原点返回 (G30)
坐标系能够⽤第⼆原点功能来设置
1. ⽤参数 (a, b) 设置⼑具起点的坐标值。点 “a” 和 “b” 是机床原点与起⼑点之间的距离。
2. 在编程时⽤ G30 命令代替 G50 设置坐标系。
m98调用子程序格式3. 在执⾏了第⼀原点返回之后,不论⼑具实际位置在那⾥,碰到这个命令时⼑具便移到第⼆原点。
4. 更换⼑具也是在第⼆原点进⾏的。
切螺纹 (G32)
1. 格式
F –螺纹导程设置
在编制切螺纹程序时应当带主轴转速RPM 均匀控制的功能 (G97),并且要考虑螺纹部分的某些特性。在螺纹切削⽅式下移动速率控制和主轴速率控制功能将被忽略。⽽且在进给保持按钮起作⽤时,其移动过程在完成⼀个切削循环后就停⽌了。
2. 举例
图6.2-6
G00 X29.4
G32 Z-23. F2 ;1 循环切削
G00 X32
Z4.
X29.
G32 Z-23. F2 ;2 循环切削
G00 X32.
Z4.
⼑具半径偏置功能 (G40/G41/G42)
1. 格式
图6.2-7
当⼑刃是假想⼑尖时,切削进程按照程序指定的形状执⾏不会发⽣问题。不过,真实的⼑刃是由圆弧构成的 (⼑尖半径),就像上图所⽰,在圆弧插补的情况下⼑尖路径会带来误差。
2. 偏置功能
表6.2-2
补偿的原则取决于⼑尖圆弧中⼼的动向,它总是与切削表⾯法向⾥的半径⽮量不重合。
因此,补偿的基准点是⼑尖中⼼。通常,⼑具长度和⼑尖半径的补偿是按⼀个假想的⼑刃为基准,因此为测量带来⼀些困难。
把这个原则⽤于⼑具补偿,应当分别以 X 和 Z 的基准点来测量⼑具长度⼑尖半径 R,以及⽤于假想⼑尖半径补偿所需的⼑尖形式数 (1-9)。
图6.2-8
这些内容应当事前输⼊⼑具偏置⽂件。
“⼑尖半径偏置” 应当⽤ G00 或者 G01 功能来下达命令或取消。不论这个命令是不是带圆弧插补, ⼑不会正确移动,导致它逐渐偏离所执⾏的路径。因此,⼑尖半径偏置的命令应当在切削进程启动之前完成; 并且能够防⽌从⼯件外部起⼑带来的过切现象。反之,要在切削进程之后⽤移动命令来执⾏偏置的取消过
3. 举例:
G41 X5 Z5 D1;
G02 X25 Z25 R25;
G40 G01 X10 Z10 D0;
⼯件坐标系选择(G54~G59)
1. 格式
2. 功能
图6.2-9
通过使⽤ G54~G59 命令,最多可设置六个⼯件坐标系(1~6)。
在接通电源和完成了原点返回后,系统⾃动选择⼯件坐标系 1 (G54) 。在有 “模态”
命令对这些坐标做出改变之前,它们将保持其有效性。
精加⼯循环(G70)
1. 格式
ns: 精加⼯形状程序的第⼀个段号。
nf: 精加⼯形状程序的最后⼀个段号
2. 功能
⽤G71、G72 或G73 粗车削后,G70 精车削。
外圆粗车固定循环(G71)