|
2#

楼主 |
发表于 2013-4-4 13:40:08
来自手机
|
只看该作者
z向平移代码使用方法/ p5 @& h. |4 A2 P3 n4 Q9 `+ j
在调试产品中平移的对刀速度想对于传统对刀速度有很大的提升,但操作起来操作步骤和注意事项也相对较多…在此将其繁杂的步骤和注意事项做入代码中,从而提高操作效率降低操作失误率,使平移更容易理解使用。 b/ p( P" _$ }+ r5 o4 S
平移代码是以手动平移为原理,并整合所有步骤和注意事项在程序中,以代码调用子程序的方式执行。先介绍下手动平移的注意事项和步骤。" r/ v3 f0 v& S& n! c6 J9 T
手动平移能正确使用的注意事项:8 M9 d4 I: @8 E1 p
①刀塔上所有刀具x,z向在同一基准上,如若有刀具不在以一号刀为基准的坐标系中,那么操作时一定要有对刀动作,遵循先平移后对刀的原理。8 G) S5 w% H4 J. ~: f+ }9 U
②磨耗值会影响到平移精度,因为平移时在MDI的方式下磨耗不被计算到刀补里,所以平移前要将磨耗值加入刀补值中。
$ W* T& Z( {" G# w$ ?4 } ③机床丝杆的间隙补偿会影响到对刀时产生绝对坐标,从而使MDI执行刀补和自动执行刀补有误差。操作时要使每次手轮手动都是固定向Z正或Z负方向移动。- z5 _2 P' R3 E1 A- ?! f
手动平移的基本步骤:# y$ P9 B/ d0 n; c6 Y( i5 m
①用基准刀试切工件。# ~1 i$ |! ^. b ~1 h: Z# n
②工件取下测量高度值。
: f6 t- l9 ]) |/ o4 y ③MDI方式执行基准刀刀补(如T0101)。
: d) u3 z* u# F' l, c ④切换至坐标画面显示(pos键),将绝对坐标记录下来。* W- k+ p( H$ M- w4 a* S$ S; ~
⑤切换至坐标系将数值加进坐标中,注意正负,以加入后绝对坐标变为0为基准。
! P0 Y7 P: o; E. L/ \; a! [3 O ⑥加入测量工件计算后此处的z值,注意加入的正负性,以得到计算值为准。(平移完成)
|& U! k" P) z Z 平移代码G100使用格式:
+ v' w- H4 K; w1 v8 p' E0 o# G G100 Z_;
* F! K! t9 o# y# \ Z_:指定当前位置的绝对坐标。; G7 ?# t' z1 f/ D" D0 y: k" Q
例:用一号刀试切后测量此处应为Z0.3,在MDI下执行G100 Z0.3;按启动,程序大约执行一秒不到,执行完切换坐标画面核对绝对坐标!平移完成…9 |" M: I3 a! f) w; b& `2 r
G100 W_;
- l0 k% J6 b4 R, t8 ?2 X+ s W_:相对平移。
" {6 [% Q0 p. h% j% }2 A& J8 T! V% g 例:调试产品后需整体向下减0.2,在MDI执行G100 W-0.2;启动即可!2 f1 D$ W9 z7 C" b' E3 ?2 S
G100 W0 A_;, Z5 M1 a5 ^8 g% v5 h0 ?
W0 为刀补录入功能选项。: u: D; l8 z5 r
A_:取值范围为负数,0,和不大于机床刀具号的整数!
" ^: K9 m, {8 R" x G100 W0 A_;
5 _1 V2 ?5 H0 B( k A为负数时:取消刀补对比功能,此时即使某把刀具刀补变化超过1毫米执行平移时也不会报警!此为模态,在不指定大于等于零的A值时一直被默认!
1 X3 D7 N1 r4 j, r2 ]3 z8 v" h G100 W0 A0;& d8 C, l( T9 l! J! f9 Q
现有所有刀补数据覆盖保存刀补数据,不发出任何报警!首次调试程序时执行一次,或者撞机后重新对所有刀具后必须执行一次(执行此选项必须保证所有刀具可用)。
* |( i) X! d" }) i: E; C G100 W0 A_;
) a; \, k' e7 l# k 保存当前刀补值;A值指定要保存的刀具号(大于零且小于等于机床刀具数的整数),用于新添加刀具后保存刀补,此时应注意对刀时应和当前基准刀具同一零点。5 I- l2 Q8 f7 y$ l6 k& L
例:平移完成后,新添的一把刀具在10号刀位,对好后在MDI下执行G100 W0 A10;若对刀后未执行此命令,在下次平移时会报3110 X AND Z BIAN DONG;( ^, ~( Z) n* k l9 E# j6 Y
G100 T_ Z_;
" D" z' X0 m! g( n# o8 {9 U; @ 指定基准刀具偏移;在不指定T值的情况下默认基准刀为一号刀。
# m3 j( r9 M5 c 例:只使用一号刀以外一把或几把刀具加工时,例如只使用四号刀,用四号刀试切后指定Z0,MDI下执行G100 T4 Z0;即可。
- c6 q, a7 e) D' V$ h; _ 不能试切刀具与执行刀具不一样,因为如果不一样坐标会出错,程序也会执行换刀动作!
9 `* z6 O0 E1 }' k) I2 \0 T 例:用三号刀试切,MDI下执行G100 T4 Z0;此时将以四号刀刀补计算坐标,得出的坐标值与三号刀有误差,但绝对坐标显示为Z0,且刀塔换刀换为四号刀!/ P# w0 t4 l, e; }& J5 {/ a' m3 a
报警信息与处理:
& i }: m4 C: A; X 3001 Z AND W KONG;: C3 @" c O# z) q; P" b/ i
执行时Z,W不能同时不指定。
2 r- K h: T+ Q 3002 Z AND W CHONG;( {0 r6 d7 U' S; G q
重复指定了Z和W。& E1 e6 |4 C, X+ x
3001 NO X;" S! b9 h5 q6 [5 _& M
不可指定X。
" W" W( }5 k/ q7 G- m 3001 NO U;
g* r T# z8 A) }2 K1 g1 k4 i# b/ _ 不可指定U。
( x6 V. W1 k" M 3003 T DA YU 10;
& r, Q+ K% k3 f# E! F 指定基准刀具号大于机床刀位数。
8 e2 B! L7 y( }& D0 \, a 3004 A ERROR;* p, g1 V) j8 s& A' c# Q
A 不在取值范围。2 D2 f! J: p( n) p& F
以上为录入数据错误报警,报警时没进行平移动作复位后录入正确数据即可。
! \4 {, g9 d+ Q6 a. Q- Q- X, p A值为负时,刀补对比取消,此时无论执行什么在程序结束时都会有提醒“PIAN YI OK”,意为偏移程序结束,未进行刀补对比。2 B/ F( c/ N6 Q+ w% I
3100报警;8 j( e& Q1 S1 y& B
以31开头报警为刀补变动的错误报警,31后两位为报警刀具号。如3108是八号刀刀补变动超过一毫米。. T# ]$ X# H9 l4 ~$ J9 A6 u' k: X( \
31__ Z BIAN DONG;
, U$ K- ]0 R3 C6 Y+ P 报警刀具刀补z方向变动超过一毫米。0 k8 t3 i% N# b
31__ X BIAN DONG;. x7 R9 |; A$ z+ Y, q8 D
报警刀具刀补X方向变动超过一毫米。
$ D( x; I. X4 b ^ 31__ X AND Z BIAN DONG;
2 C7 X7 I- H1 E5 i( | 报警刀具刀补X,Z方向都变动超过一毫米。 {7 f, R4 U/ M M7 |, C- w" I0 C8 l
上述报警出现时,为此次平移的所有刀补值较上次变动超过一毫米,此时平移已经完成,出错刀具如果不安全可以直接对刀,完成后执行G100 W0;保存报警刀具刀补。报警后程序会记录下报警刀具号,保存刀补时可不指定A值。如果没保存已经正确的刀补值,下次平移时还会报出同样的错误。+ w0 p4 r) [! H; b, {# w
注意:在平移时为消除丝杆间隙的影响,刀塔会有一个毫米的往返运动。误操作可能导致刀塔换刀。所以要远离工件操作!* O' v8 q( C/ c
此代码为调用子程序,没有子程序或未对机床进行设置不能使用。( J$ d# M" b7 ^6 A
报警只是提供参考,不能以其作为安全保障,错误的操作可能会保存错误的刀补数值。程序测试成功后其逻辑性是正确的,因此不对任何误操作引起的后果负责,请在完全理解的情况下使用!此代码为方便操作,提高调试效率和安全性,但不能完全替代手动操作,扎实的基本功、良好的调试习惯才是安全和效率的保障。# B9 z. z: f9 j5 a, ^; _
如有需要改进的地方请即使反馈作出修改...来自: Android客户端 |
|