找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 258|回复: 0

PowerMILL后处理

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

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

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

×
对于后处理格式,一般的用户有三个层次的需求:6 c& A. R1 L  P' {0 G0 Q
一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。! L4 I" P  j; ^6 s: ~7 B: O, A/ {
二、没有适合的,需要改写后处理。
/ x5 [! J, ~1 K$ X三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。- e$ u1 l; r. c7 ~! Z' H
本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢)  L5 h+ o1 O2 B# [, @. k2 A
现在开始准备工作:
) ?4 N% o# o$ x; }4 V& C1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。1 `1 `. Y; j' k- ]
2、打开ductpost\dp-index.html,准备有问题就看帮助。
) k( j# A% I3 p% [3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。 这时就可以用文本编辑器来打开这个opt文件了:
  l' P9 s9 v! w: _2 D/ u1、程序头、程序尾的改写:
5 O% @" j, N0 Q这个在以下的定义里面:
& S4 ?, E6 f/ N) qdefine block tape start( J' q' ]! f1 ^  X4 q% u4 @
********************
* U! K4 C  n9 Uend define4 C) w" I4 \5 `+ f! r) [0 a
define block tape end# v7 o' a3 r% B5 `
*******************
1 o! R: s& L2 b2 g8 W$ I. Yend define
; F0 G7 \, j) ^2 n5 s你可以根据自己的需要添加,如:2 H: D1 c3 _# _, _" l
define block tape start' ^' d* [" t5 k* q5 m
"%"
; {5 W5 f: J5 t2 @6 wN ; "G17G90G80G40G49": U* Z* [  T( p
end define+ Y4 C* d; W# o6 o
define block tape end( I+ U3 y6 ]( M3 C
N ; "M05"$ s8 ?7 f( T/ Y
N ; "M30"9 k" N2 m' x' `! t
end define& [# z" g9 x) i( H9 L
不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。
6 h2 t% C9 J9 j2 o0 ?  w( Y2、是否需要N行号?
3 p5 p2 M' l( z6 M' w: |%
% B) R( v2 Y0 e$ g% i. m7 W:0001
) D$ ~4 [0 w1 n& s# M  C" UN10G28G91X0Y0Z0
( C! E0 v9 h2 d6 L2 a0 a- a  HN30T1M61 U% n7 U" ]& P3 s
N40G0G90X-25.Y-40.S800 M3' v9 a! T. I9 W$ i" I$ ]
如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值:2 M' F& C! ?6 _9 ]; a7 S
define format ( N )2 Z$ B1 I% x, y9 R6 r# V# s# p  r" S
not permanent
) a; R8 `& ?3 A& V4 s* uend define
3 ?* J0 N- f1 j8 @) v' O  q& _. v3、是否需要Message?
" {) g/ v  E- x/ ]9 N. Q6 I4 kN60( MSG, Toolpath Name: ET)7 @8 x. c3 Y! n  q) c
N70( MSG, xyzxyz_cut_1 ET)
: ?  n2 c$ w  r# w$ sN80( MSG, Output: ET)
8 |" u6 G! Y/ M1 g& B# l, tN90( MSG, UNITS: MILLIMETRES ET)
& i6 p  n% x- ?& i# U. {" XN100( MSG, TOOL COORDINATES: TIP ET)
8 s* T5 F  a; {  z7 h. W4 VN110( MSG, LOAD TOOL ET)( u+ Q! F/ c$ a, J  L# I
上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:, t# l- p7 Q& T
message output = false
% \: w; e6 u( C, W4、圆弧的输出格式:
3 e9 W: A$ S& E. m这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类:
* }: V8 T0 @5 \! }% M7 c5 Ba、I、J输出为圆心的绝对坐标值。* C8 E% y1 H% r+ X% E3 B
b、I、J输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用)
) I1 h* I- x( r) ~! m/ y; Sc、I、J输出为相对坐标值,具体值为:圆弧始点坐标-圆心坐标值& I9 v: Y) t! t3 P" L. x
所以这个就要看你机床格式来具体设置了,修改以下值为你所需:
% E' K& V' Y4 F* n1 Z( jincremental centre = true (相对,反之false绝对)
2 t$ M; k6 l% W" s2 o" i, ~5 d相对有两种,所以:
6 }- r' {6 P0 W2 |$ cscale factor = 1 或 -1+ G8 k+ d+ Y2 u; S; u+ D2 e
另外有些机床不能输出360度的圆弧,这时需要将其分为几段输出:+ g* ]" _8 R1 {, o- o4 s
full circle = false
0 ]  i9 a9 Z% R8 J5、换刀的格式:
: p4 |6 L" Z# q, z; ^如:5 u, a( ~* I3 W' A/ q( v2 t2 o; F7 i
define block tool change first5 N6 C6 Q2 O4 L" n$ I8 v
N ; OP ; change tool ; T ToolNum6 W) _3 h* d5 Q3 V* R
N ; "G48"( H) S3 b% x1 a3 Z9 q. _& z
N ; G1 0 ; Z FromZ
! }/ b% j9 j! J! n- Z, j6 Z) ?end define  d2 r; |2 e% J+ O0 ?: z
里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。$ T. `7 G" c4 M
6、快速运动、直线运动、圆弧运动的代码:
" i/ S5 H* A& o) n7 I% C* Z参见:
5 @4 t+ t/ x- d3 {) I* Adefine block move circle- N% O  e# u& V' m6 N) I
N ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D
8 Z5 Z/ h( C" w1 [* Fend define
7 [) E/ L& G: J! R1 Sdefine block move linear7 T2 G  h" B2 `2 @5 S4 e
N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ;, v& F% f& b+ T7 t: c: `- x9 u
M1 ; M2
( R$ F: U. v2 v8 f* _+ n  wend define" O" A% f% T6 x" }/ Z  G
define block move rapid
3 o+ t5 F/ E" @1 a/ E/ g* RN ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;
( M3 @3 S  `1 t" OM1 ; M25 f& N  R2 G% s. k
end define2 L: P4 n( q: J: T3 `# g6 y* _* w
你也可在帮助文件的指引下,修改上面的代码,如:不想要每次输出G17之类,可以删掉G3。。。当然修改前要了解清楚该代码是做什么的,另外注意备份,随时恢复。
5 U* j6 b! H: C& q4 r3 f/ E7、多轴:- \( P! ]* v5 }3 [' p5 ]& t
powermill这点做的非常好,如4轴的几种方式、5轴的几种方式都有代码可参考。如:在X轴加一个圆盘A,只需添加、修改以下几行:
3 Z5 b$ |+ W" Q3 x/ H7 [& i9 t, TFourth rotary table axis :- ( A. rotating about X. )3 }- {( J. v9 Q7 I$ M; G
define format ( A )* H& H& o. f0 s6 R2 s% L
decimal point = true
: y# R: d, h) B4 \3 odecimal places = 3
9 H$ q  d/ d, k0 O3 Q2 kend define  q: i, g9 u( D
word order = ( + A ), a! w+ p$ j; q* _- p' o
define keys; s, B6 a! {* J7 t4 l/ {# o# h
azimuth axis not used0 W5 J* ^/ @( N( p2 }/ ]/ g
elevation axis = A( f9 l: P& b: H& x3 l( U
end define" x% n8 d- ]" J) C- }- E
spindle elevation rotation = false ## Default
' _2 b& \* R+ E  z: P6 U$ felevation units = degrees
# W* |/ t+ `, H, g) s8 G! lelevation axis direction = positive& ?. o% W" |8 D. Z6 \3 E
azimuth axis parameters = ( 0. 0. 0. 0. 0. 0. )
( X1 B, U- R# Q* K4 |9 D  b0 n7 a: Relevation axis parameters = ( 0. 0. 0. 1. 0. 0. )
7 {" ?; R- s% d2 _: V% rdefine block move rapid# Q' y' g4 A; B
N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1 ; M29 e, W8 N/ h2 \$ T6 j4 N. f! m
end define6 o6 _* C1 v/ W/ z' w
define block move linear
8 X7 S8 \; i8 p' D8 B, k& h$ i! [- sN ; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M2
; c; F8 g: F# @2 L2 p+ |- k; y* Aend define
( B+ Z7 u5 q' o. E9 C文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-3-1 18:24 , Processed in 0.139517 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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