|
|

楼主 |
发表于 2015-12-31 08:58:24
|
显示全部楼层
来自: 中国台湾
網路文章截錄下來很符合現狀 ~ 有高手解說嗎4 t4 o* n: p7 _ g; ^5 s
; }; d, M" u3 K" s, U: T' m9 X4 a5 f, o
為何在NC 加工時,機器會自己多跑一個大的圓弧,造成工件過切 ?
% p# P. {) ?6 r6 E/ J4 \
1 i- s8 i9 E8 g3 K8 ZA:( ~0 T3 I5 b, @3 r) m& S
! S0 e. T+ H; b4 d% N
1.說明在MasterCam 所產生的加工路徑中,若有很小的圓弧,因為CNC機器的誤差設定值較大時,可能會產生以上的現象。$ M" f2 V; V1 ^0 A3 T; q0 z9 a' [
3 A3 I/ P& D) K+ }. Z$ g! E8 Z
2 G4 w+ B. f. Z2 T5 I$ T; A2. 若反轉NC 成NCI 時,因有效小數位數為三位,若再從此NCI轉為NC時,亦有可能產生以上的現象。
: d# v6 s, m5 v3 N- Y% t2 N2 }: h6 K. C8 p5 R( U, S, ~( ?1 {9 N
方法:
% ]8 K a- O( k* t" d3 [
. z2 f$ n3 N3 C0 \, R/ H* U1. 在PST檔中, 在 rotstrt 變數之下面增加以下三行:
; b3 T# u% ~4 f' m+ k: z
0 f, m0 y$ |/ o; d2 L. j9 Y, w9 { arcmin : 0.01 c 設定最小圓弧半徑
! z, j0 y, N5 Q& V" H8 D) |
+ ?5 P6 o7 b% r ~/ D" B* E arclen : 0 c 圓弧長度值 ' e2 ]$ T8 I6 ~
/ e* @1 ~8 a9 \' r/ _) G! u lenmin : 0.05 c 設定最小圓弧長度值。 + m F, z( G( v. N$ I) M
P1 V5 m9 n% U" ~2. 將pcirm # circular interpolation 這個副程式以下的內容全部改為以下的內容: - |# m: B, x9 j1 n' @( V
/ J3 J+ \2 n6 }9 E U
if arcrad <= arcmin, n, "G01", x, y, z, pfr, e * N7 f, C9 L2 u% D
- q1 `9 B, M7 | else, pcirmm
( h3 N+ v" J* L- M, e; V
% Q0 l0 f6 x! B# k$ _4 j, L3 [3. 再增加一個副程式在 pcirm 這個副程式之後:
8 T9 m2 K4 d$ ^0 R& a; }+ \0 z) k! K D! E! {4 ~7 p
pcirmm ### add for arc length check
: Q( B: _5 R8 G( X9 V* d. g2 s+ E2 [& K: j9 F8 x7 X5 E
absswp = abs( sweep ) ) b! n' K2 y' L }1 M0 p( w3 T
( {" `3 d" [2 J; h9 ` arclen = 3.141592 / 180 * arcrad * absswp * f w) R7 C. b
2 ^+ c' v5 |5 E- Y3 S4 T& V8 t if arclen <= lenmin, n, "G01", x, y, z, pfr, e
3 @ O' ` O; L# W' p3 } e& n t& z) e' z0 E
else, n, sgplane, sccomp, pccdia, sgcode, x, y, z, parctyp, pfr, pcan, e
2 ?) w0 K$ X/ ` A/ i6 u
7 \+ G- i% Z1 V( q3 S/ ~* x2 ^4. 以後只要圓弧的半徑小於 arcmin,貨圓弧弧長小於 lenmin,則此段會以 G01來切削。4 q) ?* K5 C+ Y" x
|
|