您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 数控编程G指令和M代码
Page1of181531238874799G00------快速定位格式:G00X(U)__Z(W)__说明:(1)该指令运动轨迹有直线和折线两种,使刀具按照点位控制方式快速移动到指定位置,不能用于切削加工。(2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他轴继续运动。(3)不运动的坐标无须编程。(4)G00可以写成G0例:G00X75Z200G0U-25W-100先是X和Z同时走25快速到A点,接着Z向再走75快速到B点。G01------直线插补格式:G01X(U)__Z(W)__F__(mm/min)说明:(1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令进给速度,所有的坐标都可以联动运行,一般用于切削加工。(2)G01也可以写成G1例:G01X40Z20F150两轴联动从A点到B点G02------顺时针方向圆弧插补格式1:G02X(u)____Z(w)____I____K____F_____说明:(1)X、Z在G90时,圆弧终点坐标是相对编程零点的绝对坐标值。在G91时,圆弧终点是相对圆弧起点的增量值。无论G90,G91时,I和K均是圆弧终点的坐标值。I是X方向值、K是Z方向值。圆心坐标在圆弧插补时不得省略,除非用其他格式编程。(2)G02指令编程时,可以直接编过象限圆,整圆等。注:过象限时,会自动进行间隙补偿,如果参数区末输入间隙补偿与机床实际反向间隙悬殊,都会在工件上产生明显的切痕。(3)G02也可以写成G2。例:G02X60Z50I40K0F120格式2:G02X(u)____Z(w)____R(+\-)__F__※说明:(1)不能用于整圆的编程(2)R为工件单边R弧的半径。R为带符号,“+”表示圆弧角小于180度;“-”表示圆弧角大于180度。其中“+”可以省略。(3)它以终点点坐标为准,当终点与起点的长度值大于2R时,则以直线代替圆弧。例:G02X60Z50R20F120格式3:G02X(u)____Z(w)____CR=__(半径)F__格式4:G02X(u)____Z(w)__D__(直径)F___这两种编程格式基本上与格式2相同G03------逆时针方向圆弧插补说明:除了圆弧旋转方向相反外,格式与G02指令相同。G04------定时暂停格式:G04__F__或G04__K__Page2of181531238874799说明:加工运动暂停,时间到后,继续加工。暂停时间由F后面的数据指定。单位是秒,范围是0.01秒到300秒。一般用于正反转切换、加工盲孔、阶梯孔、车削切槽。G05------通过中间点圆弧插补格式:G05X(u)____Z(w)____IX_____IZ_____F_____说明:(1)X,Z为终点坐标值,IX,IZ为中间点坐标值。其它与G02/G03相似,例:G05X60Z50IX50IZ60F120G07------Z样条曲线插补G08/G09------进给加速/进给减速格式:G08说明:它们在程序段中独自占一行,在程序中运行到这一段时,进给速度将增加10%,如要增加20%则需要写成单独的两段。G17、G18、G19平面选择指令,指定平面加工,一般用于铣床和加工中心G17:X-Y平面,可省略,也可以是与X-Y平面相平行的平面G18:X-Z平面或与之平行的平面,数控车床中只有X-Z平面,不用专门指定G19:Y-Z平面或与之平行的平面G20------子程序调用格式:G20L__N__说明:(1)L后为要调用的子程序N后的程序名,但不能把N输入。N后面只允许带数字1~99999999。(2)本段程序不得出现以上描述以外的内容。G22(G220)------半径尺寸编程方式(系统操作界面上使用)格式:G22说明:在程序中独自占一行,则系统以半径方式运行,程序中下面的数值也是以半径为准的。G23(G230)------直径尺寸编程方式(系统操作界面上使用)格式:G23说明:在程序中独自占一行,则系统以直径方式运行,程序中下面的数值也是以直径为准的。G24------子程序结束格式:G24说明:(1)G24表示子程序结束,返回到调用该子程序程序的下一段。(2)G24与G20成对出现。(3)G24本段不允许有其它指令出现。例:通过下例说明在子程序调用过程中参数的传递过程,请注意应用程序名:P10M03S1000Page3of181531238874799G20L200M02N200G92X50Z100G01X40F100Z97G02Z92X50I10K0F100G01Z-25F100G00X60Z100G24如果要多次调用,请按如下格式使用M03S1000N100G20L200N101G20L200N105G20L200M02N200G92X50Z100G01X40F100Z97G02Z92X50I10K0F100G01Z-25F100G00X60Z100G24G25------跳转加工格式:G25LXXX说明:当程序执行到这段程序时,就转移它指定的程序段。(XXX为程序段号)。G26------循环加工格式:G26LXXXQXX说明:当程序执行到这段程序时,它指定的程序段开始到本段作为一个循环体,循环次数由Q后面的数值决定。G27、G28、G29参考点指令G27:返回参考点,检查、确认参考点位置G28:自动返回参考点(经过中间点)G29:从参考点返回,与G28配合使用1)自动返回参考点G28格式:G28X_Y_Z_说明:X、Y、Z:绝对编程时为中间点在工件坐标系中的坐标;U、W:增量编程时为中间点相对于起点的位移量。G28指令首先使所有的编程轴都快速定位到中间点,然后再从中间点返回到参考点。Page4of181531238874799一般,G28指令用于刀具自动更换或者消除机械误差,在执行该指令之前应取消刀尖半径补偿。在G28的程序段中不仅产生坐标轴移动指令,而且记忆了中间点坐标值,以供G29使用。电源接通后,在没有手动返回参考点的状态下,指定G28时,从中间点自动返回参考点,与手动返回参考点相同。这时从中间点到参考点的方向就是机床参数“回参考点方向”设定的方向。G28指令仅在其被规定的程序段中有效。(2)自动从参考点返回G29格式:G29X_Y_Z_说明:X、Y、Z:绝对编程时为定位终点在工件坐标系中的坐标;U、W:增量编程时为定位终点相对于G28中间点的位移量。G29可使所有编程轴以快速进给经过由G28指令定义的中间点,然后再到达指定点。通常该指令紧跟在G28指令之后。G29指令仅在其被规定的程序段中有效。例9:用G28、G29对图3.3.13所示的路径编程:要求由A经过中间点B并返回参考点,然后从参考点经由中间点B%3313N1G92X50Z100(设立坐标系,定义对刀点A的位置)N2G28X80Z200(从A点到达B点再快速移动到参考点)N3G29X40Z250(从参考点R经中间点B到达目标点C)N4G00X50Z100(回对刀点)N5M30(主轴停、主程序结束并复位G30------倍率注销格式:G30说明:在程序中独自占一行,与G31配合使用,注销G31的功能。G31------倍率定义格式:G31F_____G32------等螺距螺纹切削,英制G33------等螺距螺纹切削,公制格式:G32/G33X(u)____Z(w)____F____说明:(1)X、Z为终点坐标值,F为螺距(2)G33/G32只能加工单刀、单头螺纹。(3)X值的变化,能加工锥螺纹(4)使用该指令时,主轴的转速不能太高,否则刀具磨损较大。G40、G41、G42半径补偿G41刀具半径左补偿、G42刀具半径右补偿、G40取消刀具半径补偿半径补偿指令格式如下:G17G41(或G42)G00(或G01)XYD/G18G41(或G42)G00(或G01)XZD/G19G41(或G42)G00(或G01)YZD;G40是取消刀具补偿Page5of181531238874799G41是相对于刀具前进方向左侧进行补偿,称为左刀补。如图1a所示。这时相当于顺铣。G42是相对于刀具前进方向右侧进行补偿,称为右刀补。如图1b所示。这时相当于逆铣。a)左刀补G41b)右刀补G42图1G41/G42指令的刀具补偿方向从刀具寿命、加工精度、表面粗糙度而言,顺铣效果较好,因此G41使用较多。D是刀补号地址,是系统中记录刀具半径的存储器地址,后面跟的数值是刀具号,用来调用内存中刀具半径补偿的数值。刀补号地址可以有D01-D99共100个地址。执行G41、G42事先一定将刀具半径值存入刀具表中,补偿只能在所选定的插补平面内(G17,G18,G19)进行。G41、G42都是模态代码,二者互相取代,用G40取消。使用刀具补偿功能的优越性在于:·在编程时可以不考虑刀具的半径,直接按图样所给尺寸进行编程,只要在实际加工时输入刀具的半径值即可。可以使粗加工的程序简化。利用有意识的改变刀具半径补偿量,则可用同一刀具、同一程序、不同的切削余量完成加工。例子:设刀具半径为10mm,刀具号为T01.01假定Z轴方向无运动。起刀点在用G92定义的原点。程序如下:G92X0Y0Z0G90G17G01F150S1000T101.01M06M03G42X30Y30X50Y60X80X100Y40X140X120Y70X30Y30G40G00X0Y0M05M30G43、G44、G49长度补偿G43:长度正补偿G44:长度负补偿G49:取消刀具长度补偿格式:G43(G44)ZH其中:Z为补偿轴的终点值。H为刀具长度偏移量的存储器地址。Page6of181531238874799把编程时假定的理想刀具长度与实际使用的刀具长度之差作为偏置设定在偏置存储器中,该指令不改变程序就可以实现对Z轴(或X、Y轴)运动指令的终点位置进行正向或负向补偿。使用G43指令时,实现正向偏置;用G44指令时,实现负向偏置。无论是绝对指令还是增量指令,由H代码指定的已存入偏置存储器中的偏置值在G43时加,在G44时则是从Z轴(或X、Y轴)运动指令的终点坐标值中减去。计算后的坐标值成为终点。取消长度补偿指令格式:G49Z(或X或Y)实际上,它和指令G44/G43ZH00的功能是一样的。G43、G44、G49为模态指令,它们可以相互注销。下面是一包含刀具长度补偿指令的程序,其刀具运动过程如图6.3所示。图6.3刀具长度补偿加工H01=-4.0(偏移值)N10G91G00X120.0Y80.0M03S500;N20G43Z-32.0H01;N30G01Z-21.0F1000;N40G04P2000;N50G00Z21.0;Page7of181531238874799N60X30.0Y-50.0;N70G01Z-41.0;N80G00Z41.0;N90X50.0Y30.0;N100G01Z-25.0;N110G04P2000;N120G00Z57.0H00;N130X-200.0Y-60.0M05M03;由于偏置号的改变而造成偏置值的改变时,新的偏置值并不加到旧偏置值上。例如,H01的偏置值为20.0,H02的偏置值为30.0时G90G43Z100.0H01Z将达到120.0G90G43Z100.0H02Z将达到130.0刀具长度补偿同时只能加在一个轴上,下面的指令将出现报警。在必须进行刀具长度补偿轴的切换时,要取消一次刀具长度补偿。G43ZHG43XHG50—设定工件坐标/设定主轴最高(低)转速格式:G50S____Q____说明:S为主轴最高转速,Q为主轴最低转速G53,G500-设定工件坐标系注销G54------设定工件坐标系一格式:G54说明:在系统中可以有几个坐标系,G54对应于第一个坐标系,其原点位置数值在机床参数中设定。G55------设定工件坐标系二同上G56------设定工件坐标系三同上G57------设定工件坐标系四同上G58------设定工件坐标系五同上G59------设定工件坐标系六同上G60-----
本文标题:数控编程G指令和M代码
链接地址:https://www.777doc.com/doc-287458 .html