|
|

楼主 |
发表于 2015-12-31 08:58:24
|
显示全部楼层
来自: 中国台湾
網路文章截錄下來很符合現狀 ~ 有高手解說嗎
: @0 x5 s r3 k5 \: m9 T6 c1 A- ^6 f) h! F. S$ i
" U( m% T$ O o4 Z2 V' X
為何在NC 加工時,機器會自己多跑一個大的圓弧,造成工件過切 ? & X; U) r: ? |
" F. e$ G- g5 ]; Y/ `0 b* I; b
A:. c7 t/ f% z, E0 V5 Q+ W
2 l& k% ]' r# W% z1.說明在MasterCam 所產生的加工路徑中,若有很小的圓弧,因為CNC機器的誤差設定值較大時,可能會產生以上的現象。# b9 s0 S# [4 d" Q$ d4 T, B) ~
. O) @6 o' [6 r
" Q7 ~( y6 g( |& w1 O! p2. 若反轉NC 成NCI 時,因有效小數位數為三位,若再從此NCI轉為NC時,亦有可能產生以上的現象。
# x7 W( q. ~; @6 E u( k1 A
- k5 z% h7 C0 c方法: - F4 N/ {& A+ O* _4 k
# j: {. z) o1 n+ t I2 {9 X+ }* P1. 在PST檔中, 在 rotstrt 變數之下面增加以下三行: 1 d# x" j6 }3 G6 i
% D3 q6 w! A2 ?& a
arcmin : 0.01 c 設定最小圓弧半徑
. n8 h0 f) W. b9 H) u3 x" c, e6 y- s' @# m6 y$ O- }, u5 j1 k9 [6 [9 Y1 o
arclen : 0 c 圓弧長度值 3 g* K' S( V8 i# S
7 n3 B9 V% Q7 x2 J0 T; c+ ?1 t
lenmin : 0.05 c 設定最小圓弧長度值。 + a; T8 O; L. E$ u
. O1 m8 C: m5 D- t4 w1 Q2. 將pcirm # circular interpolation 這個副程式以下的內容全部改為以下的內容: 0 d" ]+ V, y) v1 V
/ w2 M; i: e& k
if arcrad <= arcmin, n, "G01", x, y, z, pfr, e
) E. i9 Z: z1 L9 v r, v; o. W
# l. Y0 @) t7 e; G( ` else, pcirmm
, a( e& n( `9 e5 g; S4 `6 E; d; D: p6 P* t! a% x: q
3. 再增加一個副程式在 pcirm 這個副程式之後:
3 M G8 L+ N- n N6 [6 l# t' _
* w1 `% ]' U$ P/ G/ K pcirmm ### add for arc length check
1 B$ O- ~3 m$ g+ ^# k. X
0 S# j. w& |% W1 {0 k* ` absswp = abs( sweep ) 8 w: b6 Z4 w! u2 E2 K! X
- W0 m' H( s$ j arclen = 3.141592 / 180 * arcrad * absswp
: t/ M, @# ^# W+ a5 D, X9 y
r U9 P4 `( t/ g" P+ v3 v if arclen <= lenmin, n, "G01", x, y, z, pfr, e
' t# @; t* ]$ U4 D. c; g2 A7 {( M1 e& N8 C. I0 U- R
else, n, sgplane, sccomp, pccdia, sgcode, x, y, z, parctyp, pfr, pcan, e 8 v& U r6 O9 f* W. `/ u4 _. n
) ]3 `& _! g1 l( U& P
4. 以後只要圓弧的半徑小於 arcmin,貨圓弧弧長小於 lenmin,則此段會以 G01來切削。6 g, l$ M1 X1 f" B3 q w6 p
|
|