|

楼主 |
发表于 2015-12-31 08:58:24
|
显示全部楼层
来自: 中国台湾
網路文章截錄下來很符合現狀 ~ 有高手解說嗎
+ ]6 o6 T: O. G3 g
% A! r0 a0 D' T+ k9 x$ t o P$ V5 x/ B$ X
為何在NC 加工時,機器會自己多跑一個大的圓弧,造成工件過切 ? / V4 y, m# b- K/ j
n! |: f8 s9 S) O( aA:
0 S. G3 U5 u K- R& V# y b( v l1 F1 M; U
1.說明在MasterCam 所產生的加工路徑中,若有很小的圓弧,因為CNC機器的誤差設定值較大時,可能會產生以上的現象。
8 W. a1 R5 d% G; R5 n/ `* I6 H 9 K" e0 l2 |: h8 m1 f; a
6 ], f% k, b. N; R/ N
2. 若反轉NC 成NCI 時,因有效小數位數為三位,若再從此NCI轉為NC時,亦有可能產生以上的現象。
3 P4 D9 v G' U% Y- w' `& P2 R/ G( R3 ]! a! A( d' a! u4 V
方法:
' r5 [% `3 D. a: M }8 e6 j/ ` ?+ c4 n& i( M' |9 Q4 _
1. 在PST檔中, 在 rotstrt 變數之下面增加以下三行:
& t' m9 }# N# v* I9 ~6 H4 T4 o' N3 `, T5 I$ m8 H
arcmin : 0.01 c 設定最小圓弧半徑
5 I( x4 H+ ?3 }9 O0 P6 u8 T5 q& E. t* v* O1 }! Z
arclen : 0 c 圓弧長度值
% d2 N! k+ I+ Q3 a% w9 U' h% C. Z, k7 q7 x: Y8 v7 A% q
lenmin : 0.05 c 設定最小圓弧長度值。 3 X* T: c( r7 k3 T4 Y
. @) Y5 o- y$ e: B+ R% O9 t2. 將pcirm # circular interpolation 這個副程式以下的內容全部改為以下的內容:
6 {3 u! f9 i/ d, `
$ @) {- q4 ]4 D* P2 n; F if arcrad <= arcmin, n, "G01", x, y, z, pfr, e ; l9 G5 b$ u' `8 o. w$ G
3 J9 a* @! X" | else, pcirmm & a$ V& ~' z+ B
* ]* l$ W2 Z9 N# D }
3. 再增加一個副程式在 pcirm 這個副程式之後: % l0 Z; s4 l8 S) L1 K1 T( T
2 H. T6 i* n) x1 z3 r( G& d
pcirmm ### add for arc length check $ h7 u3 t+ P& d( R" F
" q3 r: H: ]5 u U. Q% A; r absswp = abs( sweep )
5 D: v0 L. y* s* K% t& O& o2 H- H8 r2 G$ E, [/ b8 C1 o' H
arclen = 3.141592 / 180 * arcrad * absswp " Z H, ~% O$ {& k2 R" O
: h! G$ I4 u* x7 _
if arclen <= lenmin, n, "G01", x, y, z, pfr, e 0 E2 W& [3 T4 r0 B5 s
9 l- h& r, D! ]/ ?; \4 {9 d& A, ~
else, n, sgplane, sccomp, pccdia, sgcode, x, y, z, parctyp, pfr, pcan, e % @1 L5 T9 B) n: Q& R( n/ H3 U
! G6 ]( w0 f# }9 U3 N( i4. 以後只要圓弧的半徑小於 arcmin,貨圓弧弧長小於 lenmin,則此段會以 G01來切削。1 \, P( b" E6 g, o1 b) I% L; Q) W
|
|