西门子数控车床801系统的G158具体怎么用,哪位大哥详系解答下

如题所述

1 、可编程零点偏移指令G158
为了编写加工程序的方便,可以在原来的工件坐标系基础上,再建立一个新的工件坐标系,新输入的尺寸均是在该坐标系中的数据。用G158指令可以对所有坐标轴编程零点偏移,从而得到新的工件坐标系。如图一中的O1、O2、O3为新的工件坐标系原点。G158指令的应用格式为:G158 X Z ,地址X、Z后面的数值为偏移的距离。后面的G158指令可以取消先前的可编程零点偏移指令。
N50 G158 Z-30,可编程零点偏移,向Z负方向偏移30mm建立新的工件坐标系。
N50 G158 X2,向X正方向偏移2mm(半径量)建立新的工件坐标系。
N50 G158 X2 Z-30,向X正方向偏移2mmZ负方向偏移30mm建立新的工件坐标系。
N50 G158,取消可编程零点偏移。

2 、G158指令的编程应用
2.1 应用G158指令编写外圆内凹的形体的加工程序。
试编写图一所示零件轮廓的加工程序。刀具选用35度菱形车刀。由于该轮廓存在内凹形体,不适合采用LCYC95循环加工。
(1)先编写轮廓的精加工程序,如下:
AB123.MPF
T1D1;
S1200 M3 M44;
G0 X24 Z3;
G1 Z0 F0.08;
G3 X30 Z-3 CR=3;
G1 Z-6;
G3 X26 Z-12 CR=10;
G2 X37 Z-27.68 CR=10;
G0 X100 Z100;
M2;

(2)编写单件小批量生产的加工程序如下:

主程序:AB124.MPF
T1D1;
S600M3M43;
G158 X5.3; (坐标偏移5.3第一次粗加工)
L123; (调用L123子程序)
G158 X2.8; (坐标偏移2.8第二次粗加工)
L123; (调用L123子程序)
G158 X0.3; (坐标偏移0.3第三次粗加工)
L123; (调用L123子程序)
G158; (取消坐标偏移)
M5;
M0;
S1200 M3 M44;
L123; (调用L123子程序进行精加工)
G0 X100 Z100;
M2

子程序:
L123.SPF
G0 X24 Z3;
G1 Z0 F0.08;
G3 X30 Z-3 CR=3;
G1 Z-6;
G3 X26 Z-12 CR=10;
G2 X37 Z-27.68 CR=10;
G0 Z3;
RET;
(3)如果粗加工时总的切削余量较多,需要多次切削完成,坐标偏移需执行很多次,会给编写程序带来麻烦。此时可以用R参数编程和条件转移语句来简化程序的编写。
①条件转移语句
IF条件GOTOB MA1;
IF条件GOTOF MA1;表示如果满足跳转条件,则向有MA1标识符的程序段的转移;其中GOTOB表示向程序的开始部分转移,GOTOF表示向程序的结束部分转移。
②分析图1工艺
仍以图一进行分析,总的切削余量为15mm,其中精加工余量为0.6mm,还有14.4的粗加工余量,如每刀的切削深度为3mm(直径量),则需要进行5次粗加工。可将以上的主程序修改如下:
AB125.MPF
T1D1;
S600 M3 M43;(设置粗加工主轴转速)
G0 X40 Z3;
R1=7.8;(X坐标偏移的初值=每刀的切削深度3mm×加工次数5/2+精加工余量0.6/2=7.8)
MA1:R1=R1-1.5;(每刀的切削深度,半径值)
G158 X=R1;(执行坐标偏移)
L123 ;(调用轮廓精加工程序)
IF R1>0.3 GOTOB MA1;(如果精加工余量大于0.3,则程序段跳转到标识符为MA1的程序段)
G158;(取消坐标偏移)
M5;
M0;
S1200 M3 M44;
L123;(精加工零件轮廓)
G0 X100 Z100;
M2;
如果你需要G158编程,说明你车的零件要么是非圆曲线或者是LCYC95外圆循环无法车削的零件
这个指令,书中的解释是坐标点偏移。没错的确是这样的,可是要分情况去理解这句话!
假设你要偏移Z向的坐标系,那么就写G158 Z(值),这时候Z向零点就变成你写的那个值所在的位置。但是,如果是X向呢?? 其实偏X向,你可以理解为把零件放大了,比如本来一个零件的X向是20MM,你用G158 x=5,那么这个时候的X值就变成了30MM(这个X=5是双边还是单边的,我忘记了,应该是单边,也就是一共大了10MM)。你就可以这么理解。
一般的,这个指令用于外形仿形车削或者非圆曲线的车削。因为西门子没有仿形循环指令,不像FANUC有个G73。这时候就要用到G158,或者你编程功底够扎实,可以用G91自己编个循环指令。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-01-13
数控车床上进行零件轮廓加工时,西门子802S系统仅有LCYC95复合循环指令可以使用。LCYC95复合循环指令在加工零件轮廓时,要求轮廓不允许有根切现象,即沿刀具主要切削方向工件尺寸必须单调递增或递减。因而对于沿刀具主要切削方向工件尺寸不是单调变化的轮廓(内凹轮廓),就不可以采用LCYC95复合循环指令加工,否则将产生报警信号。一般可通过采用增量方式编程和多次调用子程序的方法来进行内凹形体的轮廓加工。但增量编程的方法和技巧对编程人员的要求相对较高,对于大多数编程人员而言不一定能掌握,往往会造成零件的报废。对于内凹轮廓,我们可以借助于可编程零点偏移指令G158来进行加工。

1 可编程零点偏移指令G158
为了编写加工程序的方便,可以在原来的工件坐标系基础上,再建立一个新的工件坐标系,新输入的尺寸均是在该坐标系中的数据。用G158指令可以对所有坐标轴编程零点偏移,从而得到新的工件坐标系。如图一中的O1、O2、O3为新的工件坐标系原点。G158指令的应用格式为:G158 X Z ,地址X、Z后面的数值为偏移的距离。后面的G158指令可以取消先前的可编程零点偏移指令。
N50 G158 Z-30,可编程零点偏移,向Z负方向偏移30mm建立新的工件坐标系。
N50 G158 X2,向X正方向偏移2mm(半径量)建立新的工件坐标系。
N50 G158 X2 Z-30,向X正方向偏移2mmZ负方向偏移30mm建立新的工件坐标系。
N50 G158,取消可编程零点偏移。

2 G158指令的编程应用
2.1 应用G158指令编写外圆内凹的形体的加工程序。
试编写图一所示零件轮廓的加工程序。刀具选用35度菱形车刀。由于该轮廓存在内凹形体,不适合采用LCYC95循环加工。
(1)先编写轮廓的精加工程序,如下:
AB123.MPF
T1D1;
S1200 M3 M44;
G0 X24 Z3;
G1 Z0 F0.08;
G3 X30 Z-3 CR=3;
G1 Z-6;
G3 X26 Z-12 CR=10;
G2 X37 Z-27.68 CR=10;
G0 X100 Z100;
M2;

图1 坐标偏移示意图

(2)分析工艺
图1中阴影部分为需要切除的总余量,包括粗加工余量和精加工余量两个部分。精加工余量为图中的线1与粗实线的阴影部分,一般取0.6mm,直径量。粗加工余量为线1到外部轮廓的阴影部分,余量较大,需要分几刀来完成。总余量为37-22=15mm(直径量),去除精加工余量0.6,15-0.6=14.4mm,粗加工余量为14.4mm,如每刀切深5mm,则总共需要将粗加工分为3次,如图1中的线1、线2和线3。即总余量15=0.6+5+5+4.4。第一次粗加工为线3,线3是将精加工轮廓线(图一中的粗实线)向外平移了10.6(0.6+5+5)mm,是在程序中执行G158 X5.3指令建立新的工件坐标系3与原坐标偏移5.3(半径量)mm。第二次粗加工为线2,线2是将精加工轮廓线向外平移5.6(0.6+5)mm,执行G158 X2.8指令建立新的工件坐标系2,原点为O2。第三次粗加工为线1,线1是将精加工轮廓线向外平移0.6mm,执行G158 X0.3建立新的工件坐标系1,原点为O1。
(3)编写单件小批量生产的加工程序如下:

主程序:AB124.MPF
T1D1;
S600M3M43;
G158 X5.3; (坐标偏移5.3第一次粗加工)
L123; (调用L123子程序)
G158 X2.8; (坐标偏移2.8第二次粗加工)
L123; (调用L123子程序)
G158 X0.3; (坐标偏移0.3第三次粗加工)
L123; (调用L123子程序)
G158; (取消坐标偏移)
M5;
M0;
S1200 M3 M44;
L123; (调用L123子程序进行精加工)
G0 X100 Z100;
M2

子程序:
L123.SPF
G0 X24 Z3;
G1 Z0 F0.08;
G3 X30 Z-3 CR=3;
G1 Z-6;
G3 X26 Z-12 CR=10;
G2 X37 Z-27.68 CR=10;
G0 Z3;
RET;
(4)如果粗加工时总的切削余量较多,需要多次切削完成,坐标偏移需执行很多次,会给编写程序带来麻烦。此时可以用R参数编程和条件转移语句来简化程序的编写。
①条件转移语句
IF条件GOTOB MA1;
IF条件GOTOF MA1;表示如果满足跳转条件,则向有MA1标识符的程序段的转移;其中GOTOB表示向程序的开始部分转移,GOTOF表示向程序的结束部分转移。
②分析图1工艺
仍以图一进行分析,总的切削余量为15mm,其中精加工余量为0.6mm,还有14.4的粗加工余量,如每刀的切削深度为3mm(直径量),则需要进行5次粗加工。可将以上的主程序修改如下:
AB125.MPF
T1D1;
S600 M3 M43;(设置粗加工主轴转速)
G0 X40 Z3;
R1=7.8;(X坐标偏移的初值=每刀的切削深度3mm×加工次数5/2+精加工余量0.6/2=7.8)
MA1:R1=R1-1.5;(每刀的切削深度,半径值)
G158 X=R1;(执行坐标偏移)
L123 ;(调用轮廓精加工程序)
IF R1>0.3 GOTOB MA1;(如果精加工余量大于0.3,则程序段跳转到标识符为MA1的程序段)
G158;(取消坐标偏移)
M5;
M0;
S1200 M3 M44;
L123;(精加工零件轮廓)
G0 X100 Z100;
M2;本回答被网友采纳
第2个回答  2016-04-28
要专业人士才能清楚