数控编程常用指令.pdf
数控车床编程常用指令介绍数控车床编程常用指令介绍1.F1.F 功能功能F 功能指令用于控制切削进给量。在程序中,有两种使用方法。(1)(1)每转进给量每转进给量编程格式编程格式 G99 FF 后面的数字表示的是主轴每转进给量,单位为mm/r。例:G99 F0.2 表示进给量为 0.2 mm/r。(2)(2)每分钟进给量每分钟进给量编程格式编程格式 G98 FF 后面的数字表示的是每分钟进给量,单位为 mm/min。例:G94 F100 表示进给量为 100mm/min。2.S2.S 功能功能S 功能指令用于控制主轴转速。编程格式编程格式 SS 后面的数字表示主轴转速,单位为 r/min。在具有恒线速功能的机床上,S 功能指令还有如下作用。(1)(1)最高转速限制最高转速限制编程格式编程格式 G50 SS 后面的数字表示的是最高转速:r/min。例:G50 S3000 表示最高转速限制为 3000r/min。(2)(2)恒线速控制恒线速控制编程格式编程格式 G96 S S 后面的数字表示的是恒定的线速度:m/min。例:G96 S150 表示切削点线速度控制在150 m/min。(3)(3)恒线速取消恒线速取消编程格式编程格式 G97 S S 后面的数字表示恒线速度控制取消后的主轴转速,如S 未指定,将保存G96 的最终值。例:G97 S3000 表示恒线速控制取消后主轴转速3000 r/min。3.T3.T 功能功能T 功能指令用于选择加工所用刀具。编程格式编程格式 TT 后面通常有两位数表示所选择的刀具。但也有T 后面用四位数字,前两位是刀具号,后两位是刀具长度补偿号,又是刀尖圆弧半径补偿号。例:T0303 表示选用 3 号刀与 3 号刀具长度补偿值和刀尖圆弧半径补偿值。T0300 表示取消刀具补偿。4.M4.M 功能功能M00:程序暂停,可用 NC 启动命令CYCLE START使程序继续运行;M01:计划暂停,与M00 作用相似,但M01 可以用机床“任选停止按钮选择是否有效;M02:程序完毕,该指令表示执行完程序所有指令后,主轴停止,进给停止,冷却液关闭,机床处于复位状态。1/17M03:主轴顺时针旋转;M04:主轴逆时针旋转;M05:主轴旋转停止;M08:冷却液开;M09:冷却液关;M30:程序停止,程序复位到起始位置。5.5.加工坐标系设置加工坐标系设置 G50G50编程格式编程格式 G50 X Z式中 X、Z 的值是起刀点相对于加工原点的位置。G50 使用方法与 G92 类似。在数控车床编程时,所有X 坐标值均使用直径值,如下图。例:按图设置加工坐标的程序段如下:G50 X128.7 Z375.1设定加工坐标系6.6.快速定位指令快速定位指令 G00G00G00 指令命令机床以最快速度运动到下一个目标位置,运动过程中有加速和减速,该指令对运动轨迹没有要求。其指令格式:G00 X(U)_ Z(W)_;当用绝对值编程时,X、Z 后面的数值是目标位置在工件坐标系的坐标。当用相对值编程时,U、W 后面的数值那么是现在点与目标点之间的距离与方向。如下图的定位指令如下:G50 X200.0 Z263.0;设定工件坐标系 G00 X40.0 Z212.0;绝对值指令编程 AC或 G00 U-160.0 W-51.0;相对值指令编程 AC因为 X 轴和 Z 轴的进给速率不同,因此机床执行快速运动指令时两轴的合成运动轨迹不一定是直线,因此在使用 G00 指令时,一定要注意防止刀具和工件与夹具发生碰撞。如果忽略这一点,就容易发生碰撞,而快速运动状态下的碰撞就更加危险7.7.直线插补指令直线插补指令 G01G012/17G01 指令命令机床刀具以一定的进给速度从当前所在位置沿直线移动到指令给出的目标位置。指令格式:G01 X(U)_Z(W)_F;其中 F 是切削进给率或进给速度,单位为mm/r 或 mm/min,取决于该指令前面程序段的设置。使用G01 指令时可以采用绝对坐标编程,也可采用相对坐标编程。当采用绝对坐编程时,数控系统在承受G01 指令后,刀具将移至坐标值为X、Z 的点上;当采用相对坐编程时,刀具移至距当前点的距离为U、W 值的点上。如下图的直线运动指令如下:G01 X40.0 Z20.F0.2;绝对值指令编程G01 U20.0 W-25.9 F0.2;相对值指令编程8.8.圆弧插补指令圆弧插补指令 G02G02、G03G03圆弧插补指令命令刀具在指定平面按给定的F 进给速度作圆弧插补运动,用于加工圆弧轮廓。圆弧插补命令分为顺时针圆弧插补指令G02和逆时针圆弧插补指令G03两种。其指令格式如下:顺时针圆弧插补的指令格式:G02 X(U)_Z(W)_I_K_F_;G02X(U)_Z(W)_R_ F_;逆时针圆弧插补的指令格式:G03 X(U)_Z(W)_ I_K_F_;G03X(U)_Z(W)_R_ F_;使用圆弧插补指令,可以用绝对坐标编程,也可以用相对坐标编程。绝对坐标编程时,X、Z 是圆弧终点坐标值;增量编程时,U、W 是终点相对始点的距离。圆心位置的指定可以用 R,也可以用I、K,R 为圆弧半径值;I、K 为圆心在 X 轴和 Z 轴上相对于圆弧起点的坐标增量;F 为沿圆弧切线方向的进给率或进给速度。当用半径 R 来指定圆心位置时,由于在同一半径R 的情况下,从圆弧的起点到终点有两种圆弧的可能性,大于180和小于 180两个圆弧。为区分起见,特规定圆心角180时,用“+R表示;180时,用“-R。注意:R 编程只适于非整圆的圆弧插补的情况,不适于整圆加工。例如,图3-13 中所示的圆弧从起点到终点为顺时针方向,其走刀指令可编写如下:G02 X50.0 Z30.0 I25.0F0.3;绝对坐标,直径编程,切削进给率0.3mm/rG02 U20.0 W-20.0 I25.0 F0.3;相对坐标,直径编程,切削进给率0.3mm/rG02 X 50.0 Z30.0 R25.0 F0.3;绝对坐标,直径编程,切削进给率0.3mm/r3/17G02 U20.0 W-20.0 R25.0 F0.3;相对坐标,直径编程,切削进给率0.3mm/r9.9.暂停指令暂停指令 G04G04G04 指令用于暂停进给,其指令格式是:G04 P_或 G04 X(U)_暂停时间的长短可以通过地址X(U)或 P 来指定。其中 P 后面的数字为整数,单位是ms;X(U)后面的数字为带小数点的数,单位为s。有些机床,X(U)后面的数字表示刀具或工件空转的圈数。该指令可以使刀具作短时间的无进给光整加工,在车槽、钻镗孔时使用,也可用于拐角轨迹控制。例如,在车削环槽时,假设进给完毕立即退刀,其环槽外形为螺旋面,用暂停指令 G04 可以使工件空转几秒钟,即能将环形槽外形光整圆,例如欲空转2.5s时其程序段为:G04 X2.5 或 G04 U2.5 或 G04 P2500;G04 为非模态指令,只在本程序段中才有效。10.10.英制和米制输入指令英制和米制输入指令 G20G20、G21G21G20 表示英制输入,G21 表示米制输入。G20 和 G21 是两个可以互相取代的代码。机床出厂前一般设定为 G21 状态,机床的各项参数均以米制单位设定,所以数控车床一般适用于米制尺寸工件加工,如果一个程序开场用G20 指令,那么表示程序中相关的一些数据均为英制(单位为英寸);如果程序用G21 指令,那么表示程序中相关的一些数据均为米制(单位为 mm)。在一个程序,不能同时使用 G20 或 G21 指令,且必须在坐标系确定前指定。G20 或 G21 指令断电前后一致,即停电前使用G20 或 G21 指令,在下次后仍有效,除非重新设定。11.11.进给速度量纲控制指令进给速度量纲控制指令 G98G98、G99G99在数控车削中有两种切削进给模式设置方法,即进给率(每转进给模式)和进给速度(每分钟进给模式)。1进给率,单位为 mm/r,其指令为:G99;进给率转换指令G01X_Z_F_;F 的单位为 mm/r(2)进给速度,单位为 mm/min,其指令为:G98;进给速度转换指令G01X_Z_F_;F 的单位为 mm/min G98 和 G99 都是模态指令,一旦指定就一直有效,直到指定另一方式为止。车削 CNC 系统缺省的进给模式是进给率,即每转进给模式,只有在用动力刀具铣削时才采用每分钟进给模式。12.12.参考点返回指令参考点返回指令 G27G27、G28G28、G30G30参考点是 CNC 机床上的固定点,可以利用参考点返回指令将刀架移动到该点。可以设置最多四个参考点,各参考点的位置利用参数事先设置。接通电源后必须先进展第一参考点返回,否那么不能进展其它操作。参考点返回有两种方法:(1)手动参考点返回。(2)自动参考点返回。该功能是用于接通电源已进展手动参考点返回后,在程序中需要返回参考点进展换刀时使用的自动参考点返回功能。自动参考点返回时需要用到如下指令:1返回参考点检查 G274/17G27 用于检验 X 轴与 Z 轴是否正确返回参考点。指令格式为:G27 X(U)_Z(W)_X(U)、Z(W)为参考点的坐标。执行G27 指令的前提是机床通电后必须手动返回一次参考点。执行该指令时,各轴按指令中给定的坐标值快速定位,且系统部检查检验参考点的行程开关信号。如果定位完毕后检测到开关信号发令正确,那么参考点的指示灯亮,说明滑板正确回到了参考点位置;如果检测到的信号不正确,系统报警,说明程序中指令的参考点坐标值不对或机床定位误差过大。2参考点返回指令 G28、G30G28 X(U)_ Z(W)_;第一参考点返回,其中 X(U)、Z(W)为参考点返回时的中间点,X、Z 为绝对坐标,U、W 为相对坐标。参考点返回过程如图 3-14 所示。G30 P2 X(U)_ Z(W)_;第二参考点返回,P2 可省略G30 P3 X(U)_ Z(W)_;第三参考点返回G30 P4 X(U)_ Z(W)_;第四参考点返回第二、第三和第四参考点返回中的X(U)、Z(W)的含义与 G28 中的一样。如图 3-14 所示为刀具返回参考点的过程,刀具从当前位置经过中间点(190,50)返回参考点,其指令为:G30 X190 Z50;G30 U100 W30;如图 3-14 中的虚线路径所示,如果参考点返回时不经过中间点,那么刀具会与工件发碰撞,引起事故。13螺纹指令G32/G92/G761G32功能:13螺纹指令G32/G92/G761G32功能:加工圆柱或圆锥螺纹。格式G32X(U)_Z(W)_F_;X(U)_Z(W)_格式G32X(U)_Z(W)_F_;X(U)_Z(W)_螺纹终点坐标,F 螺纹导程。2).螺纹切削循环G92(1)功能2).螺纹切削循环G92(1)功能:车削圆锥螺纹和圆柱螺纹。5/17(2)车削圆柱螺纹格式G92X(U)_Z(W)_ F_;()车削圆柱螺纹格式G92X(U)_Z(W)_ _F_;X(U)_Z(W)_(2)车削圆柱螺纹格式G92X(U)_Z(W)_ F_;()车削圆柱螺纹格式G92X(U)_Z(W)_ _F_;X(U)_Z(W)_螺纹终点坐标,:螺纹切出点至切入点的在 X 向位移(单边),F 螺纹导程3.螺纹切削加工复合循环G763.螺纹切削加工复合循环G76G76 Pm(r)(a)Q(dmin)R(d);G76XU Z(W)R(i)P(k)Q(d)F(L);G76 Pm(r)(a)Q(dmin)R(d);G76XU Z(W)R(i)P(k)Q(d)F(L);m m:精加工重复次数(199)。该值是模态的。r r:倒角量。当螺距由L 表示时,可以从0.0L 到 9.9L 设定,单位为0.1L(两位数:从 00 到 99)。a:a:刀尖角度。可以选择80,60,55,30,29和 0六种中的一种,由2 位数规定。该值是模态的.P 021260m r admin:最小切深(用半径值指定),不使用小数。d:d:精加工余量,该值是模态的。允许使用小数。i:i:螺纹半径差,如果i=0,可以进展普通直螺纹切削。k:k:螺纹高,正的半径值,不使用小数。这个值用半径值规定。dd:第一刀切削深度(半径值),不使用小数。L:L:螺纹导程(同G32)14、外径/径切削循环G9014、外径/径切削循环G90功能:车削外圆柱面和圆锥面格式G90 X(U)_Z(W)_R_F_;6/17R:切出点至切入点的在X 向位移(单边)。1515、端面车循环、端面车循环(G94(G94功能:车削外平端面和圆锥面格式G94XG94XU U_Z(W)_R_F_Z(W)_R_F_;1616、外圆粗车循环、外圆粗车循环(G71)(G71)1)1)功能:功能:粗车外圆循环。2)2)刀具路径:刀具路径:图示粗车的切削轨迹。图 6-2-1 G71 粗车外圆刀具路径7/173)3)程序格式程序格式G71 U(d)R(e)G71 U(d)R(e)G71 P(ns)Q(nf)U(G71 P(ns)Q(nf)U(u)W(u)W(w)F(f)S(s)T(t)w)F(f)S(s)T(t)N(ns).N(ns).N(nf)N(nf)d:切削深度d:切削深度(半径给定半径给定)。不带符号。切削方向决定于AA方向。该值是模态的,直到指定其它值以前不改变。该值也可以由参数(5132 号)设定参数由程序指令改变。e e:退刀量。:退刀量。这是模态的,直到其它值指定前不改变,这值也可以由参数(5133 号)设定,参数由程序指令改变。nsns:精车加工程序第一个程序段的顺序号。nfnf:精车加工程序最后一个程序段的顺序号。U U:X 方向精加工余量的距离和方向(直径/半径指定)。W W:Z 方向精加工余量的距离和方向f,s,tf,s,t:包含在 ns 到 nf 程序段中的任何 F,S 或 T 功能在循环中被忽略,而在G71 程序段中的 F,S 或 T 功能有效。从顺序号 ns 到 nf 的程序段为 A 到 B 的运动指令。G71 精加工刀具路径71粗加工刀具路径d d图 6-2-2 G71 刀具路径分解分解注:注:1.当d 和U 两者都由地址U 指定时,其意义由地址P 和Q 决定。2.粗车加工循环由带有地址P 和Q 的G71 指令实现。在A 点和B 点间的运动指令中指定的F,S 和T 功能无效,但是,在G71 程序段或前面程序段中指定的F,S 和T 功能有效。当用恒外表切削速度控制时,在A 点和B 点间的运动指令中指定的G96 或G97无效,而在G71 程序段或以前的程序段中指定的G96 或G97 有效。3.顺序号“ns和“nf之间的程序段不能调用子程序。1717、平端面粗车循环、平端面粗车循环(G72)(G72)8/171 1功能:功能:平端面粗车循环。2)2)刀具路径:刀具路径:图示粗车的切削轨迹。图 6-2-3 G72 刀具路径图如下图平端面粗车的切削轨迹,除了切削是由平行 X 轴的操作外,该循环与 G71 完全一样。3)3)程序格式程序格式G72W(w)R(e)G72W(w)R(e)G72 P(ns)Q(nf)U(u)W(w)F(f)S(s)T(t)G72 P(ns)Q(nf)U(u)W(w)F(f)S(s)T(t)退刀651 进刀2348精加工刀具路径772粗加工刀具路径图 6-2-4 G72 刀具路径分解图72刀具路径1818、型车复循环、型车复循环(G73)(G73)功能:功能:可以车削固定的图形。这种切削循环,可以有效地切削铸造成型,锻造成型或已粗车成型的工件。9/17刀具路径:刀具路径:图示型车复循环的切削轨迹程序格式程序格式G73 U(G73 U(i)W(i)W(k)R(d)k)R(d)G73 P(ns)Q(nf)U(u)W(w)F(f)S(s)T(t);G73 P(ns)Q(nf)U(u)W(w)F(f)S(s)T(t);N(ns)N(nf)i i:X 方向退刀量的距离和方向(半径指定)。该值是模态值。该值可由 5135 号参数指定,由程序指令改变。图 6-2-5 G73 刀具路径图K K:Z 方向退刀量的距离和方向。该值是模态。该值可由5136 号参数指定,由程序指令改变。d d:分割数。此值与粗切重复次数一样,该值是模态的可由5137 号参数指定,由程序指令改变。nsns:精车加工程序第一个程序段的顺序号。nfnf:精车加工程序最后一个程序段的顺序号。U U:在X 方向加工余量的距离和方向(直径/半径)指定。W:W:在Z 轴方向切削余量的距离和方向f,s,tf,s,t:顺序号“ns和“nf之间的程序段中所包含的任何F,S 和T 功能都被忽略,而在这G73 程序段中的F,S,T 功能有效。A 和B 间的运动指令指定在从顺序号ns 到nf 的程序段中注意:注意:1.当值i 和K,或者U 和W 分别由地址U 和W 规定时,它们的意义由G73程序段中的地址P 和Q 决定。当P 和Q 没有指定在同一个程序段中时,U 和W 分别表示i 和K,当P 和Q 指定在同一个程序段中时,U 和W 分别表示U 和W。2.2.有P 和Q 的G73 指令执行循环加工。不同的进刀方式(共有4 种)U,W,K和i 的符号不同,应予以注意。加工循环完毕时,刀具返回到A 点。1919、精车循环、精车循环(G70)(G70)功能:功能:精车循环G70用于G71、G72 或G73 粗切后,实现精加工。指令格式指令格式10/17G70P(ns)Q(nf)G70P(ns)Q(nf)(ns):精加工程序第一个程序段的顺序号(nf):精加工程序最后一个程序段的顺序号注意:注意:1.在G71,G72,G73 程序段中规定的F,S 和T 功能无效,但在执行G70 时顺序号(ns)和(nf)之间指定的F,S 和T 有效。2.当G70 循环加工完毕时,刀具返回到起点并读下一个程序段。3.G70 到G73 中ns 到nf 间的程序段不能调用子程序图 6-2-3 例题 1例题例题1 1:G72/G70O0005O0005;N011 G00 X176.00 Z112.0;N011 G00 X176.00 Z112.0;N012 G72 W7.0 R1.0;N012 G72 W7.0 R1.0;N013 G72 P014 Q019 U4.0 W2.0 F0.3 S550N013 G72 P014 Q019 U4.0 W2.0 F0.3 S550N014 G00 Z36.0 S700;N014 G00 Z36.0 S700;N015 G01 X120.0 W12.0 F0.15;N015 G01 X120.0 W12.0 F0.15;NOl6 W10.0;NOl6 W10.0;11/17N018 W20.0;N018 W20.0;N020 G70 P014 Q019N020 G70 P014 Q019;N022 M30;N022 M30;图 6-2-3 例题 2例题例题 2 2:G73/G70O0006O0006;N010 G50 X260.0 Z220.0;N010 G50 X260.0 Z220.0;N020 G00 X220.N020 G00 X220.0 Z176.0;0 Z176.0;N030 G73 U14.0 W14.0 R3;N030 G73 U14.0 W14.0 R3;N040 G73 P050 Q100 U4.0 W2.0 F0.3 S400N040 G73 P050 Q100 U4.0 W2.0 F0.3 S400N050 G00 X80.0 W-40.0;N050 G00 X80.0 W-40.0;12/17N060 G01 W-20.0:N060 G01 W-20.0:N070 X120W-10.0;N070 X120W-10.0;N080 W-20.0;N080 W-20.0;N090 G02 X160.0 W-20.0 R20,0;N090 G02 X160.0 W-20.0 R20,0;N100 G01 X180.0 W-10.0;N100 G01 X180.0 W-10.0;N110 G70 P014 Q019;N110 G70 P014 Q019;N130 M30;N130 M30;/17132020、子程序指令、子程序指令M98 M99M98 M991 1.功能功能如果一个程序包含固定顺序或频繁重复的图形,这样的顺序或图形就可以编成子程序存在存储器中以简化编程,子程序可以被主程序调用,被调用的子程序也可以调用其它子程序。2 2.指令格式指令格式一个子程序子程序子程序的结构的结构M99不必再单独程序指令,如下所示例 X100.0Y100.0M99;子程序调用子程序调用M98M98子程序重子程序号复调用次数当不指定重复次数时,子程序只调用一次说明:当主程序调用子程序时被当作一级子程序调用子程序调用最多可嵌套4 级如下所示。主程序子程序子程序子程序子程序1级嵌套 2级嵌套 3级嵌套 4级嵌套一个调用指令可以重复调用子程序最多达9999 次。为了与自动编程系统兼容,在第一个程序段中,Nxxxx可以用来代替跟随O(或;)的子程序号。N之后的顺序14/17号可作为子程序号存放。3 3.例题例题 3 31M98 P51002;此指令连续调用子程序1002号5次。2 X1000.0 M98 P0200:此例是在X运动后调用了程序,子程序调用指令(M98P_)可以与运动指令在同一程序段中指令。3从主程序调用了程序的执行顺序主程序子程序子程序可以按照主程序调用子程序的同样方法调用其它子程序。2121、轴向切削多重循环、轴向切削多重循环G74G74指令格式:G74 R(e);G74 X(U)_ Z(W)_ P(i)Q(k)R(d)F_;指令意义:从切削起点Z向进给、回退、再进给直至切削到与切削终点Z坐标一样的位置,然后径向退刀、轴向退刀至与切削起点Z坐标一样的位置,完成一次轴向切削循环。径向再次进刀后,进展下一次轴向切削循环。直至切削到切削终点,然后返回到G74起点,轴向切槽复合循环完成。注:1、G74的切削起点和切削终点一样。2、G74的径向进刀和轴向进刀方向由切削终点X(U)、Z(W)与切削起点的相对位置决定。3、此指令用于在工件断面加工环形槽或中心深孔。轴向断续切削起到断屑、与时排屑地作用。4、G74轨迹图见下列图15/17.各指令字的含义:R(e)每次轴向进刀量后的轴向退刀量。单位mm、无符号。X切削终点的X轴绝对坐标值。单位mm。U-切削终点与切削起点的X轴绝对坐标的差值。单位mm。Z-切削终点的Z轴绝对坐标值。单位mm。W-切削终点与切削起点的Z轴绝对坐标的差值。单位mm。P(i)单次轴向切削循环的径向X轴切削量。单位0.001mm、无符号、半径值。Q(k)Z轴断续进刀的进刀量。单位0.001mm、无符号。R(d)切削至切削终点后,径向退刀量。单位0.001mm、半径值、无符号。假设省略R(d)时,系统默认轴向切削终点到达后,径向退刀量为0。F-轴向切削进给速度。2222、径向切削多重循环、径向切削多重循环G75G75指令格式:G75 R(e);G75 X(U)_ Z(W)_ P(i)Q(k)R(d)F_;指令意义:从切削起点X向进给、回退、再进给直至切削到与切削终点X坐标一样的位置,然后轴向退刀、径向退刀至与切削起点X坐标一样的位置,完成一次径向切削循环。轴向再次进刀后,进展下一次径向切削循环。直至切削到切削终点,然后返回到G75起点,径向切槽复合循环完成。注:1、G75的切削起点和切削终点一样。2、G75的径向进刀和轴向进刀方向由切削终点X(U)、Z(W)与切削起点的相对位置决定。16/173、此指令用于在工件外圆上加工径向环形槽。径向断续切削起到断屑、与时排屑的作用。4、G75轨迹图见下列图各指令字的含义:R(e)每次径向进刀量后的径向退刀量。单位mm、无符号。X切削终点的X轴绝对坐标值。单位mm。U-切削终点与切削起点的X轴绝对坐标的差值。单位mm。Z-切削终点的Z轴绝对坐标值。单位mm。W-切削终点与切削起点的Z轴绝对坐标的差值。单位mm。P(i)径向进刀时,径向 X轴 断续进刀的进刀量。单位0.001mm、无符号、半径值。Q(k)单次径向切削循环的轴向Z轴进刀量。单位0.001mm、无符号。R(d)切削至径向切削终点后,轴向退刀量。单位0.001mm、半径值、无符号。假设省略 R(d)时,系统默认径向切削终点到达后,轴向退刀量为0。F-轴向切削进给速度。17/17