悬赏50分:一道简单的数控机床编程题,大家请进!

刘书华《数控机床与编程》里第八章的一道例题,是关于加工矩形轮廓的工件,工作坐标系设在工件的上表面中心,逆时针加工1周,程序答案如下:
%
O 001
N0001 G90 G54 G00 X0 Y0 Z100.0 S300 M03;
N0002 G00 X0 Y-50.0;
N0003 G01 Z-50.0 F0.1;
N0004 X100.0;
N0005 Y50.0;
N0006 X-100.0;
N0007 Y-50.0;
N0008 X0;
N0009 Z100.0;
N0010 Y0 M05;
N0011 M30;

(注:G90是指内外径切削循环;G54是指坐标系设定;G00是指定位点;G01是指直线插补)

1、N0001:这段程序是定义刀具的开始加工位置,即把刀具移动到原点处,刀具距工件还有100个单位的距离

2、N0002:这段程序是指零件开始加工的第1段程序,在原点处向Y轴的负方向执行切削50个单位(即原点到E点的距离是50)

3、N0003:这段程序是对零件的厚度进行切削加工50个单位(因为在最右边的图中我们可以看到这个矩形轮廓的厚度是50),但此处本人有疑问,请看本人后面提出来的问题!

4、N0004:这段程序是向X轴的正方向执行切削加工100个单位(ED的长度)

5、N0005:向Y轴的正方向执行切削50个单位(即DF的长度)

一、问题就来了,在N0005这段程序处,为什么是Y50.0,而不是Y100.0呢?零件的宽度显然是100的嘛(DA的长度是100),结合后面的程序,N0006 X-100.0不对,应该是N0006 X-200.0才对,这样就可以一次性加工完一个宽和一个长了嘛?即加工完DA(100单位),再加工AB(200单位)

二、在N0003 G01 Z-50.0 F0.1中,Z-50.0的意思应该是刀具向原点处(也就是向工件)移动了50个单位,但在最右边的图中,我们能看到刀具距离工件有100个单位,这时刀具移动了50个单位,那么还剩下50个单位是什么意思,即执行完这段程序后刀具是不是还距离工件50个单位呢?因此N0003 G01 Z-50.0 F0.1在这里该怎么理解?

三、只用X和Z坐标(不用Y坐标)把这个程序写出来,又该怎么写?

这个貌似你初学者吧。
第一个问题。N0005 Y50.0这个不是向Y方向走50。而是走到Y50这个工件坐标系的位置。编程坐标原点在工件正中。那么Y50.0这个坐标不正是走到工件的上边缘么?
第二个问题也是这个坐标系的问题了。。
希望你能明白吧。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-21
因为你定位的时候是Y-50,在加工的Y+50,就是100
X方向也一样,你定位在中心为0点,正100到负100就是200
后面的还是一样,程序刀具定位在Z100,但是零点是在工件表面,所以是Z负50
第2个回答  2012-12-11
  如果按你上述所说的,我觉的你这本书编辑有问题。比如“(注:G90是指内外径切削循环;G54是指坐标系设定;G00是指定位点;G01是指直线插补)”这句话中,G90在车床中才代表的是内外径切削循环,在铣床中代表的是绝对编程。往下的还有不对的地方,我就不列举了。
  就从你刚给的这本书中的一段话中,我看到了许多的不足之处和用词不当,对于初学者来说会造成许多误导。
  要让我给你推介一本书,我也没有,因为我只是学过老师自己编的书,你最好是再选一本别的书。
还有你说的只用是XZ是编不了你给的例题的。
第3个回答  2012-12-11
其实你的第一问与第二问是一样的,N0001 G90 的意思是绝对编程,也就是所有的指令都是从刀尖点到编程原点来算的。即 原点(0,0)A(50,100)B(50,-100)C(-50,-100)D(50-100)E(0,-50)
你说的编程方法 应该用G91,G91是增,量编程,就是说每一次动作都是相对于前一个位置的相对增量数值。追问

用增量编程的话应该要用的是U、V、W坐标系吧?!

第4个回答  2012-12-11
这个道理很简单:原点设置问题!你问“为什么是Y50.0,而不是Y100”,那是因为原点在工件中心。你把原点设置在ABCD任何一个点为零位,就不一样了。现在软件自动化编程程度那么高了,点点鼠标就可以,何必为这些问题去纠结。
相似回答