|
|

楼主 |
发表于 2015-12-31 08:58:24
|
显示全部楼层
来自: 中国台湾
網路文章截錄下來很符合現狀 ~ 有高手解說嗎
- A* l g# P2 T' s8 ~6 ^( b0 [) M1 c4 r A! c( w
; b; h% n, {5 b
為何在NC 加工時,機器會自己多跑一個大的圓弧,造成工件過切 ?
; h' ]0 x2 L6 q1 N6 o8 w" `5 i( a1 M
A:
% [. F; ]' F3 W' Z: i( J( |6 v, m6 c; M% @ p \% A% d9 h8 X7 @
1.說明在MasterCam 所產生的加工路徑中,若有很小的圓弧,因為CNC機器的誤差設定值較大時,可能會產生以上的現象。1 W% S W- l7 D
' g! H/ S8 _* v5 G" A6 Q. u1 r
! _" f+ u# ]! H4 @; L; Y! V2. 若反轉NC 成NCI 時,因有效小數位數為三位,若再從此NCI轉為NC時,亦有可能產生以上的現象。
+ T- x2 |6 d- @' W' v" M, Q' e) P7 A
) J" n7 y, f/ S E6 e, m方法:
$ U1 e5 O4 l7 \# ?' K& O6 c2 m% Y2 Q7 R6 L& S- H8 N
1. 在PST檔中, 在 rotstrt 變數之下面增加以下三行:
6 g+ G( l1 O9 d1 z7 \% n, u* c" {% J
- |+ p5 |- V. i0 R9 q arcmin : 0.01 c 設定最小圓弧半徑 4 t3 a3 ]" |" c, a/ M# T, s
! m6 O z* H: b$ O" x
arclen : 0 c 圓弧長度值
* ?# D: Q+ }# Z3 f6 I2 e* |
! `# w8 Y' F/ O; f; C4 s lenmin : 0.05 c 設定最小圓弧長度值。 , @8 [9 v! r) s3 v& R2 T+ D
: w5 Q2 f- w6 k$ I! G2. 將pcirm # circular interpolation 這個副程式以下的內容全部改為以下的內容:
2 i0 ?, I3 u. G+ _# Q9 o& r( I5 g6 | o
! D2 }! ~) d& R% z if arcrad <= arcmin, n, "G01", x, y, z, pfr, e - y- W- R" H* X9 w
9 W9 Q. @8 F7 U+ L else, pcirmm 1 V" j; ]! }% |. M
2 |- H7 ^' U% p5 o
3. 再增加一個副程式在 pcirm 這個副程式之後: ; a$ u' h: T% _2 {6 C- X' O) d
: c- [9 T# N" B1 d
pcirmm ### add for arc length check
) P& V. m) e% V+ o6 n3 K2 m. z4 ]2 z, W9 z. d3 M0 B/ ]$ R# L. D$ R
absswp = abs( sweep )
' w0 m" {* A5 k
. d- |5 _$ s+ i+ |0 f; A' t arclen = 3.141592 / 180 * arcrad * absswp
9 }; ]/ \; ?/ e- r+ E0 P4 s3 t/ m/ A& D: J8 y- Y) p* m
if arclen <= lenmin, n, "G01", x, y, z, pfr, e 7 {9 ^+ o, i4 [
3 W) ?' f+ u/ E/ r6 \% W/ v) }$ E) J else, n, sgplane, sccomp, pccdia, sgcode, x, y, z, parctyp, pfr, pcan, e ( c5 n8 o2 U/ p# `8 [2 t
! i" c2 t6 d( S' p H1 S
4. 以後只要圓弧的半徑小於 arcmin,貨圓弧弧長小於 lenmin,則此段會以 G01來切削。
8 |8 P2 v0 v, Q4 Q1 e3 e4 h9 ~ |
|