加工中心标准训练样件四(NC代码)
- 格式:doc
- 大小:109.00 KB
- 文档页数:2
cnc加工中心代码含义解析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 后面的程序。
一、了解精雕NC代码结构层次程序开始准备工作(主轴转速开启,快速移动等)路径数据(直线插补、圆弧插补等),结束动作(回参考点,主轴转速关闭,冷却液关闭等)二、认识常见G代码与M指令快速定位G00,直线插补G01绝对指令(G90)”与“增量(G91)M03——主轴正转,M05——主轴停转,F500——进给/分钟S20000——主轴转速20000 RPMM30——返回程序头三、几种ENG格式使用注意事项ENG V5.53 ENG V6.0 ENG V6.5一.精雕NC代码结构层次二.认识常见G代码与M指令接下来,我们来了解一下如何在雕刻时同步实现主轴电机的自动开启和关闭,冷却液自动开启关闭等功能。
对于一个不懂编程不懂G 代码的操作者来说,这几乎是无法实现的。
但我们仅仅是想实现这么一个功能,要去系统的学习那些专业的知识,更不现实。
这里教大家一个捷径,我们只需要在做好的刀路代码中加上主轴控制的命令即可。
因为我们就只需要这个命令代码。
主要用的五个代码:M03——主轴正转,M05——主轴停转,F500——进给/分钟S20000——主轴转速20000 RPMM30——返回程序头用法:程序开始,在你的刀路代码第一行上面加上一行:M03 S20000 M08在你的刀路代码第二行后面面加上一行:F600程序内换刀,在你刀具代码前面加上一行:M09M05M1在你刀具代码后面加上一行S20000M03M08程序结束,在你的刀路代码最后一行下面加上一行:M05 M09M301、G00快速定位格式:G00 X__ Y__Z__说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。
移动过程中不得对工件进行加工。
(2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他轴继续运动,(3)不运动的坐标无须编程。
(4)G00可以写成G0例:G00X26.587Y0.0Z5.02、G01—直线插补格式:G01 X__ Y__Z__F__(mm/min)说明:(1)该指令使刀具按照直线插补方式移动到指定位置。
cnc代码大全CNC代码大全。
CNC(Computer Numerical Control)是一种自动化控制技术,通过编写程序来控制机床和其他工业设备的运动和加工过程。
CNC代码是用来描述加工路径和操作步骤的一系列指令,它直接影响着加工质量和效率。
本文将为大家介绍CNC代码的基本结构和常见指令,帮助大家更好地理解和应用CNC代码。
1. 基本结构。
CNC代码通常由若干个指令组成,每个指令占据一行,指令之间使用换行符进行分隔。
每个指令由字母和数字组成,字母用来表示具体的操作,数字用来表示参数和数值。
常见的CNC代码包括G代码、M代码、T代码等,它们分别用来描述运动、辅助功能和工具切换等操作。
2. 常见指令。
(1)G代码。
G代码是CNC代码中最常见的一种,它用来描述加工路径和运动方式。
例如,G00表示快速移动,G01表示直线插补,G02和G03表示圆弧插补。
在编写G代码时,需要根据加工要求选择合适的G代码,并设置对应的坐标和速度参数。
(2)M代码。
M代码用来描述机床的辅助功能和操作模式。
例如,M03表示主轴正转,M05表示主轴停止,M08表示冷却液开启,M09表示冷却液关闭。
在实际加工过程中,需要根据加工工艺选择合适的M代码,并设置相应的参数和时间。
(3)T代码。
T代码用来描述工具切换和选择。
例如,T01表示选择第一个刀具,T02表示选择第二个刀具,T03表示选择第三个刀具。
在多道工序的加工过程中,需要根据加工工艺和刀具要求选择合适的T代码,并进行工具切换和调整。
3. 编写规范。
为了保证CNC代码的准确性和可读性,编写时需要遵循一定的规范。
首先,需要按照加工顺序和工艺要求编写代码,确保每个指令都符合实际加工需求。
其次,需要注释和说明关键的加工信息和参数,便于他人理解和修改。
最后,需要对编写的代码进行严格的检查和测试,确保其能够正常运行和达到预期的加工效果。
4. 注意事项。
在编写和应用CNC代码时,需要注意以下几点。
加工中心标准训练样件四(NC代码)阅读:2002加工中心标准训练样件四(NC代码加工中心标准训练样件四(NC代码加工中心标准训练样件四(NC代码加工中心标准训练样件四(NC代码加工中心标准训练样件四(NC代码加工中心标准训练样件四(NC代码加工中心标准训练样件四(NC代码加工中心标准训练样件四(NC代码加工中心标准训练样件四(NC 代码加工中心标准训练样件四(NC代码)<!--[if !vml]--><!--[endif]--><!--[if !vml]--><!--[endif]-->手工编程主程序%G91G28Z0T1M06G90G54G0X0Y0S500M03G43H1Z100.0Z5.0G01Z-11.8F50D01M98P100F80(D01=8.2)G0Z100.0M05G91G28Z0T2M06G90G54G0X0Y0S1000M03 G43H02Z100.0Z5.0G01Z-8.0F50Y15.0F80Y-15.0Y0D02M98P200F120(D02=5.2) D03M98P200F120(D03=5.0) G01Z-13.0F50D04M98P100F120(D04=12.0) D03M98P100F120G0Z100.0M05M09M30%子程序O100%G01G41X-5.0Y16.0G03X-21.0Y0R16.0G03I21.0J0G03X-5.0Y-16.0R16.0G01G40X0Y0M99%子程序O200%G01G41X-5.0Y16.0G03X-21.0Y0R16.0G03X-14.0Y-15.6525R21.0G02X-12.0Y-20.1246R6.0G01Y-24.0G03X-6.0Y-30.0R6.0G01X6.0G03X12.0Y-24.0R6.0G01Y-20.1246G02X14.0Y-15.6525R6.0G03Y15.6525R6.0G02X12.0Y20.1246R6.0G01Y24.0G03X6.0Y30.0R6.0G01X-6.0G03X-12.0Y24.0R6.0G01Y20.1246G02X-14.0Y15.6525R6.0G03X-21.0Y0R21.0G03X-5.0Y-16.0R16.0G01G40X0Y0M99%友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。
加工中心代码G代码◤G00 定位◤G01 直线插补G02 圆弧插补/螺旋线插补CWG03圆弧插补/螺旋线插补CCWG04 暂停准确停止G05.1 预读控制超前读多个程序段G07.1(G107) 圆柱插补G08 预读控制G09 准确停止G10 可编程数据输入G11可编程数据输入方式取消◤G15 极坐标指令消除G16 极坐标指令◤G17 选择XPYP平面XP X轴或其平行轴◤G18 选择ZPXP平面YP Y轴或其平行轴◤G19选择YPZP平面ZP Z轴或其平行轴G20 英寸输入G21 毫米输入◤G22 存储行程检测功能接通G23 存储行程检测功能断开G27 返回参考点检测G28 返回参考点G29 从参考点返回G30 返回第2 3 4参考点G31跳转功能G33 螺纹切削G37 自动刀具长度测量G39 拐角偏置圆弧插补◤G40 刀具半径补偿取消G41 刀具半径补偿左侧G42刀具半径补偿右侧◤G40.1(G150) 法线方向控制取消方式G41.1(G151) 法线方向控制左侧接通G42.1(G152)法线方向控制右侧接通G43 正向刀具长度补偿G44 负向刀具长度补偿G45 刀具位置偏置加G46 刀具位置偏置减G47 刀具位置偏置加2倍G48刀具位置偏置减2倍◤G49 刀具长度补偿取消◤G50 比例缩放取消G51 比例缩放有效◤G50.1 可编程镜象取消G51.1 可编程镜象有效G52 局部坐标系设定G53 选择机床坐标系◤G54 选择工件坐标系1G54.1 选择附加工件坐标系G55 选择工件坐标系2G56 选择工件坐标系3G57 选择工件坐标系4G58 选择工件坐标系5G59选择工件坐标系6G60 单方向定位G61 准确停止方式G62 自动拐角倍率G63 攻丝方式◤G64切削方式G65 宏程序调用G66 宏程序模态调用◤G67宏程序模态调用取消G68 坐标旋转有效◤G69坐标旋转取消G73 深孔钻循环G74 左旋攻丝循环G76 精镗循环◤G80 固定循环取消/外部操作功能取消G81 钻孔循环锪镗循环或外部操作功能G82 钻孔循环或反镗循环G83 深孔钻循环G84 攻丝循环G85 镗孔循环G86 镗孔循环G87 背镗循环G88 镗孔循环G89 镗孔循环◤G90 绝对值编程◤G91增量值编程G92 设定工件坐标系或最大主轴速度箝制G92.1 工件坐标系预置◤G94 每分进给G95 每转进给G96 恒周速控制切削速度◤G97恒周速控制取消切削速度◤G98 固定循环返回到初始点G99 固定循环返回到R点M代码M00 * 程序停止 M36 * 进给范围1M01 * 计划结束 M37 * 进给范围2M02 * 程序结束 M38 * 主轴速度范围1M03 主轴顺时针转动 M39 * 主轴速度范围2M04 主轴逆时针转动 M40-M45 * 齿轮换档M05 主轴停止 M46-M47 * 不指定M06 * 换刀 M48 * 注销M49M07 2号冷却液开 M49 * 进给率修正旁路M08 1号冷却液开 M50 * 3号冷却液开M09 冷却液关 M51 * 4号冷却液开M10 夹紧 M52-M54 * 不指定M11 松开 M55 * 刀具直线位移,位置1M12 * 不指定 M56 * 刀具直线位移,位置2M13 主轴顺时针,冷却液开 M57-M59 * 不指定M14 主轴逆时针,冷却液开 M60 更换工作台M15 * 正运动 M61 工件直线位移,位置1M16 * 负运动 M62 * 工件直线位移,位置2M17-M18 * 不指定 M63-M70 * 不指定M19 主轴定向停止 M71 * 工件角度位移,位置1M20-M29 * 永不指定 M72 * 工件角度位移,位置2M30 * 纸带结束 M73-M89 * 不指定M31 * 互锁旁路 M90-M99 * 永不指定M32-M35 * 不指定[此文档可自行编辑修改,如有侵权请告知删除,感谢您的支持,我们会努力把内容做得更好]。
加工中心代码G代码◤G00 定位◤G01 直线插补G02 圆弧插补/螺旋线插补CWG03圆弧插补/螺旋线插补CCWG04 暂停准确停止G05.1 预读控制超前读多个程序段G07.1(G107) 圆柱插补G08 预读控制G09 准确停止G10 可编程数据输入G11可编程数据输入方式取消◤G15 极坐标指令消除G16 极坐标指令◤G17 选择XPYP平面XP X轴或其平行轴◤G18 选择ZPXP平面YP Y轴或其平行轴◤G19选择YPZP平面ZP Z轴或其平行轴G20 英寸输入G21 毫米输入◤G22 存储行程检测功能接通G23 存储行程检测功能断开G27 返回参考点检测G28 返回参考点G29 从参考点返回G30 返回第2 3 4参考点G31跳转功能G33 螺纹切削G37 自动刀具长度测量G39 拐角偏置圆弧插补◤G40 刀具半径补偿取消G41 刀具半径补偿左侧G42刀具半径补偿右侧◤G40.1(G150) 法线方向控制取消方式G41.1(G151) 法线方向控制左侧接通G42.1(G152)法线方向控制右侧接通G43 正向刀具长度补偿G44 负向刀具长度补偿G45 刀具位置偏置加G46 刀具位置偏置减G47 刀具位置偏置加2倍G48刀具位置偏置减2倍◤G49 刀具长度补偿取消◤G50 比例缩放取消G51 比例缩放有效◤G50.1 可编程镜象取消G51.1 可编程镜象有效G52 局部坐标系设定G53 选择机床坐标系◤G54 选择工件坐标系1G54.1 选择附加工件坐标系G55 选择工件坐标系2G56 选择工件坐标系3G57 选择工件坐标系4G58 选择工件坐标系5G59选择工件坐标系6G60 单方向定位G61 准确停止方式G62 自动拐角倍率G63 攻丝方式◤G64切削方式G65 宏程序调用G66 宏程序模态调用◤G67宏程序模态调用取消G68 坐标旋转有效◤G69坐标旋转取消G73 深孔钻循环G74 左旋攻丝循环G76 精镗循环◤G80 固定循环取消/外部操作功能取消G81 钻孔循环锪镗循环或外部操作功能G82 钻孔循环或反镗循环G83 深孔钻循环G84 攻丝循环G85 镗孔循环G86 镗孔循环G87 背镗循环G88 镗孔循环G89 镗孔循环◤G90 绝对值编程◤G91增量值编程G92 设定工件坐标系或最大主轴速度箝制G92.1 工件坐标系预置◤G94 每分进给G95 每转进给G96 恒周速控制切削速度◤G97恒周速控制取消切削速度◤G98 固定循环返回到初始点G99 固定循环返回到R点M代码M00 * 程序停止 M36 * 进给范围1M01 * 计划结束 M37 * 进给范围2M02 * 程序结束 M38 * 主轴速度范围1M03 主轴顺时针转动 M39 * 主轴速度范围2M04 主轴逆时针转动M40-M45 * 齿轮换档M05 主轴停止M46-M47 * 不指定M06 * 换刀 M48 * 注销M49M07 2号冷却液开 M49 * 进给率修正旁路M08 1号冷却液开 M50 * 3号冷却液开M09 冷却液关 M51 * 4号冷却液开M10 夹紧M52-M54 * 不指定M11 松开 M55 * 刀具直线位移,位置1M12 * 不指定 M56 * 刀具直线位移,位置2M13 主轴顺时针,冷却液开M57-M59 * 不指定M14 主轴逆时针,冷却液开 M60 更换工作台M15 * 正运动 M61 工件直线位移,位置1M16 * 负运动 M62 * 工件直线位移,位置2M17-M18 * 不指定M63-M70 * 不指定M19 主轴定向停止 M71 * 工件角度位移,位置1M20-M29 * 永不指定 M72 * 工件角度位移,位置2M30 * 纸带结束M73-M89 * 不指定M31 * 互锁旁路M90-M99 * 永不指定M32-M35 * 不指定G90指令规定在编程时按绝对值方式输入坐标,即移动指令终点的坐标值x、y、z都是以工件坐标系坐标原点(程序零点)为基准来计算。
常用数控编程代码以及解释1、编程主代码功能G代码功能通过编程并运行这些程序而使数控机床能够实 G00 定位(快速移动) G01 直线插补(进给速度)G02 顺时针圆弧插补各进给轴的运动,如直线圆弧插补、进给控制 G03 逆时针圆弧插补 G04 暂停,精确停止G09 精确停止现的功能我们称之为可编程功能。
一般可编程 G17 选择X Y平面 G18 选择Z X平面G19 选择Y Z平面各进给轴的运动,如直线圆弧插补、进给控制 G27 返回并检查参考点 G28 返回参考点G29 从参考点返回现的功能我们称之为可编程功能。
一般可编程 G30 返回第二参考点 G40 取消刀具半径补偿G41 左侧刀具半径补偿功能分为两类:一类用来实现刀具轨迹控制即 G42 右侧刀具半径补偿 G43 刀具长度补偿+G44 刀具长度补偿-现的功能我们称之为可编程功能。
一般可编程 G49 取消刀具长度补偿 G52 设置局部坐标系G53 选择机床坐标系通过编程并运行这些程序而使数控机床能够实 G54 选用1号工件坐标系 G55 选用2号工件坐标系G56 选用3号工件坐标系各进给轴的运动,如直线圆弧插补、进给控制 G57 选用4号工件坐标系 G58 选用5号工件坐标系G59 选用6号工件坐标系现的功能我们称之为可编程功能。
一般可编程 G60 单一方向定位 G61 精确停止方式G64 切削方式通过编程并运行这些程序而使数控机床能够实 G65 宏程序调用 G66 模态宏程序调用G67 模态宏程序调用取消各进给轴的运动,如直线圆弧插补、进给控制 G73 深孔钻削固定循环 G74 反螺纹攻丝固定循环G76 精镗固定循环现的功能我们称之为可编程功能。
一般可编程 G80 取消固定循环 G81 钻削固定循环G82 钻削固定循环各进给轴的运动,如直线圆弧插补、进给控制 G83 深孔钻削固定循环 G84 攻丝固定循环G85 镗削固定循环1 可编程功能 G86 镗削固定循环 G87 反镗固定循环G88 镗削固定循环功能分为两类:一类用来实现刀具轨迹控制即 G89 镗削固定循环 G90 绝对值指令方式G91 增量值指令方式现的功能我们称之为可编程功能。
第四章常用NC Code 介绍前提:为避免造成操作人员之意外伤害或机械之损坏,操作人员应先形行将欲执行之加工程序,作一测试,亦即先行执行该加工程序,但不做任何切割。
壹、程序结构概要程序是由许多“区间语”所组合形成,而各区间语是“EOB ;”来分别一行区间语的结束。
例:N10 G09 G01 X-100. Y-100. F3000;N20 G91 G02 X-50. Y-50. R50 F200;;一.、O 指令a 、O 指令是指程序号码。
b 、该程序号码最多可输入4 位数,0000~9999。
如O0035,0099…..等。
c、在编辑某一程序时,是不可用已存在控制器内之任一程序号码。
二、N指令程序是由许多区间语(BLOCK)组合而成,为了易于区分,在每一区间前编上N CODE.a.、N 指令表示行号。
b、此行号最多可使用至4 位数。
(N0001~9999)c、由于此行号并不影响加工程序之执行,且占据控制器之记忆空间,因此建议无须使用此行号。
三.、G 指令G 指令可分6 组,分述如下,但在叙述每一组之前,请注意。
a、每一G指令,其后均接2位数,如G00、G91等。
b、每一组内之G指令,不能用于同一行内。
c、若同一组内之G指令被编辑在同一行内,则后出现之G指令者有效,如其余各G Code 请参阅FANUC 操作手册贰、以下为各G Code 之简介一:坐标系统a、G90:绝对坐标系统(ABSOLUTE)当此指令被使用于某一程序内,则其后所出现之坐标系统,均是使用绝对坐标系统,亦即控制器于判读每一移动指令之数值时,均考虑该数值为绝对坐标数值,此数值均是相对于工作原点。
b、G91:相对坐标系统(INCREMENTAL)当此指令被使用于某一程序内,则其后所出现之坐标系统,均是使用绝对坐标系统,,亦即控制器于判读每一移动指令之数值时,均考虑该数值为绝对坐标数值,此数值均是相对于前一点之位置距离。
例:如下图所示设定工作原点为(0,0)则加工时输入坐标时有下列两种方法:1:使用G90系统G90G01X0.Y-100.F2000;G01X-100.Y-100.F3000;G01X-;;2:使用G91系统G91G01X0.Y-100.F2000;G01X-;;;c、G92 :工作坐标系统(PROGRAMMING OF ABSOLUTE ZERO POINT)定义某一点坐标为工作原点格式:G92 X(数值) Y(数值) Z(数值) ;本指令建立加工坐标系,一旦坐坐标系建立,以后绝对值指令均用此位置。
其他指令(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 0 Y 0 Z 0 ;注:当指令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面。
注:以上代码由济南天辰铝机制造有限公司提供,幕墙加工中心仅启用了其中的部分功能。
附:加工中心代码大全G代码G00?定位G01?直线插补G02?圆弧插补/螺旋线插补CWG03圆弧插补/螺旋线插补CCWG04?暂停准确停止G05.1?预读控制超前读多个程序段G07.1(G107)?圆柱插补G08?预读控制G09?准确停止G10?可编程数据输入G11可编程数据输入方式取消G15?极坐标指令消除G16?极坐标指令G17?选择XPYP平面XP?X轴或其平行轴? G18?选择ZPXP平面YP?Y轴或其平行轴? G19选择YPZP平面ZP?Z轴或其平行轴G20?英寸输入G21?毫米输入G22?存储行程检测功能接通G23?存储行程检测功能断开G27?返回参考点检测G28?返回参考点G29?从参考点返回G30?返回第2?3?4参考点G31跳转功能G33?螺纹切削G37?自动刀具长度测量G39?拐角偏置圆弧插补G40?刀具半径补偿取消G41?刀具半径补偿左侧G42刀具半径补偿右侧G40.1(G150)?法线方向控制取消方式? G41.1(G151)?法线方向控制左侧接通G42.1(G152)法线方向控制右侧接通G43?正向刀具长度补偿G44?负向刀具长度补偿G45?刀具位置偏置加G46?刀具位置偏置减G47?刀具位置偏置加2倍G48刀具位置偏置减2倍1/3G49?刀具长度补偿取消G50?比例缩放取消G51?比例缩放有效G50.1?可编程镜象取消G51.1?可编程镜象有效G52?局部坐标系设定G53?选择机床坐标系G54?选择工件坐标系1G54.1?选择附加工件坐标系G55?选择工件坐标系2G56?选择工件坐标系3G57?选择工件坐标系4G58?选择工件坐标系5G59选择工件坐标系6G60?单方向定位G61?准确停止方式G62?自动拐角倍率G63?攻丝方式G64切削方式G65?宏程序调用G66?宏程序模态调用G67宏程序模态调用取消G68?坐标旋转有效G69坐标旋转取消G73?深孔钻循环G74?左旋攻丝循环G76?精镗循环G80?固定循环取消/外部操作功能取消?G81?钻孔循环锪镗循环或外部操作功能?G82?钻孔循环或反镗循环G83?深孔钻循环G84?攻丝循环G85?镗孔循环G86?镗孔循环G87?背镗循环G88?镗孔循环G89?镗孔循环G90?绝对值编程G91增量值编程G92?设定工件坐标系或最大主轴速度箝制G92.1?工件坐标系预置G94?每分进给2/3G95?每转进给G96?恒周速控制切削速度G97恒周速控制取消切削速度G98?固定循环返回到初始点G99?固定循环返回到R点M代码M00?*?程序停止?M36?*?进给范围1?M01?*?计划结束?M37?*?进给范围2?M02?*?程序结束?M38?*M03?主轴顺时针转动?M39?*M04?主轴逆时针转动?M40-M45?*?M05?主轴停止?M46-M47?*M06?*?换刀?M48?*M07?2号冷却液开?M49?*M08?1号冷却液开?M50?*?3M09?冷却液关?M51?*?4M10?夹紧?M52-M54?*?M11?松开?M55?*M12?*?不指定?M56?*M13?主轴顺时针,冷却液开M14?主轴逆时针,冷却液开M15?*?正运动?M61M16?*?负运动?M62?*M17-M18?*?不指定?M63-M70?*? M19?主轴定向停止?M71?*M20-M29?*?永不指定?M72?*M30?*?纸带结束?M73-M89?*?M31?*?互锁旁路?M90-M99?*?M32-M35?*?不指定主轴速度范围1?主轴速度范围2?齿轮换档?不指定?注销M49?进给率修正旁路?号冷却液开?号冷却液开?不指定?刀具直线位移,位置1?刀具直线位移,位置2?不指定?更换工作台?工件直线位移,位置1?工件直线位移,位置2?不指定?工件角度位移,位置1?工件角度位移,位置2?不指定?永不指定?M57-M59?*?M60。
1.暂停指令G04 X(U)_/P_ 是指刀具暂停时间(进给停止,主轴不停止),地址P或X后的数值是暂停时间。
X后面的数值要带小数点,否则以此数值的千分之一计算,以秒(s)为单位,P后面数值不能带小数点(即整数表示),以毫秒(ms)为单位。
例如,G04 X2.1.暂停指令G04 X(U)_/P_ 是指刀具暂停时间(进给停止,主轴不停止),地址P或X后的数值是暂停时间。
X后面的数值要带小数点,否则以此数值的千分之一计算,以秒(s)为单位,P后面数值不能带小数点(即整数表示),以毫秒(ms)为单位。
例如,G04 X2.0; 或G04 X2000;暂停2秒G04 P2000;为了保证孔底的精糙度,当刀具加工至孔底时需有暂停时间,此时只能用地址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)至孔底不会暂停。
2.M00、M01、M02和M30的区别与联系M00为程序无条件暂停指令。
程序执行到此进给停止,主轴停转。
重新启动程序,必须先回到JOG状态下,按下CW(主轴正转)启动主轴,接着返回AUTO状态下,按下START 键才能启动程序。
M01为程序选择性暂停指令。
程序执行前必须打开控制面板上OP STOP键才能执行,执行后的效果与M00相同,要重新启动程序同上。
M00和M01常常用于加工中途工件尺寸的检验或排屑。
M02为主程序结束指令。
执行到此指令,进给停止,主轴停止,冷却液关闭。
但程序光标停在程序末尾。
M30为主程序结束指令。
功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有其他程序段。
3.地址D、H的意义相同刀具补偿参数D、H具有相同的功能,可以任意互换,它们都表示数控系统中补偿寄存器的地址名称,但具体补偿值是多少,关键是由它们后面的补偿号地址来决定。
C N C-G代码一览表CNC代码一览表M代码一览表M代码一览表注) 不能同时处理的M代码M32中虽然在1程序程序段中能加入4个M代码,但不能同时处理的M 代码加入程序时,会发出“227不能同时处理的M代码”的警示.此警示的组合如下:M03﹑M04、M05、M19中的2个以上在同一程序段中M15﹑M16在同一程序段中M23﹑M24在同一程序段中M33﹑M34在同一程序段中M48﹑M49在同一程序段中M15﹑M33在同一程序段中M06﹑M149在同一程序段中M70~M72中两个以上在同一程序段中(只在带有换托盘功能中)M195~M198不能同时单独发指令不合规格的M代码当发出M代码表中没有的M代码或不合规格的M代码指令时,会提示“228不合规格的M代码”,并终止程序,这一点请注意.但是,M36~M39指令什么也不进行,便到达完了状态.G代码一览表表1.1从表中我们可以看到,G代码被分为了不同的组,这是由于大多数的G代码是模态的,所谓模态G代码,是指这些G代码不只在当前的程序段中起作用,而且在以后的程序段中一直起作用,直到程序中出现另一个同组的G代码为止,同组的模态G代码控制同一个目标但起不同的作用,它们之间是不相容的。
00组的G代码是非模态的,这些G代码只在它们所在的程序段中起作用。
标有*号的G代码是上电时的初始状态。
对于G01和G00、G90和G91上电时的初始状态由参数决定。
如果程序中出现了未列在上表中的G代码,CNC会显示10号报警。
同一程序段中可以有几个G代码出现,但当两个或两个以上的同组G代码出现时,最后出现的一个(同组的)G代码有效。
在固定循环模态下,任何一个01组的G代码都将使固定循环模态自动取消,成为G80模态。
1.M00——程序结束指令M00指令实际上是一个暂停指令。
功效是履行此指令后,机床结束一切操作。
即主轴停转、切削液关闭、进给结束。
但模态信息全数被保存,在按下把持面板上的启动指令后,机床重新启动,持续履行后面的程序。
该指令重要用于工件在加工过程中需停机检查、测量零件、手工换刀或交接班等。
2.M01——打算结束指令M01指令的功效与M00类似,不同的是,M01只有在预先按下把持面板上“选择结束开关”按钮的情形下,程序才会结束。
如果不按下“选择结束开关”按钮,程序履行到M01时不会结束,而是持续履行下面的程序。
M01结束之后,按启动按钮可以持续履行后面的程序。
该指令重要用于加工工件抽样检查,清理切屑等。
3.M02——程序结束指令M02指令的功效是程序全数结束。
此时主轴停转、切削液关闭,数控装置和机床复位。
该指令写在程序的最后一段。
4.M03、M04、M05——主轴正转、反转、结束指令M03表现主轴正转,M04表现主轴反转。
所谓主轴正转,是从主轴向Z轴正向看,主轴顺时针迁移转变;反之,则为反转。
M05表现主轴结束迁移转变。
M03、M04、M05均为模态指令。
要阐明的是有些系统(如华中数控系统CJK6032数控车床)不容许M03和M05程序段之间写入M04,否则在履行到M04时,主轴立即反转,进给结束,此时按“主轴停”按钮也不能使主轴结束。
5.M06——主动换刀指令M06为手动或主动换刀指令。
当履行M06指令时,进给结束,但主轴、切削液不停。
M06指令不包含刀具选择功效,常用于加工中心等换刀前的筹备工作。
6.M07、M08、M09——冷却液开关指令M07、M08、M09指令用于冷却装置的启动和关闭。
属于模态指令。
M09表现关闭冷却液开关,并注销M07、M08、M50及M51(M50、M51为3号、4号冷却液开)。
且是缺省值。
7.M30——程序结束指令M30指令与M02指令的功效基础雷同,不同的是,M30能主动返回程序起始地位,为加工下一个工件作好筹备。