方君焊割16-1-数控切割机控制系统指令及手工编程3.1编程符号说明数控加工的每一步动作,都是按规定程序顺序进行,每一个加工程序由若干条指令段组成,每一个指令段又由若干个功能字组成,每个功能字必须由字母开头,后跟参数值。功能字定义:N指令段序号(本数控自动产生)G准备功能M辅助功能T刀具功能(本系统中指火焰宽度)L循环次数或延时时间XX轴绝对坐标值YY轴绝对坐标值UX轴相对于当前位置的增量值VY轴相对于当前位置的增量值I园弧加工时圆心坐标值减X轴起点值J园弧加工时圆心坐标值减Y轴起点值R园弧半径指定H园弧弦高指定A辅助变量方君焊割16-2-F加工速度指定,用于G01、G02、G03注意1:在下面说明中,有如下约定:X[U]n--表示可以是X或U,n表示一个数值,但只能出现一种。同理,Y[V]n--表示可以是Y或V,n表示一个数值,也只能出现一种。PPn--表示可以是任意轴组合,最少含一个轴,也可含两个轴内容。注意2:指令执行顺序为,在程序中上一条程序的执行先于下一条(转移和调子程序除外);在同一条程序内M,S,T指令先于G指令执行。3.2指令介绍在程序中上一条程序的执行先于下一条(转移和调子程序除外);在同一条程序内M,T指令先于G指令执行。指令集快速浏揽准备指令:G00快速点位运动G01直线加工,G02顺圆工G03逆圆加工G04延时G92加工参考点设置G91相对指令编程方君焊割16-3-G26X轴返回参考点G27Y轴返回参考点G28X、Y轴同时返回参考点G22/G80循环/转移(必须配合使用)G40火焰半径补偿结束G41火焰半径左补偿(沿加工行进方向看)G42火焰半径右补偿(沿加工行进方向看)G97无条件转移G98调用子程序G99子程序返回IF条件判断WHILE条件等待M00程序暂停(按【回车】或【启动】键退出暂停状态)M02程序结束,也可写成END基本强电控制指令:M10/M11乙炔开/乙炔关M12/M13切割氧开(等离子高电流开)/切割氧关(等离子高电流关)M14/M15割枪升开/割枪升关M16/M17割枪降开/割枪降关M20点火(起弧)开关M18/M19低压预热(等离子低电流)开/低压预热(等离子低电流)关M22/M22高压预热氧开/高压预热氧关方君焊割16-4-M24/M25预热氧开/预热氧关M32/M33低压切割氧开/低压切割氧M34/M35喷粉氧开/喷粉氧关M36/M37画线搅拌开/画线搅拌关M38/M39自定调高开/自定调高关M40画线枪点火开/画线枪点火关M42/M43打孔钻机升开/打孔钻机升关M44/M45打孔钻机降开/打孔钻机降关M46/M47打孔钻机转开/打孔钻机转关复合指令固定循环:M07火焰/等离子预热穿孔,画线枪喷粉开M08火焰/等离子关切割氧,画线枪关喷粉M50火焰切割点火,等离子切割起弧M54火焰/等离子预热穿孔M60总关M62画线开始标志M63画线结束标志M68钻孔机开钻(钻一孔)M70割枪上升一个固定延时(用于G00移动位置)M71割枪下降一个固定延时(与M70配套使用)M72割枪上升一个穿孔延时M73割枪下降一个穿孔延时(与M72配套使用)M76等离子电容定位3.2.1基本准备指令方君焊割16-5-1)G92参考点设置设定程序运行时,加工起点(参考点)的坐标值,必须放在程序开头,并用绝对坐标设定。格式:G92XnYn如果G92后不跟X,Y内容,则以当前X,Y坐标为参考点。一般在使用机床原点定位时,G92后不跟X,Y内容。2)G91相对编程设置格式:G91G91设置以后,G90出现以前,全部的X,Y均为相对量,既相当于U,V功能。例:G92X0Y0G91F300G00X200Y100(相当:G00U200V100)G01X50Y50(相当:G01U50V50)3)G90绝对坐标编程格式:G90G90设置以后,G91出现以前,全部的X,Y均为绝对量,缺省为G90状态。4)方君焊割16-6-G00点位运动本指令可实现快速进给到指定位置。当二个轴都有位移时,系统用最高限速乘倍率从起点到终点直线运动。G00运动时,受速度倍率的影响。格式:G00X[U]nZ[W]n或:G00PPn+Y例:G92X0Y0+280G00X120Y280(或G00U120V280)M02+X●当前割枪位置。○割枪目标位置。+120图3.1点位运动5)G01直线切削本指令可实现刀具直线进给到指定位置,作为切削加工运动指令,可单轴或两轴直线插补运动。进给速度可以由F命令指定。方君焊割16-7-格式:G01X[U]nZ[W]n[Fn]或G01PPn[Fn]例:G92X0Y0G00X200Y95G01X80Y235(或G01U-120V140)M02●当前割枪位置。○割枪目标位置。+Y+95+8+20+X+235图3.2直线切削6)G02/G03圆弧切削本指令用于圆弧插补,指令分为顺圆弧G02(逆时针),逆圆弧G03(顺时针)。顺逆的方向的设定见下图:方君焊割16-8-格式:G02[03]X[U]nY[V]nInJn[Fn]或:G02[03]X[U]nY[V]nRn[Fn]G02[03]PPnInKn[Fn]或:G02[03]PPnRn[Fn]图3.3圆弧切削例(G02):G92X0Y0G00X40Y50G02X160V0I60J20G28M02例(G03):G92X0Y0G00X40Y50G03X160V0I60J20(或G03X160V0R63.25)G28M027050+10O+40+16+Y+XG02方君焊割16-9-O’G03●当前割枪位置。○割枪目标位置。G02O’G03●当前割枪位置。○割枪目标位置。说明:lI,J为X,Y轴方向圆心相对起点的增量值(圆心减起点)。lR为圆的半径(R为正值,当圆弧≤180°时可使用R来表述半径)l若指定I,J则不用R,若用R,则不用I,J。7)G04暂停/延时指令本指令用于设置时间延时,当程序执行到本指令时,程序按L定的时间延时,时间单位为秒。格式:G04Ln举例:G04L2.4(延时2.4秒)在执行G04期间,按【启动】键则终止延时,继续执行G04以后的方君焊割16-10-程序,按【退出】键则终止当前程序的执行。8)G26,G27,G28返回参考点本指令可实现刀具自动返回参考点。格式:G26X轴返回到参考点G27Y轴返回到参考点G28X,Y轴同时返回到参考点举例:G28(X,Y轴同时返回到参考点,相当于走G00)9)G97(GOTO)转移语句本指令可使程序自动跳转到指定的段号去执行,G97也可用助记符GOTO。格式:G97Nn举例:N000G92X100Y100N001G00X70Y80N002G01V-30。。。。。。N151G28N152G97N1(跳转到段号N001的指令去执行)M02以上是一个无限循环程序,通常用来检验系统和机械的稳定性。10)G98/G99(GOSUB/RETURN)调用子程序子程序调用指令,G98(GOSUB)、G99(RETURN)需配合使用。G98方君焊割16-11-为调用指令,G99为返回指令。其中GOSUB,和RETURN分别是G98和G99的助记符。格式:G98Nn(N为要调用的子程序首段号)G99举例:N001G92X100Y100N002G00X50Y80N003G98N20-调用第一个子程序。N004G01V-10N005G98N25-调用第二个子程序。。。。。N019M02-程序结束N020G02U0V-20R10-第一个子程序N021G03U0V-20R10N022G99-第一个子程序返回。N023*-两个注释行,用来调整子程序的位置。N024*N025G01U2V-1-第二个子程序N026G01V-5N027G98N20-子程序嵌套,调子程序一。方君焊割16-12-N028G01V-5N029G99-子程序2返回。注:子程序可以调用子程序(称为嵌套),系统允许子程序5层嵌套调用。11)G22(FOR)/G80(NEXT)循环语句本指令可用于执行程序循环,G22(FOR)为循环体的开始,并指定循环次数L。G80(NEXT)做为循环体结束标志,本指令可以嵌套循环,但不能超过5层。G22与向下数最近的G80构成一个循环体。其中FOR和NEXT分别是G22和G80的助记符,程序中同样使用。格式:G22Ln_(L指定循环次数,或FORLn)循环体G80(循环体结束标志,或NEXT)举例:N000G92X100Y100N001G00X60Y80N002G22L5-第一层循环开始。方君焊割16-13-N003G00V50U-25N004G22L5-第二层循环开始N005G01U5V-10N006G80-第二层循环结束。N007G80-第一层循环结束。N008G28N009M0212)G81加工件数加1本指令使加工件计数器加一。格式:G8113)G78速度过渡指令程序段与段之间速度平滑过渡。格式:G78举例:G92X0Y0G91F700G78…………14)M00暂停指令本指令使系统暂停,按任意键起动。方君焊割16-14-格式:M0015)M02或M30系统程序结束。格式:M02或M3016)刀具半径补偿语句(G40、G41、G42)格式:G41(或G42)Rn..需补偿的程序段..G40注:G41为沿加工路径看,向左补偿半个火焰直径。G42为沿加工路径看,向右补偿半个火焰直径。G40为偏移结束。由于刀具补偿是自动完成的,因此在G41,G42指令之前必须有G00快速定位语句,以保证割咀能把位置调整过来;在G40取消刀补后,还需有一个G00语句把位置调整回来。17)IF语句(G107或IF)格式1:IF输入口号M指令意义:检测指定输入端口=1,则执行M指令或执行转移指令格式2:IF!输入口号M指令意义:检测指定输入端口=0,则执行M指令或执行转移指令举例1:IFE10M03方君焊割16-15-当输入端口第10位=1时,执行M03指令举例2:IF!E10M03当输入端口第10位=0时,执行M03指令18)WHILE语句(G108或WHILE)格式1:WHILE输入口号意义:检测指定输入端口=1,则执行等待格式2:WHILE!输入口号意义:检测指定输入端口=0,则执行等待举例1:WHILEE10当输入端口第10位=1时,执行等待举例2:WHILE!E10当输入端口第10位=0时,执行等待3.2.2辅助变量A0-A14意义:A0-A14为15个辅助变量(任意数值),可以对任意一个进行赋值和进行四则运算(+、-、×、÷但不能使用括号)。编程时可将其直接代入语句中。举例:G92X-100Y-100;坐标设定A0=5;变量A0赋值循环次数A1=200;变量A1赋值首次加工长度A2=-200;变量A2赋值首次返回加工长度G20LA0;循环开始G01UA1;X轴进给到A1长度G01VA1;Y轴进给到A1长度G01UA2;X轴进给到A2长度方君焊割16-16-G01VA2;Y轴进给到A2长度A1=A1-20;修改进给长度A2=A2+20;修改进给长度G00U10V10;进入下次加工起点G80;循环结束