|
|

楼主 |
发表于 2015-12-31 08:58:24
|
显示全部楼层
来自: 中国台湾
網路文章截錄下來很符合現狀 ~ 有高手解說嗎
7 [! r5 y# x! G4 j
! }( \0 p" u B: j
8 Y$ p6 d" U& O; @9 ]2 v" S6 P為何在NC 加工時,機器會自己多跑一個大的圓弧,造成工件過切 ? g1 X; q& b: X% B
7 Z1 b! b' J. f9 q1 rA:& ^" S6 R+ J; S+ C" b
; i. {# i/ K& }: Y! t. `1.說明在MasterCam 所產生的加工路徑中,若有很小的圓弧,因為CNC機器的誤差設定值較大時,可能會產生以上的現象。
! X$ p u, q D' m( {3 E+ T. ? , g+ e' b) | w2 A8 p8 n
9 i- e# a R9 A9 @: ~7 ]
2. 若反轉NC 成NCI 時,因有效小數位數為三位,若再從此NCI轉為NC時,亦有可能產生以上的現象。 9 ~# G& I& a- [- }1 S
. K8 R. N Y" L/ Y5 O6 q
方法: & v, ^5 r5 \4 q1 j' j
1 `) G) t2 w% I; k4 v5 O1. 在PST檔中, 在 rotstrt 變數之下面增加以下三行: 1 R, ~. _! e" E& P4 y( J4 L
# l6 r8 {! J& x+ O- j- C
arcmin : 0.01 c 設定最小圓弧半徑 ( {4 N" m+ H* s6 k
% t' B' Q7 b4 d* p
arclen : 0 c 圓弧長度值
( h' y) |# ?! w1 q: m
( V" i) m) X/ h( W' o lenmin : 0.05 c 設定最小圓弧長度值。 0 X$ |5 i$ ^- V+ w( x- a. |5 y6 K
- V; D& i- B) W9 P$ S; n% @ b2. 將pcirm # circular interpolation 這個副程式以下的內容全部改為以下的內容:
5 j! ]. ~+ Q V' z0 T: U7 C5 ^' P
, q; C% b, h. c m8 { if arcrad <= arcmin, n, "G01", x, y, z, pfr, e 4 E, g3 ^ o) s7 O, f# z
$ Q* V3 F o! A( k+ ?
else, pcirmm
# s9 W2 ^3 e: d$ `0 z% f \
% S$ \8 s: J- v7 B4 f, y3. 再增加一個副程式在 pcirm 這個副程式之後: * K" x' x9 a: }5 X, A" {9 Z, W8 J
/ h( G7 p* q; a6 ^
pcirmm ### add for arc length check
# C( ?5 x# h( w, m# o- | M$ u$ z8 N( F( \' p, @6 d. z1 R
absswp = abs( sweep ) $ K S6 ^! _5 M
& a J1 u( n" ^: r0 {: m& U1 I
arclen = 3.141592 / 180 * arcrad * absswp ) N; I8 v' J* z
# r! G7 v$ W9 n9 m2 B5 _; C( {
if arclen <= lenmin, n, "G01", x, y, z, pfr, e 4 I0 J, \$ ?" A' }- [
) y; o x9 P# h' \5 A else, n, sgplane, sccomp, pccdia, sgcode, x, y, z, parctyp, pfr, pcan, e ' C3 g+ O2 p) r' d6 X3 D
. j0 I# V# z" G4. 以後只要圓弧的半徑小於 arcmin,貨圓弧弧長小於 lenmin,則此段會以 G01來切削。( V0 G% i2 K* g! A
|
|