找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 255|回复: 0

PowerMILL后处理

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

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

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

×
对于后处理格式,一般的用户有三个层次的需求:
' M7 v$ k6 A) f一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。& W8 C2 `" y3 B  u+ [1 S( L, @
二、没有适合的,需要改写后处理。
' ~0 Y% S; @# C7 R6 {! c5 E三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。
4 j' w; q, f7 z" I本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢)7 e: _5 a$ k5 [' C: A
现在开始准备工作:' j; ^8 w2 }& A) V$ v+ m8 w& ]
1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。
/ s* N0 R8 ~, l( X0 @2、打开ductpost\dp-index.html,准备有问题就看帮助。1 m* W2 o4 x0 N; l
3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。 这时就可以用文本编辑器来打开这个opt文件了:
. o3 j. r/ {* g5 O1、程序头、程序尾的改写:
8 Q. n" o& M$ p# |; x这个在以下的定义里面:4 u1 Y6 ], W% X. j( Z
define block tape start& h  p& [. o( b2 e
********************
' |! ?8 ?5 D- a( m9 M4 Tend define
( [# A1 V1 d- Z' A4 z4 Ydefine block tape end6 H) Z* i0 N5 R5 z
*******************
6 q6 x& [5 [  y8 M. n% ~' s% J) bend define8 K/ R. K5 E; @
你可以根据自己的需要添加,如:
* |3 |5 B1 P  J7 Jdefine block tape start
' X" A/ n  i1 y  [$ C"%"
, Y9 E' Z/ S% l0 k! c% N& wN ; "G17G90G80G40G49"2 n% D3 ^' `. p6 K
end define: A  P. A7 z7 m0 h2 T9 r: A+ E* U, Q
define block tape end) z2 Z( W4 F" ]& D1 a, j5 C
N ; "M05"
+ f' L( q8 |. H) i" N4 d( DN ; "M30"4 W$ q" N) j' |! _
end define
5 U! C; R5 d- W不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。
' z& S* l3 V7 W- ~$ E4 M; r2、是否需要N行号?; y$ C( x; J2 P1 d/ @" k
%
; E( b$ W8 P+ Y7 f) _+ b:0001% S" Y( n% Z# @
N10G28G91X0Y0Z0
3 A( W8 y) |/ j) \  v0 EN30T1M6
2 _7 k4 p: O& j$ O9 l2 HN40G0G90X-25.Y-40.S800 M3
/ H, \. e, o  Q' F1 R( o如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值:2 j& H. K4 r& m: F5 }8 R$ v) m
define format ( N )! Y- H) g' s0 J' \4 i
not permanent
2 e) _1 H0 x7 c3 s( s. }, Zend define* W5 H# Z5 l; I5 S' g$ I
3、是否需要Message?+ s! R" x* H9 S+ f- E) p
N60( MSG, Toolpath Name: ET)9 \. X- y) b. `6 J3 h2 H$ h
N70( MSG, xyzxyz_cut_1 ET)) w& B. d6 \. m  D2 G# |8 S; ^
N80( MSG, Output: ET)8 P2 X4 D& Y: f2 b5 r7 _2 @; n
N90( MSG, UNITS: MILLIMETRES ET)
  K: D8 Z# T* Z' {! q: UN100( MSG, TOOL COORDINATES: TIP ET); \9 J3 @# u4 k
N110( MSG, LOAD TOOL ET)
- M/ |' w0 M# W$ o: @上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:5 A; `& V/ _; @% e
message output = false& a  `" F- Z0 \
4、圆弧的输出格式:
3 Z8 [. [4 B/ z. v这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类:
2 S" r+ p/ E( }7 s- b, [6 d4 la、I、J输出为圆心的绝对坐标值。
* k5 c! j! j, o8 y$ k4 Rb、I、J输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用)- O! N3 r, j) R1 h- v
c、I、J输出为相对坐标值,具体值为:圆弧始点坐标-圆心坐标值
2 F. k4 S6 m) F' ^1 t& y所以这个就要看你机床格式来具体设置了,修改以下值为你所需:
' }4 ], }" Q! vincremental centre = true (相对,反之false绝对)% B# Y3 J6 f/ M+ r4 p2 G' ^. l# d
相对有两种,所以:: H, F, u: Q% N" \) U2 [) p
scale factor = 1 或 -1
. w) |0 q/ A/ ]3 e  U另外有些机床不能输出360度的圆弧,这时需要将其分为几段输出:% O7 x2 c% Z4 H* q3 R
full circle = false; z7 s# R8 A7 f
5、换刀的格式:( S2 |) F! s! I) O
如:9 l3 O4 m( N5 M8 R  o1 P0 Y
define block tool change first* \) V: ~# H& O, t% D
N ; OP ; change tool ; T ToolNum
% p4 f! {0 K: u; h3 ^( V2 MN ; "G48"' z- Y% n% {7 z
N ; G1 0 ; Z FromZ; ], W5 I& W4 F; M
end define2 H5 p3 g' S9 W6 M" r
里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。' [" B6 H+ j( D' M3 e$ U: ~- ~: _
6、快速运动、直线运动、圆弧运动的代码:3 x( z! p, g( e  c9 J. f) |6 `) }
参见:
# y2 j' w% ?3 g7 u) c1 ~define block move circle$ D3 J% E9 C1 X( V' _
N ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D! |, l& C9 Q+ W: h$ @' G; U
end define
+ m/ @$ w' Q2 `* F. Wdefine block move linear
8 p& K7 G0 n5 z! QN ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ;$ k- q$ t( _5 O
M1 ; M2
/ }2 X9 [' w* A4 I3 M, Wend define
1 a/ ?- [1 Q& f% _) g# Bdefine block move rapid
  \' F: k& E" M3 ?N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;' J5 q2 n% i8 V7 T
M1 ; M2
; y) {$ d( b; u- O3 p6 _end define
) o/ f/ H* D- V1 [! L$ a$ f& u" I: J你也可在帮助文件的指引下,修改上面的代码,如:不想要每次输出G17之类,可以删掉G3。。。当然修改前要了解清楚该代码是做什么的,另外注意备份,随时恢复。
( z! z4 ^# @$ O7 Y/ k: s; |7、多轴:
! {+ u6 z- o6 ]1 lpowermill这点做的非常好,如4轴的几种方式、5轴的几种方式都有代码可参考。如:在X轴加一个圆盘A,只需添加、修改以下几行:
5 j2 i, ^, J2 LFourth rotary table axis :- ( A. rotating about X. )
! `4 C: h1 d; M. f# N& Kdefine format ( A )3 w% h  k5 Y( g6 t0 ~& F& s
decimal point = true
& e+ `, A- E/ n( |7 J! q- D: }decimal places = 3
+ B5 ~6 I9 t0 q* F0 eend define7 n. V( }" [2 ]/ [
word order = ( + A )
3 c9 i, [( W; M3 x; S3 }5 J  }define keys
3 X7 O( O, p& B  vazimuth axis not used
( E+ @* }" ]! ~+ F- Zelevation axis = A
, a# w' b# c+ I2 n: J: [end define
2 t9 O$ r  @) I$ k+ Wspindle elevation rotation = false ## Default
5 b  d' Y, L6 I" _$ t! Jelevation units = degrees0 H" Z6 s; e5 B  T: H" p
elevation axis direction = positive
6 N" m" `% T6 b( d( ^azimuth axis parameters = ( 0. 0. 0. 0. 0. 0. )1 k- }5 V2 }* V4 l! L
elevation axis parameters = ( 0. 0. 0. 1. 0. 0. )9 s  A, r. s( U" s/ {
define block move rapid  ]/ N% e8 r  K$ d6 ~
N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1 ; M2
+ s0 o( o3 _3 b+ ]& {* z( fend define
* D. D: o0 w0 v; \' T3 `define block move linear0 R4 \* I" P, }. p% T
N ; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M23 r7 H9 y  G1 S; q( p! ?" x
end define; v* d. `' f' y
文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

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

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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