|
|

楼主 |
发表于 2015-12-31 08:58:24
|
显示全部楼层
来自: 中国台湾
網路文章截錄下來很符合現狀 ~ 有高手解說嗎
: d, @! ^, u$ p$ H' b* @# f( K, i$ C8 S8 P/ @! d3 q. o# X
7 |5 L! |: S8 L! Z8 B# v; e# a
為何在NC 加工時,機器會自己多跑一個大的圓弧,造成工件過切 ?
" Y& n' o, J' R; t- d7 X, J- ]3 @4 y( x
A:
! |/ l8 R! @, K! x# D- y8 i
9 O+ G% p8 O1 G2 B4 T8 s6 n1.說明在MasterCam 所產生的加工路徑中,若有很小的圓弧,因為CNC機器的誤差設定值較大時,可能會產生以上的現象。; e4 y6 U5 v2 B" S
8 G7 w8 w1 ^" R# P3 c- j3 Y, v! l& K8 s, |/ K" ~
2. 若反轉NC 成NCI 時,因有效小數位數為三位,若再從此NCI轉為NC時,亦有可能產生以上的現象。
+ S$ f# l1 O5 ?1 v+ _8 q( q3 m+ r$ \# l# m3 G4 Z; u' `1 h8 C
方法: 4 Q4 d( S+ M- w I
9 _. U7 Y" H0 H2 d: m2 j6 l, W/ j1. 在PST檔中, 在 rotstrt 變數之下面增加以下三行: & f9 g) @% Z6 G4 B- K+ |/ X! v
. ?* [7 p6 i# W& ^0 g6 n8 V
arcmin : 0.01 c 設定最小圓弧半徑
, s1 C7 H9 F1 A: {( |7 h" B5 E/ \7 M+ H2 r4 d
arclen : 0 c 圓弧長度值
$ q$ W! E$ R( d
" b% [; o* C9 G( b; s( a lenmin : 0.05 c 設定最小圓弧長度值。
0 F2 v4 p8 `! y, o. D' h7 A3 o0 X4 U7 C" e4 ?- Z; m
2. 將pcirm # circular interpolation 這個副程式以下的內容全部改為以下的內容: ! w4 R8 Y: Q. E
d/ z. D' C# t! G; N if arcrad <= arcmin, n, "G01", x, y, z, pfr, e
6 \4 L) V; Z2 }' u A+ z& g5 ?3 O# t* I& A3 Q! ?1 M6 x5 I% q1 K. P
else, pcirmm - Y5 @" `1 q0 W& Y+ l- ?$ I D
1 D4 [+ s9 M) t C c: q" r0 s
3. 再增加一個副程式在 pcirm 這個副程式之後: 1 _$ i7 }+ G" T+ x
" C! A. D% _% ~+ c2 S! @ pcirmm ### add for arc length check
" G& j: |6 P8 {- d, v3 Z2 j: E7 W1 s) Y
absswp = abs( sweep ) ' D a5 S( P$ W( v5 U
% r3 i) {1 Q& ^9 A* @+ D
arclen = 3.141592 / 180 * arcrad * absswp / u9 Y( n" z" L4 `1 C$ m; Z
. @8 u4 \- K2 h+ q' A
if arclen <= lenmin, n, "G01", x, y, z, pfr, e + m5 m# _9 L( y! M3 a7 o, M
2 g) a5 y( B& y# R3 \( t# {3 j, b
else, n, sgplane, sccomp, pccdia, sgcode, x, y, z, parctyp, pfr, pcan, e - w7 x+ y& t, s$ r4 r
8 J9 [% A# h5 I4 x+ u! k7 M2 g
4. 以後只要圓弧的半徑小於 arcmin,貨圓弧弧長小於 lenmin,則此段會以 G01來切削。5 x- N. i7 ~. K/ _* G3 P
|
|