数控加工中心编程指令代码

合集下载

CNC加工中心程序代码大全

CNC加工中心程序代码大全

1. 数控程序中字母的含义O:程序号,设定程序号N:程序段号,设定程序顺序号G:准备功能X/Y/Z :尺寸字符,轴移动指令A/B/C/U/V/W:附加轴移动指令R:圆弧半径I/J/K:圆弧中心坐标(矢量)F:进给,设定进给量S:主轴转速,设定主轴转速T:刀具功能,设定刀具号M:辅助功能,开/关控制功能H/D:刀具偏置号,设定刀具偏置号P/X:延时,设定延时时间P:程序号指令,设定子程序号(如子程序调用:M98P1000)L:重复,设定子程序或固定循环重复次数(如:M98 P1000 L2,省略L代表L1)P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 X_ Y_ R_ Z_ P_ F_) 2. 常用G代码解释G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CWG03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间如:G04 X1000(或G04 X1.0)G04 P1000表示停留1秒钟G09:准确停止或精确停止检查(检查是否在目标范围内)G10:可编程数据输入G17:选择XPYP 平面XP:X 轴或其平行轴G18:选择ZPXP 平面YP:Y 轴或其平行轴G19:选择YPZP 平面ZP:Z 轴或其平行轴G20:英寸输入G21:毫米输入G28:返回参考点检测格式:G91/(G90) G28 X__ Y__ Z__经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令)G29:从参考点返回G91/(G90) G29 X__ Y__ Z__从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值/增量值指令) G30 返回第2,3,4 参考点G91/(G90) G30 P2 X__ Y__ Z__;返回第2 参考点(P2 可以省略。

)G91/(G90) G30 P3 X__ Y__ Z__;返回第3 参考点G91/(G90) G30 P4 X__ Y__ Z__;返回第4 参考点X__ Y__ Z__:经过中间点位置(绝对值/增量值指令)G40:刀具半径补偿取消G41:左侧刀具半径补偿(沿进给方向刀具在左边)G42:右侧刀具半径补偿(沿进给方向刀具在右边)G43:刀具长度补偿+方向G44:刀具长度补偿-方向G49:取消刀具长度补偿G50:取消比例缩放G51:比例缩放,格式:ON G51 X_ Y_ Z_ P_;OFF G50X_ Y_ Z_:设定缩放中心位置P:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8G52:设定局部坐标系G53:选择机床坐标系G54-G59:选择工件坐标系1-6G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围G62:自动拐角倍率G63:攻牙方式G64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速G65:宏程序调用G66:宏程序模态调用G67:宏程序模态调用取消G68:坐标旋转,格式:G17:G68 X_ Y_ R_G18:G68 X_ Z_ R_G19:G68 Y_ Z_ R_G69 坐标旋转取消G73:多级钻削循环G74:攻左旋螺纹循环G76:精镗循环(定向偏心退刀)G80:取消固定循环G81:单级钻削循环G82:单级钻削循环(实现孔底停留或延时)G83:多级钻削循环G84:攻右旋螺纹G85:镗削循环G86:镗削循环G87:反镗循环G88:镗削循环G89:镗削循环G90:绝对指令G91:相对指令G92:设定工件坐标系G98:固定循环后退时退回起点G99:固定循环后退时退回点(R点在固定循环中设定)3. 常用M代码解释M00:程序无条件停止M01 :程序条件停止M02 :程序结束M03 :主轴正转M04 :主轴反转M05 :主轴停止M08 :开外冷M09 :关所有冷却M26 :开内冷M30 :程序结束并返回到程序开头M84 :检查托盘1M95:检查托盘2M98 :调用子程序M99 :返回主程序M135:刚性攻牙M417:机床托盘1检查M418:机床托盘2检查M419:机床托盘检查结束M433:刀具断刀检测M462:托盘号传送4. 常用算术加法:#i=#j+#k减法:#i=#j-#k乘法:#i=#j*#k除法:#i=#j/#k正弦:#i=SIN[#j]反正弦:#i=ASIN[#j]余弦:#i=COS[#j]反余弦:#i=ACOS[#j]正切:#i=TAN[#j]反正切:#i=ATAN[#j]平方根:#i=SQRT[#j]绝对值:#i=ABS[#j]舍入:#i=ROUND[#j]上取整:#i=FIX[#j]下取整:#i=FUP[#j]自然对数:#i=LN[#j]指数函数:#i=EXP[#j]或:#i=#jOR#k异或:#i=#jXOR#k与:#i=#AND#k从BCD转为BIN:#i=BIN[#j]从BIN转为BCD:#i=BCD[#j]5. 逻辑运算符EQ:等于NE:不等于GT:大于GE:小于或等于LT:小于6. 程序转移和循环无条件转移:GOTO条件转移:IF [条件表达式]IF [条件表达式] GOTO n,如果条件满足,则跳转至程序段nIF [条件表达式] THEN,如:IF [#I=#J] THEN #K=07. 循环语句WHILE [条件表达式] Dom (m=1,2,,3)…ENDm如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序。

加工中心代码指令

加工中心代码指令

2)DELET+RESET 清空系统内存3)CAN+EOB 清回零点错误任意功能键+CAN 关闭显示器操作一览表(KND100M系统数控铣床)存储器全清:参数开关ON 按RST+DEL+STR参数置初值:参数开关ON 按RST开机程序清除:参数开关ON 按DEL+RST开机程序全输出:编辑方式O→-9999→START程序输出:编辑方式O→程序号→START程序全删除:编辑方式O→-9999→DELET程序删除:编辑方式O→程序号→DELE T检索:编辑/自动字等↓程序全输入:程序开关开O→-9999→INPUT程序输入:程序开关开O→程序号→INPUT不检查超程:按EOB+CAN开机FANUC系统键盘定义1 ALTER 修改程序及代码(输入一段地址,如X20.0然后按此键,光标所在位置的地址将被X20.0替代。

)2 INSRT 插入程序(把光标移到要插如地址的前面。

如程序“G01X30.0Y50.0F0.08;”要在“X30.0”前面插入“G99”先把光标移动到“G01”处,然后再输入“G99”,再按此键。

)3 DELET 删除程序(要删除一个地址。

如“N1G01X30.0Y50.0F0.08;”中的“Y50.0”。

把光标移动到“Y50.0”处。

按此键。

要删除一段程序,如“N1G01X30.0Y50.0F0.08;”。

输入N1,按此键。

)4 EOB 完成一句(END OF BLOCK) (此键就是“;”的意思。

表示这一段程序结束。

每一段程序结束要要此键。

)5 CAN 取消(EDIT 或MDI MODE 情况下使用)6 INPUT 输入程序及代码在输入新的程序时用得较多。

7 OUTPUT START 输出程序及指令8 OFFSET 储存刀具长度、半径补当值9 AUX GRAPH 显示图形10 PRGRM 显示程序内容11 ALARM 显示发生警报内容或代码12 POS 显示坐标(按此键之后,CRT会显示当前机床各轴的位置。

加工中心常用G代码和M代码大全,收藏好了

加工中心常用G代码和M代码大全,收藏好了

加⼯中⼼常⽤G代码和M代码⼤全,收藏好了我们在使⽤数控加⼯中⼼的过程中,最常见的数控代码有两种,⼀种是G代码,⼀种是M代码。

本⽂整理了常见的G代码和M代码的含义,不同⼚商不同的数控系统可能稍有出⼊,在实际中以说明书为准。

G代码:准备功能,控制机床动作(⽐如G00快速移动)M代码:辅助功能,辅助机床动作。

(⽐如M03主轴正转)01 G代码指令G00 -- 快速定位G01 -- 直线插补G02 -- 圆弧插补(顺时针)G03 -- 圆弧插补(逆时针)G04 -- 暂停G05 -- ⾼速⾼精度制御 1(部分机床)G05.1 -- ⾼速⾼精度制御 2(部分机床)G07.1/107 -- 圆筒补间(部分机床)G09 -- 正确停⽌检查(部分机床)G10 -- 程式参数输⼊/补正输⼊(部分机床)G11 -- 程式参数输⼊取消(部分机床)G12 -- 整圆切削CW(部分机床)G13 -- 整圆切削CCW(部分机床)G12.1/112 -- 极坐标补间有效(部分机床)G13.1/113 -- 极坐标补间取消(部分机床)G15 -- 极坐标指令取消(部分机床)G16 -- 极坐标指令有效(部分机床)G17 -- XY平⾯选择G18 -- ZX平⾯选择G19 -- YZ平⾯选择G20 -- 选择英制G21 -- 选择公制G28 -- 返回参考点G29 -- 从参考点返回G30 -- 第2~4参考点复归(部分机床)G30.1 -- 复归⼑具位置1 (部分机床)G30.2 -- 复归⼑具位置2 (部分机床)G30.3 -- 复归⼑具位置3 (部分机床)G30.4 -- 复归⼑具位置4 (部分机床)G30.5 -- 复归⼑具位置5 (部分机床)G30.6 -- 复归⼑具位置6 (部分机床)G31 -- 跳跃机能(部分机床)G31.1 -- 跳跃机能1 (部分机床)G31.2 -- 跳跃机能2 (部分机床)G31.3 -- 跳跃机能3 (部分机床)G32 -- 模态G指令G33 -- 螺纹切削G34 -- 特别固定循环(圆周孔循环)G35 -- 特别固定循环(⾓度直线孔循环)G36 -- 特别固定循环(圆弧)G37 -- ⾃动⼑具长测定G37.1 -- 特别固定循环(棋盘孔循环)G38 -- ⼑具径补正向量指定G39 -- ⼑具径补正转⾓圆弧补正G40 -- ⼑具径补正取消G41 -- ⼑具径补正左G42 -- ⼑具径补正右G40.1 -- 法线制御取消G41.1 -- 法线制御左有效G42.1 -- 法线制御右有效G43 -- ⼑具长设定(正)G44 -- ⼑具长设定(负)G43.1 -- 第1主轴制御有效G44.1 -- 第2主轴制御有效G45 -- ⼑具位置设定(扩张)G46 -- ⼑具位置设定(缩⼩)G47 -- ⼑具位置设定(⼆倍)G48 -- ⼑具位置设定(减半)G47.1 2 -- 主轴同时制御有效G49 -- ⼑具长设定取消G50 -- ⽐例缩放取消G51 -- ⽐例缩放有效G50.1 -- G指令镜象取消G51.1 -- G指令镜象有效G52 -- 局部坐标系设定G53 -- 机械坐标系选择G54 -- ⼯件坐标系(第⼀)默认G55 -- ⼯件坐标系(第⼆)G56 -- ⼯件坐标系(第三)G57 -- ⼯件坐标系(第四)G58 -- ⼯件坐标系(第五)G59 -- ⼯件坐标系(第六)G60 -- 单⽅向定位G61 -- 准确停⽌⽅式G62 -- 镜像指令G63 -- 攻丝⽅式G64 -- 取消G61G65 -- 宏调⽤⼦程序G68 -- 旋转G17,G18,G19,X Y,Z,R G69 -- 取消G68G70 -- 圆周钻孔G71 -- 圆弧钻孔G72 -- ⾓度钻孔G73 -- ⾼速深钻孔循环G74 -- 后退攻丝循环G76 -- 精镗孔循环G77 -- 后退式镗孔循环G80 -- 取消固定循环G81 -- 钻孔循环G82 -- 点钻孔循环G83 -- 深孔钻孔循环G84 -- 攻丝循环G85 -- 镗孔循环G86 -- 镗孔/停⽌循环G87 -- 镗孔/缩回循环G88 -- 镗孔/暂停/缩回G89 -- 镗孔/暂停循环G90 -- 绝对值编程G91 -- 增量编程G92 -- 设定⼯件坐标G93 -- 每分钟进给次数G94 -- 每分钟进给速度G98 -- 开始点返回G99 -- R平⾯选择G98 -- 固定循环返回起始点(部分机床)G99 -- 返回固定循环R点(部分机床)G114.1 -- 主轴同期制御G100~225 -- 使⽤者巨集(G码呼叫)最⼤10个02 M代码指令M00 -- 程式停⽌(暂停)M01 -- 程式选择性停⽌/选择性套⽤M02 -- 程序结束M03 -- 主轴正转M04 -- 主轴反转M05 -- 主轴停⽌M06 -- ⾃动⼑具交换M07 -- 吹⽓启动M08 -- 切削液启动M09 -- 切削液关闭M10 -- ⼯作台(B轴)锁住M11 -- ⼯作台(B轴)松开M13 -- 主轴顺时针转动及加切削液M14 -- 主轴逆时针转动及加切削液M15 -- 正⽅向运动M16 -- 负⽅向运动M19 -- 主轴定位M21 -- X轴镜象启动M22 -- Y轴镜象启动M23 -- 镜象取消M24 -- 第四轴镜象启动M25 -- 第四轴夹紧M26 -- 第四轴松开M27 -- 分度盘功能M29 -- 刚性攻⽛M30 -- 程式结束/⾃动断电M48 -- 深钻孔启动M52 -- ⼑库右移M53 -- ⼑库左移M70 -- ⾃动⼑具建⽴M71 -- ⼑套向下M72 -- 换⼑臂60°M73 -- 主轴松⼑M74 -- 换⼑臂180°M75 -- 主轴夹⼑M76 -- 换⼑臂0°M77 -- ⼑臂向上M81 -- ⼯作台交换确认M82 -- ⼯作台上M83 -- ⼯作台下M84 -- ⼯作台伸出M85 -- ⼯作台缩回M86 -- ⼯作台门开M87 -- ⼯作台门关M98 -- 调⽤⼦程序M99 -- ⼦程序结束。

数控加工中心编程指令代码精品

数控加工中心编程指令代码精品

常用地址符含义地址功能含义A 坐标字绕X轴旋转B 坐标字绕Y轴旋转C 坐标字绕Z轴旋转D 补偿号刀具半径补偿指令E ——第二进给功能F 进给速度进给速度指令G 准备功能指令动作方式H 补偿号补偿号指令I 坐标字圆弧中心X轴向坐标J 坐标字圆弧中心Y轴向坐标K 坐标字圆弧中心Z轴向坐标L 重复次数固定循环及子程序的循环次数M 辅助功能机床开/关指令地址功能含义N 顺序号程序段顺序号指令O 程序号程序号、子程序号指定P ——暂停时间或程序中某功能开始使用的顺序号Q ——固定循环终止段号或固定循环中的定距R 坐标字固定循环中定距离或圆弧半径的指定S 主轴功能主轴旋转指令T 刀具功能刀具编号指令U 坐标字与X平行的附加轴的增量坐标值V 坐标字与Y平行的附加轴的增量坐标值W 坐标字与Z平行的附加轴的增量坐标值X 坐标字X轴绝对坐标或暂停时间Y 坐标字Y轴绝对坐标Z 坐标字Z轴绝对坐标数控FANUC 加工中心编程指令代码详解辅助功能M 指令指令 功 能指令执行类型M00 程序停止 后指令M01 程序选择停止 M02 程序结束 M03 主轴正转 前指令M04 主轴反转 M05 主轴停止 后指令 M06 刀具自动交换 前指令M08 切削液开(或M07)M09 切削液关 后指令 M19 主轴定向 单独程序段M29 刚性攻螺纹 M30 程序结束并返回 后指令 M63 排屑启动 单独程序段M64 排屑停止 M80 刀库前进 M81 刀库后退 M82刀具松开M83 刀具夹紧M85 刀库旋转M98 调用子程序后指令M99 调用子程序结束并返回注:在一个程序段中只能有指令一个M指令,如果在一个程序中出现两个或两个以上的M指令时,则只有最后一个M指令有效,其余无效!其他指令(1)F—进给速度指令F及后面的若干数字表示,当指令为G94单位是mm/min,当指令为G95单位是mm/r。

(2)S—主轴转速指令S及后面的若干数字表示,单位是r/min。

数控加工中心编程指令

数控加工中心编程指令

7.深孔排屑
格式:G83 X_ Y_ Z_ Q_ R_ F_
其动作示意如图所示。
说明:图中的d值由参数设定,d值表示各次切削时
的孔底往上一点的这一段距离,当重复进给时,刀具快速
下降,到d规定的距离时转为切削进给。
8.攻右旋螺纹
格式:G84 X_ Y_ Z_ R_ F_
说明:与G74类似,但主轴旋转方向相反,攻右旋
G69为图形旋转取消指令。 (三)镜像加工 格式:G24 X_ Y_ Z_ A_ B_ C_ U_ V_ W_
G25 X_ Y_ Z_ A_ B_ C_ U_ V_ W_ G24建立镜像,由指定坐标轴后的坐标值指定镜像 位置,G25指令用于取消镜像。 当工件相对于某一轴具有对称形状时,可以利用镜
像功能和子程序,只对工件的一部分进行编程,而能加工 出对称部分,这就是镜像功能。当某一轴的镜像有效时, 该轴执行与编程方向相反的运动。
R点
R点
Q
d
Q
d
Q
P点
图 G76循环 2021/6/21
P点
图 G88循环
Z点
图 G83循3环
加工中心编程
说明:此循环在加工孔底后暂停,主轴停止,并转
为进给保持状态,然后在手动方式下将刀具移出孔外,再
转向自动方式。用CYCLESTART启动自动循环,刀具将
快速进给到R点(G99)或初始点(G98)。
果时间不足,不应使用L地址,而应对每一个孔给
出一个程序段,并且每段中增加G04指令来保证主
轴的202启1/6/2动1 时间。
7
加工中心编程
七、图形变换功能
(一)图形放大、缩小(G50、G51)
Байду номын сангаас该指令需单独编在一个程序段中。

数控加工中心编程指令代码

数控加工中心编程指令代码

常用地址符含义数控加工中心编程指令代码详解(M70系统)令时,则只有最后一个M指令有效,其余无效!其她指令(1)F—进给速度指令F及后面得若干数字表示,当指令为G94单位就是mm/min,当指令为G95单位就是mm/r。

(2)S—主轴转速指令S及后面得若干数字表示,单位就是r/min。

(3)T—刀具指令T及后面得三位数字表示,表示刀号。

(4)H与D-刀具长度补偿值与刀具半径补偿值H与D及其后面得三位数字表示,该三位数字为存放刀具补偿量地存储器地址(番号)、G指令代码详解一、机床功能设定1、G53—选择机床坐标系格式:G53X YZ ;(X Y Z为机床坐标值)注:当指定G53指令时,就清除刀具得半径补偿、刀具长度补偿与刀具偏值,一般在换刀就是指定Z轴。

2、G54~G59—选择工件坐标系注:电源接通并返回参考点后,系统自动选择G54。

3、G54、1 P1~P48—选择附加工件坐标系4、G52-局部坐标系格式:G52X Y Z ;格式含义:为了编程得方便设定工件坐标系得子坐标系,G52中得XY Z得值就是工件坐标系G54~G59中得位置坐标、取消局部坐标系——G52 X 0 Y 0 Z0 ;注:当指令G52局部坐标系或取消局部坐标系时就取消了刀具长度补偿、刀具半径补偿等刀具偏值,在后续得程序中必须重新设置指定刀具长度补偿、刀具半径补偿等刀具偏值。

5、G90—绝对编程绝对编程就是刀具移动到距离工件坐标系原点得某一位置、6、G91—增量编程增量编程刀具移动得距离就是以前一点为基准计算,就是前一点得增量。

7、G21—毫米输入 G20—英寸输入二、插补功能指令1、G00-快速定位指令格式:G00 X Y Z ;格式含义:G00指令使刀具以点位控制方式从刀具当前点以最快速度运动到另一点。

其轨迹不一定就是两点一线,有可能就是一条折线。

注意事项:(1)刀具从上向下移动时:G00 X Y ;Z ;先定XY面,然后Z轴下降。

CNC加工中心程序代码大全

CNC加工中心程序代码大全

1. 数控程序中字母的含义O:程序号,设定程序号N:程序段号,设定程序顺序号G:准备功能X/Y/Z :尺寸字符,轴移动指令A/B/C/U/V/W:附加轴移动指令R:圆弧半径I/J/K:圆弧中心坐标(矢量)F:进给,设定进给量S:主轴转速,设定主轴转速T:刀具功能,设定刀具号M:辅助功能,开/关控制功能H/D:刀具偏置号,设定刀具偏置号P/X:延时,设定延时时间P:程序号指令,设定子程序号(如子程序调用:M98P1000)L:重复,设定子程序或固定循环重复次数(如:M98 P1000 L2,省略L代表L1)P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 X_ Y_ R_ Z_ P_ F_)2. 常用G代码解释G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CWG03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间如:G04 X1000(或G04 X1.0)G04 P1000表示停留1秒钟G09:准确停止或精确停止检查(检查是否在目标范围内)G10:可编程数据输入G17:选择XPYP 平面XP:X 轴或其平行轴G18:选择ZPXP 平面YP:Y 轴或其平行轴G19:选择YPZP 平面ZP:Z 轴或其平行轴G20:英寸输入G21:毫米输入G28:返回参考点检测格式:G91/(G90) G28 X__ Y__ Z__经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令)G29:从参考点返回G91/(G90) G29 X__ Y__ Z__从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值/增量值指令)G30 返回第2,3,4 参考点G91/(G90) G30 P2 X__ Y__ Z__;返回第2 参考点(P2 可以省略。

)G91/(G90) G30 P3 X__ Y__ Z__;返回第3 参考点G91/(G90) G30 P4 X__ Y__ Z__;返回第4 参考点X__ Y__ Z__:经过中间点位置(绝对值/增量值指令)G40:刀具半径补偿取消G41:左侧刀具半径补偿(沿进给方向刀具在左边)G42:右侧刀具半径补偿(沿进给方向刀具在右边)G43:刀具长度补偿+方向G44:刀具长度补偿-方向G49:取消刀具长度补偿G50:取消比例缩放G51:比例缩放,格式:ON G51 X_ Y_ Z_ P_;OFF G50X_ Y_ Z_:设定缩放中心位置P:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8G52:设定局部坐标系G53:选择机床坐标系G54-G59:选择工件坐标系1-6G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围G62:自动拐角倍率G63:攻牙方式G64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速G65:宏程序调用G66:宏程序模态调用G67:宏程序模态调用取消G68:坐标旋转,格式:G17:G68 X_ Y_ R_G18:G68 X_ Z_ R_G19:G68 Y_ Z_ R_G69 坐标旋转取消G73:多级钻削循环G74:攻左旋螺纹循环G76:精镗循环(定向偏心退刀)G80:取消固定循环G81:单级钻削循环G82:单级钻削循环(实现孔底停留或延时)G83:多级钻削循环G84:攻右旋螺纹G85:镗削循环G86:镗削循环G87:反镗循环G88:镗削循环G89:镗削循环G90:绝对指令G91:相对指令G92:设定工件坐标系G98:固定循环后退时退回起点G99:固定循环后退时退回点(R点在固定循环中设定)3. 常用M代码解释M00:程序无条件停止M01 :程序条件停止M02 :程序结束M03 :主轴正转M04 :主轴反转M05 :主轴停止M08 :开外冷M09 :关所有冷却M26 :开内冷M30 :程序结束并返回到程序开头M84 :检查托盘1M95:检查托盘2M98 :调用子程序M99 :返回主程序M135:刚性攻牙M417:机床托盘1检查M418:机床托盘2检查M419:机床托盘检查结束M433:刀具断刀检测M462:托盘号传送4. 常用算术加法:#i=#j+#k减法:#i=#j-#k乘法:#i=#j*#k除法:#i=#j/#k正弦:#i=SIN[#j]反正弦:#i=ASIN[#j]余弦:#i=COS[#j]反余弦:#i=ACOS[#j]正切:#i=TAN[#j]反正切:#i=ATAN[#j]平方根:#i=SQRT[#j]绝对值:#i=ABS[#j]舍入:#i=ROUND[#j]上取整:#i=FIX[#j]下取整:#i=FUP[#j]自然对数:#i=LN[#j]指数函数:#i=EXP[#j]或:#i=#jOR#k异或:#i=#jXOR#k与:#i=#AND#k从BCD转为BIN:#i=BIN[#j]从BIN转为BCD:#i=BCD[#j]5. 逻辑运算符EQ:等于NE:不等于GT:大于GE:小于或等于LT:小于6. 程序转移和循环无条件转移:GOTO条件转移:IF [条件表达式]IF [条件表达式] GOTO n,如果条件满足,则跳转至程序段nIF [条件表达式] THEN,如:IF [#I=#J] THEN #K=07. 循环语句WHILE [条件表达式] Dom (m=1,2,,3)…ENDm如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序。

CNC加工中心程序代码大全

CNC加工中心程序代码大全

1. 数控程序中字母的含义O:程序号,设定程序号N:程序段号,设定程序顺序号G:准备功能X/Y/Z :尺寸字符,轴移动指令A/B/C/U/V/W:附加轴移动指令R:圆弧半径I/J/K:圆弧中心坐标(矢量)F:进给,设定进给量S:主轴转速,设定主轴转速T:刀具功能,设定刀具号M:辅助功能,开/关控制功能H/D:刀具偏置号,设定刀具偏置号P/X:延时,设定延时时间P:程序号指令,设定子程序号(如子程序调用:M98P1000)L:重复,设定子程序或固定循环重复次数(如:M98 P1000 L2,省略L代表L1)P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 X_ Y_ R_ Z_ P_ F_)2. 常用G代码解释G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CWG03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间如:G04 X1000(或G04 X1.0)G04 P1000表示停留1秒钟G09:准确停止或精确停止检查(检查是否在目标范围内)G10:可编程数据输入G17:选择XPYP 平面XP:X 轴或其平行轴G18:选择ZPXP 平面YP:Y 轴或其平行轴G19:选择YPZP 平面ZP:Z 轴或其平行轴G20:英寸输入G21:毫米输入G28:返回参考点检测格式:G91/(G90) G28 X__ Y__ Z__经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令)G29:从参考点返回G91/(G90) G29 X__ Y__ Z__从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值/增量值指令)G30 返回第2,3,4 参考点G91/(G90) G30 P2 X__ Y__ Z__;返回第2 参考点(P2 可以省略。

)G91/(G90) G30 P3 X__ Y__ Z__;返回第3 参考点G91/(G90) G30 P4 X__ Y__ Z__;返回第4 参考点X__ Y__ Z__:经过中间点位置(绝对值/增量值指令)G40:刀具半径补偿取消G41:左侧刀具半径补偿(沿进给方向刀具在左边)G42:右侧刀具半径补偿(沿进给方向刀具在右边)G43:刀具长度补偿+方向G44:刀具长度补偿-方向G49:取消刀具长度补偿G50:取消比例缩放G51:比例缩放,格式:ON G51 X_ Y_ Z_ P_;OFF G50X_ Y_ Z_:设定缩放中心位置P:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8G52:设定局部坐标系G53:选择机床坐标系G54-G59:选择工件坐标系1-6G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围G62:自动拐角倍率G63:攻牙方式G64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速G65:宏程序调用G66:宏程序模态调用G67:宏程序模态调用取消G68:坐标旋转,格式:G17:G68 X_ Y_ R_G18:G68 X_ Z_ R_G19:G68 Y_ Z_ R_G69 坐标旋转取消G73:多级钻削循环G74:攻左旋螺纹循环G76:精镗循环(定向偏心退刀)G80:取消固定循环G81:单级钻削循环G82:单级钻削循环(实现孔底停留或延时)G83:多级钻削循环G84:攻右旋螺纹G85:镗削循环G86:镗削循环G87:反镗循环G88:镗削循环G89:镗削循环G90:绝对指令G91:相对指令G92:设定工件坐标系G98:固定循环后退时退回起点G99:固定循环后退时退回点(R点在固定循环中设定)3. 常用M代码解释M00:程序无条件停止M01 :程序条件停止M02 :程序结束M03 :主轴正转M04 :主轴反转M05 :主轴停止M08 :开外冷M09 :关所有冷却M26 :开内冷M30 :程序结束并返回到程序开头M84 :检查托盘1M95:检查托盘2M98 :调用子程序M99 :返回主程序M135:刚性攻牙M417:机床托盘1检查M418:机床托盘2检查M419:机床托盘检查结束M433:刀具断刀检测M462:托盘号传送4. 常用算术加法:#i=#j+#k减法:#i=#j-#k乘法:#i=#j*#k除法:#i=#j/#k正弦:#i=SIN[#j]反正弦:#i=ASIN[#j]余弦:#i=COS[#j]反余弦:#i=ACOS[#j]正切:#i=TAN[#j]反正切:#i=ATAN[#j]平方根:#i=SQRT[#j]绝对值:#i=ABS[#j]舍入:#i=ROUND[#j]上取整:#i=FIX[#j]下取整:#i=FUP[#j]自然对数:#i=LN[#j]指数函数:#i=EXP[#j]或:#i=#jOR#k异或:#i=#jXOR#k与:#i=#AND#k从BCD转为BIN:#i=BIN[#j]从BIN转为BCD:#i=BCD[#j]5. 逻辑运算符EQ:等于NE:不等于GT:大于GE:小于或等于LT:小于6. 程序转移和循环无条件转移:GOTO条件转移:IF [条件表达式]IF [条件表达式] GOTO n,如果条件满足,则跳转至程序段nIF [条件表达式] THEN,如:IF [#I=#J] THEN #K=07. 循环语句WHILE [条件表达式] Dom (m=1,2,,3)…ENDm如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常用地址符含义
数控FANUC加工中心编程指令代码详解
辅助功能M指令
注:在一个程序段中只能有指令一个M指令,如果在一个程序中出现两个或两个以上的M指令时,则只有最后一个M指令有效,其余无效!
其他指令
(1)F—进给速度指令
F及后面的若干数字表示,当指令为G94单位是mm/min,当指令为G95单位是mm/r。

(2)S—主轴转速指令
S及后面的若干数字表示,单位是r/min。

(3)T—刀具指令
T及后面的三位数字表示,表示刀号。

(4)H和D—刀具长度补偿值和刀具半径补偿值
H和D及其后面的三位数字表示,该三位数字为存放刀具补偿量地存储器地址(番号)。

G指令代码详解
一、机床功能设定
1、G53—选择机床坐标系
格式:G53 X _Y Z ________ ;(X Y Z为机床坐标值)
注:当指定G53指令时,就清除刀具的半径补偿、刀具长度补偿和刀具偏值,一般在换刀是指定Z轴。

2、G54〜G59-选择工件坐标系
注:电源接通并返回参考点后,系统自动选择G54
3、G54.1 P1〜P48-选择附加工件坐标系
4、G52 —局部坐标系
格式:G52X Y _Z ______ ;
格式含义:为了编程的方便设定工件坐标系的子坐标系,G52中的X Y Z的值是工件坐标系G54^G59中的位置坐标。

取消局部坐标系一一G52 X竺0Z0—;
注:当指令G52局部坐标系或取消局部坐标系时就取消了刀具长度补偿、刀具半径补偿等刀具偏值,在后续的程序中必须重新设置指定刀具长度补偿、刀具半径补偿等刀具偏值。

5、G90-绝对编程
绝对编程是刀具移动到距离工件坐标系原点的某一位置。

6、G91—增量编程
增量编程刀具移动的距离是以前一点为基准计算,是前一点的增量。

7、G21-毫米输入G20 —英寸输入
8 G16—启用极坐标指令G15 —取消极坐标指令
二、插补功能指令
1、G00—快速定位指令
格式:G00 X—Y—Z—;
格式含义:G00指令使刀具以点位控制方式从刀具当前点以最快速度运动到另一点。

其轨迹不一定是两点一线,有可能是一条折线。

注意事项:(1)刀具从上向下移动时:G00 X—Y —; Z—;先定XY面,然后Z轴下降 (2)刀具从下向上移动时:G00 Z _______________________ ; X_Y _____ ;Z轴先上升,然后定XY面。

2、G01—直线插补指令
格式:G01 X—Y _____ Z ____ F ___ ;
格式含义:G01指令使刀具按F指令从当前运动到指定点
3、G02—顺时针插补、G03—逆时针插补
格式:G17 {G02 /G03} X—Y (R—/I ____ J ___ ) F;
G18 {G02 /G03} X—Z (R—/I ____ K —) F;
G19 {G02 /G03} Y—Z (R—/J ____ K—) F;
格式含义:
注:1、I J K为零时可以省略;在同一段程序中,女口I J K与R同时出现时,R有效。

2、用R加工时,不能加工整圆,加工整圆只能用圆心坐标I J k,编程。

三、程序暂停指令
1、GO—暂停指令
格式:G04 X_ ;或G04 P_ ;
格式含义:X后跟延长时间,单位是s,其后要有小数点。

P后面的数字为整数,单位是ms
四、子程序的调用指令
1、M98 P冬冬圣______________ ;
格式含义:P冬冬冬是指调用程序的的子程序号,程序前的0不可以省略,— _ _是指重复调用的次数。

2、子程序编写与一般程序基本相同,只是程序结束符为M99表示子程序结束并返回,M99 可以不必独立成程序段,可放在最后程序段地段尾。

五、刀具补偿指令
1、G43 G44 G49-刀具长度补偿指令
格式:G43 Z _H —;表示刀具长度的正向补偿,Z轴到达距离Z—是指定值加补偿值H_。

G44 Z丄;表示刀具长度的负向补偿,Z轴到达距离Z—是指定值减去补偿值H_ 。

G49 Z ;或H00 表示取消刀具长度补偿
注:G43 G44指令与G90 G91无关,H指令对应的偏值可以为负值、正值。

当H为0是则刀具长度补偿取消。

H值的取值范围为00〜200.
由于补偿值的取值范围-999.999〜999.999mm或-99.9999〜99.9999英寸,补偿值的正负号的改变,使用G43就可以完成全部工作了。

2、G41、G42、G40-刀具半径补偿指令
格式:{G17G18G19 【G41G42I (G00 G01)(X丄XJ _Y Z ________ )D__F _ ;
G40 G00 (G01) X_J _F _ ;或D00
格式含义:G17 G18 G19是选择平面,
G41刀具半径左补偿、G42 刀具半径右补偿、G40 刀具半径补偿取消。

注:1、从无刀具补偿状态进入刀具半径补偿状态,或撤消刀具半径补偿时,刀具必须移出一段距离,否则刀具会沿运动法向直接偏移一个刀具半径,刀具无回转空间会发生撞刀。

2 、当D为0是则刀具半径补偿取消。

D值的取值范围为0〜200.
由于补偿值的取值范围-999.999〜999.999mm或-99.9999〜99.9999英寸。

3 、刀具半径的左右补偿判断是根据刀具进给方向看,刀具中心轮廓,尤其在执行G18G19
时注意G41 G42的左右偏值。

4、执行G41 G42及G40时,其移动指令只能用G00 G01,而不能用G02 G03
5、为了保证轮廓的完整性、平滑性,一般采用:G41 G42指令进行刀具半径补偿-走过
过渡段(圆环或直线)-轮廓切削-走过过渡段(圆环或直线)-用G40取消刀具半径补偿。

6、编程时,如果刀具的半径补偿引入与取消的程序在程序段的主程序中(在加工凸台时
必须这样)那么当调用子程序(加工轮廓程序)次数超过1次,在2次切削时会出现过切现
象。

六、固定循环指令
固定循环指令功能一览表
G82 切削进给
进给暂停数秒 快速移动 忽孔、镗阶梯孔循环 G83 间歇进给
快速移动 深孔往复排屑钻循环 G84 切削进给
主轴:停止T 正转
切削进给 正转攻右旋螺纹循环
G85 切削进给
切削进给
精镗孔循环 G86 切削进给 主轴停止 快速移动 镗孔循环 G87 切削进给 主轴正转 快速移动 反镗孔循环 G88 切削进给 进给暂停数秒 T 主轴停转 手动移动 镗孔循环 G89
切削进给
进给暂停数秒
切削进给
精镗阶梯孔循环
固定循环指令通常的六个基本动作构成:1、动作1— X 、Y 轴定位(初始点)2、动作2—快
速到达点R 平面(准备切削的位置)3、动作3—孔加工。

以切削进给方式执行孔加工的动作。

4、动作4—在孔底的动作。

如暂停、主轴的停止、刀具的移位等。

5、动作5—返回R 平面。

B ( X ,Y )
⑵ | ⑹ I
R '
(3)
⑸ I
丨I
J ______ I
E
(4)
6、动作6—快速返回到初始点
- 快速进给 ——切削进给
(1。

相关文档
最新文档