找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 254|回复: 0

PowerMILL后处理

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

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

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

×
对于后处理格式,一般的用户有三个层次的需求:
5 @8 R5 _# I% S" P) d8 n* ?一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。8 c+ J" g7 }$ B, T
二、没有适合的,需要改写后处理。
0 {4 j. e% w4 {/ X三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。- M8 D! z! h7 s4 ]; }
本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢). g" k* R+ h7 D2 }$ q3 D
现在开始准备工作:3 ^) j0 b3 F3 y$ v7 d: ]
1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。
3 D$ N; d/ ~- i, T$ F2、打开ductpost\dp-index.html,准备有问题就看帮助。
8 }! ^( L. f. B& I  r# c5 t0 ~% U3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。 这时就可以用文本编辑器来打开这个opt文件了:
! [; t" B: ~) s0 ~+ z4 |1、程序头、程序尾的改写:; [3 v0 e0 j5 \7 }3 U
这个在以下的定义里面:- o# F  d! R, @/ A0 Z% U  C* y
define block tape start
  a) b5 A2 f1 D, h5 l********************
- f- o# V& h% {5 ^& {end define: j: w, U0 o6 O4 W$ u1 j
define block tape end
; i+ m0 @( D4 Y/ \: ~+ C5 j& |*******************
2 z+ m9 D3 s  O4 gend define
5 @7 w! e! k& g) z# N3 a你可以根据自己的需要添加,如:
% D5 c$ C% O1 m; S; @3 x) Cdefine block tape start
- x% S( T4 ]1 I. ^' o"%"
- z  }- q# o- x3 }' |- MN ; "G17G90G80G40G49"/ M0 r5 y5 H) p8 [5 R
end define
& F1 H% W2 X' ~" ?* Z2 Q, {define block tape end
5 n: e. {; S, uN ; "M05"
1 d$ }; k  M+ TN ; "M30", a* A& B# v1 v% r: T2 \. Y
end define
& J! h& X* o& a9 \" P! A不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。* U& p, J1 R: S. c$ d7 J6 C% x4 a* W0 P
2、是否需要N行号?
5 [) ~& d7 t8 C%
. u5 s* ^0 j! S& |) q4 f1 X:0001" O: r% ^2 G( V9 ~0 [
N10G28G91X0Y0Z0
' W  G. D4 e5 j0 Z8 g$ iN30T1M6
, N) v" M: O$ m1 e8 {. }$ e) eN40G0G90X-25.Y-40.S800 M3
+ J" n1 C8 ]8 ?5 u. A如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值:: p4 ^) a9 B- Z
define format ( N )* [" D1 F3 i2 P9 G
not permanent3 g: L  _. s2 S8 r! L0 P+ Q( X5 s
end define9 V1 t' i: c$ _2 p
3、是否需要Message?& g9 t2 K( z( p  I8 l" t
N60( MSG, Toolpath Name: ET)* m1 t9 k5 G0 s5 P& Q2 z9 y2 `- N! g
N70( MSG, xyzxyz_cut_1 ET)
: f, H' T, Z8 ?) A9 b# Z7 P' A5 JN80( MSG, Output: ET)7 i3 X" b5 u0 P/ T) z9 W, o/ A' X
N90( MSG, UNITS: MILLIMETRES ET). P$ f: T3 N7 d. m4 T  V" }9 l
N100( MSG, TOOL COORDINATES: TIP ET)
) w' a4 A' i  _4 X% h* y  r3 _N110( MSG, LOAD TOOL ET)( u! R. t( v! W  U
上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:9 r* O+ z! n% y" ]5 q9 i* D
message output = false
7 {% t4 q7 U4 T/ D8 s4、圆弧的输出格式:
% m8 z, y+ ~* m/ k8 q  `这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类:1 U6 l+ E; a  X+ K' O( z. i  M
a、I、J输出为圆心的绝对坐标值。
  i6 b0 ]( J9 v6 k) z+ Fb、I、J输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用)
3 z3 m3 E- \" \/ G" Qc、I、J输出为相对坐标值,具体值为:圆弧始点坐标-圆心坐标值
% c: |* s) A9 D5 d& V2 r# j所以这个就要看你机床格式来具体设置了,修改以下值为你所需:- @/ ~. S, ^8 u2 X0 K
incremental centre = true (相对,反之false绝对)5 v+ y8 Q& n8 f. f  o
相对有两种,所以:
. N, i5 A1 I* P' X. N2 s+ hscale factor = 1 或 -1
' v+ n9 l5 Q: j* _另外有些机床不能输出360度的圆弧,这时需要将其分为几段输出:
* ~; T+ d6 `8 G5 ]8 i* ?) Wfull circle = false
6 l1 b1 g) Z. V4 \; q5 ]5、换刀的格式:
0 z$ }4 _$ a4 A% W. g6 j如:/ Q. v+ P; V( C( D7 r/ A$ g- z  V
define block tool change first8 w6 h7 O% ?3 T% a" G
N ; OP ; change tool ; T ToolNum" p# r- }7 v- c: p
N ; "G48"
; h% ^0 U& Z' L+ ~) ]- I; ?. zN ; G1 0 ; Z FromZ7 {  E- M1 |# e
end define% ~* u* s+ J0 Y- L0 }1 R
里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。
7 S& R% W. D# ?4 R* ^# O0 q; K6、快速运动、直线运动、圆弧运动的代码:' u* o; v+ S- k2 c) s4 I" a
参见:- _9 i9 \9 A/ [, b7 q# S: x
define block move circle
3 k/ W1 F/ ]/ A4 l  vN ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D! Y" d# o+ x. n8 ?& r3 I
end define# x. T8 ~3 \1 F# v
define block move linear. Z5 }  G  w* O% h! C
N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ;
0 V( \% l  s1 W* G+ q+ dM1 ; M2( R" ?+ a8 r4 o- [+ e
end define
: }# i  V! A9 ~( u0 U) Q+ k) M. Xdefine block move rapid6 D8 n5 k9 X* m3 k& L
N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;
$ P) ]  v, y8 e. ^( j/ aM1 ; M2% [9 Y$ ?) f; O. e0 u2 z
end define
6 m' h/ R* J8 Y$ |, I* v/ p7 A你也可在帮助文件的指引下,修改上面的代码,如:不想要每次输出G17之类,可以删掉G3。。。当然修改前要了解清楚该代码是做什么的,另外注意备份,随时恢复。' E  K& K! A$ H
7、多轴:: O" {, h- T6 e9 B. A$ ]2 }" ^
powermill这点做的非常好,如4轴的几种方式、5轴的几种方式都有代码可参考。如:在X轴加一个圆盘A,只需添加、修改以下几行:
* B$ u& F' W! A9 h) }" DFourth rotary table axis :- ( A. rotating about X. )
  Q" q% p) w$ w; O+ }  M4 \define format ( A )0 i) t5 I, M0 Q; T3 C4 ~  U9 }
decimal point = true
( q8 Y7 m8 {8 W7 edecimal places = 3/ G- y9 I4 M: u$ J5 e. a5 C6 r
end define
9 z5 K( O& U1 F: t# F0 xword order = ( + A )
' K+ j9 i8 C# C$ E2 Pdefine keys8 i5 Z+ a, J3 x0 k4 |6 r
azimuth axis not used% ]! \  ]* {5 Z: ^* C4 y0 h
elevation axis = A
8 V1 t9 o+ h7 E$ W- X! j& Dend define
' Q& x1 {1 q3 }0 u3 xspindle elevation rotation = false ## Default
" d) L* a2 _4 K' P* h; Z! a2 e0 Qelevation units = degrees
/ S$ P1 ^1 Q1 [9 o& h" t6 w4 velevation axis direction = positive
8 W0 S4 ^! ~# ?: qazimuth axis parameters = ( 0. 0. 0. 0. 0. 0. )
4 p: M, j8 ~3 k- ]elevation axis parameters = ( 0. 0. 0. 1. 0. 0. )$ i+ C  {6 K0 Z" T1 s
define block move rapid. G% W& T( P( \/ l
N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1 ; M28 }6 t' E% J& f6 G: I/ }
end define
2 W" ~7 b% s1 O3 o! i; E, ^define block move linear, l6 V/ r+ `8 i# g0 k( F" S
N ; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M24 G/ @1 ]6 t+ o" G
end define
' N& n( ]$ n; e' D, ^: k文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-1-5 21:09 , Processed in 0.131499 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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