mastercam尺寸精确到hive round小数点精确后3位怎么设置,分析出来点坐标尺寸hive round小数点精确后面怎么保留3位?

后使用快捷导航没有帐号?
/imp?pid=mm_20777&cid=68422&mid=203821&oid=9798&productType=1
只需一步,快速开始
扫一扫,访问微社区
只需一步,快速开始
扫一扫,访问微社区
查看: 11085|回复: 20
MasterCAM后处理修改特殊技巧
在线时间 小时
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
才可以下载或查看,没有帐号?
一.( t# g6 e6 A/ L& K, F/ f6 I
1& & MasterCAM后处理修改特殊技巧:
Scrollex EDIT0 N- u- a4 Q) B+ }" d' |
另外:输出字母的大小写修改方式不知如何更改。+ X7 X; Q" b* _) l
注:若要修改下述相应功能则直接查找红色下划线语句即可。, p9 ?' N+ Z8 T2 [2 s" T3 ]
①、& & MasterCAM后处理输出文件格式设置3 ]! H8 z+ g9 ]+ x) Y
sextnc& &&&MIN& &&&#NC Program Extension for Okuma- [&&b* `6 z, `- `' e5 ^5 z! ?
上述语句表示输出格式为MIN格式。若没有可以新建。“.Trun”格式表示车床专用。需要的格式修改MIN即可,如MPF,NC,H,TXT等这样就不必每次为输出什么样的格式费神了。我就经常用MPF和NC、H几种格式,为每种格式编制一个后处理或通用一个均比较方便。$ I- ?% m6 `7 O# K* U
②、 “Arcoutput”控制语句控制圆弧输出格式,设置值若为“0”表示输出为“IJK”格式;若设置值为“1”则输出圆弧格式为“R”。“arctype”控制输出圆弧类型,若为“1”则表示由圆心确定;若为“2”则表示由起点(Start)指向圆心(Center),2=St-Ctr;若为“3”表示由圆心指向起点,3=Ctr-St;若为“4”表示非增量。
arcoutput& &: 0& &&&#0 = IJK, 1 = R no sign, 2 = R signed neg. over 180' }! q" Q* \" S
arctype& &&&: 1& &&&#Arc center&&1=abs, 2=St-Ctr, 3=Ctr-St , 4=unsigned inc.
③、“Omitseq”控制语句控制序列号输出,若设置值为“Yes”则忽略序列号,不输出,若设置值为“No”则不忽略即输出序列号。. e1 W) C) W; A2 T) E3 T
④、“Spaces”控制语句控制空格输出,若设置值为“0”表示不输出空格即紧凑输出,若设置值为“1”表示输出空格即在每个“X,Y,R,F”等控制语句前加一空格。; {- F1 A+ J) B7 [0 J& u' Y
⑤、若要查找每一条输出语句的作用及位置则在输出语句后加上标语句即可。一般输出语句的格式为:
pbld,&&n,&&&M6&,&&e(其中pbld为输出开头,n为序列号,“”引号内为直接输出字符,e为结束语句。1 |; w! `&&h2 H! `) {' P0 d* S
下面语句为程序号输出格式:
fmt&&O&&4& &progno& && &#Program number
#fmt&&&:& 4& &progno& && &#Program number4 Y! g+ W4 y* P. N. C, }' @
#表示注释语句的开始,fmt是格式定义,O表示输出程序开头为O,若开头为PR或P时只需要改O为需要的程序开头即可。这里 的4表示程序号长度为4个字节。其它用fmt格式定义的语句也一样,可用此法修改想改的部分即可得到需要的输出结果。比如要求输出的G01变为L格式(即从ISO格式转化为Heidenhain格式)
数据的读入:/ y1 F& [/ P3 z6 t
*progno:从MasterCAM图形中读入程序号8 _&&y: k: z&&z* G$ L
scomm:从MasterCAM图形中读入注释文本/ {. X5 ?: I0 d* _
*t:从MasterCAM图形中读入刀具号
*tnote, *toffnote, *tlngnote,
*tldia:从MasterCAM图形中读入刀具直径1 H, A# d, }/ Y: _. X5 }+ k
date:从MasterCAM图形中读入日期&&g, Q6 P8 g3 y* I
time:从MasterCAM图形中读入时间- Q: T- L" S3 r# d4 i
*speed:从MasterCAM图形中读入主轴速度
*spindle:从MasterCAM图形中读入主轴
scoolant:从MasterCAM图形中读入冷却液打开与关闭
“”:从MasterCAM图形中输出时引号内的内容直接输出。. P: u/ ^# B. c&&V
Sprogname:从MasterCAM图形中输出程序名控制语句, l2 r6 H8 G# s, b
, t9 J6 Q# r( N4 J: L
Scrollex. e' G4 c2 V&&S) T( p1 s
在线时间 小时
对于后处理格式,一般的用户有三个层次的需求:$ _5 _$ |* G3 v/ d! j&&W
一、PM 自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。6 K. `1 [) M( c: |4 z5 |
二、没有适合的,需要改写后处理。4 y! o, K$ d8 d1 x, F7 w
三、机床的代码格式完全与普通 G 代码格式不同,需建全新的后处理。* ?4 ^# h( y: F9 W& H&&n
; X&&N: C7 O/ }) I: ^2 j' d
现在开始准备工作:
0 k% N, H' t3 Y8 G
1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。) e+ A' q) j8 Q' H- {$ n: y
2、打开ductpost\dp-index.html,准备有问题就看帮助。
3、运行:ductpost -w [控制器类型] & [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco & hurco.opt 。 这时就可以用文本编辑器来打开这个opt文件了:- G6 _- t- U$ P0 w& s
+ g7 n# z7 A/ F% j/ x. s& }
1、程序头、程序尾的改写:
这个在以下的定义里面:
define block tape start
********************/ c& Z. s&&c# L9 k
end define! |1 U/ U- C8 d. X$ u
define block tape end
*******************
end define; R9 _6 v0 I2 d! u4 t
你可以根据自己的需要添加,如:
" _- l) P% A# L% r: G" {! c
define block tape start) V8 {4 g! `* y. Q6 i5 {" f5 u&&\
&%&$ H% E6 a7 e&&H- V$ T
N ; &G17G90G80G40G49&
end define
define block tape end
N ; &M30&" V7 I5 @% T4 j6 M* D
end define/ S7 n' |' Z) W7 l
7 b: C) O: \4 j4 |& L) ?8 j3 x+ `
不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。
2、是否需要N行号?
:0001' V$ ^&&^+ D& g* V7 f, K; w
N10G28G91X0Y0Z0
N40G0G90X-25.Y-40.S800 M3
. d* O5 g9 Z1 ~* v- [
如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值:7 j3 Q( Y/ \4 ]3 e1 T1 |0 T3 _* h
define format ( N )
not permanent6 y/ d9 x' e" B1 M8 |
end define
& i( \4 C- Z* v& Z) y, f
3、是否需要Message?
/ y* W* V& H5 w1 p5 N+ g( k$ I5 Z5 R&&t
N60( MSG, Toolpath Name: ET)
N70( MSG, xyzxyz_cut_1 ET)
N80( MSG, Output: ET)* Q2 A6 \&&S1 }&&r/ }2 e+ E&&R% T0 X6 W
N90( MSG, UNITS: MILLIMETRES ET), d4 [- s6 U( j( e( o& `2 A
N100( MSG, TOOL COORDINATES: TIP ET)* O1 j. S' C0 o" x# R* V' i&&d2 T
N110( MSG, LOAD TOOL ET)* }7 L: a5 a&&R1 A3 H
6 u+ R" n) S! X) m- l
上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:
message output = false
4、圆弧的输出格式:4 _/ J# j4 T; {, c/ H. h
这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类:
: T/ `$ R/ C( K5 {( }# U
a、I、J输出为圆心的绝对坐标值。6 e$ k) B) w3 d&&l; r! _
b、I、J输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用)- V, Q; s9 x( V: k6 |' K
c、I、J输出为相对坐标值,具体值为:圆弧始点坐标-圆心坐标值2 E4 H0 {- E. l0 ]- ^' l! C1 K
define format (I J K) :定义I J K的矢量1 D; Q+ Y1 G# L, r
scale factor = -1
end define1 s. E3 g( z3 g9 ^
5.定义左右刀具补偿: T' f1 j. @- O
define codes
comp on left = G2 41
comp on right = G2 42
comp off = G2 40+ d( U9 I7 E& Z8 n& V: e) m$ \8 i4 i5 d
end define! l4 B&&b* a" H' t3 o1 P( O3 b5 @+ S
#14 :从#14~#41为定义旋转轴的写法,如小数点的位数, /-的输出等等/ ]&&V+ R% h5 Z1 ~' F; a
define format ( A )
address letter = &A&# Z$ |2 u) c7 l6 C
address width = 1
field width = 8
metric formats
decimal places = 3; X) y7 h) V1 |& C+ h
decimal point = true
sign = if negative
leading zeros = false
trailing zeros = true2 N3 A6 ]/ @( A4 y4 ?2 ~& |
end define' h& _9 s: |( L8 I6 G( m
word order = ( A )1 w" w2 R% ]+ Q; ?9 g, z9 X
#28; M; B6 z: K# n" D: g
units = metric
message output = false
spindle output = (2 0 0 0 )
coolant output = ( 1 2 )- z&&j% \; @3 P* b' _" s% t
define format ( C )
address letter = &C&
address width = 1) `; ~" V/ n, m/ Q8 I0 E
field width = 8' X* S" S, Y( K&&v. c# I&&~
metric formats' T" _: c0 h. S2 Z* w7 f
decimal places = 3
decimal point = true
sign = if negative
leading zeros = false% K3 p' ^. }; b" t6 q! x
trailing zeros = true' S3 m% |5 a' e/ M( x5 `
end define+ ?8 n$ w. r+ B
#39) U4 H4 I4 F9 Q1 l+ N, `
word order = ( C )6 q( {# |! A+ {; o* D
#41- j3 A1 ?+ z5 {, b: g
units = metric
message output = false! T&&H% ^# p# ?3 y9 B
spindle output = (2 0 0 0 )" v5 B, V- o. p- f4 e% L) j& z
coolant output = ( 1 2 )# L( \( x5 f* I/ U$ c8 W" B
- V: Q- o9 B, }! B) h8 k7 t1 i
#332 |* [- C2 U1 T
define keys :定义旋转轴名称
azimuth axis = C
elevation axis = A! i) Y: v* w- G&&M* `. \3 U
end define2 F5 M&&q&&?$ Z# i: u1 S! ?
#383 h3 q" F3 Y; E8 t( K
azimuth axis parameters = (0. 0. 0. 0. 0. 1. )
elevation axis parameters = (0. 0. 0. 1. 0. 0. )3 m( E9 J' T4 D! X; o0 V
spindle azimuth rotation = true :定义方位轴方式,true为主轴头式false为工作台式4 A2 Z5 ~9 o, M- M
spindle elevation rotation = true :定义俯仰轴方式,true为主轴头式false为工作台式: V; E3 Z2 J) g. c6 L&&s( G
azimuth axis direction = positive :定义方位轴用法,相对还是绝对
elevation axis direction = positive :定义俯仰轴用法,相对还是绝对' Y&&H! F2 t% Y& `: l" n( ?7 P5 t5 z
#470 v9 u& N" _: j) ^/ Z&&I3 d
azimuth axis units = degrees :定义方位轴单位% N; B4 ^0 {* {& O
elevation axis units = degrees :定义俯仰轴单位
azimuth axis parameters = ( 0 0 0 0 0 1 ) :定义方位轴参数8 c9 ^6 T& l6 }8 p7 C; {" W
azimuth centre = ( 0 0 0 ) :定义方位轴圆心参数2 L&&O& S6 b5 q# O; t( g3 ^7 m
elevation axis parameters = ( 0 0 0 1 0 0 ) :定义俯仰轴参数- ~2 D; M- i8 `6 I$ P
elevation centre = ( 0 0 0 ) :定义俯仰轴圆心参数
pcs origin = ( 0 0 0 0 0 0 ) :定义旋转轴圆心! m5 Z/ [% U) }6 }) v7 X" a) t
linear axis limits = ( - - - ) :定义线性轴范围
rotary axis limits = ( - - 999 1 ) :定义旋转轴范围
move safe angles = ( 0 0 0 0 0 0 ) :定义起始角度2 t/ k! \; B4 ]" G/ H
linearise multiaxis moves = false :定义机床是否支持线性多轴联动,false为支持true为不支持9 P/ R# p" U$ x, q/ ^2 q0 O
multiaxis coordinate transform = false :定义机床是否支持多轴联动,false为支持true为不支持
integer 3 = 1 :定义是否进行多轴处理
integer 9 = 56 e( x" w- T/ {* ]' b& b. Z
integer 22 = 1( Z: Y6 E) \/ N8 K
integer 23 = 1
integer 24 = 0% j5 \8 G2 g+ D9 a- N3 l. a/ s1 B9 C
integer 25 = 01 P6 |3 q5 S+ v&&E2 g5 b! v/ t
integer 28 = 19 L. @3 z9 z0 i% I3 r
integer 38 = 0
integer 40 = 10
block start = 13 f+ Y$ u+ n# f& E4 l" Z% [
block increment = 1
maximum feedrate = 16000.0 :定义最大进给量
comp output = (1 1 1 2)
message output = false :定义是否输出信息,false为不输出true为输出
block order = true! V2 |; {6 t( y5 f+ q: V0 {
define block tape start0 e8 X3 D% V, }& m7 A# k
end define
define block tool change first clear :定义程序头和换刀及换刀后的第一个动作1 F4 H( Y; d4 ~7 r+ L6 k8 N
&T1 M6 D1&9 l( w. D' S2 E&&[4 y* k
&TRAORI(1)&
&HSM&+ O4 n: |/ A* n1 C7 P
S ToolS M1 3
G6 541 T4 k& _( R6 U$ j9 k1 i( E
G5 90 ; G1 0 ; Z FromZ
G5 90 ; G1 0 ; X FromX ; Y FromY
end define" o" E. I2 z2 ~; K
define block move rapid :定义快速移动" [% G, X7 ~6 o3 P
G1 ; X ; Y ; Z ; A ; C
end define* a' p, |0 T+ ^. ]( w' k
define block move circle
G1 ; G2 ; X ; Y ; Z ; I ; J ; K ; D ; A ; C ; F ; M2 :定义线圆弧移动
end define
define block move linear
G1 ; G2 ; X ; Y ; Z ; D ; A ; C ; F ; M2 :定义线性移动方式&&S# I' b0 \0 f
end define3 N, p0 C2 K&&i. d7 d, Y
define block tape end :定义程序尾
end define( I3 r# V; s. m8 c" Y: S- y
end0 @7 @2 c# V0 n/ C
所以这个就要看你机床格式来具体设置了,修改以下值为你所需:
incremental centre = true (相对,反之false绝对)6 O3 u. F* u3 s# Z. X
相对有两种,所以:
scale factor = 1 或 -1
另外有些机床不能输出360度的圆弧,这时需要将其分为几段输出:9 B- X& A* B9 B& s4 ^
full circle = false0 v2 h& r* j8 c0 W+ k/ _
5、换刀的格式:
如:+ z: ]0 f% t! W* ]
define block tool change first
N ; OP ; T ToolNum
N ; &G48&+ P9 k2 \$ S1 ^. ?" E( W6 a
N ; G1 0 ; Z FromZ
end define
里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。
6、快速运动、直线运动、圆弧运动的代码:# X4 M" j& W! e7 E+ n9 m/ @
参见:! Q/ x$ f3 _* \6 z% d
define block move circle1 [( a+ N- D. s7 t" a
N ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D
end define' L( z3 m) [# ^' l7 a
3 s5 S* s# i( H
define block move linear
N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ;
M1 ; M2) ]" K: a' w/ C5 T% N' v- z
end define5 G/ V: {1 x/ \- g8 D4 j6 q# x&&I: p
& d1 k, J! A# Q&&S
define block move rapid1 _# x% Z: e+ c( S6 N
N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;7 M* j5 c0 z/ v. b- o
end define
$ Z' [7 a6 w3 c2 b$ @) B
你也可在帮助文件的指引下,修改上面的代码,如:不想要每次输出G17之类,可以删掉G3。。。当然修改前要了解清楚该代码是做什么的,另外注意备份,随时恢复。
+ ?( q: E$ h" e&&}4 e+ Z: G
PM 这点做的非常好,如4轴的几种方式、5轴的几种方式都有代码可参考。如:在X轴加一个圆盘A,只需添加、修改以下几行:
8 ]$ c/ |' a4 I) B
Fourth rotary table axis :- ( A. rotating about X. ), t& `2 O6 _$ Z+ L
( X7 _2 l+ |% g8 q1 s+ b# {
define format ( A ), H! C2 n4 x8 {" t2 u
decimal point = true2 J, S7 _( v( p5 }: d8 Q3 a
decimal places = 3) `9 Q$ j/ N2 x5 l) v$ O' ]
end define# C) r" N$ g8 p$ W+ u3 }
word order = ( A )
define keys6 N0 k0 d( A; \, W) l
azimuth axis not used( Q/ W% H0 R3 R3 b
elevation axis = A* V4 o! L/ X' k
end define
spindle elevation rotation = false ## Default
elevation units = degrees8 L7 L1 @. y3 Y) e$ Q
elevation axis direction = positive
azimuth axis parameters = ( 0. 0. 0. 0. 0. 0. )
elevation axis parameters = ( 0. 0. 0. 1. 0. 0. )* r% U4 X- ]. _& g: A
define block move rapid
N ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1 ; M2
end define
# q5 z* ]9 n7 F
define block move linear
N ; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M2+ ^* E) K/ l6 U2 w2 G4 E6 U. O
end define
在线时间 小时
你这是啥。。
在线时间 小时
MasterCAM9后处理的修改:2 K, u% `/ ~5 q9 P: H
& & MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
& & 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 8 y& ~1 S8 K& Y6 l( v* q
& & ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
& & ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。/ Q9 l+ D: H' U&&Y
& & ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。&&s% J7 n4 F2 K; t2 b. a9 p4 O
& & ⑷部分控制器不接受NC文件中的注释行。. c) U: s% o4 w2 j& I4 g7 r+ G
& & ⑸删除行号使NC文件进一步缩小。' H9 Q6 L6 s. n* g
& & ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
& & ⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。+ o' w/ P$ D, q# C
& & 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
& & 1、增加G54指令(方法一):3 G! p+ U4 |4 Y7 {
& &采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。. P6 D4 J&&P% M; \% t
& & 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)' q0 ?( j9 d0 \9 N&&@$ f- T
&&单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。6 @/ M&&{. n0 ]- [
& &查找结果所在行为:
& & pbld, n, *sgcode, *sgplane, &G40&, &G49&, &G80&, *sgabsinc, e
& & 插入G54指令到当前行,将其修改为:
& & pbld, n, *sgcode, *sgplane, &G40&, &G49&, &G80&, *sgabsinc, &G54&,e
& & 输出的NC文件修改前对应位置指令为:
& &N102G0G17G40G49G80G90
& & 修改后变为:1 u5 V' V- {$ _- R
& & N102G0G17G40G49G80G90G54- }6 H6 ]- B7 d& U& w) y5 k3 |7 M
& & 查找当前行的上一行:, q9 j( a- G. w3 i6 q/ y, M# s
& & pbld, n, *smetric, e9 P! _6 ?. F5 @
& & 将其整行删除,或加上“#”成为注释行:/ Z+ _$ Q/ v. U4 G( r1 [7 ~/ [3 v
& & # pbld, n, *smetric, e
& & 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
& &2、增加G54指令(方法二): ) C2 L&&o1 e5 N+ h' g8 Q! C; A
& &单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
& &&&force_wcs : no #Force WCS output at every toolchange?
& &将no改为yes,修改结果为:
& &force_wcs : yes #Force WCS output at every toolchange?
&&输出的NC文件修改前对应位置指令为:# [&&k&&i. W# b3 A, o1 K) }! n
& &N106G0G90X16.Y-14.5A0.S2200M3
& &修改后变为:6 l" C6 q. O&&J
&&N106G0G90G54X16.Y-14.5A0.S2200M3+ c0 u: o5 R/ N! t$ X
& &前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。( ^) x2 V) U) K& s" \! U
& & 输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。&&`0 D4 i. H&&P5 p( Y9 u/ h3 G
& &3、删除第四轴数据“A0.”,以适应三轴加工中心:
& && & 单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:4 u7 |* T# |&&M8 }9 f* X
& &164. Enable Rotary Axis button? y+ I9 H2 P1 L5 ?. e* D% N* Z
& &将其修改为:" {4 a6 l1 n0 O1 o
& &164. Enable Rotary Axis button? n6 d. s) o& V' W6 k, z$ V8 X
& &修改后第四轴数据不再出现。
& &4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
& &单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
& &if stagetool &= zero, pbld, n, *t, &M6&, e
& &将其修改为:&&+ s0 A0 a2 E# M: h& X
& &if stagetool &= zero, e # pbld, n, *t, &M6&,! a/ Z+ k( w% P
&&另一个换刀的位置所在行为:0 w& Y3 \& X( r* F5 M% Z
& &pbld, n, *t, &M6&, e: f: E! K* a6 a" y
&&将其删除或改为注释行:
& &#pbld, n, *t, &M6&, e&&
& &修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
& &单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:&&H. m! M0 C, h
& &pbld, n, sgabsinc, sgcode, *sg28ref, &Z0.&,scoolant, e' P+ Q2 \; A8 _+ K9 r+ M. r9 N
& &pbld, n, *sg28ref, &X0.&, &Y0.&, protretinc, e&&h: ?; d: ?* `2 L. H, d
& &将其修改为:
& &pbld, n, scoolant, e( n! g. Y8 X' v) k: D" i' r
& &# pbld, n, *sg28ref, &X0.&, &Y0.&, protretinc, e5 i0 J. r: ^+ _
&&输出的NC文件修改前对应位置指令为:' V6 O& h+ y&&q% A- T" ^
& &N116G91G28Z0.M9$ h) y! [" t7 \# c. V3 J7 R
& &修改后变为:& m2 v+ [* ?0 J8 \. {
& &PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。( v* ^2 j3 T& H- m# S+ ~. U0 j
& &5、删除NC文件的程序名、注释行:0 v+ L+ Q1 V. p0 w+ f6 s7 r+ h' O
& &&&单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
& & &%&, e
& &&&*progno, e
& & &(PROGRAM NAME - &, progname, &)&, e; \# W' }2 n5 ^. ?* \
& & &(DATE=DD-MM-YY - &, date, & TIME=HH:MM - &, time, &)&, e
& & 将其删除或改为注释行:1 D2 M1 w: u, P% x* K' c% `
& & &%&, e$ k* k: e6 u. C4 ~
& & # *progno, e% B4 q4 k, _/ O" q3 h3 l
& & # &(PROGRAM NAME - &, progname, &)&, e
& & # &(DATE=DD-MM-YY - &, date, & TIME=HH:MM - &, time, &)&,
& & 输出的NC文件修改前对应位置指令为:
& &O0010/ [- p1 j* f9 I3 T
& &(PROGRAM NAME - A2)( w+ Y( X) p0 c! j5 n
& &(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
& & 修改后以上指令行不再出现。
& &单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:' o( j5 Q( p8 K&&~& x
& &&&&(&, pstrtool, *tnote, *toffnote, *tlngnote, *tldia, &)&, e6 }! C2 F/ K) I2 h" F* ~% d- I! [
& & 将其删除或改为注释行:
& & #&(&, pstrtool, *tnote, *toffnote, *tlngnote, *tldia, &)&, e
& & 输出的NC文件修改前对应位置指令为:
& &(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
& & 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。2 u1 ]$ q) F, ]3 ^4 n8 r1 J
& & 6、取消行号:
& &单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
& & omitseq : no #Omit sequence no.4 ^. s% B/ Z: L4 Y&&O) V: d
& & 将其修改为: . O0 \/ g! F+ X
& & omitseq : yes #Omit sequence no.) H3 ?- _: i% v
& & 修改后行号不再出现。- e7 [" n$ ~2 G) y! q5 B
& & 7、调整下刀点坐标值位置:- Q( ~5 S6 ?( `% v5 E: s
& & 单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:- x1 G2 h9 e- e8 p0 N$ A
& & pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, ( R. s) H1 `6 N&&F" f/ s
& & pfcout, *speed, *spindle, pgear, strcantext, e
& &pbld, n, &G43&, *tlngno, pfzout, scoolant, next_tool, e
& & 将其修改为:) C8 t6 Y7 }% X9 g* ^! ]- f, _8 V2 Q
& & pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
& && &pbld, n, *sgcode, pfzout, e
& & pbld, n, *speed, *spindle, pgear, strcantext, e
& && &pbld, n, &G43&, *tlngno, scoolant, next_tool, e
& & 输出的NC文件修改前对应位置指令为:
& & G0G90G54X16.Y-14.5S2200M3' j3 i+ [. y/ y
& & G43H0Z20.M8
& & 修改后变为:( @6 [! G, P5 s$ }7 `; Q% S6 r+ G- X
& & G0G90G54X16.Y-14.527 C. i% X&&s' s+ h. |9 u
& & G0Z20.
& & S2200M3
& & G43H0M8
& & 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
& & 8、输出普通及啄式钻孔循环指令:
& &单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:4 K; R+ Q4 T2 h9 u: b: V
& & usecandrill : no #Use canned cycle for drill
& & usecanpeck : no #Use canned cycle for Peck- c$ U8 l. O: F&&G) ^: [2 y
& & 将其修改为:# r% H7 T&&P+ ~4 ?: R
& &usecandrill : yes #Use canned cycle for drill
& & usecanpeck : yes #Use canned cycle for Peck4
& & 此修改适用于支持G81、G83钻孔循环指令的控制器。& ^&&P9 b/ U7 E' h/ I+ Z4 u
在线时间 小时
什么是ug后处理:" h9 |&&p4 ?& U4 S$ O' m$ u
我们利用UG加工模块产生刀路,首要目的是为了加工工件,但我们不能直接将这种未修改过的刀路文件传送给机床进行切削工件,因为机床的类型很多,每种类型的机床都有其独特的硬件性能和要求,比如它可以有垂直或是水平的主轴,可以几轴联动等。此外,每种机床又受其控制器(controller)的控制,控制器接受刀路文件并指挥刀具的运动或其它的行为(比如冷却液的开关),但控制器也无法接受这种未经格式化过的刀路文件,因此,刀路文件必须被修改成适合于不同机床/控制器的特定参数,这种修改就是所谓的后处理。) D6 l/ J9 P: G5 Z" C* O
&&你在用UG加工模块(CAM)生成刀路之后,可以选择合适的后处理将这些刀路按照后处理文件定义的格式处理出来,生成程序文件(即有G、M、S等代码的文件),以便用于机床加工。所以后处理的格式是根据机床的系统来定做的,不同的系统就要求不同的格式,不过大多数系统都是采用ISO标准的,比如FANUC、三菱等等,但它们也有些差别(主要是在程序头)。+ l/ h2 S' |- s. F
UG本身也自带一些后处理文件,但处理出来的格式大多不符合要求,一般都需要根据实际情况自己定制或者到网上下载与机床系统相符的后处理
UG后处理为什么GO1和GO2指令的进给速度是一样的?还有Z轴方向的下刀速度等问题。
在编程时它们的速度一般来说都是一样的。
在你的程序中,除了G01 X92.497 Y44.948 Z65.646 F1000. S 这一句指定了F值以外,在G02及G03中并未指定,那么它们就用的是前一个F值,即F1000。
原来你是要下刀速度,你在编程时指定进刀速度就可以。在进给和速度里面有很多项:快速、进刀、第一刀切削、步进等等,你在进刀里设成**-**就可以了.- F2 `' h) ^+ x$ J/ c5 T
UG的后处理文件的扩展名问题:
一般来说,只要改个程序头都可以通用的,但不同的数控系统要求不一样,比如深圳HIGERMAN的,它就要求不同的G代码不能在同一行。这就要单独做它的后处理器。
相同的系统,即使是不同的厂商生产的机子,后处理一般也是相同的。所以才会有三菱的、法拉克的或者西门子的后处理。
后处理要预先设定好的,要适合你要加工的机床,在开始——程序——UG后处理——后处理构造器里面修改参数,包括操作系统,和机床的一些参数,比如法拉克,西门子等等的参数,有的还要自己添加G代码。
UG生成PTP格式的文件是美国哈斯数控机床用的程序文件。 4 ~# s6 l1 z5 D1 l' l7 i+ n7 r
&&z) w0 ^# t! L
什么是ug加工?
一,UG加工流程
UG几何模型 Manufacturing Operation 6 ?: @* C) P2 q! e9 Y9 l6 A" _7 v& n
刀具 加工参数 CLSF
刀轨源文件 Postprocess / Q! K1 L) [( |+ L( v3 |9 x, u
后处理 NC Code MDFA
机床数据文件MDFG *.cls *.Ptp
二,UG CAM 术语
刀具 Tools
2,边界 Boundary
3,操作 Operation
4,刀轨 Tool Path 0 v4 O% K6 R/ b% Q" I
5,后置处理 Postprocess 6 j& Y$ X! f3 W$ C/ a+ A+ h
6,加工坐标系统 MCS
注意: # i- ~% \% |( k6 S% s&&x; O0 I
1,编程原点 MCS 的坐标原点 ! @; e" V% R8 D4 `7 ~
2,刀轨坐标为 刀具尖端中心坐标
3,刀轴矢量缺省状态下是 MCS坐标系的 Z轴方向 &&o# G" z% `" K+ ]$ j
4,Boundary 不一定是加工面,加工面是Boundary沿某一方向之投影.
Manufacture 主菜单Toolbox-& # G$ S0 `6 x: F
刀具定义 & j# R3 r1 r, T1 Y7 V2 n6 t
边界管理& &
Point to Point 点位加工 2 v" v# ?8 }) ~
Planar Mill 平面铣
Fixed Contour 固定轴曲面铣
Varible Contour 变轴曲面铣
Cavity Mill 型腔铣&&/ O2 q$ G/ c. G
... Operation type * h6 Q4 z/ F* C: Q
三,加工操作管理(Operation Manager)
Operation Manager 是所有加工编程的入口
Toolbox Operation Manager 7 x$ o5 d. Y( R1 W' Q/ e* Y8 X
1,管理排列工序 1 w& A+ H4 z- v& K
2,选择加工方式 . U' m" u" z4 t% \&&[1 Y/ Y7 d
3,工序操作 5 [* d7 G+ S5 l3 H: m: E
4,刀轨管理 , Q2 T5 ~1 [# d# U7 M9 P: \( d! u
已定义好的工序表 ! / k! D! E* y! R% M&&\
对现有工序的调整
选择不同加工方式 ', n$ k1 ~! N3 i& a+ G
新建,修改,拷贝( c, e0 y# L% {1 M+ z( _&&]) X& n
四,刀具及边界(Tool & Boundary) 2 Q' I6 K9 n/ N$ G* g
Chaining 3 b7 O; D& }1 m, {&&g
Tool Position : On Tanto 7 u, w0 q( D* x( w
Boundary Plane 6 c* l. ~, Y: b&&z$ {% h$ J; f
Boundary Type: Open Close : p4 R5 i' X4 H0 K4 j
Change Name+ e& ~' _% Z) R
菜单: & K' E* r& l6 T
Toolbox Tool
Toolbox Boundary % [# e+ Z6 o, s/ }5 f! J3 z7 L/ E5 \
Planar Milling
走刀方式 5 O2 ~6 y! n5 m1 L0 L% q
刀具选择 , q/ u" ?9 i2 ~1 |; U# N
加工边界选择
切深控制 .
进退刀控制
加工参数控制
刀轨生成 % R7 U5 r. P% l( Y4 u
机床动作控制 . D% S3 s3 ], }. n&&i
一般过程: 6 p- |$ `% B( V9 Y: k! a
1,选择刀具 Tool Select
2,选择边界 Boundary Select 9 j$ `3 ^/ }
Part Boundary 零件边界 Blank Boundary 毛坯边界 " {, J/ T; l6 v, J' l
3,指定底面 Floor
4,指定走刀方式 Zig-Zag , Follow… &&l0 a5 B: V5 v( o0 x- S, y
5,指定其他参数 9 ]. R- p7 l0 b$ k2 d&&}$ C
指定安全避让 Aviodance 3 l5 J# w" g&&I2 N) Y
指定进刀退刀方式 Engage/Retract
进给率 Feedrate 0 V* W- y: k5 G* _; a
余量 Stock
机床控制 Machine (换刀,开主轴…) - p/ ?# w& d* H; N1 d# a: m
….. 8 P# t* i! S" F+ h1 x+ V% o8 f
6,生成刀轨 Generate % b5 i&&Y6 L( [) F
Avoidance避让
Feedrate进给率 ! j! V$ i( a* N1 `9 x% g3 K: h. b
走刀方式 - x( z3 \+ _* d
Zig . D+ b/ G5 z, B4 J' `! t
Zig with contour
Follow 6 R' w% S1 I9 t: n5 f5 w" E
Profile + R' p8 S: o8 v' i- M: C5 }2 C, @
Stepover 步距
Boundary 边界
l顺铣,逆铣
Cavity Milling : |% |/ q' i# v) \: H$ G* [
六,型腔铣Cavity Milling ; Y5 ~: [; c6 p) @8 X
Cavity Milling 特点是等高线走刀, 主要用于 零件的粗加工.
**铣型腔 Boundary Geometry Select all : ]+ b$ q0 k9 S) a7 L& h& M
**铣型芯 Boundary Geometry : K5 l% g# j* G$ u9 c
选 Part Geometry
选 Blank Geometry 毛坯体 $ m' H. M8 @6 q1 f
**铣铸造毛坯 Cutting Blank Distance= . b4 X3 i8 r0 h* u- |' m
假想有一定毛坯余量未加工
Cut Level Control切深控制
在作型腔铣时,可以控制切削深度,% P1 n, ~* T7 z" E
还可把深度分成几个范围(Range), 3 D# D8 A$ i5 D5 |* _# y8 R
然后在每个范围里定义不同的切削
深度(Depth Per Cut).
修改Range , [+ R8 W& a7 C8 a( }; Q. D&&Q7 {
定义若干Range, 控制Depth Per Cut, " u! }9 {( z$ _8 t9 O
得到需要的疏密程度. ! x+ H7 p3 `/ U&&b" M5 r* q# i$ Y6 w) n
七,曲面铣 &&[7 {$ ~$ \8 N' l
Fix Counter M
曲面轮廓铣由驱动几何体(Drive Geometry) ' [8 t) ]' E, J6 Z) E- L! f( P
产生驱动点(Drive Point),驱动点通过设定的! @+ f$ ]7 K. q7 ]3 ?( |6 M* B! P
投影(Projection Vector)方向到加工面4 I6 H0 M3 `$ z. w& q
(Part Surface)上,计算出刀位点,生成刀轨.
Boundary Drive 边界驱动
Radial Line 6 i) E8 v# _9 O
Concentric Arc
Point/ Curve
Spiral Drive 9 ^& g7 d! @: {6 r
lSurface Area 9 E# c' l) j( \: Z4 n' K( |5 m
Radial Cut % D$ p0 _" R% S8 V
Flow Cut 6 p! \( k. V! w6 R/ F! `
Non-Cutting 非切削运动控制
八,后处理Postprocess
1,在 Operation Manager 里 通过 Export 生成 CLSF 文件
2,ToolBox CLSF 进入 CSLF Manuger 9 ]; |; ?- n& @, ?4 w&&A/ `
3,选 Postprocess 进入数控后处理菜单 NC Postprocessing
4, 指定机床数据文件 MDFA Specify4 `1 I&&r- |9 |
5,设置 NC Output 成为 File 8 W&&p3 ?$ b, ~0 w: e
6,指定 输出的NC文件名 Output File 3 P- Q! }! q) \0 {2 f7 U
7,设定单位
8,后处理,生成 NC 代码 *.Ptp 文件
4轴控制CNC车床才有的外径/内径,外径/穿孔,平衡切割等同时加工功能使得加工时间得以大幅度地缩短。另外,还由于添加了铣加工功能使得穿孔、丝锥加工工程也可以在这一台机器上进行,缩短了从订货到交货之间的生产时间。3 K9 K2 @% N: T2 F0 L/ D
能力% t: `/ A* M$ w
最大加工直径 : 350mm(250), 300mm(250M)
最大加工长度 : 576mm( [&&s0 O& X% N3 {& S
棒材加工能力:65mm&&H2 F/ V0 ]) h2 l- ~
行程: * E# C/ D) A' h7 h6 G' U) x
X 轴行程: 190mm(上位刀塔) 150mm(下位刀塔). ) |5 K5 e, \* e( C
Z 轴行程: 645mm(上位刀塔) 630mm(下位刀塔);4 h/ l* g- g( O* o$ c' X
快进速度$ O- v* D/ A; k0 o# o6 [
X1,X2,Z轴:30m/min
Z2轴:20m/min2 q! Q&&I5 C8 H+ H! Y
C轴:400min-1/ d: v! I- L7 X: t
主轴; Z# y: a) w0 B, P% L! i
主轴最大转速: 4000min-1(rPM) /AC22kW(30min. rating)
最大回转速度: 4500min-1(rpm),(option 6000min-1(rpm))
刀塔形式: 8把鼓型刀塔+12把鼓型刀塔
在线时间 小时
樓主可以編輯成附件讓大家下載嗎!!感恩
在线时间 小时
呵呵,这些大家多注意百度其实有,不过楼主统一了一下,还不错。
在线时间 小时
果断收藏 楼主辛苦了
在线时间 小时
在线时间 小时
太好了,一直在找。
在线时间 小时
虽然网上能找到,但还是感谢楼主整理
在线时间 小时
PDF来一份呀·~~干嘛这么累啊 ·~~~
在线时间 小时
讲得太详细了,写得好,我要好好顶下,软件非得过这关,才能得心应手!
在线时间 小时
楼主有心了,谢谢关于有关mastercam 后处理的修改部分。
在线时间 小时
虽然不是很懂,还是果断复制收藏了。。。谢谢
在线时间 小时
看不懂也要顶
在线时间 小时
这个我受用,谢谢
在线时间 小时
感谢楼主整理
在线时间 小时
楼主辛苦了,谢谢
在线时间 小时
skzyhh 发表于
MasterCAM9后处理的修改:7 W3 B( D) O# F- r. U# K
& & MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码 ...
分享个西门子840的后处理
在线时间 小时
感谢楼主!分享快乐
移动客户端
Copyright &
All Rights Reserved}

我要回帖

更多关于 java精确小数点后两位 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信