徐水老百姓 发表于 2012-10-10 09:29
& v3 t' K: `# F# h3 r( s0 Z能指教下G50怎么使用吗感激不尽
0 Y( j' k( J& rg50,我一般都是在一次加工2个以上需要切断的工件时进行工件坐标平移,假如说每个工件长10(包括切断刀宽),一次加工3个工件,那么切断一个工件后,需要对工件坐标进行平移后再加工另一个工件加工,程序(gsk980tdb)如下:
7 ]- M" K( k& Q1 k: X5 o ., Y# `/ a5 z4 l4 H" q/ J0 {& Q
./ c$ H* n: ~+ R" F+ j. z
.
& c3 \* `: H4 O7 ]/ Q7 U加工第一个零件程序;
1 |4 D" f3 }0 Z Vg50 w10
( ], F, ], {4 `1 C( d加工第二个零件程序;' j& H1 s' J* p: R. m: ~+ |4 T! V, l/ W
g50 w10- V/ H/ L. B! }# Z/ B7 x# W, ~
加工第三个零件程序;
, `3 l$ @- [5 v4 T% [; p7 `g50 w-205 u; u Z, d7 c/ r* o" U* a4 Q
程序结束
& P+ p: l+ T" v& `一般上,为了减少代码编写量,我会把相同的程序代码编写成子程序的形式,这样不管一次加工多少个零件,直接调用子程序即可:
4 F0 ?" z( q$ l/ r: O( [。。。。0 U( @7 Y' B3 _1 V1 k+ x
g98 子程序号;加工第一个零件
- \7 [, S$ o2 S0 T! ug50 w107 [( t$ n8 O! w5 V
g98 子程序号;加工第二个零件程序;
" b# {; ~" w, Q$ }7 O; s) z+ ?g50 w10
a2 V: v( }; Kg98 子程序号;加工第三个零件程序;
! `2 w) E3 ]4 T. O! U% o. Lg50 w-20
$ @: h7 t& Y% r- y+ P 程序结束;》》》》》个人觉得,可以这样理解,和对刀时输入的x,z刀补一样的,在加工完一个工件后,工件的零点坐标已经向负方向偏移10了,如果没有G50了,就只能在刀补里输入W10,现在使用G50就可以不用停机什么的,连续加工第二个零件- V- U$ M6 B0 R6 H' s1 _% j0 p. l
=================================& G* `# H; I! n
g50 另外一个功能是在使用恒线速控制G96时,控制主轴的最高转速
4 N! b) i' {/ V! P7 s* V============================================个人接触数控时间不长,这两个用法刚好用过,如有理解错误,求指正
+ J) N+ n `5 ~& t: W2 t |