|

楼主 |
发表于 2015-12-31 08:58:24
|
显示全部楼层
来自: 中国台湾
網路文章截錄下來很符合現狀 ~ 有高手解說嗎5 u+ n1 X" Q$ j( X; _" Z- w8 W
* W/ A0 j# ~/ r4 d
8 V0 w0 _1 h7 s( L1 A4 n為何在NC 加工時,機器會自己多跑一個大的圓弧,造成工件過切 ?
: ]$ e8 h* F3 n* b$ D; G6 z8 ]8 _+ R& A4 Z- E7 B; `
A:
) A6 H x8 N: |2 ]) L. c. W
B; k5 ?" Q6 x4 E' G6 G, W5 M1.說明在MasterCam 所產生的加工路徑中,若有很小的圓弧,因為CNC機器的誤差設定值較大時,可能會產生以上的現象。
% Z5 i5 \9 q. c B* ~ % ^( L a; Z9 P9 L \9 ]6 Z. J
& M' Q ~! v, E. B2 B" c7 k2. 若反轉NC 成NCI 時,因有效小數位數為三位,若再從此NCI轉為NC時,亦有可能產生以上的現象。
# Y3 u7 f$ j5 {% [ a9 Y7 r8 g- N
方法: / D" f( S5 t3 f4 L) O; x
% ?3 D! v# Q, C% k+ N5 r5 V1. 在PST檔中, 在 rotstrt 變數之下面增加以下三行:
* [2 J- V9 n& V2 u' N( e8 V/ p( @3 h" Z+ ^
arcmin : 0.01 c 設定最小圓弧半徑 * X4 b; c0 v$ K0 O
# _5 b) K0 a5 N* V. R arclen : 0 c 圓弧長度值
& o+ g/ y% }; R( [& W" T e
* r, x5 ?1 v7 }" L lenmin : 0.05 c 設定最小圓弧長度值。 % H! O! p8 T9 J% B5 B8 O5 P
" M! p7 ^4 I& X
2. 將pcirm # circular interpolation 這個副程式以下的內容全部改為以下的內容: 1 e8 q) h, X8 y+ I: \
* s4 M: v+ K5 f6 g) E; ~0 n, ~1 p9 m% i if arcrad <= arcmin, n, "G01", x, y, z, pfr, e
6 [& }: Y$ w; s L5 w4 g$ U+ E+ `2 B+ ?' Z) L8 E1 m
else, pcirmm
: m8 { L$ q; n# }
8 ]; j# `+ G. k4 M3 u' K2 O3. 再增加一個副程式在 pcirm 這個副程式之後: ! r" a, x: \/ W" ~# z$ \6 Z9 w$ W
6 A" u. a9 V/ t# B5 y9 z pcirmm ### add for arc length check
6 t) w3 k9 H$ \. W0 V% I* c# w" t N0 r
absswp = abs( sweep )
) C+ E$ z* v# a, X1 ?" m4 _; V- L& ]; z+ h7 F8 G) p! }3 x+ G5 b
arclen = 3.141592 / 180 * arcrad * absswp , v+ E" [' S6 d0 s
7 u/ g" R, Q8 P; m* b% ?
if arclen <= lenmin, n, "G01", x, y, z, pfr, e
( ]% w! n' Z6 m+ \4 |" F
8 a W& e! i; H) R- ] else, n, sgplane, sccomp, pccdia, sgcode, x, y, z, parctyp, pfr, pcan, e 7 P8 C# L+ {8 a4 H8 V9 a
" o- y$ k7 Z% |1 a2 p) n, q
4. 以後只要圓弧的半徑小於 arcmin,貨圓弧弧長小於 lenmin,則此段會以 G01來切削。
9 t. \# k: n8 l1 M5 }/ M |
|