当前位置:文档之家› PowerMILL后处理修改教程

PowerMILL后处理修改教程

PowerMILL后处理修改教程
PowerMILL后处理修改教程

一、完整的后处理文件介绍

一个完整的后处理文件通常有:定义字符段、定义字符格式段、定义键值段、定义指令值段、变量定义、程序格式段等部分组成。

下面我们先来看一个比较完整的后处理文件,并把它分为数段,把需要修改的地方做个必要的解释:

machine fanucom ——————后处理文件头

============第一部分是定义字符段===================================

define word TN

address letter = "TOOL TYPE:- "

address width = 13

field width = 25

end define

具体解释:

define word TN ——————————————定义字段;

address letter = "TOOL TYPE:- " —————定义字段的返回值,比如在后处理文件里有“MS =C ; TN ToolType ; EM =C”,而在写程式的时候选用的是端铣刀,那么在CNC程式里就会有(TOOL TYPE:- ENDMILL);

address width = 13 ———————————定义字符宽度,如上"TOOL TYPE:- ",从T开始算起一共13位,包括空格;

field width = 25 ———————————定义返回字的宽度,如上"ENDMILL",如果field width = 2,那"TOOL TYPE:- "就返回EN;如果field width = 25,那"TOOL TYPE:- "就返回ENDMILL。

end define

========================== 第二段是定义字符的格式================================== define format ( / G6 S T M1 M2 L P D E H O )

address width = 1

field width = 2

exponent width = 0

scale factor = 1

scale divisor = 1

tape position = 0

print position = 1

sign = none

not permanent

not modal

metric formats

leading zeros = false

trailing zeros = true

decimal point = false 控制公制尺寸的前导零、后导零,小数点

decimal places = 0

imperial formats

leading zeros = false

trailing zeros = true

decimal point = false 控制英制尺寸的前导零、后导零,小数点

decimal places = 0

end define

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

y vector not used

z vector not used

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 revolution 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

gear range 2 not used

gear range 3 not used

constant contour speed not used

constant contour speed 2 not used

word drill not used

word break chip not used

word deep not used

word tap not used

word bore 1 not used

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 = "Delcam Postprocessor" ================== 定义打印标题

machine name = "Fanuc6m version 1.2" ========= 机器名

point = "." ================================ 小数点

zero = "0" =============================== 零

tape headers = 1 ============================== 纸带标题

(integer 6 、integer 7):定义coolant output(冷却液输出)

integer 6 = 2 ============== 定义冷却液开(M07、M08)的输出方式,

此变量共有三个选项——0:在后处理时遇到相关指令时输出;1:在下一段中单独输出;2、在下一段中和坐标移动一起输出。

integer 7 = 1 ============== 定义冷却液关(M09)的输出方式,此变量共有三个选项——0:在后处理时遇到相关指令时输出;1:在下一段中单独输出;2、在下一段中和坐标移动一起输出。

(integer 10、integer 11、integer 12、integer 13):定义spindle output(主轴输出)

integer 10 = 2 ============== 定义主轴开(M03、M04)的输出方式,

此变量共有三个选项——0:在后处理时遇到主轴开指令时输出;1:在下一段中单独输出;2、在下一段中和坐标移动一起输出。

integer 11 = 1 ============= 定义主轴关(M05)的输出方式,此变量共有二个选项——0:在遇到主轴关指令时不输出S;1:在遇到主轴关指令时输出S0。

integer 12 = 1 ============= 定义M代码的输出方式,此变量共有二个选项——0:在遇到主轴相关指令时不输出M;1:在遇到主轴相关指令时输出M。

tool reset coordinates = 2 =============== 定义刀具复位后(M06后)的坐标处理方式,有1、2、3、4四个选项,请注意这四个选项的刀具补偿的区别:

cycle output = 1 ================ 定义循环指令(G80~G89)的输出方式,此变

量共有两个选项——0:不输出循环移动指令;1、输出循环指令(默认值为G81)。

(integer 20、integer 26、full circle):定义circle output(圆弧输出)

integer 20 = 1 ============= 定义圆弧(M02、M03)的输出坐标,此变量共有两

个选项——0:不输出圆弧的X、Y坐标;1:输出圆弧的X、Y坐标。

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 = 1

integer 36 = 1

integer 37 = 2

rapid feed code = 0 =============== 共有两个选项——0:在快速移动时不输出进给率;1:在快速移动时输出进给率(需要在快速移动中定义F)。

maximum block number = 0

maximum tape blocks = 0

minimum tape blocks = 0

segment type = 0

counter start = 0

counter increment = 0

tape split retract distance = -999

multiaxis coordinate transform = true ====== 定义机床是否支持多轴联动,true:支持;false:不支持

message output = false

block order = true

tlo output = true ======== 是否正常输出刀具长度(半径)补偿,true:输出;false:不输出。

tape split on tool change = false

full circle = true ========= true:整圆输出;false:不做整圆输出。

incremental centre = true

go home output = false

use partid = true ======== 是否使用自定义partid,true:使用;false:不使用

use progid = true ======== 是否使用自定义progid,true:使用;false:不使用spindle x motion = false ======== 定义主轴运动方向,true:X方向;false:NOX方向。spindle y motion = false ======== 定义主轴运动方向,true:Y方向;false:NOY方向。spindle z motion = true ======== 定义主轴运动方向,true:Z方向;false:NOZ方向。spindle w motion = false ======== 定义主轴运动方向,true:W方向;false:NOW方向。

spindle azimuth rotation = false ========== 定义方位轴方式,true:为主轴头式;false:为工作台式。

spindle elevation rotation = false ========== 定义仰角轴方式,true:为主轴头式;false:为工作台式。

linearise multiaxis moves = true ========== 定义机床是否支持线性多轴联动,true:支持;false:不支持。

use hole top in cycles = false

retract at angular limit = false

unwind at tool change = false

suppress xy arc = false

suppress xz arc = false

suppress yz arc = false

transform workplane origin = false

previous multax rapid style = false

knot vector type = none

units = input ======= 定义单位,input=ouput;metric;imperial

coordinates = 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.0000

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

withdrawal amount = 50.0000

arc radius limit = 10000.0000

retraction threshhold angle = 360.0000

arc minimum radius = 0.0000

azimuth axis parameters = ( 0 0 0 0 0 0 ) ========= 定义方位轴参数,前三个零为分别定义每个轴的旋转中心;后三个零为定义方位轴的坐标,依次为X、Y、Z。

azimuth 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 ) ======== 定义旋转轴圆心

linear axis limits = ( -99999 999999 -99999 999999 -99999 999999 ) ============== 定义线性轴范围

rotary axis limits = ( -99999 999999 -99999 999999 999 1 ) ============ 定义旋转轴范围,前两个零为定义方位轴的旋转范围;中间两个零为定义仰角轴的旋转范围;第五个零定义公差;第六个零定义分辨率。

move safe angles = ( 0 0 0 0 ) ==================== 定义起始角度

define block tape start

"%"

#ID ProgID

N ; G2 91 ; G6 28 ; Z 0 ; Z =C

N ; MS =C ; PM JobName ; EM =C

N ; MS =C ; MT Month ; DY Day ; YR Year ; EM =C

N ; MS =C ; TN ToolType ; EM =C

N ; MS =C ; TD ToolRadius[ToolNum] ; EM =C

N ; MS =C ; TR ToolRadius[ToolNum] ; EM =C

N ; compensation off ; G6 49 ; xy plane ; G4 80 ; G3 54 #N ; G2 91 ; G6 28 ; X 0 ; Y 0 ; X =C ; Y =C

end define

define block tape end

N ; G5 91 ; G6 28 ; Z Zcoord ; Z =C

N ; H 0 ; G6 49

#N ; G6 28 ; X 0 ; Y 0 ; X =C ; Y =C

N ; M1 30

end define

define block go home preamble

end define

define block tool change first

#N ; OP ; change tool ; T ToolNum

G3 54 ; G5 90 ; G3 =C ; G5 =C ; #T NextTool ;

end define

define block tool change

N ; G5 91 ; G6 28 ; Z 0 ; Z =C

N ; H 0 ; G6 49

N ; G6 28 ; X 0 ; Y 0 ; X =C ; Y =C

N ; T ToolNumber ; change tool

G5 90 ; G3 54 ; G5 =C ; G3 =C ; #T NextTool ; end define

define block tool change clear

end define

define block go home z move

end define

define block go home xy move

end define

define block move from

end define

define block move circle

N ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D end define

define block move linear

end define

define block move rapid

N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; H ; S ;

M1 ; M2

end define

define block move cycle

N ; G4 ; G6 ; X ; Y ; Z2 ; R2 ; Q ; Q1 ; F ; M2 end define

define block move tap

N ; G6 ; G4 ; X ; Y ; Z2 ; R2 ; F ; M1 ; M2 end define

define block tape segment

end define

define block tape split start

"%"

ID ProgID

end define

define block tape split end

N ; G1 28 ; G6 91 ; Z 0 ; Z =C

N ; H 0 ; G6 49

#N ; G6 28 ; X 0 ; Y 0 ; X =C ; Y =C

N ; M1 30

end define

define block cycle start

N ; S ; M1

N ; G3 ; G5 ; M2

F =C ; G4 =C ; Z2 ; R2 ; Q ; Q1 ; G6 ;

end define

define block cycle end

N ; G4 80

end define

define block tape split move

end define

define block move spline

end define

End

DuctPost1490后置处理的制作

一: 基本思路和步骤

1. 确定机床认同的标准代码文件;

2. 使用DUCTPOST标准后置产生机床的加工代码文件: 运行:ductpost -w [控制器类型].OPT >E:\[控制器类型].opt ,从而生成OPT文件

3. 对比两者的差异,增加自定义用户化信息,由于增加信息无条件优先,它会替代系统默认的原始信息,不断修改直到DUCTPOST产生的加工代码文件和所需标准代码文件一致;

4. 修改中注意备份和重命名(建议增加机床具体型号以示区别),删除用户化信息后,后置将自动还原成系统初始默认的标准后置;

二:后置处理里面有什么内容?

一个完整的后处理文件通常有:

1: define word----------定义字符段

2 : define format--------定义字符格式段

3: define keys-----------定义键值段

4: define codes---------定义指令值段

5: 变量定义

6: 定义程序格式段(包括程序头、程序尾、换刀定义)

三:制作后置处理的几个基本概念

1:对所有的机床控制系统和编程软件而言,都是假设工件(或者说工作台)不动而是刀具(或者说主轴头)在动。

2:一个非常简单的确定X,Y,Z关系的办法是:伸展你的右手,让你的右手指向X轴正方向,然后让除去大拇指的其他四个手指旋转90度,那么这4个手指所指的方向就是Y轴的正方向,大拇指所指的方向就是Z 轴正方向。

3:多轴机床坐标正方向的确定:

A: 只有一个旋转轴的称为四轴

B: 有两个旋转轴的成为五轴

C: 绕X、Y、Z轴旋转的轴相对应的称为A、B、C轴。

D: 伸展右手,将大拇指指向线性轴的正方向,比如指向X轴的正方向,旋转其余4个手指,则这4个手指的的旋转方向即为A轴的旋转正方向。其他旋转坐标的正方向也是这样确定。

四:几个基本含义

1:什么是word

数控程序中的保留字,它可以是一个字母或者是一个符号,也可以是一组字母或者是一组符号

可以在

define format ( .... )

......

end define

中定义每一个字或者一组字的输出格式,比如:

define format ( / G6 S T M1 M2 L P D E H O )

address width = 1

field width = 2

……

end define

2: 什么是关键字keys

关键字keys是用来在已经定义好的格式format和字word之间建立链接关系

比如" x coordinate " 通常和字" X "关联起来

define keys

x coordinate = X

blocknumber = N

preparatory function = G1

aux function = M1

end define

这样在" x coordinate " 出现的地方,就会按字" X "的格式format进行输出

通常情况下很少更改关键字keys的默认设置。除非一些特殊的情况,比如想把输出的坐标进行交换(X变成Y等等)

3: 什么是代码codes

代码codes是用来输出机床的控制代码的,比如准备功能指令G和辅助功能指令M等。

每一个code必须和一个字word和值关联起来(比如G1 0用于输出快进rapid的代码GO)

define codes

rapid = G1 0

linear = G1 1

comp on left = G2 41

comp on right = G2 42

comp off = G2 40

spindle on cw = M1 3

coolant on = M2 8

end define

五:如何创建Ductpost后置处理文件

没有必要从头到尾完全重写一个后置文件,可以直接导出一个基本的3轴后置,然后根据需要进行更改。或者在https://https://www.doczj.com/doc/024419626.html,/pmopt(需要etoken和相应的授权)上有很多已经写好的后置,下载一个结构相似的后置文件后根据实际的机床情况进行更改即可。

如何导出基本的ductpost三轴后置:

1)windows的开始菜单处执行命令行程序,比如开始-运行-输入cmd

2)进入ductpost可执行文件的安装目录,比如cd C:\Program Files\Delcam\DuctPost1490\sys\exec

3)然后敲入以下命令ductpost -w 内置控制器名称> 输出后的文件名称(比如myfunuc.opt,可以加路径)4)对导出的myfunuc.opt文件按自己的需求进行更改,以后用此后置文件出程序即可

注:可以通过ductpost -l(小写的L)查看有哪些内置控制器。

六:后处理制作的学习方法

1:使用Ductpost帮助文件是学习Ductpost后置最好的办法

2:Ductpost帮助文件所在的位置:

windows的开始-程序-delcam-ductpost-ductpost1490- Documentation 1.4.90

3:学习Ductpost帮助的一些建议:

不要一开始就想从头到尾看完所有的帮助文档。

可以考虑按下面的顺序来进行阅读:

1)Frequently asked questions 可以查看一些经常碰到的问题

2)What‘s New 可以查看以前的历史版本都有那些改进

然后就可以根据自己的兴趣一步一步的逐渐阅读帮助中的各个部分

七:三轴后处理的制作

1:基本后处理的导出

PM自带了很多种当今主流各种机床的基本后处理文件,如法兰克、西门子、海德汗、OKUMA、HURCO、TIGER等等。我们只需将它从PM里面引导出来再加以修改即可。

方法:

1:开始----运行输入命令:cmd。这样就进入DOS命令界面了。如果你的PM安装目录在C盘,则输入命令:CD C:\Program Files\Delcam\DuctPost1490\sys\exec(这是DUCTPOST.EXE文件的安装目录)

2:输入命令:ductpost -w 内置控制器名称> 输出后的文件名称(比如myfunuc.opt,可以加路径),例如:ductpost –w fanuc >E:\11.OPT.这样在E盘下就生成了11.OPT,这个文件就是FANUC的基本后处理了,剩下的工作就是根据我们自己的实际需要来进行相应的修改了。

2:基本后处理的修改

在修改后处理之前我们对后处理里面word、format、keys 、codes做一个具体的解释

A: 字Word[x] 的解释和使用(define word)

Ductpost内建的机床源文件中给出了定义字的初始清单,下面是它的一个例子:-

machine tiger

define word /

address letter = "/"

end define

define word N

address letter = "N"

end define

define word G1

address letter = "G"

end define

define word G2

address letter = "G"

end define

以上每个定义的字对应一个值,例如/ = word[1] ; N = word[2] ; G1 = word[3] ; 等等。

某些情况下,某个功能在Ductpost中无定义变量名称时,字对应的值可用来作为一种获取功能的方法。

使用一个例子可以更好地说明此问题。

假设需要仅在' xz plane '平面上做从G2到G3 这样一个反转的特殊输出。没有' xz plane '的变量定义字。我们如何检查它呢?

我们知道平面通常由代码G3 17 ( xy plane ), G3 18 (xz plane), 和G3 19 (zy plane) 定义。幸运的是G3 是组功能代码,通过word[x]这么一个手段我们可估算调用的是哪个平面,其情景如下所示:-

define block move circle

if ( word[5] = 18 )

N ; G1 ( 5 - word[3] ) ; G3 ; G4 ; x coordinate ; y coordinate ; z coordinate ; B ; C ; R =C ; feedrate

else

N ; G1 ; G3 ; G4 ; x coordinate ; y coordinate ;

z coordinate ; B ; C ; R =C ; feedrate

end if

end define

B:字的格式(define format)

NC程序的行由一组字组成,例如G1 X... Y... Z... F... 等等。每个字都可使用选项文件中所定义的格式作详细说明。可单独说明字,也可将多个字集中在一起进行说明。仅需要列出那些需要从原始定义作改变的格式。可改变的格式列出如下。

每种格式说明必须遵循下面的模式:

define format ( .... )

………..

end define

语句define format 后面必须随后跟着一个或多个名称,括弧括起来的由空格符分开的字。

例如:-

define format ( X Y Z ) field width = 8

leading zeros = false decimal point = true end define

define format ( G M ) leading zeros = true decimal point = false end define

这样X Y Z 坐标将以以下形式输出:-

X3.123 Y78.9 Z400.

G 和M代码以以下形式输出:-

G01 G90 M03 M10

如果全部字都具有某个特殊格式,则可使用以下语法:-

define format all tape postion = 0 end define

这样定义后,tape文件中的字之间将不出现空格。

C:关键字和代码(define keys、define codes)

关键字(keys) :- 关键字提供了定义的格式和后处理器将使用的字之间的链接。例如" x coordinate " 通常和字X联系在一起,它通过以下语法定义

define keys x coordinate = X end define

通常很少需要改变关键字定义的缺省设置,因此" define keys " 在选项文件中并不常用。然而在某些情况下我们需要改变关键字的功能function ,如切换轴(例如Y到Z以及Z到Y)。也需要指出的是字not used 代表某个特殊功能。(例如spindle = not used ) 请注意:- 关键字由group name组名称定义,而不是由字母定义(尽管它们通常相同)。为此,可以是auxfun = M1 而不能是auxfun = M ,可在源文件中找到组名称。某些关键字或代码名称可被缩写,因此" x coordinate " 可被写成" x coord "

建议在选项文件中使用关键字或代码定义而不使用关键字或代码,字母( 例如key i而不使用I : tool length offset 而不使用G6 43 ) 范例:-

define keys z coordinate = Y y coordinate = X x coordinate = Z feedrate not used end define

在此交换了常规的坐标字并指出NO无进给率输出。全部列表:-

aux function

azimuth axis

blocknumber

clearplane

cycle dwell

circle angle

drill hole depth

drill peck depth dwell

elevation axis feedrate

feed per rev

key i

key j

key k

leader

message end message start opskip preparatory function program id

radius

spindle

tool length

tool length offset tool number

tool radius offset

x coordinate

y coordinate

z coordinate

x feedrate

y feedrate

z feedrate

x vector

y vector

PowerMILL后处理修改教程

一、完整的后处理文件介绍 一个完整的后处理文件通常有:定义字符段、定义字符格式段、定义键值段、定义指令值段、变量定义、程序格式段等部分组成。 下面我们先来看一个比较完整的后处理文件,并把它分为数段,把需要修改的地方做个必要的解释: machine fanucom ——————后处理文件头 ============第一部分是定义字符段=================================== define word TN address letter = "TOOL TYPE:- " address width = 13 field width = 25 end define 具体解释: define word TN ——————————————定义字段; address letter = "TOOL TYPE:- " —————定义字段的返回值,比如在后处理文件里有“MS =C ; TN ToolType ; EM =C”,而在写程式的时候选用的是端铣刀,那么在CNC程式里就会有(TOOL TYPE:- ENDMILL); address width = 13 ———————————定义字符宽度,如上"TOOL TYPE:- ",从T开始算起一共13位,包括空格; field width = 25 ———————————定义返回字的宽度,如上"ENDMILL",如果field width = 2,那"TOOL TYPE:- "就返回EN;如果field width = 25,那"TOOL TYPE:- "就返回ENDMILL。 end define ========================== 第二段是定义字符的格式================================== define format ( / G6 S T M1 M2 L P D E H O ) address width = 1 field width = 2

PowerMILL的后处理应用技巧

PowerMILL的后处理应用技巧 1引言 PowerMILL是一种专业的数控加工自动编程软件,由英国Delcam公司研制开发。从PowerMILL的使用来看,PowerMILL可以说是世界上功能最强大、加工策略最丰富的数控加工编程软件系统之一,同时也是CAM软件技术最具代表性的、增长率最快的加工软件。它实现了CAM系统与CAD系统的分离,可以更充分发挥CAM和CAD各系统的优势,可在网络下完成一体化集成,所以更能适应工程化的要求。其广泛应用于航空航天、汽车、船舶、家电以及模具等行业,尤其对各种塑料模、压铸模、橡胶膜、锻模、冲压模等具有明显的优势. 软件的数控自动编程主要是软件经过刀位等自动计算产生加工刀具路径文件,但刀路文件并不是数控程序。需要从加工刀具路径文件中提取相关的加工信息,并根据指定数控机床的特点及要求进行分析、判断和处理,最终形成数控机床能直接识别的数控程序,这就是数控加工的后置处理。本文针对PowerMILL自动编程软件后处理方面的技巧进行探讨。 2 PowerMILL后处理使用技巧 在PowerMILL生成刀具路径后,提供了两种后处理方法:NC程序和PM-Post后处理. 2.1 NC程序 NC程序模块存在于PowerMILL浏览器中,如图1所示,没有工具栏也没有快捷图标,只能通过"NC程序"菜单和NC程序对象菜单进行参数设置。NC程序生成的主要步骤如下: (1)右键单击产生的每个刀具路径,在弹出的菜单、中选择"产生独立的NC程序";或者右键单击PowerMILL浏览器中的"NC程序",在弹出的菜单路径,在弹出的菜单中选择"增加到NC程序"选项。

(2)右键单击生成的每个NC程序,在弹出的菜单中选择"写人";或者右键单击Poirer112ILL浏览器中的"NC程序",在弹出的菜单中选择"全部写人"选项。 2.2 PM-Post后处理 PM-Post是Delcam提供的专用后处理模块,其后处理操作步骤如下: (1)在PowerMILL的"选项"中将NC程序输出文件类型改成"刀位",输出后缀名为cut 的刀具路径文件。 (2)启动PM-Post进人PostProcessor模块,如图2所示,分别添加NC程序格式选项文件Option files和第一步产生的刀具路径文件CLDATA Gles. (3)右键单击某个刀具路径文件,在弹出的菜单中选择Process选项,实现该刀具路径文件的NC程序的输出。 可以看出,NC程序方法简单,当程序后处理设置为固定无需改动时,只需要选择相应的后处理选项文件,即可快速生成所需的NC程序代码。这种方法适用于单位设备固定统一,软件后处理对应性较强的情况。PM-Post方法不但可以生成所需的NC程序,还可以通过PM-Post中的Editor模块对NC程序格式选项文件进行设置,有利于生成更加简洁高效的NC程序代码。这种方法比较适合单位设备的种类型号较多,且自动数控编程由工艺组统一负责,然后再根据设备分配情况生成NC加工程序等场合。 3 PowerMILL后处理设置技巧 早期的PowerMILL后处理程序DuctPost以及其它数控编程软件提供的后处理程序大部分都是基于纯文本文档,用户可通过文本编辑器修改这些文件。该文件结构主要有注释、定义变量类型、定义使用格式、常量赋值、定义问题、字符串列表、自定义单节及系统问题等部分。最新的PowerMILL后处理程序PM-Post基于图形窗口和对话框,使后处理选项文件的设置变得直观、明了。 PM-Post的格式选项文件的修改在Editor模块中进行,如图3所示。 下面以Fanuc系统为例,给出常用后处理设置的方法: 为保留系统自带的Fanuc后处理文件,我们在修改前先将该文件另存为Fanuc

统赢后处理修改教程

统赢(WPCAM)系统内定变数一览表 变数宣告内容 0 R 外定误差值(机台最小位移量) 。 A R 外型切断使用补正量 0:与第一刀相同补正量 1:使用割一刀的补正量 。 B R 小孔尺寸设定ex:inti/3(3.0以下为小孔); ex:inti/-3(引入线短于3.0以下为上孔),inc/0.02(小 孔间隙自动放大0.02mm) C R 角落安全距离 。 D I 铜线补正编号 ex:H01,H02 这里是改辅正的H码&D码 E R 切断点强迫过切长度 。 F R 。G I G码输出 。H R 补正辅助码 ex: H110,H109,H111 。I,J R 圆心的X,Y方向座标 。N I NC程式行编号(需自行应用) 。P,Q R U,V轴的绝对座标位置 。R R 圆弧半径值 。T R 工件初始斜度设定值,整体斜度值,单孔斜度 。U,V R 相对于X,Y轴的辅助面(U,V面)相对座标 。W R UV面的绝对(Z)高度 。X,Y R 铜线的X,Y座标值 。Z R 上导具的Z座标值 。27 R 铜线倾斜的斜度输出值 29 R 铜线初始斜度设定 。30 R 上下异形分段裕量:#30=0:(上模滑块)程式面路径面积 <辅助面积,#30=1:(下模滑块)>辅助面积 。31 R 上下异形最大分段长度 。32 R 工件厚度设定值 。33,34 R UV面上圆心的X,Y方向座标值 这里是改上下异形走圆弧的,可以把字母I&J改成K&L 35 R 当@35=2,表示粗割完成,已进入精修程式段 36 R 。37 I 切割型式 0:模孔,1:冲头 38 39 。40 I NC控制器的型式 1:(MITSU)2:(sodick)4:FANUC 8:seibu 16:agie 32:charmill

powermill后处理编写(5轴)讲课稿

p o w e r m i l l后处理编 写(5轴)

5轴主轴头选项文件设置 ( Up dated 31/01/2001 )以下链接给出的是一个5轴主轴头范例图示 :- ( 主轴头回转轴 ) 第4旋转轴和第5旋转轴要求 下面是多轴旋转加工需在选项文件中定义的内容。:- ( 范例中定义了三个主旋转轴, A , B , 和 C ,但实际应用中多旋转轴加工系统仅会使用其中两个。 ) define format ( A B C ) ## 内建源文件中可能已经定义 metric formats leading zeros = false trailing zeros = true decimal point = true decimal places = 3 imperial formats leading zeros = false trailing zeros = true decimal point = true decimal places = 4 end define word order = ( + A B C ) ## 仅当内建字排序列表中间没有时需要

block order = true ## 不考虑内建排序列表,使用"define block xxx. " 排序 define keys azimuth axis = C## 第4旋转轴通常为方位角 ( 立柱回转 ) elevation axis = B## 第5回转轴通常为仰角 ( 主轴回转 ) end define ## " A, 和 /或B, 和 /或C " 均需插入到Rapid 快进和Linear 线性程序段中,其和对齐轴相关。 ( 范例图示,B绕Y旋转,C绕Z旋转) define block move rapid N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; B ; C ; S ; H ; M1 ; M2 end define define block move linear N ; G1 ; G2 ; X ; Y ; Z ; B ; C ; F ; M1 ; M2 end define 旋转轴参数设置 以下参数需包含在旋转轴选项中。 spindle azimuth rotation = true ## 旋转工作台缺省为 false spindle elevation rotation = true ## 旋转工作台缺省为false

UG后处理自写教程.doc

機械資料檔產生器MDFA檔(載入參數) 零件檔(Part)刀具路徑(cls)圓形后處理模組 NC檔NC機械完成零件 第二項 GPM在UG之應用 說明:此選項用于京明如何在UG骨,以圓形后處理模組GPM(Graphics Postprocessor Module) 產生NC檔,當選取UG下拉式功能表工具箱CCLSF管理員時,系統將顯示CLSF管理員對話框,點選其對話框中之后處理程式產生器,則系統將出現NC扣處理產生器對話框關于其祥細說明,請參考本書Part-3第三節).系統可以此對話框之設定產生一名稱為"*.ptp"之NC檔,及名稱為“*.ltp"之列示檔. 第三項GPM在UG外之應用 說明: 此選項用于說明如何在UG外部,以圓形后處理模組GPM(Graphics Postprocessor Module)產生NC檔,當欲以外部程式執行圓形后處理模組GPM 時,在WindowNT系統下,須點選WindowNT中開始>程式>Unigraphics V13.0>UG Command Prompt命令則系統會出現如下圖所示UG Command Prompt命令視穸,執行時只須在其命令視穸中輸入""gpm-MDF=name.MDFA(或.MDF) -CLF=name.cls(.clf或.iso)"即可產生一名稱為"*.ptp"之NC檔,下圓為其執行圓示: UG Command Prompt Execcd XDK nit installed on this system. Environment set for Unigraphics User Function without Exceed XD UGII is C:\EDS130\ugopen; C:\WINNT\system32; C:\WINNT;% n\;C:\EDS130\UGII\;c:\EDS130\UGII\ INCLUDE is ; C:\EDS130\ugopen LIB is CL is -c -nologo-MD C:\>c:eds130\mach\gpm -mdf=name.mdf -clf=name.cls GPM位置路徑 MDF檔案名稱 CLS檔案名稱 [注] 當欲將由機械資料檔產生器(MDFG),所產生之二進位居要津(Binary)MDF 檔,改變為文字檔(ASCII),可在上述之UG Command Prompt命令視穸中,輸入"ascmdf fiename"命令,其檔案各稱可以輸入* 字元,將所有檔案轉為文字檔. ascmdf filename.mdf由進位碼檔轉成文字檔.mdfa clszclf fulname由.cls檔轉成.clf檔(二進位碼檔) gpm -mdf=file.mdf -clf=name.cls執生后處理 mdfg制作控制器格式檔即.mdfa xlafor punch or read a EIA or ISO MCD*file(制作讀取紙帶格式) MCD: Machine Confrol Data機器控制資料.

PowerMILL后处理的分析说明

PowerMILL 後處理 對於後處理格式,一般的用戶有三個層次的需求: 一、powermill自帶的後處理中有適合自己機床要求的,不過要修改、增刪些代碼。 二、沒有適合的,需要改寫後處理。 三、機床的代碼格式完全與普通G代碼格式不同,需建全新的後處理。 本文只針對1、2種需求來進行講解,至於第三種則是高級篇的範疇了(哈哈,其實我也不知道,還沒做過呢) 現在開始準備工作: 1、以不同的控制器試著處理幾個G代碼檔出來,然後和自己機床的代碼進行比較,選一個最接近自己的。 2、打開ductpost\dp-index.html,準備有問題就看幫助。 3、運行:ductpost -w [控制器類型] > [控制器類型].opt ,從而生成OPT檔,這個選最接近你機床的控制器。如:ductpost -w hurco > hurco.opt 。這時就可以用文本編輯器來打開這個opt檔了: 1、程式頭、程式尾的改寫: 這個在以下的定義裏面: define block tape start ******************** end define define block tape end ******************* end define 你可以根據自己的需要添加,如: define block tape start "%" N ; "G17G90G80G40G49" end define define block tape end

N ; "M05" N ; "M30" end define 不過注意這種引號方法優點是簡單明瞭,但控制器只是把它當字元處理,而不能以模態存在,具體可參見其他說明。 2、是否需要N行號? % :0001 N10G28G91X0Y0Z0 N30T1M6 N40G0G90X-25.Y-40.S800 M3 如這上面的N10、N30、N40,另外行號的起始、增量、最大都可以定義。如果不想要行號,可修改為以下值: define format ( N ) not permanent end define 3、是否需要Message? N60( MSG, Toolpath Name: ET) N70( MSG, xyzxyz_cut_1 ET) N80( MSG, Output: ET) N90( MSG, UNITS: MILLIMETRES ET) N100( MSG, TOOL COORDINATES: TIP ET) N110( MSG, LOAD TOOL ET) 上面的資訊,可修改為你需要的,具體參見幫助。也可選擇不輸出,如: message output = false 4、圓弧的輸出格式: 這個需要講一下,輸出R的就不講了,專講I、J、K的輸出。大致有三大類: a、I、J輸出為圓心的絕對座標值。 b、I、J輸出為相對座標值,具體值為:圓心座標值-圓弧始點座標(常用)

UG_后处理技巧说明

UG 后处理(后面有点UG与VERICUT)要适当的提高自己的英语水平 1.0.0:打开后处理工具卡 1.2.0:进入创建后处理文件页面 1.2.1 创建一个新的后处理文件这里输入文件名(英文)

这一区域是你的输出是否记录选项 此区域左边为机床行程数据右边为机床原点数据 此区域左边为机床精度小数右边为机床快速进给G00速度 其他选项默认就可以了 然后进入下一页面点击这里 这一选项进行修改你的程序头程序尾中间换刀程序衔接道具号道具属性显示的添加进行讲解 此选项为程序头选项此选项为增加程序条命令点击它可以拖入程序条就像这样这里的垃圾桶通样你不想要的此条可以删除

下面讲解通用的编程设置下面图片是默认的设置 此选项为N码关闭此选项为N码开启一般都是把这条此选项需要更改改成你需要的G40 G49 G80 G90既可单击这条词条就可修改进入下一画面把不需要的拖入垃圾桶

通过此选项里的代码你可以找到你想要的改好后点击OK既可 安全起见最好加入个Z轴回零命令拉入一个词条框 添加一个新的词条框如果你想把词条框放在哪个词条框的周围只要看好词条对应放置位置变白既可松掉鼠标下面进入新词条选项里点击这里可以加入你要的词条

而我们需要的是 G00 G91 G28 Z0 命令可以用文本形式输入就是这里选择第二个选项“TEXT”文本点击 Add word 拉入这个区域同样变白放置输入你要的文本G00 G91 G28 ZO 点击OK 既可程序头设定完成就是这个效果看下图如果需要加入O号 下面编辑你的换刀过程点击中文意 思就是操作开始步骤 在这里你可以加入你需要的道具信息 N号的开关 M8 M9的开关设置 G43H00等 设置下面先讲解 N号的加入

PM10.0后处理修改教程

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------------ 定义字符宽度 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

自写教程-UG后处理程序

機械資料檔產生器 MDFA檔 (載入參數) 零件檔(Part) 刀具路徑(cls) 圓形后處理模組 NC檔 NC機械 完成零件 第二項 GPM在UG之應用 說明:此選項用于京明如何在UG骨,以圓形后處理模組GPM(Graphics Postprocessor Module) 產生NC檔,當選取UG下拉式功能表工具箱CCLSF管理員時,系統將顯示CLSF管理員對話框,點選其對話框中之后處理程式產生器,則系統將出現NC扣處理產生器對話框關于其祥細說明,請參考本書Part-3第三節).系統可以此對話框之設定產生一名稱為"*.ptp"之NC檔,及名稱為“*.ltp"之列示檔. 第三項GPM在UG外之應用 說明: 此選項用于說明如何在UG外部,以圓形后處理模組GPM(Graphics Postprocessor Module)產生NC檔,當欲以外部程式執行圓形后處理模組GPM 時,在WindowNT系統下,須點選WindowNT中開始>程式>Unigraphics V13.0>UG Command Prompt命令則系統會出現如下圖所示UG Command Prompt命令視穸,執行時只須在其命令視穸中輸入""gpm-MDF=name.MDFA(或.MDF) -CLF=name.cls(.clf或.iso)"即可產生一名稱為"*.ptp"之NC檔,下圓為其執行圓示: UG Command Prompt Execcd XDK nit installed on this system. Environment set for Unigraphics User Function without Exceed XD UGII is C:\EDS130\ugopen; C:\WINNT\system32; C:\WINNT;% n\;C:\EDS130\UGII\;c:\EDS130\UGII\ INCLUDE is ; C:\EDS130\ugopen LIB is CL is -c -nologo-MD C:\>c:eds130\mach\gpm -mdf=name.mdf -clf=name.cls GPM位置路徑 MDF檔案名稱 CLS檔案名稱 [注] 當欲將由機械資料檔產生器(MDFG),所產生之二進位居要津(Binary)MDF 檔,改變為文字檔(ASCII),可在上述之UG Command Prompt命令視穸中,輸入"ascmdf fiename"命令,其檔案各稱可以輸入* 字元,將所有檔案轉為文字檔. ascmdf filename .mdf由進位碼檔轉成文字檔.mdfa clszclf fulname 由.cls檔轉成.clf檔(二進位碼檔) gpm -mdf=file.mdf -clf=name.cls 執生后處理 mdfg 制作控制器格式檔即.mdfa xlafor punch or read a EIA or ISO MCD*file(制作讀取紙帶格式) MCD: Machine Confrol Data機器控制資料.

ug后处理教程

制作自己的后处理1,开始菜单里打开UG/POST Builder 附件 0.PNG (17.26 KB) 2008-1-14 20:54 1.PNG (130.23 KB) 下面说说UG/POST Builder的界面和一些基本的东西 设定螺旋下刀的方式 增加一个自定义命令,拖到%下一行,如图, 加入以下命令 uplevel #0 { set mom_kin_helical_arc_output_mode LINEAR MOM_reload_kinematics } 完成

加turbo,使后处理速度快5~6倍 再在如图位置增加一个自定义命令 输入以下内容 uplevel #0 { set mom_kin_is_turbo_output "TRUE" MOM_reload_kinematics } 完成

加turbo,使后处理速度快5~6倍 这个命令可以使后处理速度快5~6倍,一个字“快” 加入这个命令后,如果不想自动开油的话要修改下面三个地方,只有加了turbo的才改这三个地方 以下内容需要回复才能看到 自己的自定义设置 如果自己喜欢在每次程式开始时做一次Z轴回零的动作,按以下三个图设置 以下内容需要回复才能看到 2.PNG (16.78 KB) 2008-1-14 21:10 , 阅读权限: 11 3.PNG (19.15 KB) 2008-1-14 21:10 , 阅读权限: 11 自己的自定义设置 有些高速机要在程式开始前加入G05.1Q1,有的又要加其它指令,但不管加什么指令,按以下方法都可以搞定

以下内容需要回复才能看到 在程式尾加入G05.1Q0G49,和程式头的方法一样。 把M02改为M30,点击M02进行修改,方法如图 以下内容需要回复才能看到 在程式头或程式尾加一些强制性输出的指令也可以用以下方法搞定,以加入G05.1Q1为例 增加一个自定义命令,在里面添加如下命令 MOM_output_literal "G05.1Q1" 如果要多加几行指令,只需换行重复以上的动作,只是G05.1Q1要换成其它的指令罢了 以下内容需要回复才能看到 加入刀具信息 在弹出的对话框中输入如下指令 global mom_tool_diameter global mom_tool_corner1_radius global mom_tool_name MOM_output_literal "( $mom_tool_name D=[format "%.2f" $mom_tool_diameter] R=[format "%.2f" $mom_tool_corner1_radius] )" 注意,D和R都可以改成你方便识别的文字,也可以改成汉字,不过要你的机床能识别汉字,%.2f是输出刀具信息的精度,这个意思是小数点后面2位数,2可以改成其它数字,其它地方就不要改了。 以下内容需要回复才能看到 程式尾的做法_加入加工时间 和程式头的做法一样,这里就不详细说明了 这里就说一下加入加工时间 在自定义命令里输入如下指令 global mom_machine_time MOM_output_literal "(TIME: [ format "%.2f" $mom_machine_time] MIN)" 以下内容需要回复才能看到 G02G03走R的方法 如图:victory: 以下内容需要回复才能看到

powermill后处理修改精华帖修订版

p o w e r m i l l后处理修改 精华帖修订版 IBMT standardization office【IBMT5AB-IBMT08-IBMT2C-ZZT18】

m a c h i n e f a n u c o m——————后处理文件头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------------ 定义字符宽度 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 )

UG后处理批处理教程

UG后处理批处理教程. 1:先打开你的后处理*.TCL文件找到SET MOM_SYS_GROUP_OUTPUT 设为ON 2:打开你的UG安装目录下NX3.0\MACH\RESOURCE\postprocessor\下的UGPOST_BASE.TCL文件找到set grp_ptp_name "${mom_output_file_basename}_${group_name_lowercase}${output_extn}"改成set grp_ptp_name "${group_name_lowercase}${output_extn}" 3:找到 proc mom_start_of_group下面的 if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name 改成 if {$mom_sys_ptp_output == "ON"} {MOM_remove_file $ptp_file_name 4:继续找到 proc mom_end_of_group下面的 if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name 改成 if{$mom_sys_ptp_output == "ON"} {MOM_remove_file $ptp_file_name 5:保存UGPOST_BASE.TCL文件! 6 进入UG加工模块,点最上面的NC PROGRAM组上面进行后处理就OK了! 其实想让你的后处理摇身一变,成为批处理,也不是什么难事,我有个方法,大家可以试试,不过记得回贴,不然我会鄙视你有。。。。。 1:先打开你的后处理*.TCL文件找到SET MOM_SYS_GROUP_OUTPUT 设为ON 2:打开你的UG安装目录下NX3.0\MACH\RESOURCE\postprocessor\下的UGPOST_BASE.TCL文件找到 set grp_ptp_name "${mom_output_file_basename}_${group_name_lowercase}${output_extn}"改成 set grp_ptp_name "${group_name_lowercase}${output_extn}" 3:找到 proc mom_start_of_group下面的 if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name 改成 if {$mom_sys_ptp_output == "ON"} {MOM_remove_file $ptp_file_name 4:继续找到 proc mom_end_of_group下面的 if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name 改成 if {$mom_sys_ptp_output == "ON"} {MOM_remove_file $ptp_file_name 5:保存UGPOST_BASE.TCL文件 6 进入UG加工模块,点最上面的NC PROGRAM组上面进行后处理就OK了!

PowerMILL后处理修改教程

PowerMILL后处理修改教程 本教程是偶在实际使用中的PowerMILL后处理文件修改知识的积累,其中有部分修改案例来源于帮助文件,在此仅以文字和图片的形式把他记录下来与初学者共同分享。 By mymould(风影爱人)一、完整的后处理文件介绍 一个完整的后处理文件通常有:定义字符段、定义字符格式段、定义键值段、定义指令值段、变量定义、程序格式段等部分组成。 下面我们先来看一个比较完整的后处理文件,并把它分为数段,把需要修改的地方做个必要的解释:machine fanucom ——————后处理文件头 =========================== 第一部分是定义字符段============================== define word TN address letter = "TOOL TYPE:- " address width = 13 field width = 25 end define 具体解释: define word TN ——————————————定义字段; address letter = "TOOL TYPE:- " —————定义字段的返回值,比如在后处理文件里有“MS =C ; TN ToolType ; EM =C”,而在写程式的时候 选用的是端铣刀,那么在CNC程式里就会有 (TOOL TYPE:- ENDMILL); address width = 13 ———————————定义字符宽度,如上"TOOL TYPE:- ",从T开 始算起一共13位,包括空格; field width = 25 ———————————定义返回字的宽度,如上"ENDMILL",如果field width = 2,那"TOOL TYPE:- "就返回EN;如 果field width = 25,那"TOOL TYPE:- "就返回 ENDMILL。 end define ========================== 第二段是定义字符的格式============================= define format ( / G6 S T M1 M2 L P D E H O ) address width = 1 field width = 2 exponent width = 0 scale factor = 1 scale divisor = 1 tape position = 0 print position = 1 sign = none not permanent not modal metric formats leading zeros = false trailing zeros = true decimal point = false 控制公制尺寸的前导零、后导零,小数点 decimal places = 0 imperial formats leading zeros = false trailing zeros = true decimal point = false 控制英制尺寸的前导零、后导零,小数点 decimal places = 0 end define word order = ( OP N G1 G2 G3 G4 G5 ) word order = ( + G6 G7 X Y Z B C )

powermill后处理修改参考

后处理的实际应用中,经常需要修改或删除的部分主要有几方面:程序头的修改;程序尾的修改;刀具调用的修改;第四轴的开启与关闭;各种注释部分的删除;钻孔循环的定制;行号的设定与省略;新参数的设定等。 (1)程序头的修改。 选中任务树窗口中的"Fanuc OM.pmopt Commands-Start Program"项,在右边图形窗口中,选中程序中不需要的部分,再点击上方的删除图标,可以删除该部分内容;如程序中默认的机床回参考点程序段"G91G28XOYOZO",如在程序启动时不必首先回参考点,可删除该段内容。 (2)程序尾的修改。 在任务树窗口中的"Fanuc OM.pmopt-Commands-Finish Program"项中可以定义程序尾部分的内容。默认的程序尾包含了"G91G28Z0"和"G28XOY0"机床回参考点选项,如不需要也可以删除。 (3)换刀程序段的修改。 选中任务树窗口中的"Fanuc OM.pmopt -Commands-Tool Control-Load First Tool"项,可以通过选中图形窗口中的"M6"项,点击添加"BlockNumber",使T指令和M6指令分行;同样可以使Change Tool项中的T指令和M6指令分行;如采用手动换刀,则NC程序中不需换刀程序,可右键点击"Load First Tool"和"Change Tool",在快捷键中选中"Deactivate,以关闭换刀程序。 (4)第4轴的开启和关闭。 选中任务树窗口中的"Fanuc OM.pmopt-Settings-Machine Kinematics"项,右边图形窗口中"KinematicModel"的选项,默认的"3-Axis"项则关闭第4轴;"4-Axis"项则打开第4轴,第4轴打开后,需对其方向、原点及行程范围等进行设置。 (5)各种注释部分的删除。 程序头部分、换刀部分等都设定了相应的注释,如不需要这些注释,可以进人程序头部分、换刀部分,将其中的注释内容选中删除即可。 (6)钻孔循环指令的定制。 打开任务树窗口中的"Fanuc OM.pmopt-Commands-Drilling Cycles"项,这里定义了各种钻销循环。如其中的"Single Pecking Setup"定义了基本钻削循环G81指令;"Deep Drill Setup"中定义深孔钻削循环G83指令。如要取消,可右键点击该指令,在快捷键中选中"Deactivate",即可取消该项定义。"DrillingCycles"子目录下还有其他钻镬削循环,可根据机床具体情况进行定义或删除。 (7)行号的设定与省略。 点击任务树窗口中的"Fanuc OM.pmopt-Settings-Global Constants"选项,右边图形窗口中"OutputBlock Number,项的"Value"框中的值,默认的为Yes ,显示行号;改为No,则不显示行号;"Block Increment"项为程序行号间距,"Value"值默认的为10,可根据需要修改成适合自己的行号间距。 (8)新参数的设定。 当数控机床的控制系统在PowerMILL自带的后置处理选项文件中没有的时候,就需要重

慢走丝之统赢操作说明及后处理修改说明

慢走丝之统赢操作说明及后处理修改说明 NC程式中出現的補正編號是由變數90的控制,可以將#8更換為#90﹐Variable 90 = H20,abs,modal,integer,init/0.; Offset code :;;Offset Compensation Number #8與#90的區別,(根據客戶需要采用變數控制) #8的補正編號是由系統自動累加1,從H01﹒H02﹒H03﹒﹒﹒﹒H99﹒﹒﹒ #90的補正編號是由DBF檔案資料庫與條件組補正編號控制﹐變動性較#8大﹐可以這選圖元時隨時改變補正編號 #90補正編號可參考WPCAM﹒DBF檔案資料 原Variable D = H10,init/0,not_modal,ex:H01,H02 修改后Variable D = D10,init/0,not_modal,ex01,D02(也可以修改成其他字母代碼 全世界慢走丝,中走丝,快走丝“常用中英词汇表” 慢走丝名 三菱Mitsubishi 牧野Makino 兄弟Brother 日立 Hitachi 西部Seibu 沙迪克Sodlck 法那科,富士通。Fanuc 积柏时Japax 欧安? 夏米尔洽米尔Charmiles 阿奇Agie GF阿奇夏米尔GF Agie-Charmills 庆鸿Chmer 徕通Legend 京美Centech 美新?健升?秀丰?亚特?美溪? 杜芬?联盛?

三光科技Sanguang Technoloies 汉川?三光沙迪克 Sanguang Sodlck 北京阿奇? 中特?宝码?上海通用?安德? 编程系统 Esprit 无中文名你能取一个MasterCam 无中文名Ycut 立先Wpcam 统羸 机台性能: 最大工件尺寸Max workpiece size 最大工件重量Max workpiece weight X和Y轴行程X/Y Travel U,Vl轴行程U,V Treavl Z轴行程Z Travel 机械重量Net Wight 机头移动距离Machine Head movement 电极直径Electrode pipe diameter 加工液容量Fluid capacity 加工液Dielectric fluid 加工电源Input power 最大加工电流Max machineing current 机械高度Machine height 机台尺寸Machine size 机器特性Features 穿线方法Thread type 半自动穿线Semi-auto thread 自动穿线Automatic thread 驱动器Driver 伺服马达Servo motor 光栅尺位置检出装置 Liner scale Positioning 线张力Wire tension 线速Wire feed 垂直度Perpendicularity 锥度Taper 斜度Oblique 过滤方式Filtering element 纯水供液系统Pure water supply unit 离子交换Ionexchange 冷却系统Coolant system 控制轴Axis control 最小设定单位Min setting 最小移动单位Min movment 程序储存Program storage 轴旋转Axis rotating 镜像 Mirror 线径补偿Offset 倍率scale 自动园角 corner path 转角暂停corner pause 加工电源Power supply 放电回路Discharge loop 电流current 停止时间Off time 放电时间On time 辅助电流Auxiliary current 辅助停止时间Auxiliary off time 伺服

相关主题
文本预览
相关文档 最新文档