|
2#
樓主 |
發表于 2013-4-4 13:40:08
來自手機
|
只看該作者
z向平移代碼使用方法
4 i2 X4 c+ e& x' X' w 在調試產品中平移的對刀速度想對于傳統對刀速度有很大的提升,但操作起來操作步驟和注意事項也相對較多…在此將其繁雜的步驟和注意事項做入代碼中,從而提高操作效率降低操作失誤率,使平移更容易理解使用。% f' D) i: a) s: y# f8 U
平移代碼是以手動平移為原理,并整合所有步驟和注意事項在程序中,以代碼調用子程序的方式執行。先介紹下手動平移的注意事項和步驟。2 z, ?. z7 a" |1 r% ]
手動平移能正確使用的注意事項:2 G* J/ W0 P0 ?
①刀塔上所有刀具x,z向在同一基準上,如若有刀具不在以一號刀為基準的坐標系中,那么操作時一定要有對刀動作,遵循先平移后對刀的原理。
8 F, G" I& U D K" s9 H' j/ q ②磨耗值會影響到平移精度,因為平移時在MDI的方式下磨耗不被計算到刀補里,所以平移前要將磨耗值加入刀補值中。
+ U1 X( {- k+ F0 v: c ③機床絲桿的間隙補償會影響到對刀時產生絕對坐標,從而使MDI執行刀補和自動執行刀補有誤差。操作時要使每次手輪手動都是固定向Z正或Z負方向移動。; q |% d& v5 O
手動平移的基本步驟:
2 r6 z5 ~5 ]3 a P& F ①用基準刀試切工件。+ |+ o+ L$ z( T1 I" K/ w. O
②工件取下測量高度值。- W, K& t0 v- y6 K' j
③MDI方式執行基準刀刀補(如T0101)。
n9 A0 A. o5 F8 C ④切換至坐標畫面顯示(pos鍵),將絕對坐標記錄下來。; g$ i6 W8 @$ s
⑤切換至坐標系將數值加進坐標中,注意正負,以加入后絕對坐標變為0為基準。0 X, @$ ]7 ~/ M9 v' _) [
⑥加入測量工件計算后此處的z值,注意加入的正負性,以得到計算值為準。(平移完成)+ Z: \( i8 K5 J [3 a, W
平移代碼G100使用格式:
& c* J/ F: c+ X& [( g G100 Z_;4 u1 M% w2 X9 M- ^" D5 r
Z_:指定當前位置的絕對坐標。# M5 u8 K# x: s. z" G
例:用一號刀試切后測量此處應為Z0.3,在MDI下執行G100 Z0.3;按啟動,程序大約執行一秒不到,執行完切換坐標畫面核對絕對坐標!平移完成…
- }! A G O3 s- u G100 W_;% P W- D3 d- m& r: V
W_:相對平移。
8 F: k. u" @9 g7 }: h3 u 例:調試產品后需整體向下減0.2,在MDI執行G100 W-0.2;啟動即可!% @& m* e7 \! y/ e2 M8 `- y
G100 W0 A_;, ^; {9 u, T+ D# G+ y
W0 為刀補錄入功能選項。6 G: A1 y5 ^& q" {
A_:取值范圍為負數,0,和不大于機床刀具號的整數!! i% \* b1 q- `
G100 W0 A_;
. l9 b/ b1 g6 o( d' Z& n& {! U9 R1 P3 ] A為負數時:取消刀補對比功能,此時即使某把刀具刀補變化超過1毫米執行平移時也不會報警!此為模態,在不指定大于等于零的A值時一直被默認!
8 \7 @9 j- L. P G100 W0 A0;
9 Q3 @( o' i$ _& W 現有所有刀補數據覆蓋保存刀補數據,不發出任何報警!首次調試程序時執行一次,或者撞機后重新對所有刀具后必須執行一次(執行此選項必須保證所有刀具可用)。2 _8 \' t$ c2 b5 Q2 @! f7 [/ O
G100 W0 A_;
5 A# R' u( S/ E3 m5 ^ 保存當前刀補值;A值指定要保存的刀具號(大于零且小于等于機床刀具數的整數),用于新添加刀具后保存刀補,此時應注意對刀時應和當前基準刀具同一零點。4 |- N' C/ E1 P( i& C- U
例:平移完成后,新添的一把刀具在10號刀位,對好后在MDI下執行G100 W0 A10;若對刀后未執行此命令,在下次平移時會報3110 X AND Z BIAN DONG;& G6 g; e% D4 G) H: o+ \
G100 T_ Z_;
# i# }) K0 U+ [3 i4 M1 b 指定基準刀具偏移;在不指定T值的情況下默認基準刀為一號刀。
5 g1 N" V% {% v9 Z 例:只使用一號刀以外一把或幾把刀具加工時,例如只使用四號刀,用四號刀試切后指定Z0,MDI下執行G100 T4 Z0;即可。$ C! L- c$ O0 [( b, h" S4 g8 p
不能試切刀具與執行刀具不一樣,因為如果不一樣坐標會出錯,程序也會執行換刀動作!! o+ m% i; [3 V4 }
例:用三號刀試切,MDI下執行G100 T4 Z0;此時將以四號刀刀補計算坐標,得出的坐標值與三號刀有誤差,但絕對坐標顯示為Z0,且刀塔換刀換為四號刀!
) o9 A3 l! h, v6 G3 X2 u+ X 報警信息與處理:
) G; e3 p' M) w& y) g& z! K 3001 Z AND W KONG;; k; Y6 O( u8 C! J; L+ A7 L* T, d
執行時Z,W不能同時不指定。
. h' I$ \( t: z: }# m 3002 Z AND W CHONG;) {0 G7 k- I ~3 y- n
重復指定了Z和W。4 X% N: q- ~8 b' e: o" E! X, T
3001 NO X;3 }) |& u) W% q4 w% m
不可指定X。
: |2 x. s( {! f4 B' \1 h 3001 NO U;* ]- ^9 _/ Q: ^8 ~
不可指定U。
, H: a, D. z* o! @3 e 3003 T DA YU 10;9 @0 _1 P6 T7 |$ q7 s
指定基準刀具號大于機床刀位數。
* [9 g8 t) L/ w* O# c+ W 3004 A ERROR;% h f/ s( c# ^. G& ~% K$ a0 C
A 不在取值范圍。
- }) i/ s$ ?' M. \& B 以上為錄入數據錯誤報警,報警時沒進行平移動作復位后錄入正確數據即可。- r: b, r! M. Z
A值為負時,刀補對比取消,此時無論執行什么在程序結束時都會有提醒“PIAN YI OK”,意為偏移程序結束,未進行刀補對比。
- {- U& W) t( z' g( R 3100報警;- h$ f' u; C2 K2 A$ F% i" r% w
以31開頭報警為刀補變動的錯誤報警,31后兩位為報警刀具號。如3108是八號刀刀補變動超過一毫米。
/ b5 F, {7 Y, F3 ^; c* Q" C9 V) p7 @8 v 31__ Z BIAN DONG;/ F5 g N; w2 `# M; a2 E4 a6 h
報警刀具刀補z方向變動超過一毫米。
! r2 d. ^/ h. \2 y1 S$ _! G% _ 31__ X BIAN DONG;
% i/ l$ ~. H! v0 S: G/ G 報警刀具刀補X方向變動超過一毫米。/ m1 M( j' l. |. O! w* M
31__ X AND Z BIAN DONG;
; T* h( R; M, Q, { 報警刀具刀補X,Z方向都變動超過一毫米。: G; O& r v! p y4 \
上述報警出現時,為此次平移的所有刀補值較上次變動超過一毫米,此時平移已經完成,出錯刀具如果不安全可以直接對刀,完成后執行G100 W0;保存報警刀具刀補。報警后程序會記錄下報警刀具號,保存刀補時可不指定A值。如果沒保存已經正確的刀補值,下次平移時還會報出同樣的錯誤。* R; f5 ?8 F! H& a; X5 J0 @3 K. I
注意:在平移時為消除絲桿間隙的影響,刀塔會有一個毫米的往返運動。誤操作可能導致刀塔換刀。所以要遠離工件操作!5 H2 o+ b; D2 ?) ^9 {6 M
此代碼為調用子程序,沒有子程序或未對機床進行設置不能使用。1 R0 F8 p1 i" J' O: i
報警只是提供參考,不能以其作為安全保障,錯誤的操作可能會保存錯誤的刀補數值。程序測試成功后其邏輯性是正確的,因此不對任何誤操作引起的后果負責,請在完全理解的情況下使用!此代碼為方便操作,提高調試效率和安全性,但不能完全替代手動操作,扎實的基本功、良好的調試習慣才是安全和效率的保障。
* e! q6 t. ~1 A8 b' @. g 如有需要改進的地方請即使反饋作出修改...來自: Android客戶端 |
|