|
|

楼主 |
发表于 2015-12-31 08:58:24
|
显示全部楼层
来自: 中国台湾
網路文章截錄下來很符合現狀 ~ 有高手解說嗎
5 |, p9 o3 l' F4 E/ y2 `" b0 P t5 [. X
7 k$ j0 \* p4 ^; S' [" D
為何在NC 加工時,機器會自己多跑一個大的圓弧,造成工件過切 ?
1 Y. f* K( a: A' _4 Y' R" v7 U
9 H+ ?6 c5 h8 r( f7 s: OA:1 V' k; s! F6 u
) v( v- l& k B; L! d
1.說明在MasterCam 所產生的加工路徑中,若有很小的圓弧,因為CNC機器的誤差設定值較大時,可能會產生以上的現象。
. e. a8 f1 V4 J9 B 1 `$ p) w; K/ {
$ [' n3 R' g* T( l2 @9 q5 P
2. 若反轉NC 成NCI 時,因有效小數位數為三位,若再從此NCI轉為NC時,亦有可能產生以上的現象。 9 t) J- U% z) D2 _
# R u8 u* W. }( R, T* T) }
方法: * d+ k, Z( @4 d0 T4 m% [# |
1 Q/ z" k8 }$ ]# l' ]* i) Z; L I- y1. 在PST檔中, 在 rotstrt 變數之下面增加以下三行:
" N" o0 {% }9 m( e! J% Y6 c5 q. y0 y6 M0 c5 m4 T
arcmin : 0.01 c 設定最小圓弧半徑
" V! p. i+ S0 c1 s8 e2 Y* e! z) [" B' ?' p1 H
arclen : 0 c 圓弧長度值 8 E/ O8 s1 i7 R# u$ z
3 x# S$ t) \1 E0 H+ K! X; L# O lenmin : 0.05 c 設定最小圓弧長度值。
: e. J) P8 G9 w; B. |* {
$ V1 }# U$ v- v# f! f7 ?2. 將pcirm # circular interpolation 這個副程式以下的內容全部改為以下的內容: : A* V( g( v1 S7 C: e! }
& m8 [4 b2 B: b0 Z if arcrad <= arcmin, n, "G01", x, y, z, pfr, e 5 R ^$ s$ D* U' a
/ l5 k. i8 C# e; Y! H else, pcirmm
' t, v8 S! \# C6 _7 o/ Q" _0 S. g" c6 b0 D7 i& b: Y
3. 再增加一個副程式在 pcirm 這個副程式之後:
% k0 d1 G4 t9 m( V+ ^4 j: ]3 f8 ^; e1 y- J8 ^2 y: G
pcirmm ### add for arc length check
. m6 `, Q0 \, @& T
) {; v& y0 I9 r, q5 p+ s8 p- n absswp = abs( sweep ) 3 [; |' e' j! G* v# F) F8 F" c
! D8 a+ s2 q9 J* ?- ?
arclen = 3.141592 / 180 * arcrad * absswp
5 o5 O* w& Y. D9 p/ B' u% `( a G" s( D
if arclen <= lenmin, n, "G01", x, y, z, pfr, e
( V x( f& ^ ~% @7 ^( U3 l' C! u- L( a; @ h, {, |1 N( W
else, n, sgplane, sccomp, pccdia, sgcode, x, y, z, parctyp, pfr, pcan, e : k- m. m; ~1 Q9 X
4 F( a. }" w" _9 K; s0 S2 r% p
4. 以後只要圓弧的半徑小於 arcmin,貨圓弧弧長小於 lenmin,則此段會以 G01來切削。: x$ m$ [1 O/ ]
|
|