找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 283|回复: 0

PowerMILL后处理

[复制链接]
发表于 2011-6-18 09:25:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
对于后处理格式,一般的用户有三个层次的需求:+ J; O$ C1 ~6 }5 q
一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。0 U& o, ^# h/ i$ a+ u3 R# x) d
二、没有适合的,需要改写后处理。
! a; E4 C, p9 J6 H0 ~5 g% e! i% B' N5 p三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。
  b+ `6 J, _) n, B本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢)7 c* |" u/ i# Z  ?8 d9 Y# M
现在开始准备工作:
* q& k4 h! u7 J. H1 M$ f1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。
' D( b( Z9 a% H/ W+ d4 L* ?* t  j. Y2、打开ductpost\dp-index.html,准备有问题就看帮助。
8 ]0 u" a7 X* t, L, v3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。 这时就可以用文本编辑器来打开这个opt文件了:
* x2 X( e& s4 r1 J1、程序头、程序尾的改写:3 z% J* w3 t1 `1 r6 ^  V3 b
这个在以下的定义里面:* p. y$ V+ _3 T" T6 C
define block tape start
5 o4 Z9 v# p% ^$ i9 X********************/ ?  _$ @  s& H5 y2 Q# c3 _  `
end define5 A2 P5 ?# `5 K( B! V" @
define block tape end- Q- \1 z( N* b, I+ `
*******************
. h" }, I: u) Eend define
( F/ H4 U" n" O( b1 G3 f! C4 y! _你可以根据自己的需要添加,如:
$ d- E. U7 i8 s/ {; A8 zdefine block tape start: I4 S4 S* g" {( G; e
"%"& v' C& ~' T# U7 u3 [" U9 X1 f, a
N ; "G17G90G80G40G49"! S+ U( q3 ~4 w* n, B5 X
end define. v, ]9 Z, j  l% h. i% O! z5 M
define block tape end9 h4 L" Z, H3 w6 Q7 Y' s
N ; "M05"
( O5 N) |9 U: S, r5 B4 @0 UN ; "M30"
7 |0 x- I4 t, Aend define
" J2 M' i$ |! s' U7 V% Z$ w不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。
4 j7 s7 z4 T4 {5 n2、是否需要N行号?2 Z8 Z- K4 J9 D7 G( t$ @- _
%. |" a, }+ e" E! H) `
:0001
$ [! N3 O. h3 H! l! h# WN10G28G91X0Y0Z05 z4 y7 v7 `5 K4 d/ K! s
N30T1M6. J- [, c6 N" H) a7 o- j7 J
N40G0G90X-25.Y-40.S800 M3/ ]; o. s: o/ p, ]+ x
如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值:0 ]8 b" I, X( r! b1 T; V3 H
define format ( N )4 @4 P- P* i' u: g, z( S
not permanent0 k) }, c, H% t/ w: x# s9 s
end define
7 @* ^- |' k) h6 P5 X3、是否需要Message?- q! U/ P) U; c. Q; ^. q" {
N60( MSG, Toolpath Name: ET)0 C, M$ Y: C( s) B$ b6 Z
N70( MSG, xyzxyz_cut_1 ET)
# \4 C7 o4 L/ A) g3 q2 p" tN80( MSG, Output: ET)) }* `1 k' ^5 ~; W, d8 U
N90( MSG, UNITS: MILLIMETRES ET)  |% M* [( b: x, h6 a$ o
N100( MSG, TOOL COORDINATES: TIP ET)
4 X- N& `8 w% {4 v( t9 Y  ON110( MSG, LOAD TOOL ET), j1 B( J! s7 H/ ?4 j  C8 O. s- a& _
上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:
' ?+ q6 t7 b; }/ x1 wmessage output = false& @1 f2 T4 o5 S" }
4、圆弧的输出格式:
; l/ S" z: V) p9 V6 ~' i这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类:
5 r- E3 O- _$ h; A* B8 l8 f- o/ o* Sa、I、J输出为圆心的绝对坐标值。
* O/ g3 l$ d! A0 A4 vb、I、J输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用)
& @( Z1 A; k1 [& H5 w+ N3 pc、I、J输出为相对坐标值,具体值为:圆弧始点坐标-圆心坐标值. J0 _: J! y+ z- P' E
所以这个就要看你机床格式来具体设置了,修改以下值为你所需:' R; V3 F7 h$ n# x/ h: S
incremental centre = true (相对,反之false绝对)
3 q8 y6 Y6 s0 P8 ]相对有两种,所以:6 K' N% p  A( u3 X0 ~
scale factor = 1 或 -19 I) d- g+ ]: ^5 `" I, @
另外有些机床不能输出360度的圆弧,这时需要将其分为几段输出:4 P- \7 {$ s4 m4 ?8 E# U
full circle = false
9 Q; ]$ C) s" R5、换刀的格式:, [. e* v0 [% _8 p9 Y7 [* l
如:
% L8 }" L$ O& w) x7 T. F$ k. |define block tool change first0 }  Q9 q/ v) `- D$ B
N ; OP ; change tool ; T ToolNum
& Q; i; g& \. s4 R& r) kN ; "G48"
- \  _; j& n2 s: V' \5 U& fN ; G1 0 ; Z FromZ2 \; o- k* b" R( w
end define3 f9 V' b4 T! z3 {5 ]: @
里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。( z6 E* g+ S% J5 Q) E
6、快速运动、直线运动、圆弧运动的代码:0 c$ c1 x* m7 [2 }
参见:
9 C6 D' ?  x1 ~" Rdefine block move circle
$ S6 z% N  z6 `# gN ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D
( j. i& |$ A7 u# xend define+ r) R" ~: F2 J% r
define block move linear
! F: n- x5 u: w5 T: K: U& hN ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ;0 {2 i2 L/ X" B' B- P7 j* G
M1 ; M2; e( O( q9 O# t& b. c, o: ]
end define- J' [/ |& |  g2 [
define block move rapid
8 Z) M3 o& i  Z" C9 xN ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;
1 o+ y2 }3 k$ V0 FM1 ; M2
, n6 D7 E' [- p+ L5 e2 r- @end define
1 M/ o( E$ Q1 U% `# j你也可在帮助文件的指引下,修改上面的代码,如:不想要每次输出G17之类,可以删掉G3。。。当然修改前要了解清楚该代码是做什么的,另外注意备份,随时恢复。. d& F0 I8 P' t
7、多轴:
- r) w& e% o& f  z' G% C0 B9 P7 I% {/ kpowermill这点做的非常好,如4轴的几种方式、5轴的几种方式都有代码可参考。如:在X轴加一个圆盘A,只需添加、修改以下几行:( M. u# {7 Y- r  t& H; P  A
Fourth rotary table axis :- ( A. rotating about X. )0 Z0 Y2 |# l  C+ G# @' G
define format ( A )
  K+ f$ h# e. \6 M5 xdecimal point = true
- ~* d5 f) H1 L0 H: d  Hdecimal places = 3
- ^" ^; {6 E5 Z9 Q6 u) ~end define
: D! N- z4 K0 L+ j% W4 \word order = ( + A )) e- p4 f, i; R5 J! L
define keys
" X! F2 [; N3 }) ^, i9 s& Y  hazimuth axis not used
$ k7 N1 g- t2 pelevation axis = A5 R" N& G" ~4 y0 g; ?
end define4 x, c: X# p7 v3 Y9 M, ]
spindle elevation rotation = false ## Default
( J2 e1 ]! Y# `# a% c# s* x( oelevation units = degrees
& Z) h" A5 F) B0 H! A5 B3 }: q% Pelevation axis direction = positive
  }1 V0 f. E$ W' z' ^; j" zazimuth axis parameters = ( 0. 0. 0. 0. 0. 0. )9 e" o6 y! U7 ^
elevation axis parameters = ( 0. 0. 0. 1. 0. 0. )
1 p1 E$ {# ?- ~7 s! C7 zdefine block move rapid
3 H  n, o% c2 {& O( d. h1 gN ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1 ; M2
  B& E3 w6 x' ?/ W% nend define! X; p7 r( }/ e2 s( d  U7 Y- T* u( Y
define block move linear
6 v& V' U) E! H7 F. W9 EN ; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M2# }% I. B0 o& D
end define, P# |" ]9 p" P& v7 [1 A# N" i
文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-4-18 11:19 , Processed in 0.148509 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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