|
程序格式设置
程序格式设置就是对G代码各程序段格式进行设置。"程序段"含义见G代码程序示例。用户可以对以下程序段进行格式设置:
程序起始符号、程序结束符号、程序说明、程序头、程序尾换刀段。
(1)设置方式:字符串或宏指令@字符串或宏指令
其中宏指令为:$+宏指令串,系统提供的宏指令串有:
* 当前后置文件名POST_NAME
* 当前日期POST_DATE
* 当前时间POST_TIME
* 系统规定的刀具号TOOL_NO
* 主轴速度SPN_SPEED
* 当前X坐标值COORD_X
* 当前Y坐标值COORD_Y
* 当前Z坐标值COORD_Z
* 当前程序号POST_CODE
* 当前刀具信息TOOL_MSG
* 当前加工参数信息PARA_MSG
以下宏指令内容与图11.2中的设置内容一致:
* 行号指令LINE_NO_ADD
* 行结束符BLOCK_END
* 速度指令FEED
* 快速移动G00
* 直线插补G01
* 顺圆插补G02
* 逆圆插补G03
* XY平面定义G17
* XZ平面定义G18
* YZ平面定义G19
* 绝对指令G90
* 相对指令G91
* 刀具半径补偿取消DCMP_OFF (G40)
* 刀具半径左补偿DCMP_LFT (G41)
* 刀具半径右补偿DCMP_RGH (G42)
* 刀具长度补偿LCMP_LEN (G43)
* 刀具长度补偿LCMP_SHT (G44)
* 刀具长度补偿LCMP_OFF (G49)
* 坐标设置WCOORD (G92、G54——G59)
* 主轴正转SPN_CW(M03)
* 主轴反转SPN_CCW(M04)
* 主轴SPN_OFF (M05)
* 主轴转速SPN_F(S)
* 冷却液开COOL_ON (M07、M08)
* 冷却液关COOL_OFF (M09)
* 程序止PRO_STOP (M30)
@号为换行标志。
若是字符串则输出它本身。
$号输出空格。
(2)程序说明:说明部分是对程序的名称,与此程序对应的零件名称编号,编制日期和时间等有关信息的记录。程序说明部分是为了管理的需要而设置的。有了这个功能项目,用户可以很方便地进行管理。比如要加工某个零件时,只需要从管理程序中找到对应的程序编号即可,而不需要从复杂的程序中去一个一个地寻找需要的程序。
(N126-60231,$POST_NAME,$POST_DATE,$POST_TIME),在生成的后置程序中的程序说明部分输出如下说明:
(N126-60231,O1261,1996,9,2,15:30:30)
(3)程序头:针对特定的数控机床来说,其数控程序开头部分都是相对固定的,包括一些机床信息,如机床回零,工件零点设置,主轴启动,以及冷却液开启等。
例如:根据1.2.1中快速移动指令内容为G00,那么,$G0的输出结果为G00,同样$COOL_ON的输出结果为M07,$PRO_STOP为M30。依此类推。
例如:$G90$$WCOORD$G0$COORD_Z@G43H01@$SPN_F$SPN_SPEED$SPN_CW,在后置文件中的输出内容为:
G90G54G00Z30.00。
G43H011
S500M03
(4)换刀:换刀指令提示系统换刀,换刀指令可以 由用户根据机床设定,换刀后系统要提取一些有关刀具的信息,以便于必要时进行刀具补偿。
【举 例】:
例1:G代码程序示例:下面给出按照FANUC系统程序格式设置,后置处理所生成的数控程序。
%程序起始符号
(111.CUT,1996。6。26,9:15:1。30)程序说明
N10G90G54G00Z30.000;程序头
N11T01;
N12G43H01;
N14M03S100;
N16X-42.6Y-1.100;程序
N18Z20.000;
N20G01Z-2.000F10;
N22X-20.400Y14.500F10;
N24Z20.000F10;
N26G00Z30.000;
N28M05;
N30T02; 换刀
N31G43H01;
N32M03S100;
N33G00X-6.129Y-3.627; 程序
N34Z20.000;
N36G01Z0.000F10;
N38G02X15.000Y-8.100I9.329J-8.073F10;
N40G01Z20.000F10;
N42G00Z30.000;
N44G49M05; 程序尾
N46G28Z0.0; 机床回零
N48X0.0Y0.0;
N46M30
% 程序结束符 |
|