1、powermill后处理修改方法tape position = 1 powermill 后处理修改方法 整理 powermill 后处理修改方法machine fanucom 后处理文件头define word TN 定义字段 ;address letter = TOOL TYPE :- 定义字段的返回值address width = 13 定义字符宽度field width = 25 定义返回字的宽度end define 结束定义define format ( / G6 S T M1 M2 L P D E H O ) 第二段是定义字符的格式address width = 1 定义字符宽度 a
2、ddress width = 1 定义字符宽度 field width = 2 定义返回字的宽度 exponent width = 0 指数的宽度 scale factor = 1 比例因子 : 值乘以 1scale divisor = 1 比例因子 : 值被 1 除字前留一个空格 print position = 1metric formats 前导 0 trailing zeros = true需要重复的字为 modal 。 ( 模态 )通常 G 代码和 X, Y和 Z 为 坐标为 modal, 但圆心通常使用的 I, J, K码通常不是,因此它们为 not modal .公制 leadi
3、ng zeros = false 后导 0 decimal point = false 小数点后 2 imperial formats不需要小数点 decimal places = 2 英制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 = (
4、 + 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
5、coordinate = Z - 定义 Z 坐标轴 key i = I - 定义 X 轴矢量 I 键key j = J 定义 Y 轴矢量 Jkey k = K 定义 Z 轴矢量 K 键feedrate = F 定义进给率指令 feedrate perrevolution = F- 定义每转进给率指令spindle = S 定义主轴指令 tool number = T - 定义刀具指令 cycle dwell not used 不使用循环停留 dwell= X 定义暂停时间键值tool length = H 定义刀具长度补偿指令tool radius = D 定义刀具半径补偿指令drill pe
6、ck 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
7、 used 领导不使用 x vector not used X 矢量不使用 y vector not usedimperial data = G4 20 = 英寸输入 metric data = G4 21= 毫米输入 absolute data = G5 90 = 指定绝对坐标编程宏程序模态调用 宏程序模态调用取消 宏程序调用 固定循环返回到 R 点 正向刀具长度补偿镗孔循环 end of drill = G4 80 = 固定循环取消macro start not used =macro end not used = macro call not used =-cycle retract =
8、 G6 99 = tool length offset = G3 43 =stop = M1 0 = 选择停止 spindle on cw = M1 3 = 主轴正转 spindle on ccw = M1 4 = 主轴逆转 spindle off = M1 5= 主轴停止 spin coolant on cw = M1 13spin coolant on ccw = M1 14 spin coolant off = M1 5= 冷却液关 change tool = M1 6 = 自动换刀程序结束 gear range 1 not used 围 1 不使用孔 1 不使用 word bore 2
9、 not usedword bore 3 not usedword bore 4 not usedword bore 5 not usedcoolant on tap not used 冷却液不使用rigid tap not used = 刚性攻丝 helical drill not used 螺旋钻孔 helical retract drill not used 螺旋钻孔不使用 end define=定= 义变量 Print header =Delcam Post processor= 定义打印标题machine name = Fanuc6m version 1.2 = 机器名point =
10、小数点zero = 0 = 零 tape headers = 1 =纸带标题integer 6 = 2= = 定义冷却液开 (M07 、M08 ) 的输 出方式,此变量共有三个选项0 : 在后处理时遇到相关指令时输出 ; 1 : 在下一段中单独输出 ;2 : 在下一段中和坐标移动一起输出。integer 7 = 1 = 定义冷却液关 (M09) 的输出方 式,此变量共有三个选项 ) 的输出方式,此变量共有三个选项0 : 在后处理时遇到相关指令时输出 ; 1 : 在下一段中单独输出 ;2 : 在下一段中和坐标移动一起输出。integer 10 = 2定义主轴开 (M03 、M04, ) 的输出方
11、式, 此变量共有三个选项0 : 在后处理时遇到主轴开指令时输出 ; 1 : 在下一段中单独输出 ;2 : 在下一段中和坐标移动一起输出。integer 11 = 1 = =( 定义主轴关 (M05 ) 的输出方式 此变量共有二个选项0 : 在遇到主轴关指令时不输出 S ;1 : 在遇到主轴关指令时输出 S0 。integer 12 = 1 = = 定义 M代码的输出方式, 此变量共有二个选项代码的输出方式0:在遇到主轴相关指令时不输出 M ;1: 在遇到主轴相关指令时输出 Minteger 13 = 0 NO link with spindle M code tocoolant 主轴冷却液没有
12、链接代码= 1 Output coolant with spindle M code主轴M码输出的冷却液tool reset coordinates = 2 = 定义刀具复位后 (M06 后) 的坐标处理方式,有 1 、2 、3 、 4cycle output = 1 = = 定义循环指令 ( 定义循环指令 (G80G89 )的输出方式,此变量共有两个选项0 : 不输出循环移动指令定义圆弧 (M02 、M03 )的输出坐标1 : 输出循环指令 ( 默认值为 G81) integer 20 = 1 = = 此变量共有两个选项0 : 不输出圆弧的 X 、Y 坐标 ;1 : 输出圆弧的 X 、 Y
13、坐标。block start = 1 = 定义程序段的开始段号block increment = 1 = 定义程序段号的增量split move = 0= 分体式移动integer 26 = 1 =( 定义圆弧(M02、M03 )的输出,此变量共有两个选项0 : 不输出圆弧指令 ;1 : 输出圆弧指令,如果选择、输出圆弧指令,如果选择 0 ,那么在后处理时 遇到有圆弧的地方,系统将这个圆弧打断成若干条直线段输出。program id start = 100 = 定义程序起始号integer 34 = 3 整数integer 35 = 1integer 36 = 1integer 37 = 2r
14、apid feed code = 0 = = 共有两个选项0 : 在快速移动时不输出进给率 ;1 : 在快速移动时输出进给率 (需要在快速移动中定义 F ) 。maximum block number = 0 最大的块数量 maximum tape blocks =最大的磁带位置minimum tape blocks = 0最小的快位置 segment type = 0 节段型 counter start = 0 计数器开始 counter increment= 0 计数器增量 tape split retract distance = -999 带分裂的距离multiaxis coordin
15、ate transform = true =定义机床是否支持多轴联动,true : 支持false: 不支持message output = false =信息输出block order = truetlo output = true = = 径)补偿,true : 输出false: 不输出是否正常输出刀具长度 ( 半tape split on tool change = false - =刀具改变时程序是否分割full circle = true =整圆输出true; : 整圆输出 ;false : 不做整圆输出incremental centre = truego home output
16、= false 复位输出use partid = true = =是否使用自定义 partidtrue : 使用false: 不使用use progid =true动方向, true :X 方向 ;false :NOX spindle y motion =方向, true :z 方向 ;false :NOz向,true :w 方向 false :NOw为主轴头式 ;false : 为工作台式 spindle elevation rotation =在循环使用孔动,true : 支持false : 不支持use hole top in cycles = false=英=制定义坐标单位,=绝= 对
17、编程=增= 量编程imperialcoordinates = absolute absolute = incremental=azimuth axis units = degrees = azimuth axis direction = positive = 绝对elevation axis units = degrees = elevation axis direction = positive 对spline type = none= workplane angles = none= option file units = none= maximum feedrate = 9999.000
18、0= minimum feedrate = 1.0000= rapid feedrate = 9999.0000= maximum tape length = 0.0000= plunge threshold angle = 0.0000 maximum segment = 0.0000= diameter = 1.0000=50.0000=退出距离arc radius limit = 10000.0000= 圆弧半径的限制retraction threshhold angle = 360.0000= 收缩临界角arc minimum radius = 0.0000= 圆弧的最小半径定义方位轴
19、参azimuth axis parameters = ( 0 0 0 0 0 0 )数前三个零为分别定义每个轴的旋转中心 ; 后三个零为定义方位轴的坐标,依次 为为 X 、Y 、Zazimuth centre =( 0 0 0)= 定义方位轴圆 心参数elevation axis parameters = ( 0 0 0 0 0 0 )= 定义仰角轴参数,前三个零为分别定义每个轴的旋转中心 ; 后三个零为定义仰角轴的坐标,依次为 X 、Y 、 Z elevation centre = ( 0 0 0 ) = 定义仰角轴圆心参数pcs origin = ( 0 0 0 0 0 0 ) = 定义旋
20、转轴圆心linear axis limits = ( -99999 999999 -99999 99999999999 999999 ) =定义线性轴范围rotary axis limits = ( -99999 999999 -99999999999 999 1 ) =定义旋转轴范围前两个零为定义方位轴的旋转范围 ; 中间两个零为定义仰角轴的旋转范围 ;第五个零定义公差 ; 第六个零定义分辨率。move safe angles = ( 0 0 0 0 )= 定义起始角度11 : 快速运动、 直线运动、 圆弧运动的代码 :快速运动define block move circleN ; G1 ;
21、 G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; Dend definedefine block move linear 直线运动N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ;M1 ; M2end definedefine block move rapid 圆弧运动的代码N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;M1 ; M2end define12 : 圆弧的输出格式 :大致有三大类 :a 、I 、J 输出为圆心的绝对坐标值 b 、 I 、J 输出为相对坐标
22、值,具体值 为: 圆心坐标值 - 圆弧始点坐标 ( 常用)c 、I 、J 输出为相对坐标值,具体值为 :圆弧始点坐标 -圆心坐标值 所以这个就要看你机床格式来具体设置了,修改以下值为你所需 : incremental centre 增量中心 = true ( 相对,反之 false 绝对 ) 相对有两种,所以 :scale factor 尺度因子 = 1 或 -1另外有些机床不能输出 360 度的圆弧,这时需要将其分为几段输出 :full circle 全圆 = false13: 换刀的格式 :define block tool change first N ; OP ; change too
23、l ; T ToolNumN ; G48N ; G1 0 ; Z FromZend define 里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。10 : 钻孔 钻孔结束后回到安全平面还是参考平面 ( 示例炜 Fanuc 系统) cycle retract = G6 98 安全平面cycle retract = G6 99 参考点对于有自动换刀系统的机床, 在程序的头部, 换刀之前最好加上 G90 如 对于钻孔循环,没必要在每个钻孔循环指令例如 G81 之后加上 G98/G99 ycle retract not used对于这两个模态指令只需要在程序的头部加上即可。 去掉钻孔循环结
24、束时后 面的 M9 和 M59 ,只须将下面的定义define block cycle endif ( cycledwell = 0 )N ; G4 80 ; M2 9 ; M3 59end ifif ( cycledwell 0 )N ; G4 05 =C ; P0end ifend define改为define block cycle endif ( cycledwell = 0 )N ; G4 80end ifif ( cycledwell 0 )N ; G4 05 =C ; P0end ifend define有的机床当程序结束时执行 G49 或者 H00 时( 前提是不再有 Z 座
25、标) ,机床不运动 ( 补偿刀长 ) ,而有的机床会运动补偿刀长到上一 个 Z 座标处,这和机床参数的设定有关 ; 因此建议,在程序的结尾不 要执行 G49 或者 H009 : 十进制输出加入 integer 51 = n 到 到 opt 文件integer 51 = ( n ) 小数输出格式=1 小于 1 的数字被输出为 .xxxx ( 例如 : .871 )大于 1 的数字被输出为 xxxx. ( 例如 : 34. )=2 小于 1 的数字被输出为 0.xxxx ( 例如: 0.871 )大于 1 的数字被输出为 xxxx. ( 例如 : 34. )=3 小于 1 的数字被输出为 .xxx
26、x ( 例如 : .871 )大于 1 的数字被输出为 xxxx.0 ( 例如: 34.0 )=4 小于 1 的数字被输出为 0.xxxx ( 例如: 0.871 )大于 1 的数字被输出为 xxxx.0 ( 例如: 34.0 )=5 与 与 3 相同=6 小于 1 的数字被输出为 .xxxx ( 例如 : .871 )大于 1 的数字被输出为 xxxx ( 例如: 34 )注意: 此设置会影响所有十进制输出格式8 : 行程极限 轴向移动行程限制由下面的命令行控制 (缺省值) : linear axis limits =( -99999. 99999. -99999. 99999. -9999
27、9. 99999. ) 第一对数据控制 X 的正负极限行程,第二对控制 Y ,第三对控制 Z。 如果这些行程限制被超越,警告信息将被打印出来,后置过程中将出 现。如果这些行程限制被超越,警告信息将被打印出来,后置过 程中将出现“ X 太小(太大)超越了负极限行程 (正极限行程 ) 在某某区” ,然后继续输出真实值。 轴向转动行程限制由下面的命令行控制 (缺省值) : rotary axis limits =( -99999 999999 -99999 999999 999 1 ) 第一对数据控制方位角的正负极限行程,第二对数据控制俯仰角 的正负极限行程,最后一对数据反应了执行角度变化允许移动的
28、 次数和角度公差。以 4 轴加工为例 rotary axis limits = ( 0.0 0.0 -360.0 360.0 0.1 4 ) 如果旋转极限被超越,刀具将缩回到预先远离工作曲面的高度, 然后转轴复位,增量执行旋转角度,直到在限定次数内完成所需 的角度旋转。如果是 5 轴的案例 rotary axis limits = ( -20.0 110.0 -3600.0 3600.0 0.1 4 ) 在某些环境中行程限制被超越是可能的,但只是从方位角和俯仰 角中选一个进行调配却是不可能的,警告信息提示后后置过程将被终止。7 : 信息输出信息输出设置是个二进位选项,默认值是有信息输出,如果不需 要,直