徐水老百姓 发表于 2012-10-10 09:29
$ z3 J, b; r4 |5 A O7 Z3 W* B能指教下G50怎么使用吗感激不尽
+ L' k- j* H$ b. @( B2 V) \: Bg50,我一般都是在一次加工2个以上需要切断的工件时进行工件坐标平移,假如说每个工件长10(包括切断刀宽),一次加工3个工件,那么切断一个工件后,需要对工件坐标进行平移后再加工另一个工件加工,程序(gsk980tdb)如下:# D8 h( L. ?3 ?; C; |
.
) v8 k) k% {( H4 T( T2 `, c2 w .
# T+ y& b( ]% n% k0 S .* Z/ X/ s; c. }( p9 r
加工第一个零件程序;
+ h9 j0 F* V! P4 U5 ^g50 w103 c* U \+ E$ V+ \" E5 m! r- V
加工第二个零件程序;
9 Y7 K+ i- G# R# Fg50 w10
7 N* Y* \" Y2 {4 L加工第三个零件程序;3 A$ ^& L) h* g% @+ p O
g50 w-20+ t M# K# ?: ]# F ]6 y
程序结束+ J" a0 W8 {% B8 C f2 Y
一般上,为了减少代码编写量,我会把相同的程序代码编写成子程序的形式,这样不管一次加工多少个零件,直接调用子程序即可:
1 I# w" ^5 W+ e2 m8 I8 V。。。。
4 r$ U; k5 Q) J3 O6 Wg98 子程序号;加工第一个零件
7 R1 C' t( H7 K8 j3 f% ug50 w10( x0 ]9 M8 M7 I8 U( y& @& A
g98 子程序号;加工第二个零件程序;, \, D8 m$ }3 M! _* O! M& h
g50 w10
, t, Z4 H, S$ o- v) X$ i1 Vg98 子程序号;加工第三个零件程序;* ~# Q* q2 I( Q3 q2 O
g50 w-20" L6 q5 | F3 f* j
程序结束;》》》》》个人觉得,可以这样理解,和对刀时输入的x,z刀补一样的,在加工完一个工件后,工件的零点坐标已经向负方向偏移10了,如果没有G50了,就只能在刀补里输入W10,现在使用G50就可以不用停机什么的,连续加工第二个零件
! n( G- ^1 z+ K" K=================================
: R: \3 g* U% ^& D2 s' yg50 另外一个功能是在使用恒线速控制G96时,控制主轴的最高转速
* Q; ^7 Z+ _2 ^& Y; l$ J( ]============================================个人接触数控时间不长,这两个用法刚好用过,如有理解错误,求指正& S$ P# K4 v: w6 y \# L& k
|