| |
附录
后置设置
用G代码写加工程序时要结合后置设置参数。对后置输出的数据程序格式,如程序段行号,程序大小,数据格式(小数或整数坐标输出),编程方式(绝对或相对坐标编程)及圆弧控制方式等进行设置。
CAXA后置设置对话框如图1
四海控制器后置设置对话框如图2
如果用《CAXA工程制造师》软件生成加工轨迹文件,要保证《四海控制器输出》软件和后置设置和《CAXA工程制造师》软件的后置设置一致。在选择项中,对应选择项被选中后,其前面的小圆圈中出现一个点,如果要填写具体数值,用鼠标左键点取该项,然后通过键盘输入数值。
(1)文件长度控制:文件大小以K为单位。当输出的代码文件长度大于设定的长度时,CAXA软件会自动分割文件。例如:当输出的G代码文件“程序1.rtf”超过规定的长度时,会自动分割为“程序1001.rtf”、“程序1002.rtf”等
(2)行号设置:程序段行号设置包括行号的位数,行号是否输出,行号是否填满,起始行号及递增数值等。是否输出行号是指选中行号输出,在数控程序中的每一个程序段前面输出行号,反之则不输出行号。行号是否填满是指行
号不足规定的行号位数时是否用 0填充。行号填充就是不足所要求的行号位数的前面补零,如N0050;反之如N50。行号递增数值就是程序段行号之间的间隔,如N0050于N0055之间的间隔为5,保留一定的间隔有利于在行之间插入行指令。
(3)编程方式设置:有绝对编程G90和相对编程G91两种。在〈CAXA〉软件中如果选中G90,则输出的指令坐标是绝对坐标,反之亦然。在〈四海控制器〉中若指令输入的是G90,则加工时的坐标是绝对坐标,当然用〈CAXA〉输出的G代码文件已包含有编程方式指令,加工时,图2显示控制器的坐标输出格式,用鼠标点击(
绝对/ 相对)无效,它是控制器的反馈值,只能通过G代码的G90或G91改变。
图(1)CAXA的后置设置对话框
图(2)<四海控制器>的后置设置对话框
(4)坐标输出格式的设置:决定数控程序中数值的格式是小数输出还是整数输出。机床分辨率就是机
床的加工精度,如果机床精度是0.00254mm,则分辨率设置为2540,以此类推;
在四海控制器中,可以通过<分辨率对话框>设置分辨率,加工时以控制器中设置的分辨率为准。
例如1:在<后置设置>中选择坐标格式为整数,机床分辨率为2540,<机械分辨率>对话框可能设置为0.00254。
例如2:在<后置设置>中选择坐标格式为整数,机床分辨率为2540,<机械分辨率>对话框可能设置为0.001。
实际上在<后置设置>中的机床分辨率是<CAXA>输出坐标使用的分辨率,如:当坐标为100mm时,按整数输出,
机床分辨率为2540时,100mm输出为254000,当四海控制器输入254000时,控制器自动完成如下计算;
254000/2540=100mm,<后置设置>中的机床分辨率和<机械分辨率>对话框设置的值互不干扰。
在CAXA中“优化坐标值”是指在输出的G代码中,若坐标值的某分量于上一次相同,则此分量在G代码中
不出现。
下面是一段没有经过优化的G代码。
X0.0 Y0.0 Z0.0;
X100 Y0.0 Z0.0;
X100 Y100 Z0.0;
X0.0 Y100 Z0.0;
X0.0 Y0.0 Z0.0;
经过坐标优化,结果如下:
X0.0 Y0.0 Z0.0;
X100;
Y100;
X0.0;
Y0.0;
选用坐标优化可以减少控制器分析指令的时间,提高运行速度,并且提高控制器下载数据的存储量。
(5)圆弧控制设置:主要设置控制圆弧的编程方式,即:是采用圆心编程方式还是采用半径编程方式。当采
用圆心编程方式时,圆心坐标(I,J,)有四种含义:
绝对坐标:采用绝对编程方式,圆心坐标(I,J,)的坐标值为相对于工件零点绝对坐标系的绝对值。
圆心对起点:I,J,的含义为圆心坐标相对于圆弧起点的增量值。
起点对圆心;I,J,的含义为圆弧起点坐标相对于圆心坐标的增量值。
圆心对终点:I,J,的含义为圆心坐标相对于圆弧终点坐标的增量值。
当采用半径编程时,采用半径正负区别的方法来控制圆弧是逆圆弧还是顺圆弧。圆弧半径R的含义即表现
为以下2种:(SH_3sR型控制器没有半径编程方式)
圆弧大于180度,R为负数。
圆弧小于180度,R为正数。注:四海控制器有的型号无半径编程方式。 |
G代码:
|
(1) 行号地址<Nxxxx>
一个完整的数控程序由许多程序段组成,每一个程序段前有一个程序段号,即行号
地址。系统可以根据行号识别程序段。如果程序过长,还可以利用调用行号很方便地把
光标移到所需的程序段。行号可以从1开始,连续递增,如N0001、N0002、N0003等;也
可以间隔递增,如N0001,N0005,N0010等。 建议用户采用后一种方式。因为间隔行号
比较灵活、方便、可以随时插入程序段,对原程序进行修改,而无需改变后续行号,如
果采用连续递增的方式,每修改一次程序,插入一个程序段,都必须对后续的所有程序
段的行号进行修改,这样会很不方便。
各种数控系统对行号的要求是不一样的,有的系统必须要行号,而且对行号的位数、
格式等也有具体的要求;有的数控系统可以不要行号,不要行号可以减少 G代码文件的
长度。这些在行号设置中都给出了选项,用户可以根据情况灵活地运用。四海控制器可
以使用行号,也可以不使用行号,并且行号的位数可以达到2147483647
(2)行结束符
在数控程序中,一行数控代码就是一个程序段。数控程序一般是以特定的符号作为程序
段结束标志,四海控制器以回车键或<;>作为程序段结束标志,它是一段程序段不可缺
少的组成部分。
(3)行注释符<;>
四海控制器系统以分号符“;”作为程序行注释符。
例:X100Y100Z100;分号后是注释
当控制器遇到“;”号时,表示一行数控代码程序段结束,“;”号后的字符用于
说明程序行的用途,控制器不处理“;”号后的字符,使用注释尽量要简短,注释用的
太多会影响控制器分析指令的速度,下载时会占用控制器的存储量,分号最好用英文字
母书写,汉字字母分号(;)和英文字母分号 (;)不同,一个汉字分号占用两个字节,而
英文字母分号站用一个字节。控制器默认英文字母分号,当然用汉字字母分号也可以。
(4)速度指令<Fxx>
F指令表示速度进给。例如:F100表示进给速度为100mm/min。在数控程序中,数值
一般都直接放在控制代码后,数控系统根据控制代码就能识别其后的数值意义。而不能
像数学中以等号“=”的方式给控制代码赋值。控制代码之间可以有空格符把代码隔开,
也可以没有。
请注意:F指令的值如果大于“速度设定-快移”的值,控制器的Fxxx速度自动限定在
“速度设定-快移”的值上。
(5)快速移动<G00>(模态)
在数控控制中,G00是快速移动指令,快速移动的速度由系统控制参数控制。用户
不能通过给指令赋值改变快速移动速度,但可以用《四海输出软件》<加工速度>设置或
实时调整快速移动速度参数。
(6)插补方式控制
一般来说,插补就是把空间曲线分解为XYZ各个方向的很小的曲线段,然后以微元
化的直线段去逼近空间曲线。数控系统都提供直接插补和圆弧插补,其中圆弧插补又可
分为顺圆插补和逆圆插补。
插补指令都是模态代码。所谓模态代码就是只要指定一次功能代码格式,以后就不
用指定,系统会以前面最近的功能模式确认本程序段的功能。除非重新指定同类型号功
能代码,否则以后的程序段仍然可以默认该功能代码。
直线插补<G01>(模态):系统以直线段的方式逼近该点。只需给出终点坐标即可。例如:
G01X100Y100表示刀具将以直线的方式从当前点到达点(100,100)。
顺圆插补<G02>:系统以半径一定的圆弧方式按顺时针方向逼近该点。要求给出终
点坐标、圆弧半径以及圆心坐标。例如:G02X100Y100R20表示刀具将以半径为 R20圆弧
的方式,按顺时针方向从当前点到达目的点(100,100)。
G02X100Y100I50J50表示刀具将以当前点,终点(100,100),圆心(50,50)所
确定的圆弧的方式,按顺时针方向从当前点到达目的点(100,100)。
逆圆插补<G03>:系统以半径一定的圆弧的方式按逆时针的方向逼近该点。要求人
出终点坐标、圆弧半径、以及圆心坐标。例如:G03X100Y100R20表示刀具将以半径为R20
圆弧的方式,按逆时针方向从当前点到达目的点(100,100)。
G03X100Y100I50J50表示刀具将以当前点,终点(100,100),圆心(50,50)所
确定的圆弧的方式,按逆时针方向从当前点到达目的点(100,100)。
(6)主轴控制指令
主轴控制包括主轴的起停、主轴转向和主轴转速。
主轴转速<S>:采用伺服系统无级控制的方式控制机床主轴转速是数控系统优越于
普通机床的优点之一。S指令表示主轴转速。例如S800,表示主轴的转速为800r/min。
主轴正转<M03>:主轴以顺时针方向启动。
主轴反转<M04>:主轴以逆时针方向启动。
主轴停止<M05>:系统接收到M05指令立即以最快的速度停止主轴转动。
(7)冷却液开关控制指令
冷却液开<M07>:M07指令打开冷却液阀门开关,开始开放冷却液。
冷却液关<M09>:M09指令关掉冷却液阀门开关,停止开放冷却液。
(8)坐标设定
用户可以根据需要设置坐标第,系统根据用户设置的参照繁育确定坐标值是绝对的
还是相对的。
绝对指令<G90>(模态):把系统设置为绝对编程模式。以绝对模式编程的指令,坐标
值都以G54把确定的工件零点为参考点。绝对指令G90也是模代码,除非被同类型代码G91
所代替,否则系统一直默认。
相对指令<G91>(模态):把系统设置为相对编程模式。以相对模式编程的指令,坐标
值都以该点的前一点为参考点。绝对指令以相对递增的方式编程。同样,G91也是模代码
指令。
(10)程序停止<M30>:
程序结束指令M30将结束整个程序的运行,所有的功能G代码和与程序有关的一些机床
运行开关,如冷却液开关、主轴开关、机械手开关等都将关闭而处于原始禁止状态。机床
处于当前位置。如果要使机床停在机床零点位置,则必须用机床回零指令G28使之回零。
(11)坐标设定<G54><G55><G56><G57>:G54-G57是程序坐标设置指令。一般来说,以零
件原点作为程序的坐标原点,程序零点坐标存储在机床的控制参数区<0点偏置>中。程序指
令中不设置此坐标系,而是通过G54 - G57指令调用。零点偏置给出工件零点在机床坐标系
中的位置(工件零点以机床零点为基准偏移)。
当工件装夹到机床上后求出偏移量,并通过《0点偏置》输入相应的偏移量,程序可
以通过相应的G功能G54-G57激活此值,G54-G57本身不是移动指令,它只是记忆坐标偏置,
如要刀具运行到偏置点,必须再执行G00或G01指令
下图是通过<绝对零点偏置>对话框设置偏移量
(11)撤消0点偏置<G53>:在零点偏置后,G53功能将使坐标恢复到机床0点的当前坐标位置。
G53功能必须在执行过G00或G01后才有效。
例1:
START ;程序开始
G54G00 ;刀具移动到X100,Y100,Z100处,然后自动把X,Y,Z设为0,此点是工件坐标
X100Y100Z100 ;刀具在当前0点移动到X100,Y100,Z100的位置
G53 ;撤消0点偏置后当前坐标为X200Y200X200,此点是机床坐标
例2:
G54G00Z60 ;刀具移动到X100,Y100,Z100处,然后自动把X,Y,Z设为0,再运行到Z60处
X100Y100Z0 ;刀具在当前0点连动到X100,Y100,Z0的位置
G55G01X100Y100Z60;刀具移动到X200,Y200,Z200处,然后自动把X,Y,Z设为0,再运行到
;X100Y100Z60处
G57G00X50Y50Z50;刀具移动到X400,Y400,Z400处,然后自动把X,Y,Z设为0,再运行到
;X50Y150Z50处
G53 ;撤消0点偏置后当前坐标为X450Y450X450,此点是机床坐标
G54G00 ;刀具移动到X100,Y100,Z100处,然后自动把X,Y,Z设为0
G53 ;撤消0点偏置后当前坐标为X100Y100X100,此点是机床坐标
M30 ;程序结束指令M30:<撤消零点偏置>,<主轴停>,<冷却液关>,<绝对指令>
;如果使用指令M30,在M30指令中包含有G53指令,所以不必在M30前使用
;G53指令,当然在M30前使用G53指令也可以。 |
G47-位图方式(短直线速度自动过度)(模态)
在加工很小的直线来逼近曲线时,数控系统控制坐标轴在两段直线之间进行速度调
整,在保证切削速度不变的前提下从一段直线过渡到下一段直线,避免了每一段短直线
都升速和降速造成线速度不均匀的现象,降低机床的震动,提高切削速度和表面光洁度。
选用位图方式后,自动取消G48功能,也可以用《坐标轴调整》对话框通过点击位图方式
按钮 或定长方式按钮 实时改变。在位图方式当线段的长度小于“加速距离”时有
效。当线段长度大于“加速距离”时还是有升速和降速功能。 G48-定长方式 (模态)
选用定长方式后,自动取消G47功能,G48功能使每一条曲线都有升速和降速。 |
|