WY-07M四轴联动加工中心数控系统编程手册_第1页
WY-07M四轴联动加工中心数控系统编程手册_第2页
WY-07M四轴联动加工中心数控系统编程手册_第3页
WY-07M四轴联动加工中心数控系统编程手册_第4页
WY-07M四轴联动加工中心数控系统编程手册_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE51PAGE54WY-07M四轴联动加工中心数控系统编程手册北京帝特马数控设备公司2007年10月目录TOC\o"1-4"\h\z\u1概述 51.1刀具沿工件外形移动─插补 51.2进给─进给功能 61.3加工图纸和刀具的运动 61.3.1参考点(机床上的特定位置) 61.3.2加工图纸坐标系和CNC系统指令的坐标系 61.3.3刀具运动指令尺寸的表示方法─绝对值和增量值指令 81.4切削速度─主轴速度功能 81.5不同加工选用的刀具─刀具功能 91.6各种功能操作指令—辅助功能 91.7程序结构 101.7.1程序段 101.7.2程序 101.7.3主程序和子程序 111.8刀具形状和刀具加工─刀具补偿功能 111.8.1用刀具端部加工─刀具长度补偿功能 111.8.2用刀具侧刃加工─刀具半径补偿功能 121.9刀具移动的范围─行程 122控制轴 132.1控制轴数 132.2设定单位 132.3最大行程 133准备功能 144插补指令 164.1快速定位(G00) 164.2直线插补(G01) 164.3圆弧插补(G02,G03) 175进给功能 215.1快速进给 215.2切削进给 215.2.1切线速度控制 215.2.2切削进给速度的限制 215.2.3进给速度倍率 215.3自动加减速 215.4程序段拐角处的速度控制 225.5暂停(G04) 226参考点 236.1参考点概念 236.2返回参考点(G28,G30) 237坐标系 247.1机床坐标系的设定(G53) 247.2工件坐标系的设定(G92) 247.2.1设置工件坐标系 247.2.2选择工件坐标系 257.3平面选择(G17,G18,G19) 257.4绝对值和增量值编程(G90/G91) 268辅助功能指令 278.1M指令 278.2S指令 288.3T指令 289程序构成 299.1程序的基本组成 299.1.1主程序和子程序 299.1.2子程序 299.1.2.1子程序的编写 309.1.2.2子程序的执行 309.1.2.3特殊用法 319.1.3程序段的组成(字和地址) 319.1.4基本地址和指令值范围 329.1.5程序号 329.1.6顺序号和程序段 339.1.7跳过任选程序段 339.2程序结束 3310刀具补偿功能 3410.1刀具长度补偿(G43、G44、G49) 3410.1.1刀具长度补偿A 3410.1.2刀具长度补偿B 3610.2刀具半径补径(G40、G41、G42) 3610.3刀具偏置号和偏置量的程序输入(G10) 3811状态指令 3911.1坐标系旋转(G68/G69) 3912程序的运算功能 4212.1程序中使用计算表达式 4212.2变量 4212.3运算和转移命令(G65) 4313简化编程功能 4513.1固定循环(G73/G80~G83) 4513.1.1高速深孔钻循环(G73) 4613.1.2钻孔循环点钻循环(G81) 4713.1.3钻孔循环锪镗循环(G82) 4813.1.4排屑钻孔循环(G83) 5013.1.5固定循环取消(G80) 5113.2使用刀具长度补偿和固定循环的编程示例 511概述1.1刀具沿工件外形移动─插补加工时刀具沿构成工件形状的直线和圆弧移动。1.1.1刀具沿直线运动1.1.2刀具沿圆弧运动编程指令G01、G02…等被称为准备功能,并规定在控制装置中执行的插补类型。注:在某些机床中,有可能是工作台运动而不是刀具运动。在本说明中,假定刀具相对工件运动。1.2进给─进给功能为切削零件,刀具以指定速度移动称为进给,进给速度可以用实际数值指定。例如,刀具以150mm/min进给时,程序指令为:F150.0。指定进给速度的功能称为进给功能。1.3加工图纸和刀具的运动1.3.1参考点(机床上的特定位置)在CNC机床上,设计有特定的机械装置,通常在这个位置换刀和设定编程的绝对零点,这个位置称为参考位置(点)。使刀具移动到参考点,有下面两种方法:(1)手动返回参考点操作手动按钮完成返回参考点。(2)自动返回参考点开机后首先执行手动返回参考点,然后用自动返回参考点功能,移动刀具到参考点。1.3.2加工图纸坐标系和CNC系统指令的坐标系坐标系根据设定的位置不同,有下面两种:(1)加工图纸上的坐标系(工件坐标系)在加工图纸上设定坐标系,程序中的数据使用这个坐标系的坐标值。(2)CNC指令的坐标系(机床坐标系)该坐标系实际设定在机床工作台上。根据程序,指令从现在的刀具位置到要设定的坐标系原点的距离,这样就设定了坐标系。当工件安装在工作台上时,就决定了这两个坐标系之间的位置关系。刀具在CNC设定的坐标系上,按照加工图纸上坐标系的程序指令将工件切削成图纸指定的形状。因此,为了把工件正确地加工出图纸指定的形状,这两个坐标系必须设定在同一位置。为确定这两个坐标系的同一位置,可根据工件形状、加工数量等采用不同的方法。(1)用工件的基准点(2)把工件直接装在夹具上时使刀具中心与工件基准点重合,在此位置用CNC指令设定坐标系。使刀具中心与参考点重合,在这个位置设定CNC指定的坐标系。(夹具事先装在距参考点一定距离的位置上)。(3)工件装在随行夹具上,然后再一起装在夹具上1.3.3刀具运动指令尺寸的表示方法─绝对值和增量值指令运动刀具的指令可以用绝对值或增量值表示。(1)绝对值指令刀具移动到距坐标系零点某一距离的点,即刀具移动移动到坐标值的位置。刀具从A点移动到B点所用的指令如下:G90X10.0Y30.0Z20.0;(2)增量值指令指令刀具从前一个位置到下一个位置的移动位移量。刀具从A点移动到B点所用的指令如下:G91X40.0Y-30.0Z-10.0;1.4切削速度─主轴速度功能切削工件时刀具相对工件的速度称为切削速度。CNC可以用主轴转速RPM来指令这个切削速度。例如:刀具直径为100mm,以切削速度80mm/min加工时,根据N=1000V/πD的关系,得到主轴转速约250RPM,因此指令为:S250;主轴速度的指令称为主轴速度功能。1.5不同加工选用的刀具─刀具功能进行孔加工、攻丝、镗孔、铣削等各种加工时,必须选择适当的刀具。为每把刀具赋一个编号,在程序中指令不同的编号时,就选择相应的刀具。1.6各种功能操作指令—辅助功能刀具开始加工工件时,需使主轴旋转,供给冷却液,。为此,必须控制机床主轴电机和冷却油泵的启停操作。这些指令机床部件启停操作的功能称为辅助功能,用M代码指令。例如:若指令M03,主轴就以指令的速度顺时针旋转。1.7程序结构为了使机床运动,给予CNC一组指令称为程序。用指定的指令,刀具沿着直线或圆弧运动,主轴电机按照指令旋转或停止。在程序中,根据机床的实际运动顺序书写这些指令。按顺序排列的一组指令称为程序段。为了进行连续的加工,需要很多程序段,这些程序段的集合称为程序。用于区分各程序段的编号称为顺序号,而用于区分每个程序的编号称为程序号。

1.7.1程序段程序段和程序的构成如下所示。N○○○○G○○X○○.○Y○○.○M○○S○○T○○CRN:顺序号G:准备功能X,Y:运动尺寸M:辅助功能S:主轴功能T:刀具功能CR:程序段结束(通常用“;”来表示,不同系统都有不同的分隔符表示方法)一个程序段开头是表示CNC运动顺序的顺序号,末尾是表示这个程序段结束的CR代码。1.7.2程序通常在程序的开头指定程序号,在程序的结尾指定程序结束代码M30,表示程序结束(主轴停止\切削液关闭等,最后光标回到程序头准备接着下个工件进行加工再执行)。1.7.3主程序和子程序当相同模式的加工在程序中多次出现时,可把这个模式编成一个程序。该程序称为子程序,相对于子程序来说,程序的本体就称为主程序。在主程序执行期间出现子程序执行指令时,就执行子程序的指令。当子程序执行完时,返回主程序继续执行。1.8刀具形状和刀具加工─刀具补偿功能1.8.1用刀具端部加工─刀具长度补偿功能通常加工一个工件时要使用几把刀具。各刀具的长度是不同的,因此程序就需要更换,非常麻烦。为此,应事先测定各刀具的长度,并在CNC中设定标准刀具和每把刀具的长度之间的差。这样,即使换刀,程序也不需要改变即可实现加工。这个功能称为刀具长度补偿功能。1.8.2用刀具侧刃加工─刀具半径补偿功能因为刀具有半径,所以刀具中心的轨迹相对于工件的轮廓偏移了一个刀具的半径。事先把刀具半径存在CNC中,刀具就能沿着偏移加工形状距离为刀具半径的轨迹运动。这个功能称为刀具半径补偿功能。1.9刀具移动的范围─行程在机床每个轴的两端装有限位开关,以防止刀具移出端点之外。刀具移动的范围称为行程。除用限位开关决定行程外,用参数设定也可以指定刀具不可进入的范围,这个功能称为行程校验,也称为软限位。2控制轴2.1控制轴数控制轴数(轴名)4轴(X,Y,Z,A)同时控制轴数最多4轴2.2设定单位最小输入增量最小指令增量最大行程0.001毫米0.001毫米9999.9999毫米注:本系统仅支持公制,不支持英制单位。2.3最大行程最大行程=最小指令增量×9999999注:1、不能指定超过最大行程的指令。2、实际行程取决于机床。3准备功能准备功能用G代码及其后接2位数表示,规定其所在的程序段的指令的意义。G代码有以下两种类型。种类意义非模态G代码只在指令它的程序段中有效模态G代码在同组其它G代码指令前一直有效例G01和G00是同组的模态G代码G01X_;Z_;G01有效X_;G01有效G00Z_;G00有效模态G代码功能一览表G代码组别功能G0001定位(快速移动)*G01直线插补(切削进给)G02圆弧插补CW(顺时针)G03圆弧插补CCW(逆时针)*G17G18G1902X/Y平面选择Z/X平面选择Y/Z平面选择*G4003刀具半径补偿注消G41左侧刀具半径补偿G42右侧刀具半径补偿G4304正方向刀具长度补偿G44负方向刀具长度补偿*G49刀具长度补偿注消*G5405选择工件坐标系1G55选择工件坐标系2G56选择工件坐标系3G57选择工件坐标系4G58选择工件坐标系5G59选择工件坐标系6*G6906坐标系旋转注消G68坐标系旋转*G9007绝对值编程G91增量值编程(相对编程)*G8008孔加工固定循环取消G81钻孔循环1G82钻孔循环2G83钻孔循环3G73钻孔循环4*G9809固定循环中返回Z点(初始平面)G99固定循环中返回R点(安全平面)注:1、带有*记号的G代码为系统默认初始状态,当电源接通时,系统处于这个G代码的状态;2、如果使用了G代码一览表中未列出的G代码,则出现报警;或指令了不具有选择功能的G代码,也将报警;3、在同一个程序段中可以指令几个不同组的G代码,如果在同一个程序段中指令了两个以上的同组G代码时,后一个G代码有效,例如:G02G03X100.Y100.;中G03有效,G02无效;4、在固定循环中,如果指令了01组的G代码,固定循环则自动被取消,01组的G代码不受固定循环的G代码影响。4插补指令4.1快速定位(G00)说明G00指令,刀具以快速移动速度移动到用绝对值指令或增量值指令指定的工件坐标系中的位置。G00指令中的快速移动速度由机床制造厂根据机床结构类型设置。指令格式G00IP_;IP_:绝对值指令时是终点的坐标值;增量值指令时是刀具移动的距离。注:快移速度不能在程序中以F指令指定。4.2直线插补(G01)说明刀具以F指定的进给速度沿直线移动到指定的位置。F指定的进给速度直到新的值被指定之前一直有效,因此无需对每个程序段都指定F。用F代码指令的进给速度是沿着直线轨迹测量的,如果F代码不指令进给速度则被当作零速度。旋转轴的进给速度以“度/分”为指令单位,当直线轴(例如X、Y或Z)和旋转轴(例如A或C)同时运动时,由F(mm/min)指令的速度是直线轴运动的合成速度。指令格式G00IP_;IP_:绝对值指令时是终点的坐标值;增量值指令时是刀具移动的距离。示例直线插补(G91)G01X200.0Y100.0F200.0;旋转轴的进给速度G91G01A-90.0F300.0;进给速度为300deg/min4.3圆弧插补(G02,G03)说明圆弧插补指令使刀具沿圆弧轨迹顺时针(G02)或逆时针(G03)进给。圆弧插补的方向在直角坐标系中当从ZP轴、YP轴或XP轴的正到负的方向看XP-YP平面时决定XP-YP平面、ZP-YP平面或YP-ZP平面的顺时针G02和逆时针G03看下图圆弧上的移动距离用地址XP,YP或ZP指定圆弧的终点,并且根据G90或G91用绝对值或增量值表示。若为增量值指定则为从圆弧起点向终点看的距离。从起点到圆弧中心的距离用地址I、J和K指令XP、YP和ZP轴向的圆弧中心位置I、J或K后的数值是从起点向圆弧中心看的矢量分量,并且不管是G90还是G91总是增量值,表示如下:I,J和K必须根据方向指定其符号正或负。圆弧半径在圆弧和包含该圆弧的圆的中心之间的距离能用圆的半径R指定,以代替I,J和K。在这种情况下可以认为一个圆弧小于180°而另一个大于180°。当指定超过180的圆弧时半径必须用负值指定,如果Xp,Yp和Zp全都省略即终点和起点位于相同位置并且用R指定时编程一个360°的圆弧。例圆弧①(小于180°)G91G02X60.0Y20.0R50.0F300.0;圆弧②(大于180°)G91G02X60.0Y20.0R-50.0F300.0;注:整圆编程时不能用R方式,只能采用I、J、K编程。进给速度圆弧插补的进给速度等于F代码指定的进给速度,并且沿圆弧的进给速度(圆弧的切向进给速度)被控制为指定的进给速度。指定的进给速度和实际刀具的进给速度之间的误差在2%以内,但是这个进给速度是加上刀具半径补偿之后沿圆弧的进给速度。指令格式限制如果同时指定地址I、J、K和R的话,用地址R指定的圆弧优先,其它被忽略。如果指令了不在指定平面的轴时显示报警。示例上面的刀具轨迹编程如下:1绝对值编程G90G40G49G69G80G17;G00G54X200.Y40.Z0;(或G92X200.0Y40.0Z0;)G90G03X140.0Y100.0R60.0F300.;G02X120.0Y60.0R50.0;M05M30;或:G90G40G49G69G80G17;G00G54X200.Y40.Z0;(或G92X200.0Y40.0Z0;)G90G03X140.0Y100.0I-60.0F300.;G02X120.0Y60.0I-50.0;M05;M30;2增量值编程G90G40G49G69G80G17;G00G54X200.Y40.Z0S500M03;G91G03X-60.0Y60.0R60.0F500.;G02X-20.0Y-40.0R50.0;G91G28Z0;G28Y0;M05;M30;或:G90G40G49G69G80G17;G00G54X200.Y40.Z0S500M03;G91G03X-60.0Y60.0I-60.0F300.;G02X-20.0Y-40.0I-50.0;G91G28Z0;G28Y0;M05;M30;5进给功能5.1快速进给用点位指令(G00)进行快速定位。各轴快速进给的速度由参数来设定,所以在程序中不需要指定快速移动速度。对于快速进给速度,用快速倍率开关可进行控制。5.2切削进给在直线插补(G01)、圆弧插补(G02,G03)中用F代码后面的数值来指令刀具的进给速度。F的单位为mm/min或inch/min(本系统目前仅支持mm/min)。进给倍率开关可控制切削速度。5.2.1切线速度控制切削进给通常是控制切线方向的速度使之达到指定的速度值。F:切线方向的速度FX:X轴方向的速度FZ:Z轴方向的速度5.2.2切削进给速度的限制用参数可以设定切削进给速度的上限值。实际的切削速度(使用倍率后的进给速度)如果超过了上限值,则被限制在上限值上。相对于进给速度的指令值,CNC的运算误差为±2%。但是在加减速中是不适用的。通常在速度达到稳态后,通过测定移动500毫米以上距离的时间来求误差。5.2.3进给速度倍率通过调节进给倍率开关,可以使用0~150%(每档10%)的倍率。5.3自动加减速在移动开始和移动结束时自动地进行加减速,能够平稳地启动和停止。在移动速度变化时自动地加减速,速度的改变可以平稳地进行。因此在编程时不需要考虑加减速。本系统为插补前加减速,快速进给、切削进给、手动进给均采用等加加速度的加减速方式,加加速度和最大加速度值在参数中进行设置。5.4程序段拐角处的速度控制为实现小线段高速加工,本系统拐点通过的最大速度由拐角大小自动控制。拐点速度不为零将导致切削进给在拐角处会产生轮廓误差。允许的轮廓误差可以参数设置,当允许误为0时,拐点速度也会降为0。但要完全消除因自动加减速速度形成的拐点圆弧,还应和暂停指令配合才能实现。5.5暂停(G04)指令格式:G04P__;或者G04X__;其中P_,X_指定时间(P毫秒,X秒)。G04指定暂停,按指定的时间延迟执行下个程序段。以秒为单位指定暂停时间。指令范围从0.004~99999.999秒。6参考点6.1参考点概念CNC机床上有一个特殊位置,通常需要在这个位置上交换刀具或设定坐标系,这个位置称为参考点。参考点是机床上的固定点,使用参考点返回功能刀具可以容易地移动到该位置。数控系统参数可设置四个参考点。6.2返回参考点(G28,G30)指令格式:G28;返回参考点(换刀点)G30P2;返回第2参考点G30P3;返回第3参考点G30P4;返回第4参考点功能:以快速进给速度从当前点返回指定的参考点。注:使用G28、G30指令时,原则上要取消刀具半径补偿、刀具长度补偿、坐标旋转和坐标镜相等。7坐标系数控机床工作时,刀具应达到的位置要告诉CNC,然后CNC控制刀具移动到这个位置。而刀具位置由刀具在坐标系中的坐标值表示。当编程轴是X、Y、Z三个轴时,坐标值指定如下:X_Y_Z_;由X40.0Y30.0Z20.0指定的刀具位置坐标值在下面的三个坐标系之一中指定:(1)机床坐标系(2)工件坐标系(3)局部坐标系7.1机床坐标系的设定(G53)机床上作为加工基准的特定点称为机床零点。机床制造厂对每台机床都设置了机床零点。用机床零点作为原点设置的坐标系称为机床坐标系。在通电后,执行手动返回参考点设置机床坐标系。机床坐标系一旦设定,就保持不变,直到关闭电源为止。指令格式:(G90)G53IP_;用于选择机床坐标系的G53是非模态代码,对其应指定绝对值(G90),当指定增量值指令(G91)时,G53指令被忽略。当指定G53指令时,刀具半径补偿、刀具长度补偿和刀具偏置被清除。在G53指令指定之前,必须设置机床坐标系,所以通电后应进行手动返回参考点。7.2工件坐标系的设定(G92)工件加工时使用的坐标系称为工件坐标系。工件坐标系可用下述方法设定:利用程序指令G92和其后面的数值来确立工件坐标系。7.2.1设置工件坐标系指令格式:G92IP__;利用上述指令就设定了工件坐标系,在这个坐标系中刀具现在位置的某点,例如刀尖的坐标值为IP。一旦确定了坐标系之后,绝对值指令的位置就是这个坐标系中的坐标值。示例:用G92X600.0Z1200.0设定坐标系。(刀柄上的基准点为程序的起点)如果按程序中的绝对值指令运动,则基准点移动到指令位置,此时必须加刀具长度补偿,其值为刀尖到基准点的差。注:1、如果在刀具长度偏置期间用G92设定坐标系,则G92用无偏置的坐标值设定坐标系。2、对于刀具半径补偿,用G92指令时也要取消。3、对于省略的坐标参数,系统保持当前基准坐标值不变。7.2.2选择工件坐标系不需G92指令设定,机床就有六个工件坐标系,用户可以用G54~G59选择其中的任意一个。G54·······工件坐标系1G55·······工件坐标系2G56·······工件坐标系3G57·······工件坐标系4G58·······工件坐标系5G59·······工件坐标系6开机返回机床零点后,建立工件坐标系1~6。开机时自动选择G54坐标系。7.3平面选择(G17,G18,G19)用G代码选择圆弧插补的平面和刀具半径补偿的平面。G17……XY平面G18……ZX平面G19……YZ平面在G17,G18,G19不指令的程序段中,平面不发生变化。例G18X_Z_;ZX平面X_Y_;平面不变(ZX平面)另外,移动指令与平面选择无关。例如,在下面这条指令中,Z轴不在XY平面上,Z轴移动与XY平面无关。G17Z_;7.4绝对值和增量值编程(G90/G91)有两种方法指令刀具的移动:绝对值指令和增量值指令。在绝对值指令中编程终点的坐标值,而在增量值指令中编程移动距离。G90和G91分别用于指令绝对值或增量值。指令格式绝对值指令:G90IP_增量值指令:G91IP_示例绝对值:G92X100.Y30.0;G90G01X40.0Y70.0F500;M30;增量值:G92X100.Y30.0;G91G01X-60.0Y40.0F500;M30;8辅助功能指令8.1M指令当地址M之后指定数值时,代码信号和选通信号被送到机床,机床使用这些信号去接通或断开它的各种功能。通常在一个程序段中仅能指定一个M代码,在某些情况下可以最多指定三个M代码。哪个代码对应哪个机床功能,由机床制造厂决定。除了M98、M99、M198或调用子程序的M代码外,其它M代码由机床厂处理,详细见机床制造厂的说明书。本系统M代码列表M03:主轴正转M04:主轴反转M05:主轴停止M06:换刀M08:冷却开M09:冷却关M98:子程序调用M99:子程序返回M30:主程序结束M10:内部继电器R(8)接通M11:内部继电器R(8)断开M12:内部继电器R(9)接通M13:内部继电器R(9)断开M14:内部继电器R(10)接通M15:内部继电器R(10)断开M16:内部继电器R(11)接通M17:内部继电器R(11)断开M18:内部继电器R(12)接通M19:内部继电器R(12)断开M20:内部继电器R(13)接通M21:内部继电器R(13)断开M22:内部继电器R(14)接通M23:内部继电器R(14)断开M24:内部继电器R(15)接通M25:内部继电器R(16)断开注:M03、M04必须配合S指令一起使用,否则主轴不产生动作。8.2S指令在地址S后指定数值时,该数值可指定主轴转速值(由M03或手动启动主轴后主轴的转速值)。系统上电后,在使用M03启动主轴前,使用S指令只存储转速值不启动主轴;使用M03后,使用S指令立即改变主轴转速值。8.3T指令该指令用于刀库选刀及ATC换刀,地址T后所指定数值为所换刀具的刀具号。本系统支持24把刀具的管理。注:使用换刀要根据系统而定,通常有如下格式:T01M06;有的系统使用换刀指令前需要输入回换刀点指令,如在使用带机械手臂换刀装置的机床上多采用G91G28Z0;先回到换刀点再执行换刀,否则会出错。9程序构成9.1程序的基本组成程序由多个程序段构成,而程序段又由字和地址构成,各程序段用程序段结束代码(ISO为LF,EIA为CR)分隔开。本系统的程序以文本文件的格式存储,程序文件中每行只能有一个程序段,结束代码为“;”,其后可书写程序注释,若无注释,结束代码可省略。9.1.1主程序和子程序程序有两种形式,主程序和子程序。通常CNC是按主程序的指示运动的。如果主程序中遇有调用子程序的指令,则CNC按子程序的指令运动,在子程序中遇到返回主程序的指令时,CNC便返回主程序继续执行。CNC最多可存储的主程序和子程序(标准功能)个数根据磁盘容量而定,从存储的程序中选择一个主程序后,便可按其控制CNC机床工作。9.1.2子程序在程序中存在固定的顺序或重复的图形时,可以将其编成子程序事先存到存储器中,以使程序变得简单。子程序可以在自动方式下调用,并且被调用的子程序还可以调用另外的子程序。主程序中调用的子程序称为一重子程序,一重子程序调用的子程序称为二重子程序,以此类推。本系统支持八重以上的子程序调用。一条调用子程序指令可连续重复地调用同一子程序,本系统理论上支持最多32535次调用。注意:1、实际使用中,每重子程序总数应小于100个;2、不允许子程序调用的重入,即一个子程序中不能将自己做为子程序再次调用;3、重数多的子程序不允许调用重数少的子程序。9.1.2.1子程序的编写按下列格式编写一个子程序:在子程序的开头,地址O后为子程序号(本系统同时支持N开头的子程序号,子程序号为数字,长度不受限制)。在子程序的最后是M99指令。子程序必须存在放主程序中的“M30;”命令行之后或者存放于与主程序相同目录下的其它文件中,且文件名必须为子程序号(文件类型为文本文件TXT)。调用子程序时,系统首先在主程序文件M30指令后寻找子程序,找不到时则寻找主程序相同目录下以子程序名为文件名的文件,若均不能找到,系统将出现报警。9.1.2.2子程序的执行子程序由主程序或子程序调用指令调出执行。调用子程序的指令格式如下:M98P__K__P—表示调用的程序号K—表示调用次数重复调用次数省略则子程序只调用一次。例M98P1002K5;表示子程序号为1002的子程序连续调用5次。子程序调用指令M98P_可以与移动指令存在于同一个程序段中。例X1000M98P1200;上述指令表示,X移动完成后,调用1200号子程序。从主程序调用子程序的执行顺序在子程序中调用子程序与在主程序中调用子程序的方法相同。注:1、当检索不到用地址P指定的子程序号时,产生报警。2、用MDI输入M98P○○○;时,不能调用子程序。9.1.2.3特殊用法(1)本系统暂不支持子程序返回时指定返回地址的指令。(2)本系统主程序对M99指令不产生动作。9.1.3程序段的组成(字和地址)字是构成程序段的要素,它由地址(也称为命令字)和其后面的数值构成(有时在数值前带有+、-符号)。字与字之间可用空格隔开,但字中的地址和数值间不能有空格。地址是英文字母(A~Z)中的一个。它规定了跟在地址之后的数字的意义。在本系统中,可以使用的地址和它们的意义如下表所示。根据指定的准备功能,相同的地址也可以有不同的意义。功能地址意义程序号O程序号顺序号N顺序号准备功能G指定动作状态(直线,圆弧等)尺寸字X,Y,Z坐标轴移动指令R圆弧半径I,J,K圆弧中心坐标进给速度F进给速度指定主轴功能S主轴转速指定刀具功能T刀具号的指定辅助功能M控制机床方面ON/OFF的指定偏置号H,D刀具长度、半径偏置号的指定暂停P,X暂停时间的指定子程序号指定P指定子程序号重复次数K子程序的重复次数参数P,Q,R固定循环参数9.1.4基本地址和指令值范围基本地址和指令值范围如下表所示。这些数据都是对CNC装置的限制,完全不同于对机床的限制,请特别注意这一点。例如,CNC装置允许X轴移动量达到100米(公制),而实际机床X轴行程只可能是1米。编程时应参照本说明书,同时还要仔细阅读机床的说明书。功能地址毫米输入程序号O1~9999顺序号N1~9999准备功能G0~99尺寸字X,Y,Z,I,J,K,Q,R±9999.999毫米每分进给F1~15000毫米/分主轴功能S0~9999刀具功能T0~99辅助功能M0~99暂停X,P0~9999.999秒子程序号指定,重复次数P1~9999偏置号H,D0~249.1.5程序号程序号由地址O和后面的数字组成,位数不受限制,用来识别存储的程序,在程序的开头指定。指令格式:O□□□□程序号(1-9999)地址O程序从程序号开始,用M30(主程序)或M99(子程序)结束。9.1.6顺序号和程序段程序由一系列指令构成。一个指令单位称为一个程序段。程序段之间用程序段结束代码隔开。在程序段的开头用地址N和后面的四位数构成顺序号。顺序号可以按任意顺序指定,并且任何号都可以跳过。可以对全部程序段指定顺序号,也可以只对要求的程序段指定顺序号。但是,一般情况下,按加工步骤的顺序指定顺序号。为方便起见,应在重要的程序段带上顺序号(例如:换刀时,或工作台分度移到新的加工面时等)。注:因为程序号不允许是0,为了使顺序号与程序号通用,顺序号也不能为0。9.1.7跳过任选程序段在程序段的开头放置“\”字符,当操作面板上的“跳段”灯亮时,在自动运行方式下,该程序段的信息无效。当操作面板上的“跳段”灯灭时,带有“\”的程序段的信息有效。这意味着含有“\”的程序段根据操作方式的不同,可以选择跳过或不跳过。例N100X100.0;\N101Z100.0;N102X200;在上面的程序中,如果操作面板上的“跳段”指示为ON,则N101程序段被跳过。注:1、“\”必须处于程序段的开头;2、跳过任选程序段是信息从存储器读到缓冲区时处理的。已读入到缓冲区中的信息,即使开关置于开启状态,已读入的程序段也有效;3、在顺序号检索时,本功能也有效;9.2程序结束程序的最后出现下列代码之一时,表示程序部分结束。EIAISO意义M02/M30CRM02/M30LF主程序结束M99CRM99LF子程序结束在执行程序中,如果检测出上述程序结束代码,则CNC结束程序执行,并置于复位状态。当子程序结束代码被执行时,控制返回到调用子程序的主程序。10刀具补偿功能10.1刀具长度补偿(G43、G44、G49)将编程时假定的刀具长度值和实际加工时使用的刀具长度值之差预先设定在偏置存储器中。因此不需要修改程序,只需要改变刀具长度补偿值就可以使用不同长度的刀具进行加工。用G43或G44指定偏置方向。由输入的相应地址号(H代码),从偏置存储器中选择刀具长度偏置值。根据刀具长度的偏置轴,可以使用下列两种刀具偏置方法:(1)刀具长度偏置A沿Z轴补偿刀具长度的差值。(2)刀具长度偏置B沿X、Y或Z轴补偿刀具长度的差值。10.1.1刀具长度补偿A指令格式:G43H_Z_;G44H_Z_;利用上面的指令,将Z轴指令终点位置再移动一个偏移量。(1)偏置方向G43:正向偏置(刀具短时)G44:负向偏置(刀具长时)无论是绝对值指令,还是增量值指令,当指定G43时,用H代码指定的刀具长度偏置值加到程序中Z轴移动指令指定的终点位置坐标值上(设定在偏置存储器中);当指定G44时,从终点位置减去H代码指定的偏置量。补偿后的坐标值作为终点位置坐标值。如果不指定轴的移动,系统将假定指定了不引起刀尖移动的指令。当用G43对刀具长度偏置指定一个正值时,刀具正向移动;当用G44指定正值时,刀具负向移动。当指定负值时,刀具反方向移动。G43、G44是模态G代码,在遇到同组其它G代码之前一直有效。(2)偏置值的指定偏置号由H代码指定,与该偏置号对应的偏置量与程序中Z轴移动指令值相加或相减,形成新的移动指令。偏置号可以指定H00~H32,但这些号码是与刀具半径补偿共用的。用MDI面板,可以将偏置号对应的偏置量事先设定在偏置存储器中。偏置量设定的范围如下:公制输入偏移量0~±999.999mm注:1、对应于偏置号00即H00的刀具长度偏置量为0。不能对H00设置任何其它刀具长度偏置值。2、变更偏置号而改变偏置量时,只是变成新的偏置量,而不是新的偏置量与旧的补偿量相加。3、如果刀库更换刀具,必须对相应刀具重新设置刀具长度补偿量。例H01;偏置量20.0H02;偏置量30.0G90G43Z100.0H01;Z移动到120.0G90G43Z100.0H02;Z移动到130.0(3)取消刀具长度补偿指定G49或H00可以取消刀具长度补偿。指令G49或H00后,系统立即取消补偿。示例H01=偏置量-4.0程序如下:N1G91G00X120.0Y80.0;N2G43Z-32.0H1;N3G01Z-21.0F1000;N4G04P2000;N5G00Z21.0;N6X30.0Y-50.0;N7G01Z-41.0;N8G00Z41.0;N9X50.0Y30.0;N10G01Z-25.0;N11G04P2000;N12G00Z57.0H0;N13X-200.0Y-60.0;N14M30;10.1.2刀具长度补偿B指令格式:G43G43G17Z_G17G43G43G44G44G18Y_H_;或G18H_;G44G44G19X_G19利用上述指令,Z轴或X、Y轴移动指令为在原终点位置,向正或负向再偏移一个在偏置存储器中设定的值。根据G17、G18、G19指定偏置轴,G43、G44指定偏置方向,H代码指定与偏置量对应的偏置号。(1)偏置轴与指定平面(G17、G18、G19)相垂直的轴称为偏置轴。平面指定偏置轴G17Z轴G18Y轴G19X轴当这些轴在两个或更多段指定时,刀具长度补偿B可以沿两个或更多的轴执行。例沿X轴和Y轴偏置G19G43H_;沿X轴偏置G18G43H_;沿Y轴偏置(2)偏置方向G43:正向偏置G44:负向偏置定义同刀具长度补偿A,唯一不同的是补偿轴可为Z轴、Y轴或X轴。(3)偏置量的指定:同刀具长度补偿A。(4)取消刀具长度补偿取消刀具长度补偿时用G49或H00。取消两轴或更多轴的长度补偿时,若指定G49,则所有轴的补偿都被取消。若指定H00,仅取消与指定平面相垂直的轴的补偿。G49或H00被指定后,系统立刻取消偏置。10.2刀具半径补径(G40、G41、G42)刀具移动时,刀具轨迹可以偏移一个刀具半径。为了偏移一个刀具半径,CNC首先建立长度等于刀具半径的偏置矢量(起刀点)。偏置矢量垂直于刀具轨迹,矢量尾部在刀具轨迹上,而首部指向刀具中心。如果在起刀之后指定直线或圆弧插补,在加工期间,刀具轨迹可以用偏置矢量的长度偏移。加工结束时,为使刀具返回开始位置,须取消刀具半径补偿方式。指令格式:起刀:G00(G01)G41(G42)IP_D_;G41—左侧刀具半径补偿G42—右侧刀具半径补偿IP_—轴移动指令D_—指定刀具补偿值的代码(1至24)刀具半径补偿取消:G00(G01)IP_;G40;(或M30;)偏置平面选择:偏置平面平面选择指令IP_XpYpG17;Xp_Yp_YpZpG18;Yp_Zp_ZpXpG19;Zp_Xp_说明:*偏置取消方式当电源接通时,CNC总是处于偏置取消方式*起刀当在偏置取消方式指定刀具半径补偿时,CNC进入偏置方式,用这个指令移动刀具称为起刀。起刀必须指定定位指令(G00)或直线插补指令(G01),否则系统报警,刀具半径补偿建立失败。*偏置方式在偏置方式中,由定位指令(G00)、直线插补(G01)或圆弧插补(G02、G03)实现补偿。如果在偏置方式期间处理非以上指令、变换刀具补偿平面或改变刀具补偿值,系统将报警并停止。*偏置方式取消在偏置方式中,如果执行G40程序段或加工程序结束(M30),CNC将从前一个程序段进入偏置取消方式,并且这个程序段的动作称为偏置方式取消。10.3刀具偏置号和偏置量的程序输入(G10)刀具长度补偿和刀具半径补偿的偏置号和偏置量可在程序中输入。注意:本系统暂不支持此功能。指令格式:G10P_R_;P:刀具偏置号(H或D)R:刀具偏置量被指令的偏置量是绝对值还是增量值由G90/G91决定。G90/G91也可编程在G10的前面。11状态指令本系统暂不支持极坐标指令(G15/G16)和比例缩放指令(G50/G51)。11.1坐标系旋转(G68/G69)编程形状能够旋转。用旋转指令可将工件旋转某一指定的角度。G17(G18或G19):平面选择,在其上包含旋转的形状α_β_:与指令的坐标平面相应的两个轴的绝对指令,在G68后面指定旋转的中心。R_:角度位移,正值表示逆时针旋转。回转角根据G90/G91确定为绝对值或增量值。最小输入增量:0.001deg(度),有效范围:-360.000到360.000deg。说明:1、G68可以带2个定位参数,用以指定旋转操作的中心。如果不指定旋转中心,系统以当前刀具位置为旋转中心。不论当前定位方式为绝对方式还是相对方式,旋转中心只能以绝对定位方式指定。2、G68还可以带一个命令参数R_,其参数值为进行旋转的角度。旋转角度单位为度。不指定则不进行旋转操作。指定为0或360或360的倍数则不进行旋转操作。3、进行旋转操作时应注意刀具移动执行时当前的平面;如果未指定当前平面内的定位参数,则旋转中心对应轴的参数值为G68执行时的刀具位置。4、取消坐标系旋转方式的G代码(G69)指定在其它指令的程序段中。5、坐标系旋转之后,执行刀具半径补偿、刀具长度补偿、刀具偏置和其它补偿操作。限制:1、在坐标系旋转方式中,与返回参考点有关的G代码(G27~G30)和与坐标系有关的G代码(G52~G59,G92)不能指定。如果需要这些G代码,必须在取消坐标系旋转方式以后才能指定。2、坐标系旋转取消指令(G69)后的第一个移动指令必须用绝对值指定。示例:1、不以原点为坐标系旋转中心G90G40G49G80G69G17;G00G92X-100.Y-100.;G00X0Y0;G01X100.F500;G02Y100.R100.;G03X0R100.;G01Y0;G00X-100.Y-100.;(旋转之前原编程刀具轨迹)G68X70.Y30.R60;G90G00X0Y0;G01X100.F500;G02Y100.R100.;G03X0.R100.;G01Y0;G69;G00X-100.Y-100.;(旋转之后编程刀具轨迹)M30;2、刀具半径补偿和坐标系旋转在刀具半径补偿C方式中可以指定G69和G69。旋转平面必须与刀具半径补偿C的平面一致。G90G40G49G80G17;G69; G90G00G92X0Y0;G00G42D01X10Y10F3000;G68X10Y10R-30.;G91G01X20F500;G03Y10R100;G01X-20;Y-10;G69;G00G40G90X0Y0;M30;3.重复使用G68可将一个程序作为子程序存储,用改变角度多次调用子程序。G92X0Y0G17;G01F200H01;M98P2100;M98P2200K7;G00G90X0Y0;M30;O2100;G90G01G42D00X0Y-10.0;X4.142;X7.071Y-7.071;G40;M99;O2200;G91;G68X0Y0R45.0;G90M98P2100;M99;12程序的运算功能本系统支持主程序和子程序中进行数据的各种运算的功能,数据可使用变量的形式进行保存和传递。12.1程序中使用计算表达式(此功能暂不支持)加工程序对于移动距离的赋值,可直接使用数值,例如X100.0,也可使用计算表达式,例如X5*20。计算表达式支持以下运算功能:+加法,-减法,*乘法,/除法,^指数运算,()括号限制:运算表达式仅限于以下指令地址之后:X、Y、Z、A、R、I、J、K。12.2变量加工程序还可用变量指定G代码和移动距离,例如G01X100.0也可用变量指定为G#100X#101(#100变量值应为1,#101变量值应为100)。变量值可用主程序赋值或通过系统参数操作设定。变量的表示:变量用变量符号#和后面的变量号指定,格式如下:#i(i=100,101,102,…)。变量的类型:本系统提供100个具有双精度的全局变量供加工程序使用,变量号为100-199。变量同系统参数000-099逐一对应,其值可以在参数中直接修改。变量的引用:1、在指令地址G、X、Y、Z、A、R、I、J、K、F、M、S、T、P、H、Q后均可引用变量。变量只能单独使用,不能在计算表达式中引用,变量的计算用G65指令完成。2、可以使用#i(i=100,101,102,…)引用变量中指定的变量的值,例如有指令X##100,如果变量#100中值为101,则上述指令实际相当于X#101。注意:在G65计算指令中的变量不能使用“##”来引用。3、可以使用#-i(i=100,101,102,…)对引用变量值的符号取反,例如有指令X#-100,如果变量#100中值为101,则上述指令实际相当于X-101。注意,在G65计算指令中的变量不能使用“#-”来引用。4、跳转及调用子程序指令中的数值均不能引用变量。注意:程序号和顺序号不能使用变量!12.3运算和转移命令(G65)一般形式:G65HmP#iQ#jR#km:01~99表示运算命令或转移命令功能。#i:存入运算结果的变量名。#j,#k:进行运算的变量名,可以是常数。常数直接表示,不带#。注:1.变量名不含小数点。2.用G65指定的H代码,对偏置量的选择没有任何影响。3.在同一程序段中,不能同时含有G65跳转指令和其他G指令。下表中列出的运算可以在变量中执行,表达式中的变量#j和#k可以用常数赋值。G代码H代码功能定义G65H01赋值#i=#jG65H02加算#i=#j+#kG65H03减算#i=#j-#kG65H04乘算#i=#j╳#kG65H05除算#i=#j÷#kG65H11逻辑加(或)#i=#jOR#kG65H12逻辑乘(与)#i=#jAND#kG65H13异或#i=#jXOR#kG65H21平方根#i=G65H22绝对值#i=|#j|G65H23取余数#i=#j-trunc(#j÷#k)╳#kG65H26复合乘除运算#i=(#i╳#j)÷#kG65H27复合平方根#i=G65H31正弦#i=#j╳SIN(#k)G65H32余弦#i=#j╳COS(#k)G65H33正切#i=#j╳TAN(#k)G65H34反正切#i=ATAN(#j/#k)G65H80无条件转移转向NG65H81条件转移1IF#j=#k,GOTONG65H82条件转移2IF#j≠#k,GOTONG65H83条件转移3IF#j>#k,GOTONG65H84条件转移4IF#j<#k,GOTONG65H85条件转移5IF#j≧#k,GOTONG65H86条件转移6IF#j≦#k,GOTON说明1、函数SIN、COS、TAN的角度单位为度。2、各函数的取值范围遵循数学定律,当变量超出范围时发出报警。3、CNC处理数值运算时,若操作后产生的整数绝对值大于原数的绝对值,上取整;若小于原数的绝对值,下取整。4﹑trunc表示将小数部分舍去。5、变量的运算结果临时存于系统参数中,若要断电后仍然保存结果,需调用参数的“存入磁盘”功能完成。6、转向指令指向的程序行用“P”命令字指定,正确格式如:“G65H80P120;”,意为无条件跳转至顺序号为N120的程序段。13简化编程功能13.1固定循环(G73/G80~G83)固定循环通常是用含有G功能的一个程序段完成要求多个程序段指令才能完成的加工动作,使程序得以简化。固定循环G代码开孔动作(-Z方向)孔底动作退刀动作(+Z方向)用途G73间歇进给──快速进给高速深孔钻循环G80──────取消固定循环G81切削进给──快速进给点钻循环G82切削进给暂停快速进给锪镗循环G83间歇进给──快速进给深孔钻循环说明固定循环一般由六个顺序动作组成。动作1……X轴和Y轴定位动作2……快速进给到R点动作3……孔加工动作4……在孔底的动作动作5……返回到R点动作6……快速进给到初始点本系统的固定循环功能目前仅支持在XY平面定位,Z轴方向进行孔加工,不能在其它轴方向进行孔加工。一个固定循环动作由三种方式决定,它们分别由G代码指定。(1)数据形式(仅对孔定位数据有效)G90绝对值方式;G91增量值方式(2)返回点平面G98初始点平面;G99R点平面(3)孔加工方式G73,G81~83注:初始点(R点)平面是表示从取消固定循环状态到开始固定循环状态的孔加工轴方向的绝对位置。沿着钻孔轴的移动距离由指令中参数R、Z、Q等指定,本系统均默认为相对指令方式。通常R、Z符号相同,Q为正值,其方向与Z方向一致。返回点平面G98/G99刀具到达孔的底部后,刀具可以返回到R点平面或初始点平面,由G98和G99指定。通常,G99用于第一次孔加工而G98用于最后的孔加工。用G99方式执行孔加工时,初始点平面也不变化。孔加工方式G73/G80~G83是模态G代码,直到被取消之前一直保持有效。孔加工数据一旦在固定循环中被指定,就一直保持到取消固定循环为止。所以在固定循环的开始,指定所需的全部孔加工数据;这样在固定循环执行过程中,只指定需要修改的数据即可。13.1.1高速深孔钻循环(G73)该循环执行高速深孔钻,它执行间歇切削进给直到孔的底部,同时从孔中排除切屑。指令格式:G73X_Y_Z_R_Q_D_F_K_;X_Y_:孔位置数据Z_:G90时为孔底位置,G91时为从R点平面到孔底距离R_:G90时为R点平面位置,G91时为初始点平面到R点平面距离Q_:每次切削进给的切削深度,为正值D_:回退距离,为正值F_:切削进给速度K_:重复次数(如果需要的话)说明高速深孔钻循环沿着Z轴执行间歇进给。当使用这个循环时,切屑可以容易从孔中排出并且能够设定较小的回退值d,刀具快速移动退回。这允许有效地执行钻孔。在指定G73之前用辅助功能旋转主轴(M代码),当G73代码和M代码在同一程序段中指定时,在第一个定位动作的同时执行M代码,然后系统处理下一个钻孔动作。当指定重复次数K时,只在第一个孔执行M代码,对第二个和以后的孔,不执行M代码。当在固定循环中指定刀具长度偏置(G43,G44或G49)时在定位到R平面的同时加偏置。示例G90G40GG00G54X0Y0;M3S2000; 主轴开始旋转G91G99G73X30Y-25Z-150R-10Q15D20F120;Y-55.; 定位,钻2孔,然后返回到R点Y-75.; 定位,钻3孔,然后返回到R点X100.; 定位,钻4孔,然后返回到R点Y-55.; 定位,钻5孔,然后返回到R点G98Y-75.; 定位,钻6孔,然后返回初始位置平面G80G28GM5; 主轴停止旋转M30; 程序结束13.1.2钻孔循环点钻循环(G81)该循环用作正常钻孔。切削进给执行到孔底。然后刀具从孔底快速移动退回。指令格式:G81X_Y_Z_R_F_K_;X_Y_:孔位置数据Z_:G90时为孔底位置,G91时为从R点平面到孔底距离R_:G90时为R点平面位置,G91时为初始点平面到R点平面距离F_:切削进给速度K_:重复次数(如果需要的话)说明在沿着X和Y轴定位以后,快速移动到R点。从R点到Z点执行钻孔加工,然后刀具快速移动退回。在指定G81之前,用辅助功能M代码旋转主轴,当G81指令和M代码在同一程序段中指定时,在第一个定位动作的同时执行M代码,然后系统处理下一个动作。当指定重复次数K时,只对第一个孔执行M代码;对第二或以后的孔不执行M代码,当在固定循环中指定刀具长度偏置(G43G44或G49)时,在定位到R点的同时加偏置。示例G90G40GG00G54X0Y0;M3S2000; 主轴开始旋转G91G99G81X30Y-25Z-150R-10F120Y-55.; 定位,钻2孔,然后返回到R点Y-75.; 定位,钻3孔,然后返回到R点X100.; 定位,钻孔4,然后返回到R点Y-55.; 定位,钻5孔,然后返回到R点G98Y-75.; 定位,钻6孔,然后返回初始位置平面G80G28G90X0Y0Z0; M5; 主轴停止旋转M30; 程序结束13.1.3钻孔循环锪镗循环(G82)该循环用作正常钻孔。切削进给执行到孔底,执行暂停。然后刀具从孔底快速移动退回。指令格式G82X_Y_Z_R_P_F_K_;X_Y_:孔位置数据Z_:G90时为孔底位置,G91时为从R点平面到孔底距离R_:G90时为R点平面位置,G91时为初始点平面到R点平面距离P_:暂停时间,单位msF_:切削进给速度K_:重复次数(如果需要的话)说明沿着X和Y轴定位以后,快速移动到R点。然后从R点到Z点执行钻孔加工。当到孔底时执行暂

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论