青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 8232|回复: 17

PowerMill后处理修改资料

  [复制链接]
发表于 2010-6-24 13:52 | 显示全部楼层 |阅读模式
对于后处理格式,一般的用户有三个层次的需求:
+ l9 X) E7 A# F. a5 o
- Y; t( N, H$ Y7 P( L/ g% }- C
一、PowerMill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。
& x( F+ x& e! s5 Q! e; i- H
% r' M1 u" p' i, V, ]( Y
二、没有适合的,需要改写后处理。
3 i- h$ M4 M2 q! a8 i3 s. \

* V$ A) v! Z. x! _! t三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。

8 R: B, k5 q/ m8 R" Y% f5 x* }% L/ v
本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢)

. C2 N/ O8 E# e6 f( G$ y" y' ]. D4 a: k  U. J4 [
现在开始准备工作:

+ m* Z2 Z8 W8 s* h0 A1 ^! G+ _, J
1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。
; E: z7 q) P6 X! ^. w3 ~7 w* `& k
) B' q$ K5 L* G3 m+ G5 A
2、打开ductpost\dp-index.html,准备有问题就看帮助。

: W) \3 D3 h- D  A! s* @7 U, M8 r8 r. g7 {2 k, m
3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost-w hurco > hurco.opt 。 这时就可以用文本编辑器来打开这个opt文件了:

5 p. y) X7 ^& \) T) R( ?7 i. D
' `% ]7 T: V, p1、程序头、程序尾的改写:

7 K% S, w" X/ v" C0 m3 m6 H! Y$ [. w3 L* r3 k) f
这个在以下的定义里面:

* A% K& `2 v8 k+ V2 D- l  V- z! `9 z3 c7 u  J$ }9 R
define block tape start

+ V' K6 a7 m- @
; ]$ w! Z  L. f0 n. k! p9 E, |2 M********************
- L' z4 r& L* c
) a0 T( g3 |+ v! c: S& I
end define
, Z  g9 @6 v: z+ J0 C0 ?, @

  I2 _. b" s: s3 m5 ~define block tape end
4 E* M; F4 {3 _7 V1 O
4 V% g8 E) D# ~5 [% U" p8 m! f# \. E
*******************

3 Y# U5 O+ d0 ~- `# {6 A
3 f# j! x, Q3 P, ?- `end define
+ x; [; M* m% ?, e* ?
' }1 g" ?+ f/ r3 n- P( g/ w: b
你可以根据自己的需要添加,如:
4 a  b4 B' l( @( J3 B
1 p7 W4 g( R1 A: ~" L
define block tape start
! t7 T) d1 q# C( T6 }% L

, ?% P5 J% J6 i/ D"%"
* z7 m5 J' V, E  j, P* W

: V5 U& U# }2 P) m# _5 z5 X3 x! G! pN ; "G17G90G80G40G49"

' D3 }) N0 a6 y8 l7 H2 ^& X0 o4 H; ?
end define

, `* I/ r3 I) Q& z% |% o' y: q2 S2 O6 @# \' y  x( \7 ?
define block tape end

% R9 s, B/ J1 F% E/ Y: ~( J6 C% m5 \. ]' n9 o, U' |
N ; "M05"

+ h. N7 W# ~$ r9 \' \. \; C, z* u- _3 u  X  _0 O! b
N ; "M30"

# S6 `# N  |* O  a
2 \$ N+ |9 W  H% e5 u& U4 }: T+ ]end define

6 P) R% T$ M% Q- h. N. Y% o0 ]0 W! v4 [$ b2 e! U
不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。
* q+ V5 ?9 \. L: b+ R

$ b( p5 W* g# u) X8 z2、是否需要N行号?

* J2 I6 T& E. T4 ~5 n: h  y  o9 D4 `7 E+ N6 r# a% P
%
+ Z# ?! H! h3 x! [' S! C5 }# H
/ K3 r3 A: f1 @" ]# S  d
:0001

" p) l3 ~6 g! ]( q; [% S
- Q0 _: e% w7 ~( J: XN10G28G91X0Y0Z0

/ a0 J) ?9 d  g/ l% o$ V7 w. Q4 e! e9 d. Q* H  V. Z. m  V
N30T1M6

, E8 q# u/ X0 _
* U. ]8 ]# z7 C% {' k; R4 gN40G0G90X-25.Y-40.S800 M3

6 [. ~3 ]/ W, s3 Q( u; S
+ J" a4 q& d. H4 s- a如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值:

/ c% ~$ y* v  F+ t8 ~) B3 j" F& k4 I% o! R5 g1 y: U# W2 Z
define format ( N )

7 Q& Q, f6 E+ w' r! P% n2 k$ a
8 f% q9 `+ k0 Z6 O& T- Vnot permanent

/ c8 L# j& c- [6 ?6 w& A
3 H( u9 K2 p4 G: Fend define

* @5 ~4 x1 _- B$ T. Q+ c
. V2 P6 G8 b3 z% _! I# D3、是否需要Message?
8 S) C; X/ J4 S, Q9 }, O6 S
' [1 u/ W8 ~' R4 x
N60( MSG, Toolpath Name: ET)
' c" q; _0 P$ E3 u9 h2 Q! G

) ~; I0 \5 o* ON70( MSG, xyzxyz_cut_1 ET)

. Y1 I( @/ W/ t$ y4 u7 t: s- ~0 z! L" d6 ?4 D2 s
N80( MSG, Output: ET)

; D, A% k3 p& P+ H5 j% o0 z) U
! R* Q" u( ~9 a" h9 j: T' I$ QN90( MSG, UNITS: MILLIMETRES ET)

- g  q5 m# |. k  X7 k. _- [: A' t. F2 V  }% y5 t
N100( MSG, TOOL COORDINATES: TIP ET)

- G8 v* ~) N, I9 C5 j( P0 ~; G) l/ S; ^" S; G8 Z8 p
N110( MSG, LOAD TOOL ET)

! s  _& e. U/ r1 p: F6 Q1 M; @
& d8 p0 e9 ~$ j) u上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:

5 Y, Z9 \2 z8 x$ H) }+ `9 _( a  e) h7 u2 ]
message output = false

* C% c1 f8 h5 t: h' u7 F% S* r6 c% ]) L8 H5 E. l
4、圆弧的输出格式:
: [9 k0 o6 n) X* Q( ^

9 z  G/ _! J6 G: ]* \! c2 a, \6 R$ ^这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类:
$ F  e4 J+ O; j1 p
: l( R% x/ N& b# q4 l3 G5 L* O
a、I、J输出为圆心的绝对坐标值。
; u) v+ Q" q/ e6 S6 U
  x5 y" y' }8 V, h6 m; B( z9 g
b、I、J输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用)

4 {& [8 @: \, Y& h5 h/ {+ s4 L1 t4 |; L4 J
c、I、J输出为相对坐标值,具体值为:圆弧始点坐标-圆心坐标值
( X, Q; f, T+ Y: J

6 L9 n6 B: |6 r. \* D所以这个就要看你机床格式来具体设置了,修改以下值为你所需:

2 b" W1 \* [5 K9 f9 q+ ^- l+ P' p4 f6 ?$ s/ Z1 I
incremental centre = true (相对,反之false绝对)

* s% u- @% }* g5 S7 X) Q4 j
3 D. H4 v: m! h; x- [9 x相对有两种,所以:

: J: P9 z8 ?: x6 F: M7 G# k, r9 y+ l- V- i
scale factor = 1 或 -1

2 n& T( `2 @" ?. u% O7 c* k# n/ F/ I2 z5 o* j* o7 g, ]0 V9 e; z
另外有些机床不能输出360度的圆弧,这时需要将其分为几段输出:
- D9 C% _. w3 Y7 y. ^7 y- y1 D

. `# ~; W% u. b# d5 ~" Bfull circle = false

4 W  ?3 j/ ]$ n9 E' J* v2 [0 I: {$ R, |6 K
5、换刀的格式:
* d+ `5 S5 d# F. M0 N% c

, M3 Q7 g7 h+ u, D如:
) d) p0 q, I; y2 Y0 e7 m

. i) a4 z& ]- T+ H9 `define block tool change first
, G. _$ Y0 L# D' G/ S. ?
) s# ]0 K; d( m, y) j
N ; OP ; change tool ; T ToolNum

9 q9 B6 h1 M) z# ]9 u3 J3 R5 B7 h6 S; S3 r5 m, R
N ; "G48"
/ A/ s6 |0 X0 P
( w8 w% G4 h, D
N ; G1 0 ; Z FromZ
! B7 ^1 \) t0 O6 u
9 _. I3 ~4 t: a9 d
end define

3 }& j4 {6 p4 @1 m
; y7 }# Y4 r+ I/ C里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。

- a5 h5 Y( l- i( u' S4 E" o9 A7 r6 d' L, _
6、快速运动、直线运动、圆弧运动的代码:
( M, Q6 l$ Q8 j5 d7 o: T
$ A1 r$ r3 K5 s) G7 j- J7 p8 J* }
参见:

( h7 q: Z, v7 X8 t* C4 a3 U
" L. i% k* v# D; r: [- ?5 d1 odefine block move circle

: P, J! y% L3 G6 t" s: E- u; z9 S5 ~: L! p" T: n( h
N ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ;D

9 u. U2 Q# m2 L3 y# s5 T
5 h1 X, J/ _/ S9 |4 w6 dend define
9 a( y, n" t- n1 ?7 z' m/ H$ m7 H

& r# G' n+ B* x* s1 E( kdefine block move linear
; v+ M0 T3 T  D' B

# I  _1 `- ?( e: j0 sN ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ;S ;

5 [: p: @# D+ [) M( p1 R, \% i% ]/ q7 s5 S
M1 ; M2
& y# e6 L, Q0 I( D
' P( ?$ x+ ~' [/ z  j; d- ~; P) [( C
end define
! K) ?/ }5 d- W8 e5 T6 Z5 i9 h
* L( S3 U6 ^% A* o' N; s- W6 X% J( f
define block move rapid

, F" z& I, Z, Z9 Z9 R! \: l* C6 A
1 p  G0 h  }6 S1 CN ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S;

% g1 C( }8 C* q- }4 c" k
5 M& ]8 a6 y" V. U9 G, q2 ]2 T) Z/ [M1 ; M2

, W# q7 f& y5 A6 @# t+ Y9 v5 i1 G# e, o
end define

2 o4 |' D1 T$ ]2 D
/ G9 K8 }! {# T, g# s8 S你也可在帮助文件的指引下,修改上面的代码,如:不想要每次输出G17之类,可以删掉G3。。。当然修改前要了解清楚该代码是做什么的,另外注意备份,随时恢复。

; P. ?$ o+ w/ H% J4 x
: {5 z$ H2 z* \7、多轴:
; Q( p. M. V3 k/ M5 u: K$ U

4 |2 N7 l' c( e6 T+ Y, G" Jpowermill这点做的非常好,如4轴的几种方式、5轴的几种方式都有代码可参考。如:在X轴加一个圆盘A,只需添加、修改以下几行:
6 [/ f& x8 P3 f" J' F5 t

# d0 `% q! c* A: Q) ^* XFourth rotary table axis :- ( A. rotatingabout X. )

4 J( ^4 ?+ L, O3 X6 ^: T" Y5 [+ k) e. s  A4 W
define format ( A )

3 {6 a3 h2 u& i0 I
- t/ A$ R3 \( ~1 tdecimal point = true

, o- z$ M! }3 s; d% s$ J6 {0 D: I
$ q; c& X4 M, Q( P- R$ h0 Z8 mdecimal places = 3

: O3 Z5 g1 f6 O' B
5 A1 A  |) i  z  F- ^) vend define
8 u, q. z3 c8 q4 _. n
! M5 B) ~9 ]3 \$ O  K' J& o
word order = ( + A )
! _$ X! c$ s- |2 F/ b. P3 [1 w8 b
8 V2 \! U) F0 Y0 w  V, ?
define keys

5 {. W' t/ V# _, o2 }: D! ~7 h1 I+ L7 K6 k0 j
azimuth axis not used

$ I, b% F4 r: e3 ]- S! z5 D6 R$ ^: M# ?1 n% T: r# J) ~6 R
elevation axis = A

1 E; |8 X0 m" g4 s+ N- {
& m2 S  I% J) a1 B9 O- v7 Fend define
9 N$ Y6 k/ [6 |7 E1 d# V0 @
9 O# c- z; g) d
spindle elevation rotation = false ## Default
& l& F7 s& b  d9 c# X3 M* j
3 d/ Z8 E  }( k7 w. n. V
elevation units = degrees
, j1 W/ K" a4 O4 g
& P! U, B9 E! j( _( f
elevation axis direction = positive

) [' M  @) [- Y; ?% a7 _
0 F  i- a) c% Z' e0 v: v6 D$ Fazimuth axis parameters = ( 0. 0. 0. 0. 0. 0.)

  ]0 @" t: x0 G. }) V. S$ M+ e
/ f4 |9 A8 ^( s, [elevation axis parameters = ( 0. 0. 0. 1. 0.0. )
4 N* r- n& l+ q+ `  d

$ O: I9 V# c7 Ldefine block move rapid
& e2 J0 J, v$ ]; V6 e
: @5 y8 m! y$ v* p6 d+ A3 N! m
N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1; M2
$ K! ]9 k; L4 s! k5 g

8 S* V  v: J1 }5 fend define
2 C  c2 B+ c4 v
4 g7 t- Q8 c0 M3 w
define block move linear

  O4 L2 D( ~9 t) F" S! j: h0 e5 H' K3 v( _8 O% _
N ; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M2

$ P6 F' N/ {3 k" B1 t7 y
3 [5 u( b3 {3 n8 q, Jend define
发表于 2010-6-24 19:05 | 显示全部楼层
高手。。。这个我倒不懂。一直用别人的后处理的。
回复 支持 反对

使用道具 举报

发表于 2010-6-25 10:24 | 显示全部楼层
一般人看不懂
回复 支持 反对

使用道具 举报

发表于 2010-6-26 22:57 | 显示全部楼层
走过路过的!看热闹来的!灌水来的!
回复 支持 反对

使用道具 举报

发表于 2010-6-26 22:57 | 显示全部楼层
走过路过的!: y  k3 u$ L& q% [/ Y' J: Z; O! f
看热闹来的!灌水来的!
回复 支持 反对

使用道具 举报

发表于 2010-8-20 18:59 | 显示全部楼层
那个 有PM后处理能出IJKQQ275172086
回复 支持 反对

使用道具 举报

发表于 2010-8-20 23:51 | 显示全部楼层
走过路过的!
回复 支持 反对

使用道具 举报

发表于 2010-8-30 20:53 | 显示全部楼层
谢谢,我也来研究下,希望有用
回复 支持 反对

使用道具 举报

发表于 2010-9-8 20:57 | 显示全部楼层
楼主。有心了
回复 支持 反对

使用道具 举报

发表于 2011-2-24 02:22 | 显示全部楼层
我也是要一个能处理出 I,J,K的后处理   有的发我845410064
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-6-1 16:35 , Processed in 0.095312 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表