当前位置:文档之家› 数控指令(整理)

数控指令(整理)

数控指令(整理)
数控指令(整理)

G 代码G00快速定位

G01主轴直线切削

G02主轴顺时针圆弧切削

G03主轴逆时针圆弧切削

G04 暂停

G10 数据设置模态

G11 数据设置取消模态

G17 XY平面选择模态

G18 ZX平面选择模态

G19 YZ平面选择模态

G20 英制模态

G21 米制模态

G22 存储行程检查开关打开模态

G23 存储行程检查开关关闭模态

G25 主轴速度波动检查打开模态

G26 主轴速度波动检查关闭模态

G27 参考点返回检查非模态

G28 参考点返回非模态

G31 跳步功能非模态

G40 刀具半径补偿取消模态

G41 刀具半径左补偿模态

G42 刀具半径右补偿模态

G43 刀具长度正补偿模态

G44 刀具长度负补偿模态

G49 刀具长度补偿取消模态

G52 局部坐标系设置非模态

G53 机床坐标系设置非模态

G54 第一工件坐标系设置模态

G55 第二工件坐标系设置模态

G59 第六工件坐标系设置模态

G65 宏程序调用模态

G66 宏程序调用模态模态

G67 宏程序调用取消模态

G70 外圆精车循环

G71 外圆粗车循环

G73 高速深孔钻孔循环非模态

G74 左旋攻螺纹循环非模态

G76 精镗循环非模态

G80 固定循环注销模态

G81 钻孔循环模态

G82 钻孔循环模态

G83 深孔钻孔循环模态

G84 攻螺纹循环模态

G85 粗镗循环模态

G86 镗孔循环模态

G87 背镗循环模态

G89 镗孔循环模态

G90 绝对尺寸模态

G91 增量尺寸模态

G92 工件坐标原点设置模态

G97 以转速进给固定循环回到初始点

G98 以时间进给固定循环回到R点

G00 定位(快速移动)

格式G00 X_ Z_

1这个命令把刀具从当前位置移动到命令指定的位置(在绝对坐标方式下),或者移动到某个距离处(在增量坐标方式下)。

2. 非直线切削形式的定位我们的定义是:采用独立的快速移动速率来决定每一个轴的位置。刀具路径不是直线,根据到达的顺序,机器轴依次停止在命令指定的位置。

3. 直线定位刀具路径类似直线切削(G01) 那样,以最短的时间(不超过每一个轴快速移动速率)定位于要求的位置。

举例N10 G0 X100 Z65

G01 直线插补(切削进给)

格式G01 X(U)_ Z(W)_ F_ ;

1直线插补以直线方式和命令给定的移动速率从当前位置移动到命令位置。X, Z: 要求移动到的位置的绝对坐标值。U,W: 要求移动到的位置的增量坐标值。

2. 举例①绝对坐标程序G01 X50. Z75. F0.2 ;X100.; ②增量坐标程序G01 U0.0 W-75. F0.2 ;U50.

G02`G03 圆弧插补指令

G02为顺时针插补,G03为逆时针插补,在XY平面中,格式如下:G02/G03 X_ Y_ I_ J_ F_或G02/G03 X_ Y_ R_ F_,其中X、Y为圆弧终点坐标,I、J为圆弧起点到圆心在X、Y 轴上的增量值,R为圆弧半径,F为进给量。在圆弧切削时注意,q≤180°,R为正值;q>180°,R为负值;I、J的指定也可用R指定,当两者同时被指定时,R指令优先,I、J 无效;R不能做整圆切削,整圆切削只能用I、J编程,因为经过同一点,半径相同的圆有无数个。当有I、J为零时,就可以省略;无论G90还是G91方式,I、J都按相对坐标编程;圆弧插补时,不能用刀补指令G41/G42。

例①绝对坐标系程序G02 X100. Z90. I50. J0. F0.2或G02 X100. Z90. R50. F0.2;

②增量坐标系程序G02 U20. W-30. I50. J0. F0.2;或G02 U20. W-30. R50. F0.2;

G04 暂停指令

G04 X(U)_/P_ 是指刀具暂停时间(进给停止,主轴不停止),地址P或X后的数值是暂停时间。X后面的数值要带小数点,否则以此数值的千分之一计算,以秒(s)为单位,P后面数值不能带小数点(即整数表示),以毫秒(ms)为单位。

例如,G04 X2.0; 或G04 X2000;暂停2秒

G04 P2000;

G09 准确停止

G20 英制指令;

G21 公制指令;

G22 内部行程限位有效

G23 内部行程限位无效

G24 镜像缩放G25镜像缩放取消(华中)

指令:G24/G25 X_Y_P_;

X`Y镜像缩放中心。P缩放比例。

注:华中镜像缩放指令一旦指定未被取消一直有效。如:

G24 X0 (Y轴镜像)

G24 X0 (原点镜像)

FANUC`广数镜像缩放指令则不同。如:

G51 X0Y0I-1J1 (Y轴镜像)

G51 X0Y0I1J-1 (X轴镜像)

G27 返回参考点检查;

G28 返回机械零点(参考点)

G29 从机床原点返回;

坐标系能够用第二原点功能来设置。

1.用参数(a, b) 设置刀具起点的坐标值。点“a”和“b”是机床原点与起刀点之间的距离。

2. 在编程时用G30命令代替G50 设置坐标系。

3. 在执行了第一原点返回之后,不论刀具实际位置在那里,碰到这个命令时刀具便移到第二原点。

4. 更换刀具也是在第二原点进行的。

G30 返回第三/四参考点(返回机床原点)

G32 等螺距螺纹切削指令

指令:G32 X(U)_Z(W)_F_;

X,Z为螺纹终点的绝对坐标格式F–螺纹导程设置E–螺距(毫米) 在编制切螺纹程序时应当带主轴转速RPM均匀控制的功能(G97),并且要考虑螺纹部分的某些特性。在螺纹切削方式下移动速率控制和主轴速率控制功能将被忽略。而且在送进保持按钮起作用时,其移动进程在完成一个切削循环后就停止了。

举例G00 X29.4; (1循环切削)

G32 Z-23. F0.2;

G00 X32;

Z4.;

X29.;(2循环切削)

G32 Z-23. F0.2;

G00 X32.;

Z4.,

G33 多线螺纹切削指令

指令:G33X(U)_Z(W)_F_P_;

F长轴方向的导程。

P螺纹线数和起始角。

例如:G33X34.Z-26.F6.P2=0;

G01X28.F0.2;

G00Z8.;

G01X34.F0.2;

G33Z-26.F6.P2=18000;

G34 变导程螺纹加工

指令:G34 X(U)_Z(W)_F_K_;

F长轴方向导程,单位为毫米

K主轴每转导程的增量或减量,单位为毫米每转

G01X28.F0.2;

G00Z8.;

G40`G41`G42 刀尖半径补偿指令

车指令:G40/G41/G42 G01 X(U)_Z(w)_;

铣指令:G40G01 X_Y_F_;

G41/G42 G01 X_Y_F_D_;

注意(1).G41,G42,G40指令不能与圆弧切削指令写在同一程序段内。

(2).在调用新刀具前或更改刀具补偿方向时,必须取消前一个刀具补偿。字串6

(3).在G41或G42程序段后面加G40程序段,便可以取消刀尖半径补偿。

(4)补偿的原则取决于刀尖圆弧中心的动向,它总是与切削表面法向里的半径矢量不重合。因此,补偿的基准点是刀尖中心。通常,刀具长度和刀尖半径的补偿是按一个假想的刀刃为基准,因此为测量带来一些困难。把这个原则用于刀具补偿,应当分别以X 和Z 的基准点来测量刀具长度刀尖半径R,以及用于假想刀尖半径补偿所需的刀尖形式数(0-9)。这些内容应当事前输入刀具偏置文件。“刀尖半径偏置”应当用G00 或者G01功能来下达命令或取消。不论这个命令是不是带圆弧插补,刀不会正确移动,导致它逐渐偏离所执行的路径。因此,刀尖半径偏置的命令应当在切削进程启动之前完成;并且能够防止从工件外部起刀带来的过切现象。反之,要在切削进程之后用移动命令来执行偏置的取消过(5)地址D、H的意义相同

刀具补偿参数D、H具有相同的功能,可以任意互换,它们都表示数控系统中补偿寄存器的地址名称,但具体补偿值是多少,关键是由它们后面的补偿号地址来决定。不过在加工中心中,为了防止出错,一般人为规定H为刀具长度补偿地址,补偿号从1~20号,D为刀具半径补偿地址,补偿号从21号开始(20把刀的刀库)。

例如,G00 G43 H1 Z100.0;

G01 G41 X20.0 Y35.0 F200 D21;

G43 刀具长度补偿+

G44 刀具长度补偿-;

G45 刀具偏置+;(单增加)

G46 刀具偏置-;(单减少)

G47 刀具偏置++(双增加)

G48 刀具偏置--;(双减少)

G49 刀具长度补偿取消;

G50 坐标系设定

G51 镜像缩放G50镜像缩放取消(FANUC`广数)

指令格式G51X0 Y0 I_ J_ ;

X,Y镜像缩放中心。I,J缩放比例,正负号区分镜像与否。

G52 局部坐标系;

G53 选择机床坐标系;

G54~G59 预置工件坐标系

1. 格式G54 X_ Z_;

2. 功能通过使用G54 –G59 命令,来将机床坐标系的一

个任意点(工件原点偏移值) 赋予1221 –1226 的参数,并设置工件坐标系(1-6)。该参数与G 代码要相对应如下:工件坐标系 1 (G54) ---工件原点返回偏移值---参

数1221 工件坐标系2 (G55) ---工件原点返回偏移值---参数1222 工件坐标系3

(G56) ---工件原点返回偏移值---参数1223 工件坐标系4 (G57) ---工件原点返回

偏移值---参数1224 工件坐标系5 (G58) ---工件原点返回偏移值---参数1225 工

件坐标系6 (G59) ---工件原点返回偏移值---参数1226 在接通电源和完成了原点

返回后,系统自动选择工件坐标系 1 (G54) 。在有“模态”命令对这些坐标做出改变之前,它们将保持其有效性。除了这些设置步骤外,系统中还有一参数可立刻变更G54~G59 的参数。工件外部的原点偏置值能够用1220 号参数来传递。

G60 单向定位;

G61 准确停止检查模式(模态指令);

G62 拐角减速(自动拐角超程模式)

G63 倍率禁止;

G64 切削模式;

G65 宏调用;

G66 模态宏调用

G68/G69 旋转/旋转取消

格式G68 X_Y_R_;

G69

X,Y旋转中心,R旋转角度。

G70 精加工循环

1. 格式G70 P(ns) Q(nf) ns:精加工形状程序的第一个段号。nf:精加工形状程序

的最后一个段号

2. 功能用G71、G72或G73粗车削后,G70精车削。

G71 外圆粗车循环

指令(FANUC):G71U_R_;

G71P_Q_U_W_F_ S_;

精车:G70P_Q_F_;

指令(华中)G71U_R_ P_Q_X_Z_F_S_;

U每次进给量,

R每次退刀量,

P循环起始行号,

Q循环结束行号,

U精加工径向余量,

W精加工轴向余量。

G72 端面粗车循环

指令:G72U_R_;

G72P_Q_U_W_F_;

精车:G70P_Q_F_;

(字母含义同G71)

G73 固定形式粗车循环(车)

指令:G71U_W_R_;(FANUC)

G71P_Q_U_W_F_ S_;

指令: G73 U_W_R_P_Q_X_Z_ F_; (华中)

U 切削深度=毛坯半径—工件最小处直径—精加工余量—第1刀切深W 第1刀切深

R 切削次数

I粗车是径向切除的总余量(半径值),

K粗车是轴向切除的总余量,

D循环次数,(其余字母含义同G71)..

G73 高效深孔钻循环(铣)

格式G81 X_Y_Z_R_Q_K_F_;

X,Y孔中心坐标

Z孔深

R参考平面在Z方向坐标

Q每次钻孔深

K钻孔次数

每次退刀到本次工进上d位置

G74 深孔加工`攻丝循环`端面啄式钻孔循环

指令G74R_;

G74Z(W)_Q_;

R每次加工退刀量,

Z钻削总深度,

Q每次钻削深度,

G75 X 向切槽外径/内径啄式钻孔循环

指令:G75R_;

G75X(U)_Z(W)_P_Q_R_F_;

R切槽过程中径向(X)的退刀量,

X最大切深点的X轴绝对坐标,

Z最大切深点的Z轴绝对坐标,

P切槽过程中径向(X)的退刀量(半径值),

Q径向切完一个刀宽后,在Z的移动量,

R刀具切完槽后,在槽底沿-Z方向的退刀量。

G76螺纹切削循环

指令:G76GmraQ_R_;

G76X(U)_Z(W)_R_P_Q_F_;

m精加工重复次数,

r倒角量,

a螺纹刀尖角度,

Q最小背吃刀量(半径值),单位为微米。

R精加工余量(半径值),单位为毫米。

G76X(U)_Z(W)_R_P_Q_F_;

R螺纹半径值(半径值),

P螺纹牙深(半径值),单位为微米。

Q第一次切削深度(半径值),单位为微米。

F螺纹导程。单位为毫米

G80 取消固定循环;

G81 钻孔循环模态

格式G81 X_Y_Z_R_F_;

X,Y孔中心坐标

Z孔深

R参考平面在Z方向坐标

G82 镗循环;

格式G82 X_Y_Z_R_P_F_;

P 孔底暂停单位ms (1s=1000ms)

(其他字母含义同G81)

G83 深孔钻循环;

格式G81 X_Y_Z_R_Q_K_F_;

X,Y孔中心坐标

Z孔深

R参考平面在Z方向坐标

Q每次钻孔深

K钻孔次数

每次退刀到参考平面

G84/G74 攻丝循环右/左(正螺纹);

格式G84 /G74 X_Y_Z_R_P_F_;

F=转速S x 导程P

(其他字母含义同G82)

G85~G89镗循环

G90内外直径的切削循环

1. 格式直线切削循环:G90/G80 X(U)___Z(W)___F___ ; (FANUC`广数用G90 华中用G80)按开关进入单一程序块方式,操作完成如图所示1→2→3→4 路径的循环操作。U 和W 的正负号(+/-) 在增量坐标程序里是根据1和2的方向改变的。锥体切削循环:G90 X(U)___Z(W)___R___ F___ ;必须指定锥体的“R”值。切削功能的用法与直线切削循环类似。

2. 功能外圆切削循环。1. U<0, W<0, R<02. U>0,W<0, R>0

3. U<0, W<0, R>0

4. U>0, W<0, R<0

例:G90X40.Z40.F0.3;

X30.;

X20.;

G90 锥面循环加工

指令:G90/G80X(U)_Z(W)_I_F_;

例如:G90X40.Z-40.I-5.F0.3;

X35.

X30.

I切削始点与圆锥面切削终点的半径差。

G90 绝对值编程;

G91增量值编程

G92 螺纹切削固定循环指令

指令:G92/G80X(U)_Z(W)_R_F_; (FANUC`广数用G90 华中用G80)

R=0时切削圆柱螺纹。

1. 格式直螺纹切削循环: G92/G80 X(U)___Z(W)___F___ ; 螺纹范围和主轴RPM 稳定控制(G97) 类似于G32 (切螺纹)。在这个螺纹切削循环里,倒角长度根据所指派的参数在0.1L~ 1

2.7L的范围里设置为0.1L 个单位。锥螺纹切削循环: G92 X(U)___Z(W)___R___F___ ;

F 接导程P

2. 功能切削螺纹循环

例如:G92X29.Z-35.F0.2;

X28.2;

X27.6;

牙高:H=0。5413P 螺纹小径=D—1。0825P

G94 端面切削循环

1. 格式

平台阶切削循环: G94 X(U)___Z(W)___F___ ;

锥台阶切削循环: G94 X(U)___Z(W)___R___ F___ ;

R端面切削始点至终点位移在Z方向的坐标值增量值。

2. 功能台阶切削线速度控制(G96, G97)NC 车床用调整步幅和修改RPM 的方法让速率划分成,如低速和高速区;在每一个区内的速率可以自由改变。G96 的功能是执行线速度控制,并且只通过改变RPM 来控制相应的工件直径变化时维持稳定的切削速率。G97 的功能是取消线速度控制,并且仅仅控制RPM 的稳定。

例如:G90X40.Z-3.5.F0.3;

Z-7.;

Z-10.;

G96 恒线速控制

G97 恒转速控制

G98 每分进给/初始平面

G99 每转进给/参考平面

1.(G82、G88及G89)

为了保证孔底的粗糙度,当刀具加工至孔底时需有暂停时间,此时只能用地址P表示,若用地址X表示,则控制系统认为X是X轴坐标值进行执行。

例如,G82 X100.0 Y100.0 Z-20.0 R5.0 F200 P2000; 钻孔(100.0,100.0)至孔底暂停2秒G82 X100.0 Y100.0 Z-20.0 R5.0 F200 X2.0;钻孔(2.0,100.0)至孔底不会暂停

G92与G54~G59之间的优缺点

G54~G59是在加工前设定好的坐标系,而G92是在程序中设定的坐标系,用了G54~G59 就没有必要再使用G92,否则G54~G59会被替换,应当避免

注意:(1)一旦使用了G92设定坐标系,再使用G54~G59不起任何作用,除非断电重新启动系统,或接着用G92设定所需新的工件坐标系。

(2)使用G92的程序结束后,若机床没有回到G92设定的原点,就再次启动此程序,机床当前所在位置就成为新的工件坐标原点,易发生事故。所以,希望广大读者慎用。

M指令

M00 程序停止

M01 条件程序停止

M02 程序结束

M03 主轴正转

M04 主轴反转

M05 主轴停止

M06 刀具交换

M08 冷却开

M09 冷却关

M10 工件夹紧

M11 工件松开

M18 主轴定向解除

M19 主轴定向

M20 程序结束循环加工

M29 刚性攻丝

M30 程序结束并返回程序头

M98 调用子程序

M99 子程序结束返回/重复执行

FANUC系统的M指令,基本没什么格式,就是简单的一个指令就完了,

如MO3 主轴正转再没有什么关于MO3的格式要求的;当M指令和G指令在同一行出现时,可以不考虑其先后次序,系统会自动进行识别执行的先后次序,如果不合系统规定,会出现报警;在同一行指令中,可以出现多个M指令,但一般不建议这么写在一行;以下为FANUC系统M代码的对照解释:

M00、M01、M02和M30的区别与联系

M00为程序无条件暂停指令。程序执行到此进给停止,主轴停转。重新启动程序,必须

先回到JOG状态下,按下CW(主轴正转)启动主轴,接着返回AUTO状态下,按下START 键才能启动程序。M01为程序选择性暂停指令。程序执行前必须打开控制面板上OP STOP 键才能执行,执行后的效果与M00相同,要重新启动程序同上。M00和M01常常用于加工中途工件尺寸的检验或排屑。M02为主程序结束指令。执行到此指令,进给停止,主轴停止,冷却液关闭。但程序光标停在程序末尾。M30为主程序结束指令。功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有其他程序段。

编制换刀子程序。

在加工中心上,换刀是不可避免的。但机床出厂时都有一个固定的换刀点,不在换刀位置,便不能够换刀,而且换刀前,刀补和循环都必须取消掉,主轴停止,冷却液关闭。条件繁多,如果每次手动换刀前,都要保证这些条件,不但易出错而且效率低,因此我们可以编制一个换刀程序保存在系统内存内,在换刀时,在MDI状态下用M98调用就可以一次性完成换刀动作。以PMC-10V20加工中心为例,程序如下:

O2002;(程序名)

G80 G40 G49; (取消固定循环、刀补)

M05;(主轴停止)

M09;(冷却液关闭)

G91 G30 Z0;(Z轴回到第二原点,即换刀点)

M06;(换刀)

M98 子程序调的用

指令:M98P次数子程序名;(FANUC`广数)

M98P子程序名次数;(华中)

例如:M98P042000;(FANUC`广数)

表明调用子程序2000两次。

M99;(子程序结束)

在需要换刀的时候,只需在MDI状态下,键入“T5 M98 P2002”,即可换上所需刀具T5,从而避免了许多不必要的失误。广大读者可根据自己机床的特点,编制相应的换刀子程序。其他

程序段顺序号,用地址N表示。一般数控装置本身存储器空间有限(64K),为了节省存储空间,程序段顺序号都省略不要。N只表示程序段标号,可以方便查找编辑程序,对加工过程不起任何作用,顺序号可以递增也可递减,也不要求数值有连续性。但在使用某些循环指令,跳转指令,调用子程序及镜像指令时不可以省略。同一条程序段中,相同指令(相同地址符)或同一组指令,后出现的起作用。

例如,换刀程序,T2M06T3; 换上的是T3而不是T2;G01 G00 X50.0 Y30.0 F200; 执行的是G00(虽有F值,但也不执行G01)。不是同一组的指令代码,在同一程序段中互换先后顺序执行效果相同。G90 G54 G00 X0 Y0 Z100.0;G00 G90 G54 X0 Y0 Z100.0;

注意

不同的控制系统指令的区别

对于不同的控制系统,比如说,法兰克和西门子,它们的指令本身就是很不一样的。例如:法兰克的子程序以M98开始,M99结束,但是,西门子的是以L作为标记符,以M17结束。

数控车床G指令和M代码详细解释

FANUC数控G代码,常用M代码:代码名称-功能简述 G00------快速定位 G01------直线插补 G02------顺时针方向圆弧插补 G03------逆时针方向圆弧插补 G04------定时暂停 G05------通过中间点圆弧插补 G07------Z 样条曲线插补 G08------进给加速 G09------进给减速 G20------子程序调用 G22------半径尺寸编程方式 G220-----系统操作界面上使用 G23------直径尺寸编程方式 G230-----系统操作界面上使用 G24------子程序结束 G25------跳转加工 G26------循环加工 G30------倍率注销 G31------倍率定义 G32------等螺距螺纹切削,英制 G33------等螺距螺纹切削,公制 G53,G500-设定工件坐标系注销 G54------设定工件坐标系一 G55------设定工件坐标系二 G56------设定工件坐标系三 G57------设定工件坐标系四 G58------设定工件坐标系五 G59------设定工件坐标系六 G60------准确路径方式 G64------连续路径方式 G70------英制尺寸寸 G71------公制尺寸毫米 G74------回参考点(机床零点) G75------返回编程坐标零点 G76------返回编程坐标起始点 G81------外圆固定循环 G331-----螺纹固定循环 G90------绝对尺寸 G91------相对尺寸 G92------预制坐标

G94------进给率,每分钟进给 G95------进给率,每转进给 功能详解 G00—快速定位 格式:G00 X(U)__Z(W)__ 说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件 进行加工。 (2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他 轴继续运动, (3)不运动的坐标无须编程。 (4)G00可以写成G0 例:G00 X75 Z200 G0 U-25 W-100 先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。 G01—直线插补 格式:G01 X(U)__Z(W)__F__(mm/min) 说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F 指令 进给速度。所有的坐标都可以联动运行。 (2)G01也可以写成G1 例:G01 X40 Z20 F150 两轴联动从A点到B点 G02—逆圆插补 格式1:G02 X(u)____Z(w)____I____K____F_____ 说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时, 圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K均是圆弧终点的坐标值。 I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。 (2)G02指令编程时,可以直接编过象限圆,整圆等。 注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙 悬殊,都会在工件上产生明显的切痕。 (3)G02也可以写成G2。 例:G02 X60 Z50 I40 K0 F120 格式2:G02 X(u)____Z(w)____R(\-)__F__ 说明:(1)不能用于整圆的编程 (2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度;“-”表示圆弧角大于180度。其中“+”可以省略。

数控铣床编程指令

数控铣床编程指令 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

数控铣床编程指令 4.2.2子程序 1、坐标轴运动(插补)功能指令 (1)点定位指令G00 点定位指令(G00)为刀具以快速移动速度移动到用绝对值指令或增量值指令指定的工件坐标系中的位置。 指令格式:G00X—Y—Z一; 式中X—Y—Z一为目标点坐标。以绝对值指令编程时,刀具移动到终点的坐标值;以增量值指令编程时,指刀具移动的距离,用符号表示方向。 使用G00指令用法如下。如上图所示,刀具由A点快速定位到B 点其程序为: G00G90X120.Y60.;(绝对坐标编程) (2)直线插补指令G01 用G01指定直线进给,其作用是指令两个坐标或三个坐标以联动的方式,按指定的进给速度F,从当前所在位置沿直线移动到指令给出的目标位置,插补加工出任意斜率的平面或空间直线。 指令格式:G0lX—Y—Z—F一;

程序段G01X10.Y20.Z20.F80.使刀具从当前位置以80mm/min的进给速度沿直线运动到(10,20,20)的位置。 例3:假设当前刀具所在点为.,则如下程序段 N1G; .; 将使刀具走出如图所示轨迹。 (3)圆弧插补指令G02和G03 G02表示按指定速度进给的顺时针圆弧插补指令,G03表示按指定速度进给的逆时针圆弧插补指令。顺圆、逆圆的判别方法是:沿着不在圆弧平面内的 坐标轴由正方向向负方向看去,顺时针方向为G02,逆时针方向为G03, 序 格 式: XY平面: G17G02X~Y~I~J~(R~)F~ G17G03X~Y~I~J~(R~)F~ ZX平面:

数控车床常用指令详解 GSK TD系统

数控车床常用指令详解(GSK980TD系统) 1. 快速定位G00 格式:G00 X(U)_ Z(W)_ 说明:X、Z:为绝对编程时,快速定位在工件坐标系中的终点坐标;U、W:为增量编程时,快速定位终点相对于起点的位移量;G00 指令刀具相对于工件以各轴预先设定的速度,从当前位置快速移动到程序段指令的定位目标点。G00 指令中的快移速度由机床参数“快移进给速度”对各轴分别设定,不能用F 规定。 G00 一般用于加工前快速定位或加工后快速退刀。快移速度可由面板上的快速修调按钮修正。 G00 为模态功能,可由G01、G02、G03 或G32 功能注销。 注意:在执行G00 指令时,由于各轴以各自速度移动,不能保证各轴同时到达终点,因而联动直线轴的合成轨迹不一定是直线。操作者必须格外小心,以免刀具与工件发生碰撞。常见的做法是,将X 轴移动到安全位置,再放心地执行G00 指令。 示例:刀具从A点快速移动到B点. (如图所示) G00 X50 Z0 (绝对编程) G00 U-30 W-75 (相对编程) G00 X50 W-75 (混合编程) 2. 直线插补G01 格式:G01 X(U)_ Z(W)_ F_ ;

说明:X、Z:为绝对编程时在工件坐标系中的终点坐标;U、W:为增量编程时终点相对于起点的位移量;F_:合成进给速度。G01 指令刀具以联动的方式,按F 规定的合成进给速度,从起点到终点的运动轨迹是一条直线. 3.圆柱面切削循环G90 圆柱面单一固定循环如图所示 编程格式G90 X(U)~Z(W)~F~ 式中:X、Z——圆柱面切削的终点坐标值; U、W——圆柱面切削的终点相对于循环起点坐标增量 A、起点(终点) B、切削起点 C、切削终点 例1:应用圆柱面切削循环功能下图所示零件(毛坯直径50mm) O0001 N10 T0101 N20 M03 S1000 N30 G00 X55 Z4 M08 N40 G01 Z2 F300 N50 G90 X45 Z-25 F200 N60 X40 N70 X35 N80 G00 X200 Z200 N90 M30

数控编程指令代码

数控编程指令代码 Prepared on 22 November 2020

常用地址符含义

数控FANUC加工中心编程指令代码详解 辅助功能M指令 注:在一个程序段中只能有指令一个M指令,如果在一个程序中出现两个或两个以上的M指令时,则只有最后一个M指令有效,其余无效! G 指令和M指令

数控加工中心常用的G代码和M指令

G代码----功能--------------格式 1.G00--------快速移动格式:G00X-----Y-----Z---- 2.G01--------直线插补格式:G01X-----Y-----Z----F----- 3.G02--------顺圆插补格式:G02X-----Y-----Z----R----- G02X-----Y-----Z----I-----J-----K----- 4.G03--------逆圆插补格式:G03X-----Y-----Z-----R------ G03X-----Y-----Z----- I-----J-----K----- 5.G04--------停刀,准确停止 6.G15--------极坐标系指令取消 7.G16--------极坐标系指令 8.G17--------选择XY平面 9.G18--------选择XZ平面 10.G19--------选择YZ平面 11.G20--------英寸输入 12.G21--------毫米输入 13.G28--------返回参考点 14.G29--------从参考点返回 15.G40--------刀具半径补偿取消 16.G41--------刀具半径左补偿 17.G42--------刀具半径右补偿 18.G43--------正向刀具长度补偿 19.G44--------负向刀具长度补偿 20.G49--------刀具长度补偿取消

华中数控铣床宏程序实例

华中数控铣床宏程序实例 O0001(分开的太极) %0001 G54G00X-30Y30Z50 M03S1000 Z3 #0=4 #2=90 WHILE#2LT180 G01Z[#0*SIN[#2*PI/180]]F 200 #101=ABS[#0*COS[#2*PI/1 80]] G01G41Y9D101 X7 G02Y-9R9 G01X-7 G02Y9R9 G03X0Y20R20 G01G40X-30Y30 G41X-12Y13D101 G03X-7Y9R5 G02Y0R4.5 G03Y-9R4.5 G01G40X30Y-30 G41X12Y-3D101 G03X7Y-9R5 G02Y0R4.5 G03Y9R4.5 G01G40Y30X-30 #2=#2+1 ENDW G00Z50 M30 o0002(花) %0002 G54G00X0Y0Z50 M03S1500 Z5 G01Z0F250 #1=90 WHILE#1GE0 #2=10*COS[#1*PI/180] #3=10*SIN[#1*PI/180]-10 G18G01X[#2]Z[#3] G17G02I[-#2] #1=#1-1.5 ENDW G00Z5 X-10 #6=270 WHILE#6GE180 #7=14*COS[#6*PI/180] #8=10*SIN[#6*PI/180] #9=#7-10 #10=#7+28 #11=ABS[#9*COS[72*PI/18 0]] #12=ABS[#9*SIN[72*PI/18 0]] #13=ABS[#9*COS[144*PI/1 80]] #14=ABS[#9*SIN[144*PI/1 80]] G18G01X[#9]Z[#8] G17G03X[-#11]Y[#12]R[#1 0] X[-#13]Y[#14]R[#10] Y[-#14]R[#10] X[#11]Y[-#12]R[#10] Y0X[#9]R[#10] #6=#6-1.5 ENDW G00Z50 M30 O0003(太极倒角) %0003 G54G00x-20y60z50 M03S1500 Z5 #1=90 WHILE#1GE0 G01Z[5*SIN[#1*PI/180]-5]F 250 #101=ABS[5*COS[#1*PI/18 0]]-5 G01G41X0D101 Y42 G02Y0R21 G03Y-42R21 G01Y-60 Y-42 G02J42 Y0R21 G03Y42R21 G01Y60 G40X-20 #1=#1-1 ENDW G00Z50 M30 O0004(椭圆铣平面) %0004 G54G00X0Y0Z50 M03S1500 Z5 G01Z-3F250 #1=41 WHILE#1GE5 G01X[#1] #2=0 WHILE#2LT360 #3=#1*COS[#2*PI/180] #4=#1*4/5*SIN[#2*PI/180] G01X[#3]Y[#4] #2=#2+1 ENDW #1=#1-5 ENDW G00Z50 M30 其二 G54G00X43Y0Z50 M03S1500 Z5 G01Z-3F250 #1=43

数控加工中心常用G-M代码指令详解

数控加工中心常用的G代码和M指令G代码----功能--------------格式: 1.G00--------快速移动格式:G00X-----Y-----Z---- 2.G01--------直线插补格式:G01X-----Y-----Z----F----- 3.G02--------顺圆插补格式:G02X-----Y-----Z----R----- G02X-----Y-----Z----I-----J-----K----- 4.G03--------逆圆插补格式:G03X-----Y-----Z-----R------ G03X-----Y-----Z----- I-----J-----K----- 5.G04--------暂停 6.G15--------极坐标系指令取消 7.G16--------极坐标系指令 8.G17--------选择XY平面 9.G18--------选择XZ平面 10.G19--------选择YZ平面 11.G20--------英寸输入 12.G21--------毫米输入 13.G28--------返回参考点 14.G29--------从参考点返回 15.G40--------刀具半径补偿取消 16.G41--------刀具半径左补偿 17.G42--------刀具半径右补偿 18.G43--------正向刀具长度补偿 19.G44--------负向刀具长度补偿 20.G49--------刀具长度补偿取消 21.G50--------比例缩放取消 22.G51--------比例缩放有效 23.G54~G59选择工件坐标系1~~~6 24.G68--------坐标旋转 25.G69--------坐标旋转取消 26.G73--------高速深孔钻循环格式:G73X---Y---Z---R---Q---F---K--- 27.G74--------左旋攻丝循环格式:G74X---Y---Z---R---Q---F---K--- 28.G76--------精镗循环格式:G76X---Y---Z---R---Q---P---F---K--- 29.G80--------取消固定循环 30.G81--------钻孔循环格式:G81X---Y---Z---R---F--- 31.G83--------排屑钻孔循环格式:G83X---Y---Z---R---Q---F---K--- 32.G84--------刚性攻丝循环格式:G84X---Y---Z---R---P---F---K--- 33.G90--------绝对值编程 34.G91--------增量值编程 35.G94--------每分钟进给

数控车床编码指令大全

数控车床编程基本指令大全 常用编程指令的应用 车削加工编程一般包含X和Z坐标运动及绕Z轴旋转的转角坐标C 。 (1)快速定位(G00或G0) 刀具以点位控制方式从当前所在位置快速移动到指令给出的目标位置。 指令格式:G00 X(U) Z(W) ; (2)直线插补(G01或G1) 指令格式:G01 X(U) Z(W) F ; 图1 快速定位图2 直线插补 G00 X40.0 Z56.0; G01 X40.0 Z20.1 F0.2; /绝对坐标,直径编程; /绝对坐标,直径编程,切削进给率0.2mm/r G00 U-60.0 W-30 G01 U20.0 W-25.9 F0.2; /增量坐标,直径编程 /增量坐标,直径编程,切削进给率0.2mm/r

(3)圆弧插补(G02或G2,G03或G3) 1)指令格式: G02 X(U)_Z(W)_I_K_F_ ; G02 X(U) Z(W) R F ; G03 X(U)_Z(W)_I_K_F_ ; G03 X(U) Z(W) R F ; 2)指令功能: 3)指令说明: ①G02为顺时针圆弧插补指令,G03为逆时针圆弧插补指令。圆弧的顺、逆方向判断见图3左图,朝着与圆弧所在平面相垂直的坐标轴的负方向看,顺时针为G02,逆时针为G03,图3右图分别表示了车床前置刀架和后置刀架对圆弧顺与逆方向的判断; 图3 圆弧的顺逆方向 ②如图4,采用绝对坐标编程,X、Z为圆弧终点坐标值;采用增量坐标编程,U、W为圆弧终点相对圆弧起点的坐标增量,R是圆弧半径,当圆弧所对圆心角为0°~180°时,R取正值;当圆心角为180°~360°时,R取负值。I、K为圆心在X、Z轴方向上相对圆弧起点的坐标增量(用半径值表示),I、K为零时可以省略。

数控铣宏程序实例

第四章数控铣宏程序实例 §4、1 椭圆加工(编程思路:以一小段直线代替曲线) 例1 整椭圆轨迹线加工(假定加工深度为2mm) 方法一:已知椭圆的参数方X=acosθ Y=bsinθ 变量数学表达式 设定θ= #1(0°~ 360° ) 那么 X= #2 = acos[#1] Y= #3= bsin[#1] 程序 O0001; S1000 M03; G90 G54 G00 Z100; G00 Xa Y0; G00 Z3; G01 Z-2 F100; #1=0; N99 #2=a*cos[#1]; #3=b*sin[#1]; G01 X#2 Y#3 F300; #1=#1+1; IF[#1LE360]GOTO99; GOO Z50; M30;

例2 斜椭圆且椭心不在原点的轨迹线加工(假设加工深度为2mm) 椭圆心不在原点的参数方程 X=a*COS[#1]+ M Y=b*SIN[#1]+ N 变量数学表达式 设定θ=#1; (0°~360°) 那么X=#2=a*COS[#1]+ M Y=#3=b*SIN[#1]+ N 因为此椭圆绕(M ,N)旋转角度为A 可运用坐标旋转指令G68 格式 G68 X - Y - R - X,Y:旋转中心坐标; R: 旋转角度 程序 O0002; S1000 M03; G90 G54 G00 Z100; GOO X0 Y0; GOO Z3; G68 XM YN R45; #1=0; N99 #2=a*COS[#1]+M; #3=b*SIN[#1]+N;

GO1 X#2 Y#3 F300; G01 Z-2 F100; #1=#1+1; IF[#1LE360]GOTO99; G69 GOO Z100; M30; 例3:椭圆轮廓加工(深度2mm) 采用椭圆的等距加工方法使椭圆的长半轴与短半轴同时减少一个行距的方法直到短半轴小于刀具的半径R 根据椭圆的参数方程可设 变量表达式θ=#1(0°~360°) a=#2 b=#3(b-R~R) X=#2*COS[#1]=#4 Y=#3*SIN[#1]=#5 程序 O0003; S1000 M03; G90 G54 G00 Z100;

Fanuc系统数控铣床常用固定循环祥解

Fanuc系统数控铣床常用固定循环祥解 1.高速啄式深孔钻循环(G73) 指令格式:G73 X---Y---Z---R---Q---P---F---K--- 加工方式:进给孔底快速退刀 2.攻左牙循环(G74) 指令格式:G74 X---Y---Z---R---Q---P---F---K--- 加工方式:进给孔底主轴暂停正转快速退刀 3.精镗孔循环(G76) 指令格式:G76 X---Y---Z---R---Q---P---F---K--- 加工方式:进给孔底主轴定位停止快速退刀4.钻空循环,点钻空循环(G81) 指令格式:G81 X---Y---Z---R---F---K--- 加工方式:进给孔底快速退刀 5.钻孔循环,反镗孔循环(G82) 指令格式:G82 X---Y---Z---R---F---K--- 加工方式:进给孔底快速退刀 6.啄式钻空循环(G83) 指令格式:G83 X---Y---Z---Q---R---F---K--- 加工方式:中间进给孔底快速退刀

7.攻牙循环(G84) 指令格式:G84 X---Y---Z---R---P---F---K--- 加工方式:进给孔底主轴反转快速退刀 8.镗孔循环(G85) 指令格式:G85 X---Y---Z---R---F---K--- 加工方式:中间进给孔底快速退刀 9.镗孔循环(G86) 指令格式:G86 X---Y---Z---R---F---K--- 加工方式:进给孔底主轴停止快速退刀10.反镗孔循环(G87) 指令格式:G87 X---Y---Z---R---F---K--- 加工方式:进给孔底主轴正转快速退刀11.镗孔循环(G88) 指令格式:G88 X---Y---Z---R---F---K--- 加工方式:进给孔底暂停, 主轴停止快速退刀12.镗孔循环(G89) 指令格式:G89 X---Y---Z---R---F---K--- 加工方式:进给孔底暂停快速退刀

广州数控车床指令代码大全

1、GSK980Ta功能列表代码组别意义格式 G00快速定位 G00X(U)_ Z (W) _ G01直线插补 G01X(U)_ Z (W) _ F_ G02圆弧插补(顺时针方向CW)G02 X_Z_R_F 或G02 X_Z_ I_K_F G03圆弧插补(逆时针方向CCW)G03 X_Z_R_F 或G03 X_Z_ I_K_F G04暂停G04 P_;(单位:秒) G04 X_;(单位:秒) G04 U_;(单位:秒) G28自动返回机械原点G28 X(U)_ Z (W) _ G32切螺纹G32X(U)_ Z(W) _ F _(公制螺纹) G32X(U)_ Z(W) _ I _(英制螺纹) G50坐标系设定G50 X(x) Z(z) G70精加工循环G70 P(ns) Q(nf) G71外圆粗车循环G71U(△D)R(E)F(F) G71 P(NS)Q(NF)U(△U)W(△W)S(S)T(T)G72端面粗车循环G72W(△D)R(E)F(F) G72 P(NS)Q(NF)U(△U)W(△W)S(S)T(T)G73封闭切削循环G73 U(△I)W(△K) R(D)F(F) G73 P(NS)Q(NF)U(△U)W(△W)S(S)T(T)G74端面深孔加工循环G74 R(e) G74 X(U) Z(W) P(△i)Q(△k)R(△d)F(f) G75外圆、内圆切槽循环G75 R(e) G75 X(U) Z(W) P(△i)Q(△k)R(△d)F(f) G76复合型螺纹切削循环G76 P(m)(r)(a)Q(△dmin)R(d) G76 X(U) Z(W) R(i) P(k)Q(△d) F(L) G91外圆、内圆车削循环G90X(U)_Z(W)_R_F_ G92螺纹切削循环G92X(U)_ Z(W) _ F _(公制螺纹) G92X(U)_ Z(W) _ I _(英制螺纹) G94端面车削循环G94 X(U)_Z(W)_F_ G98每分进给G98 G99每转进给G99 2、GSK980T M功能列表代码意义格式: M00程序暂停,按“循环起动”程序继续执行 M01程序计划停止 M02程序结束 M03主轴正转 M04主轴反转 M05主轴停止 M08冷却液开 M09冷却液关

数控编程G代码大全

G代码功能G代码是数控程序中的指令。一般都称为G指令。 代码名称-功能简述 G00------快速定位 G01------直线插补 G02------顺时针方向圆弧插补 G03------逆时针方向圆弧插补 G04------定时暂停 G05------通过中间点圆弧插补 G06------抛物线插补 G07------Z 样条曲线插补 G08------进给加速 G09------进给减速 G10------数据设置 G16------极坐标编程 G17------加工XY平面 G18------加工XZ平面 G19------加工YZ平面 G20------英制尺寸(法兰克系统) G21-----公制尺寸(法兰克系统) G22------半径尺寸编程方式 G220-----系统操作界面上使用 G23------直径尺寸编程方式 G230-----系统操作界面上使用

G24------子程序结束 G25------跳转加工 G26------循环加工 G30------倍率注销 G31------倍率定义 G32------等螺距螺纹切削,英制G33------等螺距螺纹切削,公制G34------增螺距螺纹切削 G35------减螺距螺纹切削 G40------刀具补偿/刀具偏置注销G41------刀具补偿——左 G42------刀具补偿——右 G43------刀具偏置——正 G44------刀具偏置——负 G45------刀具偏置+/+ G46------刀具偏置+/- G47------刀具偏置-/- G48------刀具偏置-/+ G49------刀具偏置0/+ G50------刀具偏置0/- G51------刀具偏置+/0 G52------刀具偏置-/0 G53------直线偏移,注销 G54------直线偏移x

数控铣床宏程序

数控铣教程 专题一行切和环切 在数控加工中,行切和环切是典型的两种走刀路线。 行切在手工编程时多用于规则矩形平面、台阶面和矩形下陷加工,对非矩形区域的行切一般用自动编程实现。 环切主要用于轮廓的半精、精加工及粗加工,用于粗加工时,其效率比行切低,但可方便的用刀补功能实现。 1.1环切 环切加工是利用已有精加工刀补程序,通过修改刀具半径补偿值的方式,控制刀具从内向外或从外向内,一层一层去除工件余量,直至完成零件加工。 编写环切加工程序,需解决三个问题: 环切刀具半径补偿值的计算; 环切刀补程序工步起点(下刀点)的确定; 如何在程序中修改刀具半径补偿值。 1.1.1环切刀具半径补偿值的计算 确定环切刀具半径补偿值可按如下步骤进行: 1、确定刀具直径、走刀步距和精加工余量; 2、确定半精加工和精加工刀补值; 3、确定环切第一刀的刀具中心相对零件轮廓的位置(第一刀刀补值); 4 1、根据内槽圆角半径 键槽铣刀,精加工余量为 距取10mm。 2、由刀具半径6 加工的刀补半径分别为6和 3、如图所示, 等于步距,则该刀刀补值 4 第二刀刀补值 第三刀刀补值=15-10=5 刀补值分别为25、15、6.5、6mm。 1.1.2环切刀补程序工步起点(下刀点)的确定 对于封闭轮廓的刀补加工程序来说,一般选择轮廓上凸出的角作为切削起点,对内轮廓,如没有这样的点,也可以选取圆弧与直线的相切点,以避免在轮廓上留下接刀痕。在确定切削起点后,再在该点附近确定一个合适的点,来

完成刀补的建立与撤消,这个专用于刀补建立与撤消的点就是刀补程序的工步起点,一般情况下也是刀补程序的下刀点。 一般而言,当选择轮廓上凸出的角作为切削起点时,刀补程序的下刀点应在该角的角平分线上(45°方向),当选取圆弧与直线的相切点或某水平/垂直直线上的点作为切削起点时,刀补程序的下刀点与切削起点的连线应与直线部分垂直。在一般的刀补程序中,为缩短空刀距离,下刀点与切削起点的距离比刀具半径略大一点,下刀时刀具与工件不发生干涉即可。但在环切刀补程序中,下刀点与切削起点的距离应大于在上一步骤中确定的最大刀具半径补偿值,以避免产生刀具干涉报警。如对图1-1零件,取R30圆弧圆心为编程零点,取R30圆弧右侧端点作为切削起点,如刀补程序仅用于精加工,下刀点取在(22,0)即可,该点至切削起点距离=8mm 。但在环切时,由于前两刀的刀具半径补偿值大于8mm ,建立刀补时,刀具实际运动方向是向左,而程序中指定的运动方向是向右,撤消刀补时与此类似,此时数控系统就会产生刀具干涉报警。因此合理的下刀点应在编程零点(0,0)。 1.1.3在程序中修改刀具半径补偿值 在程序中修改刀具半径补偿值可采用如下方法 1、在刀补表中设好环切每一刀的刀具半径补偿值,然后在刀补程序中修改刀具补偿号。 示例1.1 直接在G41/G42程序段修改刀具补偿号 示例1.2 用宏变量表示刀具补偿号,利用循环修改刀具补偿号 主程序 %1000 G54 G90 G0 G17 G40; Z50 M03 S1000; X0 Y0; Z5 M08; G1 Z-10 F60; G41 X30 D1 F100; M98 P0010; G41 X30 D2 F100; M98 P0010; G41 X30 D3 F100; M98 P0010; G41 X30 D4 F100; M98 P0010; M05 M09;

数控铣床圆弧切削指令 G G 详解

数控铣床圆弧切削指令:G02,G03详解 简介:G02:顺时针方向(CW)圆弧切削。G03:逆时针方向(CCW)圆弧切削。工件上有圆弧轮廓皆以G02或G03切削,因铣床工件是立体的,故在不同平面上其圆弧切削方向(G02或G03)如图1所示。其定义方式:依右手坐标系统,视线朝向平面垂直轴的正方向往负方向看,顺时针为G02,逆时针为G03。指令格式:一、X-关键字:切削机床加工中心 G02:顺时针方向(CW)圆弧切削。 G03:逆时针方向(CCW)圆弧切削。 工件上有圆弧轮廓皆以G02或G03切削,因铣床工件是立体的,故在不同平面上其圆弧切削方向(G02或G03)如图1所示。其定义方式:依右手坐标系统,视线朝向平面垂直轴的正方向往负方向看,顺时针为G02,逆时针为G03。

指令格式: 一、X-Y平面上的圆弧 二、Z-X平面上的圆弧 三、Y-Z平面上的圆弧 指令各地址的意义: X、Y、Z:终点坐标位置,可用绝对值(G90)或增量值(G91)表示。R:圆弧半径,以半径值表示。(以R表示者又称为半径法)。 I、J、K:从圆弧起点到圆心位置,在X、Y、Z轴上的分向量。 (以I、J、K表示者又称为圆心法)。 X轴的分向量用地址I表示。 Y轴的分向量用地址J表示。 Z轴的分向量用地址K表示。 F:切削进给速率,单位mm/min。

圆弧的表示有圆心法及半径法两种,兹分述如下: 1.半径法: 以R表示圆弧半径,以半径值表示。此法以起点及终点和圆弧半径来表示一圆弧,在圆上会有二段弧出现,如图2所示。故以R是正值时,表示圆心角"f180°者之弧;R是负值时,表示圆心角>180°者之弧。 假设图2中,R=50mm,终点坐标绝对值为(100.,80.)则 (1)圆心角>180°之圆弧(即路径B) G90G03X100.Y80.R-50.F80; (2)圆心角"f180°之圆弧(即路径A) G90G03X100.Y80.R50.F80;

数控程序代码指令

数控程序代码指令 G代码数控程序中的指令记录! 代码名称-功能简述 G00------快速定位 G01------直线插补 G02------顺时针方向圆弧插补 G03------逆时针方向圆弧插补 G04------定时暂停 G05------通过中间点圆弧插补 G07------Z 样条曲线插补 G08------进给加速 G09------进给减速 G20------子程序调用 G22------半径尺寸编程方式 G220-----系统操作界面上使用 G23------直径尺寸编程方式 G230-----系统操作界面上使用 G24------子程序结束 G25------跳转加工 G26------循环加工 G28------回参考点(机床零点) G30------倍率注销 G31------倍率定义 G32------等螺距螺纹切削,英制 G33------等螺距螺纹切削,公制 G53,G500-设定工件坐标系注销 G54------设定工件坐标系一 G55------设定工件坐标系二 G56------设定工件坐标系三 G57------设定工件坐标系四 G58------设定工件坐标系五 G59------设定工件坐标系六 G60------准确路径方式 G64------连续路径方式 G70------英制尺寸寸 G71------公制尺寸毫米 G81------外圆固定循环 G331-----螺纹固定循环 G90------绝对尺寸 G91------相对尺寸 G92------预制坐标

G94------进给率,每分钟进给 G95------进给率,每转进给 G00—快速定位 格式:G00 X(U)__Z(W)__ 说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件 进行加工。 (2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他 轴继续运动, (3)不运动的坐标无须编程。 (4)G00可以写成G0 例:G00 X75 Z200 G0 U-25 W-100 先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。 G01—直线插补 格式:G01 X(U)__Z(W)__F__(mm/min) 说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F 指令 进给速度。所有的坐标都可以联动运行。 (2)G01也可以写成G1 例:G01 X40 Z20 F150 两轴联动从A点到B点 G02—逆圆插补 格式1:G02 X(u)____Z(w)____I____K____F_____ 说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时, 圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K均是圆弧终点的坐标值。 I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。 (2)G02指令编程时,可以直接编过象限圆,整圆等。 注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙 悬殊,都会在工件上产生明显的切痕。 (3)G02也可以写成G2。 例:G02 X60 Z50 I40 K0 F120 格式2:G02 X(u)____Z(w)____R(+\-)__F__ 说明:(1)不能用于整圆的编程 (2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度;“-”表示圆弧角大于180度。其中“+”可以省略。 (3)它以终点点坐标为准,当终点与起点的长度值大于2R时,则以直线代替圆弧。

数控车床编程常用指令

数控车床编程常用指令 2008-05-1709:00 1.F功能 F功能指令用于控制切削进给量。在程序中,有两种使用方法。 (1)每转进给量 编程格式G95F~ F后面的数字表示的是主轴每转进给量,单位为mm/r。 例:G95F0.2表示进给量为0.2mm/r。 (2)每分钟进给量 编程格式G94F~ F后面的数字表示的是每分钟进给量,单位为mm/min。例:G94F100表示进给量为100mm/min。 2.S功能 S功能指令用于控制主轴转速。 编程格式S~

S后面的数字表示主轴转速,单位为r/min。在具有恒线速功能的机床上,S功能指令还有如下作用。 (1)最高转速限制 编程格式G50S~ S后面的数字表示的是最高转速:r/min。 例:G50S3000表示最高转速限制为3000r/min。 (2)恒线速控制 编程格式G96S~ S后面的数字表示的是恒定的线速度:m/min。 例:G96S150表示切削点线速度控制在150m/min。 (3)恒线速取消 编程格式G97S~ S后面的数字表示恒线速度控制取消后的主轴转速,如S未指定,将保留G96的最终值。 例:G97S3000表示恒线速控制取消后主轴转速3000r/min。 3.T功能 T功能指令用于选择加工所用刀具。

编程格式T~ T后面通常有两位数表示所选择的刀具号码。但也有T后面用四位数字,前两位是刀具号,后两位是刀具长度补偿号,又是刀尖圆弧半径补偿号。 例:T0303表示选用3号刀及3号刀具长度补偿值和刀尖圆弧半径补偿值。 T0300表示取消刀具补偿。 4.M功能 M00:程序暂停,可用NC启动命令(CYCLESTART)使程序继续运行; M01:计划暂停,与M00作用相似,但M01可以用机床“任选停止按钮”选择是否有效; M03:主轴顺时针旋转; M04:主轴逆时针旋转; M05:主轴旋转停止; M08:冷却液开; M09:冷却液关; M30:程序停止,程序复位到起始位置。 5.加工坐标系设置G50

数控铣宏程序实例

第四章 数控铣宏程序实例 §4.1 椭圆加工(编程思路:以一小段直线代替曲线)例1 整椭圆轨迹线加工(假定加工深度为2mm) 方法一:已知椭圆的参数方X=acosθ Y=bsinθ 变量数学表达式 设定θ= #1(0°~ 360°) 那么 X= #2 = acos[#1] Y= #3= bsin[#1] 程序 O0001; S1000 M03; G90 G54 G00 Z100; G00 Xa Y0; G00 Z3; G01 Z-2 F100; #1=0; N99 #2=a*cos[#1]; #3=b*sin[#1]; G01 X#2 Y#3 F300; #1=#1+1; IF[#1LE360]GOTO99; GOO Z50; M30;

例2 斜椭圆且椭心不在原点的轨迹线加工(假设加工深度为2mm ) 椭圆心不在原点的参数方程 X=a*C OS [#1]+ M Y=b*SIN [#1]+ N 变量数学表达式 设定θ=#1; (0°~360°) 那么X=#2=a*C OS [#1]+ M Y=#3=b*SIN [#1]+ N 因为此椭圆绕(M ,N )旋转角度为A 可运用坐标旋转指令G68 格式 G68 X - Y - R - X,Y :旋转中心坐标; R: 旋转角度 程序 O0002; S1000 M03; G90 G54 G00 Z100; GOO X0 Y0; GOO Z3; G68 XM YN R45; #1=0; N99 #2=a*COS [#1]+M;

#3=b*SIN[#1]+N; GO1 X#2 Y#3 F300; G01 Z-2 F100; #1=#1+1; IF[#1LE360]GOTO99; G69 GOO Z100; M30; 例3:椭圆轮廓加工(深度2mm) 采用椭圆的等距加工方法使椭圆的长半轴和短半轴同时减少一个行距的方法直到短半轴小于刀具的半径R 根据椭圆的参数方程可设 变量表达式θ=#1(0°~360°) a=#2 b=#3(b-R~R) X=#2*COS[#1]=#4 Y=#3*SIN[#1]=#5 程序 O0003; S1000 M03;

数控机床 基本指令

数控机床在加工过程中的动作,都是事先由编程人员在程序中用指令的方式予以规定的。例如机床的启停、正反转、刀具的走刀路线的方向,粗、精切削走刀次数的划分,加工过程中测量位置的安排,必要的停留等。这种控制机床动作的指令称为工艺指令,工艺指令可分为两类:一类是 准备功能指令——G指令,这类指令是在数控系统插补运算之前需要预先规定,为插补运算作好 准备的功能指令,如刀具运动的坐标平面,插补类型(直线插补还是圆弧插补)等;另一类是辅 助功能指令——M指令,这类指令与数控系统插补运算无关,它是根据操作机床的需要予以规定的工艺指令,如主轴的启动与停止、计划停止、主轴转向以及冷却液开关等。G代码和M代码是数控加工程序中描述零件加工过程的各种操作和运行特征的基本单元,是程序的基础。 国际上广泛应用的ISO—1056—1975E标准规定了G代码和M代码。我国根据ISO标准制定了JB 3208—83《数控机床穿孔带程序段格式中的准备功能G和辅助功能M代码》标准,如表1.1、表1.2所示。需要注意的是,即使国内生产的数控系统也没有完全遵照这个标准来规定G、M指令,更不用说从国外进口的数控机床,用户在编程时必须遵照机床编程系统说明书。 表1.1 JB 3208—83准备功能G代码 续表

续表 注:(1)#号表示如选作特殊用途,必须在程序格式说明中说明。 (2)如在直线切削控制中没有刀具补偿,用G43到G52可指定作其他用途。 (3)在表中左栏括号中的字母(d)表示可以被同栏中没有括号的字母d注销或代替,也可被有括号的字母(d)注销或代替。 (4)G45到G52的功能可用于机床上任意两个预定的坐标。 (5)控制机上没有G53~G59、G63功能时,可以指定作其他用途。 表1.2 JB 3208—83辅助功能M代码

数控铣宏程序

数控铣宏程序

一. 什么是宏程序? 三. 变量 #1~#33 在宏程序中储存数据,在程序中对其赋值。赋值是将一个数据赋予一个变量。例如#1=0,表示#1的值就是0,其中#1代表变量,#是变量符号,0就是给变量#1赋的值。 例如 G0 X0 Y0;#1=100 ;#1=50; G01 X100 F500 ;G0 X0 Y0;#2=50; G01 X#1 F500;G0 X0 Y0 ; G01 X[#1+#2]F500; 四. 变量之间的运算 变量之间可以进行加,减,乘,除函数等各种运算 例如 #1=60; #2=SIN#1; 运算顺序和一般数学上的定义相同 例如 #1=#2+3*SIN#4 括号嵌套 最里层的括号优先 例如 #6=COS[[[#5+#4]*#3+#2]*#1] 比较难理解的一种情况 #1=10;

典型例子

#1=0; #2=1; N01 IF[#2 GT 100] GOTO 02; #1= #1+#2; #2= #2+#1; GOTO 01; N02 M30; 3.循环(WHILE语句) 在WHILE后制定一个条件表达式,当指定条件满足时,则执行从DO到END 之间的程序,否则,转到END后的程序段 例如 #2=10; #3=20; WHILE[#2 LT #3]DO01; #2=#2-1; END01; 实例运用 O2012(螺旋铣孔) #1=50;圆孔直径 #2=40;圆孔深度 #3=30;刀具直径 #4=0;Z坐标设为自变量,赋值为0 #17=1;Z坐标每次递增量 #5=[#1-#3]/2;刀具回转直径 S1000 M3; G54 G90 G00 X0 Y0 Z30; G00 X#5 Z[-#4+1]; G01 Z-#4 F200; WHILE[#4 LT #2]DO01; #4= #4+#17;

数控车床编程指令代码

一.指令集(X向如X、U等的编程量均采用直径量) G00:快速定位指令。格式为G00 X(U) Z(W),X、Z为绝对编程时的目标点,U、W 为相对编程时的目标点。两轴同时以机床最快速度开始运动,但不一定同时停止,即合成刀具轨迹并不一定是直线。本系统可以混合编程,如G00 X W。 G01:直线插补指令。格式为G01 X(U) Z(W) F ,X、Z为绝对编程时的目标点,U、W为相对编程时的目标点,F值为插补速度,单位是mm/min或mm/r,具体取决于设定为G98还是G99。 G02:顺圆插补指令。格式为G02 X(U) Z(W) R(I K ) F ,X、Z为绝对编程时的目标点,U、W为相对编程时的目标点,R为半径(仅用于劣弧编程),I、K为圆心的X、Z坐标,F值为插补速度,单位是mm/min或mm/r,具体取决于设定为G98还是G99。注:I采用半径量,I、K始终为相对量编程。 G03:逆圆插补指令。格式为G03 X(U) Z(W) R(I K ) F ,X、Z为绝对编程时的目标点,U、W为相对编程时的目标点,R为半径(仅用于劣弧编程),I、K为圆心的X、Z坐标,F值为插补速度,单位是mm/min或mm/r,具体取决于设定为G98还是G99。注:I采用半径量,I、K始终为相对量编程。 G04:暂停指令。格式为G04 P(X U ) ,采用P时(不能用小数点),时间单位为ms,X、U时,时间单位为s。最大延时9999.999s。 G20:英制单位设定指令。 G21:公制单位设定指令。注意:某程序若不指定G20、G21,则采用上次关机时的设定值。 G27:返回参考点检测指令。格式为G27 X(U) Z(W) T0000,本指令执行前必须使刀架回零一次。若指定的两个坐标值分别是机床参考点的坐标值,且机床面板上的两个回零参考点指示灯都亮,则说明机床零点正确。否则,机床定位误差过大。 G28:返回参考点指令。格式为G28 X(U) Z(W) T0000,若机床启动后回过零点,则本指令的执行使刀架经过指定点回零,否则经过指定点移动至系统加电时的位置。 G32:螺纹切削指令。G32 X(U) Z(W) F ,F为螺纹长轴方向的导程(即进给速度采用mm/r)。 G50:工件坐标系设定或主轴转速钳制指令。格式为G00 X Z (坐标系设定),或G50 S (转速钳制)。前者,XZ值为机床零点在设定的工件坐标系中的坐标;后者,S为最高转速。 G70:精加工复合循环。格式为G70 P Q S F ,其中P等于精加工程序段开始编号,Q 等于精加工程序段结束编号。

相关主题
文本预览
相关文档 最新文档