找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 282|回复: 0

PowerMILL后处理

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

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

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

×
对于后处理格式,一般的用户有三个层次的需求:2 G. O# ]% \3 p7 n
一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。1 x8 E( s. J! D3 U: Y8 I# m$ N, G
二、没有适合的,需要改写后处理。" J( m! o  E" }3 [6 n, G1 N
三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。% V9 A! @! O: l  g, [# x0 `8 r. S
本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢), U$ Y* E) v5 k3 I0 }
现在开始准备工作:
8 m5 b$ V7 W* W) L1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。
  v5 K6 O. _$ s1 h- {2、打开ductpost\dp-index.html,准备有问题就看帮助。! c+ {8 A! U) N# K7 I/ R# l9 W( v3 z
3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。 这时就可以用文本编辑器来打开这个opt文件了:+ a# w* Y8 A+ `7 R" n
1、程序头、程序尾的改写:
1 T. v9 l/ c% t* ^4 [6 f: k这个在以下的定义里面:
+ O8 k. u+ [* u1 G/ E6 K1 s( ndefine block tape start
+ k* O; E7 o# K' a********************- i+ s# j' N( o* n5 Z2 y
end define! J4 Z6 K9 h. [+ k! K' V, C/ {! Z/ C. g
define block tape end! m- {- l5 K) r* O! j! @8 H
*******************& a4 p$ |% s9 {/ k
end define  _) f% L1 R6 r7 Z) U% e
你可以根据自己的需要添加,如:1 J7 |9 k* X) R( e
define block tape start
1 I5 F4 p2 n4 A: ?" b. x% ]"%"
) Q6 y! M4 d4 b  ~9 M* C! |N ; "G17G90G80G40G49"
& t/ m9 r0 l  r) X# e% F& Dend define
" ]; \; A! W0 F9 ^1 E4 Gdefine block tape end
2 `% W6 V2 h8 P- PN ; "M05"+ L! C8 A" g" d0 G7 F
N ; "M30"
2 `  `' x3 |# C0 zend define
! f5 [+ a1 R0 R' m不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。7 h7 H; Y5 J) y
2、是否需要N行号?# D/ l7 H! q0 `
%) I% O& G" l! ?* w. U$ t0 w
:0001
9 R. K, x% Z( _  B1 pN10G28G91X0Y0Z0
- b+ I7 M9 I; l/ t9 S4 @N30T1M6
& x( [. L5 M; C# eN40G0G90X-25.Y-40.S800 M33 ~- T# N( ?6 m3 E  C- Z8 f$ @) f
如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值:
0 i; o- I  ^8 }6 f- D/ jdefine format ( N )
% _% Z. P( D; e8 dnot permanent6 p. ?6 h5 {  c' t9 y( G
end define
" G2 f* }/ u8 G% U/ z3、是否需要Message?" N4 x- K( N5 t  P
N60( MSG, Toolpath Name: ET): b+ _3 ~/ t) \) F6 X
N70( MSG, xyzxyz_cut_1 ET); \$ n. o2 N' e! r/ {; K  J! n
N80( MSG, Output: ET)
$ z6 j! r# b7 s" F7 DN90( MSG, UNITS: MILLIMETRES ET)
/ f1 h3 n* {$ ]8 m+ YN100( MSG, TOOL COORDINATES: TIP ET)
1 w, a* ^, q2 @( H0 l! yN110( MSG, LOAD TOOL ET)
' G* m5 D# P% {0 W5 {; h上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:# j1 T+ \' D8 l( Z8 f
message output = false; @4 C, O, D1 X1 V6 X( Y
4、圆弧的输出格式:
3 H/ `2 F9 b; z, X8 C$ V这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类:
5 s  i, U: d' M9 i+ l6 va、I、J输出为圆心的绝对坐标值。
% D2 ^: M9 @, w5 Mb、I、J输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用)
( j  l7 S4 m. y4 b' Q# J% Qc、I、J输出为相对坐标值,具体值为:圆弧始点坐标-圆心坐标值& }/ D( Q+ D) h( I4 Y$ a
所以这个就要看你机床格式来具体设置了,修改以下值为你所需:" k0 p+ C4 O( d# d6 a3 I  U, Q
incremental centre = true (相对,反之false绝对)
1 o- ~. K  ?; S& l6 j6 N% L相对有两种,所以:
8 w  h' x5 j+ ~+ a2 hscale factor = 1 或 -1- S' P8 Q9 {8 ]0 y' Z5 _
另外有些机床不能输出360度的圆弧,这时需要将其分为几段输出:8 S8 C" X( f- a( G+ O) W* f
full circle = false
: e9 ]# q) L5 V+ r& K+ C% C/ r5、换刀的格式:
% {& X2 S" \- e如:2 X8 k+ w' j  y2 ^
define block tool change first
: c: Y8 D- ?2 R/ u0 sN ; OP ; change tool ; T ToolNum. h8 G4 {0 `5 \% |* c; L) s! u( W
N ; "G48"
8 C3 |6 G: B/ x$ s8 t; }N ; G1 0 ; Z FromZ/ D; K* h' ^: W3 T0 D* X7 }& {" U
end define6 p  x  H% [! E; @
里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。
1 f8 j9 {1 c; `" G0 c6、快速运动、直线运动、圆弧运动的代码:
6 e. E1 c; G- D8 N+ V% }参见:( p; t* Q& ^. B. s
define block move circle
' l5 V: A3 q9 P7 p+ M) R' U- LN ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D( V4 C' K7 Y4 c7 t/ R, f% ^0 Q5 y& I
end define
- C$ F7 t) q" t$ F, ^define block move linear- ~" E( E& a0 {7 G0 J
N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ;
4 H2 L) O$ L+ F  a. A' O" XM1 ; M2
" O2 z6 e% W) r  k+ ]end define4 c* l; \: v" M* d7 }. I
define block move rapid* `; w* l( `% m& }
N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;
3 L7 E. O4 ]" Q( ]M1 ; M2" Z2 a+ p9 Z; Q/ g* J+ A/ I
end define
$ d/ w/ \$ @4 o5 n0 u3 I" X+ M  \你也可在帮助文件的指引下,修改上面的代码,如:不想要每次输出G17之类,可以删掉G3。。。当然修改前要了解清楚该代码是做什么的,另外注意备份,随时恢复。3 o& v2 |& ?* l/ u; G$ {9 V
7、多轴:6 g1 U( y/ a% D$ Y
powermill这点做的非常好,如4轴的几种方式、5轴的几种方式都有代码可参考。如:在X轴加一个圆盘A,只需添加、修改以下几行:& b4 I2 \% c; Q+ k+ q: Z
Fourth rotary table axis :- ( A. rotating about X. )9 e5 o; r2 r8 r  F1 q# V
define format ( A )+ k7 H$ {+ v; J0 X$ H
decimal point = true- W5 h) h. E9 r. u& W; ^  v) o9 E1 Y
decimal places = 3; `% I9 |- d& ^, Y" l+ h  o' G( e+ [
end define
9 w2 l4 `8 I) ^% W) t) vword order = ( + A ): x+ Y1 p9 p1 }$ ^# ~: M( _: W
define keys/ w/ ^& T- \+ H7 f/ |4 M
azimuth axis not used
( l% D& l' i* U# u+ c3 u( melevation axis = A: {2 c7 D7 g5 Y! G1 n6 j5 W/ ]& ^
end define# `6 Z5 ]; x8 x0 x, y& @
spindle elevation rotation = false ## Default5 a' e& B  i% Q, `- ]2 x! S
elevation units = degrees
; I6 ]( N! d8 A9 r; s6 `- ^elevation axis direction = positive- V# |0 Q* R7 r. V# k
azimuth axis parameters = ( 0. 0. 0. 0. 0. 0. )5 m5 R  H, F0 _: k+ A5 k
elevation axis parameters = ( 0. 0. 0. 1. 0. 0. )
7 s, [6 _" ]7 g4 O8 c9 Cdefine block move rapid7 c- k1 d; C* z  c5 b+ U
N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1 ; M2: E6 `& H# O/ B9 l" M0 K
end define
" E9 A2 @. L$ r5 r0 Y' y/ Mdefine block move linear, J! Q& ^( R8 n0 d  l/ {
N ; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M20 ?) i# b- E5 u* g
end define
6 R  j* p7 g" V  p! j文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-4-18 10:36 , Processed in 0.130638 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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