machine fanucom ——————后处理文件头
define word TN ---------------------------- 定义字段;
address letter = \:- \定义字段的返回值 address width = 13 定义字符宽度 field width = 25 定义返回字的宽度 end define 结束定义
define format ( / G6 S T M1 M2 L P D E H O ) 第二段是定义字符的格式
address width = 1------------ 定义字符宽度 address width = 1------------ 定义字符宽度 field width = 2 ------------- 定义返回字的宽度 exponent width = 0 ---------- 指数的宽度
scale factor = 1 ------------- 比例因子:值乘以 1 scale divisor = 1 ------------ 比例因子:值被 1 除 tape position = 1----------- 字前留一个空格 print position = 1 -----------打印位置
sign = none----- 用于不需要 G代码和进给率 sign = if negative 仅标识负坐标 sign = always 如果需要 + / - 号 not permanent -------- 不需要行号
not modal ------------ 仅当改变时需要重复的字为 modal 。(模态)。 通常 G 代码和 X, Y 和 Z 为坐标为 modal,
但圆心通常使用的 I, J, K 代码通常不是,因此它们为 not modal . metric formats --------------- 公制 leading zeros = false --------- 前导 0 trailing zeros = true ----------后导 0
decimal point = false ------ 不需要小数点 decimal places = 2 -------- 小数点后 2 imperial formats ------------- 英制
word order=====================语序 word order = ( OP N G1 G2 G3 G4 G5 ) word order = ( + G6 G7 X Y Z B C ) word order = ( + I J K R D S T )
word order = ( + H M1 M2 MS msg EM Q ) word order = ( + Q1 Z2 R2 ID F )
word order = ( + TN TD TR DY MT YR PM )
define keys 第三段是定义键值
blocknumber = N —————定义程序段号
preparatory function = G1 ——定义准备功能指令
aux function = M1 -------------定义辅助功能指令 x feedrate not used ---------- 定义 X 进给率指令 y feedrate not used ---------- 定义 Y 进给率指令 z feedrate not used ——------ 定义 Z 进给率指令 circle angle not used ————圆周角度
x coordinate = X —————----定义 X 坐标轴 y coordinate = Y —————----定义 Y 坐标轴 z coordinate = Z —————--- 定义 Z 坐标轴 key i = I —————---------- 定义 X 轴矢量 I 键 key j = J ————— ----------定义 Y 轴矢量 J key k = K —————---------- 定义 Z 轴矢量 K 键 feedrate = F —————------- 定义进给率指令 feedrate per revolution = F--- 定义每转进给率指令 spindle = S ——————----- 定义主轴指令 tool number = T —————— --定义刀具指令 cycle dwell not used-----------不使用循环停留
dwell = X —————---------- 定义暂停时间键值 tool length = H ——---------- 定义刀具长度补偿指令 tool radius = D ——---------- 定义刀具半径补偿指令 drill peck depth = Q1 ————钻孔的啄钻深度 drill hole depth = Z2 ————-定义钻孔深度 clearplane = R2 ———-------- 定义安全平面高度 message start = MS ——------- 定义注释的开始符 message end = EM ——--------- 定义注释的结束符 opskip = OP ———— --------- 定义跳段符号 radius = R ————— -------- 定义半径 R 键 program id = ID ————— --- 定义程序号
azimuth axis = B ---- ---------在多轴加工中,定义方位轴 elevation axis = C ——------- 在多轴加工中,定义仰角轴 3rd rotation axis = null ----- 在多轴加工中,定义第三旋转轴 leader not used----------------领导不使用 x vector not used--------------X矢量不使用 y vector not used--------------Y矢量不使用 z vector not used--------------Z矢量不使用 error not used-----------------错误不使用 end define
define codes ------------- --------- 定义指令值 rapid = G1 0 =====---------- -------- 快速点定位 linear = G1 1 ===== ----------------- 直线插补 circle cw = G1 2 =====------------- 顺圆插补 circle ccw = G1 3 =====------------ 逆圆插补
dwell = G6 4 === ------------------- 暂停、准确停止 xy plane = G3 17 ======------------- XY 平面
zy plane = G3 19 =====--------- ---- YZ 平面 xz plane = G3 18 =====------------- ZX 平面
compensation off = G2 40 == ------ 取消刀具半径补偿 compensation on left = G2 41 ==== 刀具半径左补偿 compensation on right = G2 42 === 刀具半径右补偿 imperial data = G4 20 ===== --------- 英寸输入 metric data = G4 21 =======---------- 毫米输入
absolute data = G5 90 ====----------- 指定绝对坐标编程 incremental data = G5 91 ====-------- 指定增量坐标编程 from = G3 54 ===== -------------------制定工作坐标系 feedrate per minute not used ====== 每分钟进给 feedrate per revoluti not used ===== 每转进给 spindle rpm not used -------------- 每分钟转速
constant surface speed not used------ 恒定的表面速度 drill = G4 81 ==== -------------------钻孔循环锪镗循环 break chip = G4 82 === ---------------钻孔循环或反镗循环 deep drill = G4 83 ======----------- 深孔钻循环 tap = G4 84 ======= ------------------攻丝循环 bore 1 = G4 85 =======--------------- 镗孔循环 bore 2 = G4 86 ======--------------- 镗孔循环 bore 3 = G4 87 ======---------------- 背镗循环 bore 4 = G4 88 ======---------------- 镗孔循环 bore 5 = G4 89 ====== ----------------镗孔循环
end of drill = G4 80 ======---------- 固定循环取消 macro start not used ======= ---------宏程序模态调用
macro end not used =====------------- 宏程序模态调用取消 macro call not used ========--------- 宏程序调用
cycle retract = G6 99 ==------------ 固定循环返回到 R 点 tool length offset = G3 43 ====----- 正向刀具长度补偿 spline not used ========------------- spline 插补方式 stop = M1 0 ====--------------------- 程序停止 opt stop = M1 1 =====---------------- 选择停止 spindle on cw = M1 3 =====----------- 主轴正转 spindle on ccw = M1 4 =====---------- 主轴逆转 spindle off = M1 5 =====------------- 主轴停止 spin coolant on cw =----------------- M1 13 spin coolant on ccw =---------------- M1 14
spin coolant off = M1 5 ====-------- 冷却液关 change tool = M1 6 ===== ------------ 自动换刀 coolant on mist = M1 7 === ---------- 雾状冷却液 coolant on = M1 8 ====--------------- 冷却液开
coolant on flood = M1 8 =------------ 冷却液开(喷出) coolant off = M1 9 ===== -------------冷却液关 clamp on not used ------ -------------主轴锁紧
clamp off not used--------------------主轴锁紧不使用 end of tape = M1 2 =====------------- 程序结束 end of prog = M1 30 ===== ------------程序结束
gear range 1 not used---------------- 变速范围1不使用 gear range 2 not used---------------- 变速范围2不使用 gear range 3 not used---------------- 变速范围3不使用
constant contour speed not used----- 持续的轮廓速度不使用 constant contour speed 2 not used----持续的轮廓速度2不使用 word drill not used------------------钻孔指令不使用 word break chip not used------------不使用断屑 word deep not used------------------孔深不使用 word tap not used------------------冷却水不使用 word bore 1 not used---------------孔1不使用 word bore 2 not used word bore 3 not used word bore 4 not used word bore 5 not used
coolant on tap not used-------------冷却液不使用 rigid tap not used ======----------- 刚性攻丝 helical drill not used ------------ 螺旋钻孔
helical retract drill not used------螺旋钻孔不使用 end define
=========================== 定义变量
Print header =\定义打印标题 machine name = \ 机器名 point ================================== 小数点 zero = \零
tape headers = 1 ======================= 纸带标题
integer 6 = 2====================== === 定义冷却液开(M07 、M08 )的输出方式, 此变量共有三个选项——
0 :在后处理时遇到相关指令时输出; 1 :在下一段中单独输出;
2 :在下一段中和坐标移动一起输出。
integer 7 = 1 ========================= 定义冷却液关(M09)的输出方式, 此变量共有三个选项)的输出方式,此变量共有三个选项—— 0 :在后处理时遇到相关指令时输出; 1 :在下一段中单独输出;
2 :在下一段中和坐标移动一起输出。
integer 10 = 2 ========================= 定义主轴开(M03 、M04,)的输出方式, 此变量共有三个选项——
0 :在后处理时遇到主轴开指令时输出; 1 :在下一段中单独输出;
2 :在下一段中和坐标移动一起输出。
integer 11 = 1 ============= ==========(定义主轴关(M05 )的输出方式 此变量共有二个选项——
0 :在遇到主轴关指令时不输出 S ; 1 :在遇到主轴关指令时输出 S0 。
integer 12 = 1 ============= ========== 定义M代码的输出方式, 此变量共有二个选项代码的输出方式 0:在遇到主轴相关指令时不输出 M ; 1:在遇到主轴相关指令时输出M
integer 13 = 0 NO link with spindle M code to coolant 主轴冷却液没有链接代码
= 1 Output coolant with spindle M code
主轴M码输出的冷却液
tool reset coordinates = 2 ============ 定义刀具复位后(M06 后)的坐标处理方式,有 1 、2 、3 、4
cycle output = 1 ================ ==== 定义循环指令(定义循环指令(G80~G89 )的输出方式,
此变量共有两个选项—— 0 :不输出循环移动指令;
1 :输出循环指令(默认值为 G81)
integer 20 = 1 ============= ======= 定义圆弧(M02 、M03 )的输出坐标 此变量共有两个选项——
0 :不输出圆弧的 X 、Y 坐标; 1 :输出圆弧的 X 、Y 坐标。
block start = 1 ================ 定义程序段的开始段号