数控车编程指令总结.doc
数控车编程指令总结数控车编程指令总结G00:快速定位指令(绝对坐标与增量坐标可混用)G00X_Z_;G00U_W_;G00X_W_;G00U_Z_;1、与运动方式G01:直线插补指令,F是合成速度顺/逆时针圆弧插补(是沿垂直于圆弧所在平面的坐标轴的负G02/G03:相关的G方向看去,顺时针为G02,逆时针为G03。)指令(R不能描述整圆,因为起终点相同的整圆有无数个。I、J、K始终是圆心相对于起点的坐标。劣弧R为正,优弧R为负。G04:暂停功能,非模态2、坐标系相关的G指令G50数控系统控制刀具中心的运动轨迹,而由于刀具半径的存在,刀心与工件轮廓间存在一个偏移量,这个偏移量为刀补。G40:解除刀具半径补偿3、与刀具G41:左偏刀具半径补偿G42:右偏刀具半径补偿逆着第三个坐标轴,沿着刀具前进方向观察,刀具偏在工件的左边(假定工件不动)为左刀补,否则为右刀补。刀补建立和撤消(G40/G41/G42)只能采用G00或G01进行,4、与参考点相G28关的G指令:该指令使刀具自动返回机械原点或经过某一中间位置,再回到机械原点半径补偿有关的G指令数控车指令:5、与主轴转速G28X(U)_Z(W)_T00;控制相关的G指令G50(主轴最高转速设定)G97(直接设定主轴转数指令)(r/min)G96(设定主轴线速度恒定指令)(m/min)后面加G50G99_F_;(每转进给量指令)(mm/r)G98_F_;(每分钟进给量指令)(mm/min)6、与进给功能相G32关的G指令G76IP_F_;(螺纹切削进给速度)(mm/r)G92切削圆柱面G90X(U)_Z(W)_(F_);(1)外径、内径切削循环(G90)切削锥面G90X(U)_Z(W)_I_(F_);切削直端面G94X(U)_Z(W)_(F_);(2)端面切削循环指令(G94)切削锥度端面G94X(U)_Z(W)_K_(F_);单一固定循环指令(G90,G92,G94)圆柱螺纹G92X(U)_Z(W)_(F);(3)螺纹切削循环指令(G92)圆锥螺纹G92X(U)_Z(W)_R_(F);7、固定循环G指令(1)外径、内径粗加工切削循环(G71)G71U_R_;复合固定循环指G71P_Q_U_W_(F_S_T_);令(G70G73)(2)端面粗加工循环指令(G72)G72W_R_;G72P_Q_U_W_;(3)闭合车削循环指令(G73)(4)精加工循环指令(G70)G70P_Q_;M00:程序指令(程序停止)1)M01:计划指令(选择停止)M02:程序结束(M30)(掌握)8、M(辅助功能指令)指令M03:主轴正转2)M04:主轴反转M05:主轴停转M19:主轴定向停止3)M08:冷却液开M09:冷却液关【非续效】扩展阅读:数控编程典型指令的应用与总结前言数控装置是数控机床的核心.它的主要功能是正确识别和解释数控加工程序,并对解释结果进行各种数据计算和逻辑判断处理,从而完成各种输入、输出任务.而数控装置的主要核心部分就是数控加工程序.数控加工程序是按数控中规定使用的指令代码、程序段格式和加工程序格式来编制的.因此,数控编程指令的核心中的核心.为了更好地对数控编程概念的全面认识,全面掌握数控机床的程序的编制方法、熟记数控编程指令在不同系统的编程差异,及其熟练地应用数控指令,我们必须对数控编程典型指令加以总结.一、数控编程的基础与基本编程功能的总结数控编程的基础机床坐标系的建立数控车床欲对工件车削进行程序控制必须建立机床坐标系,数控车床的机床原点一般设在主轴前端面的中心,数控铣床每次通电之后,机床的三个坐标轴都要依次走到机床正方向的一个极限位置这个位置就是机床原点,是机床出场时设定的固定位置,通常在数控铣床上的机床原点和机床参考点是重合的.工件坐标系的建立数控车床的工件原点一般设在主轴中心线与工件左端面或右端面的交点处,而建立工件坐标系使用G50功能,指令编程格式G50XZ式中X、Z的值是起刀点相对于加工原点的位置.G50和G92的使用方法基本相似在数控车床编程时,所有X坐标值均使用直径值,如下图所示。例:按图设置加工坐标的程序段如下:G50X121.8Z33.9工件X109.7X33.9P工件原点O旋转中心60.9OZ数控铣床的工件原点一般设在工件外轮廓的某一个角上或工件对称中心处,进刀深度方向上的零点大多取在工件表面.坐标系设定G92指令格式:G92X_Z_X、Z:对刀点到工件坐标系原点的有向距离。G92指令为非模态指令小注:G92与G54G59之间的优缺点G54G59是在加工前设定好的坐标系,而G92是在程序中设定的坐标系,用了G54G59就没有必要再使用G92,否则G54G59会被替换,应当避免。注(1)假如一旦使用了G92设定坐标系,再使用G54G59将不起任何作用,除非断电重新启动系统,或接着用G92设定所需新的工件坐标系。(2)使用G92的程序结束后,若机床没有回到G92设定的原点,就再次启动此程序,机床当前所在位置就成为新的工件坐标原点,易发生事故。所以,G92Z指令要慎用。基本坐标系指令绝对值编程和增量值编程-G90、G91指令格式:G90/G91G00/G01X_Y_Z_X、Y、Z-在G90方式下为运动终点的坐标值;在G91方式下运动的终点减去运动起点的坐标值,它是一个矢量选择机床坐标系指令-G53指令格式:G53X_Y_Z_X、Y、Z-机床坐标系中的坐标值选择工件坐标系指令-G54、G55、G56、G57、G58、G59指令格式:G54/G55/G56/G57/G58/G59G00/G01X_Y_Z_例如,用G54指令设定如图所示的工件坐标系。X85XPG54坐标系机床坐标系OZ首先设置G54原点偏置寄存器:G54X0Z85.0;然后再在程序中调用:N010G54;说明1、G54G59是系统预置的六个坐标系,可根据需要选用。2、G54G59建立的工件坐标原点是相对于机床原点而言的,在程序运行前已设定好,在程序运行中是无法重置的。3、G54G59预置建立的工件坐标原点在机床坐标系中的坐标值可用MDI方式输入,系统自动记忆。4、使用该组指令前,必须先回参考点。5、G54G59为模态指令,可相互注销。进给功能-F功能设定每分钟进给量指令格式:G99F_,_F后面的数字代表主轴每转进给量设定每分钟进给速度指令格式;G98F_F后面的数字代表每分钟进给量进给速度单位的设定指令格式:G94F_G95F_G94:每分钟进给;G95:每转进给。注:G94、G95为模态功能,可相互注销,G94为缺省值。恒线速度指令指令格式:G96SG97SG96:恒线速度有效G97:取消恒线速度功能S:G96后面的S值为切削的恒定线速度,单位为m/min;注:使用恒线速度功能,主轴必须能自动变速。主轴功能-S功能恒切削速度控制指令格式:G96S_S后面数字表示恒定线速度m/min最高转速控制指令格式:G50S_S后面的数字表示的是最高转速r/min注:采用恒线速度控制加工端面、锥面和圆弧时,由于X坐标的不断变化,因此,当刀具逐渐移近工件旋转中心时,主轴的转速就会越来越高,离心率过大,工件有可能从卡盘飞出.为了防止防止事故,必须将主轴的最高转速限定在一个固定值.这是可以用G50指令来限制主轴最高转速.直接转速控制指令格式G97S_S后面的数字表示恒线速度控制取消后的主轴转速,如S未指定,将保留G96的最终值刀具功能-T指令格式:T_T用于选刀其后的四位数字,前两位表示刀具序号,后两位号表示刀具的补偿号辅助功能MM00程序停止M01条件程序停止M02程序结束M03主轴正转M04主轴反转M05主轴停止M06刀具交换M08冷却开M09冷却关M18主轴定向解除M19主轴定向M30程序结束并返回程序头M98调用子程序M99子程序结束返回重复执行这是普通的指令编程,还有利用变量编制的程序,统宏程序编程二、数控编程典型指令的应用快速点定位指令-G00直线插补指令-G01圆弧插补指令-G02/G03(G02,G03)刀具半径补偿指令G40、G41镜像指令镜像加工指令M21、M22、M23。当只对X轴或Y轴进行镜像时,切削时的走刀顺序(顺铣与逆铣),刀补方向,圆弧插补转向都会与实际程序相反,注意:使用镜像指令后必须用M23进行取消,以免影响后面的程序。在G90模式下,使用镜像或取消指令,都要回到工件坐标系原点才能使用。否则,数控系统无法计算后面的运动轨迹,会出现乱走刀现象。这时必须实行手动原点复回操纵予以解决。主轴转向不随着镜像指令变化。复合循环运用这组复合循环指令,只需指定精加工路线和粗加工的吃刀量,系统会自动计算粗加工路线和走刀次数。1、内(外)径粗车复合循环G71无凹槽加工时G71U(d)R(r)P(ns)Q(nf)X(x)Z(z)F(f)S(s)T(t)d:切削深度(每次切削量),指定时不加符号r:每次X向退刀量;ns:精加工路径第一程序段nf:精加工路径最后程序段x:X方向精加工余量z:Z方向精加工余量;f,s,t:粗加工时G71中编程的F、S、T有效,而精加工时处于ns到nf程序段之间的F、S、T有效。有凹槽加工时G71U(d)R(r)P(ns)Q(nf)E(e)F(f)S(s)T(t);d:切削深度(每次切削量),指定时不加符号,r:每次退刀量;ns:精加工路径第一程序段的顺序号nf:精加工路径最后程序段的顺序号;e:精加工余量,其为X方向的等高距离;外径切削时为正,内径切削时为负f,s,t:粗加工时G71中编程的F、S、T有效,而精加工时处于ns到nf程序段之间的F、S、T有效。注:(1)G71指令必须带有P,Q地址ns、nf,且与精加工路径起、止顺序号对应,否则不能进行该循环加工。(2)ns的程序段必须为G00/G01指令,即从A到A"的动作必须是直线或点定位运动。(3)在顺序号为ns到顺序号为nf的程序段中,不应包含子程序。外圆粗车循环加工路线端面粗车加工循环路线2、端面粗车复合循环G72G72W(d)R(r)P(ns)Q(nf)X(x)Z(z)F(f)S(s)T(t)d:切削深度(每次切削量),指定时不加符号r:每次退刀量ns:精加工路径第一程序段的顺序号nf:精加工路径最后程序段的顺序号x:X方向精加工余量z:Z方向精加工余量;f、s、t:粗加工时G71中编程的F、S、T有效,而精加工处于ns到nf程序段之间的F、S、T有效。注:(1)G72指令必须带有P,Q地址,否则不能进行该循环加工。(2)在ns的程序段中应包含G00/G01指令,进行由A到A"的动作,且该程序段中不应编有X向移动指令。(3)在顺序号为ns到顺序号为nf的程序段中,可以有G02/G03指令,但不应包含子程序。3、闭环车削复合循环G73G73U(I)W(K)R(r)P(ns)Q(nf)X(x)Z(z)F(f)S(s)T(t)I:X轴方向的粗加工总余量k:Z轴方向的粗加工总余量;r:粗切削次数;ns:精加工路径第一程序段的顺序号nf:精加工路径最后程序段的顺序号;x:X方向精加工余量z:Z方向精加工余量;f,s,t:粗加工时G71中编程的F、S、T有效,而精加工时处于ns到nf程序段之间的F、S、T有效。注:I和K表示粗加工时总的切削量,粗加工次数为r,则每次X,Z方向的切削量为I/r,K/r;按G73段中的P和Q指令值实现循环加工,要注意x和z,I和K的正负号。7镗孔加工动作1G85循环G85X_Y_Z_R_F_执行G85循环,刀具以切削进给方式加工到孔底,然后仍以切削进给方式返回到R平面或初始平面.因此该指令除可用于较精密的镗孔外,还可用于铰孔的加工G85循环路线G89循环路线2G89循环G89X_Y_Z_P_R_F_G98动作与G85动作基本相似,不同的是G98动作在孔底增加了暂停该指令常用于阶梯孔的加工.3G86循环G86X_Y_Z_P_R_F_执行G86循环,刀具以切削进给方式加工到孔底,然后主轴停转,刀具快速退到R点平面或初始平面后主轴正转.由于刀具在退回过程中容易在工件表面划出条痕,所以该指令常用于精度或粗糙度不高的镗孔加工.4G76循环G85X_Y_Z_P_R_Q_F_G76指令主要用于精密镗孔加工.执行G76循环,刀具以切削进给方式加工到孔底,实现主轴准停,刀具向刀尖相反方向移动Q到使刀具脱离工件表面,保证刀具不擦伤工件表面,然后快速退刀至R平面或初始平面,主轴正转.5G88循环G85X_Y_Z_P_R_F_执行G88循环,刀具以切削进给方式加工到孔底,刀具在孔底暂停后主轴停转,这时可通过手动方式从孔中安全退出刀具,主轴恢复正转.此种方式虽能相应提高孔的加工精度,但加工效率较低.G86循环路线G76循环路线G88循环路线6G87循环G85X_Y_Z_P_R_Q_F_G87循环比较特殊,是从上向下反向镗削,称为反镗循环.执行G87循环,可分为八个动作;刀具在平面内定位后,主轴准停刀具向刀尖相反方向偏移刀具快速移动到点,注意点的位置:刀具向刀尖方向移动值:主轴正转并切削进给到孔底主轴准停,并沿刀尖相反方向偏移快速提刀至初始平面,该循环不能用进行编程向刀尖方向偏移返回到平面的定位点,主轴开始正转,循环结束8螺纹切削指令1.等螺距螺纹切削指令指令:G32(U)_Z(W)_F_;X,Z为螺纹终点的绝对坐标,例如:G32X29.Z-35.F2.G00X40Z5X28.2G32Z-35.F0.2G00X40Z5X28.2;2.螺纹切削固定循环指令指令:G92X(U)_Z(W)_R_F_R=0时切削圆柱螺纹例如:G92X29.Z-35.F0.2X28.2X27.6X27.43.多线螺纹切削指令指令:X(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;G01X28.F0.2;G00Z8.;4.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螺纹导程。单位为毫米。5.变导程螺纹加工(G34)指令:G34X(U)_Z(W)_F_K_;F长轴方向导程,单位为毫米K主轴每转导程的增量或减量,单位为毫米每转8子程序调的用指令:M98P*;例如:M98P42022;字串7表明调用子程序2022两次。M98P2;表明调用2号程序一次。三、数控编程典型指令在车床中的特例第 10 页 共 10 页