|

楼主 |
发表于 2004-4-9 12:53:00
|
显示全部楼层
二、坐标指令的使用
图1是一个虚拟的零件示意图,我们可以利用这个箱体模型的加工程序来阐释一下坐标指令的几种用法。假设图1零件需要加工以下几个部位:
<img src="attachments/dvbbs/2004-4/20044912505171560.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=\'Click here to open new window\nCTRL+Mouse wheel to zoom in/out\';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=\'hand\'; this.alt=\'Click here to open new window\nCTRL+Mouse wheel to zoom in/out\';}" onclick="if(!this.resized) {return true;} else {window.open(\'attachments/dvbbs/2004-4/20044912505171560.gif\');}" onmousewheel="return imgzoom(this);" alt="" />
图1
铣顶面两个方形窗口平面,两处平面加工尺寸相同,使用刀具为面铣刀;
铣前面两孔端面,使用刀具为面铣刀;
钻前面两孔之法兰端面上的两组四个孔,每组孔的阵列方式相同,刀具为麻花钻;
精镗前面两个孔,刀具为精镗刀。
图2中的坐标系O是工件的加工坐标系,坐标系序号为1。因为工件的加工部位中有转面内容,因此我们假设使用的设备为五面加工中心。
这几处加工当然可以在工件坐标系O中,使用最直接的方法编程。
(1)对于顶面窗口的加工在G91模式下,利用绝对指令值,写出加工两处平面各加工程序。
(2)对于前面的加工部位 此处加工处于Z-X平面中,需先选择Z-X平面,然后在所选平面中分别写出两处加工部位的加工程序。需要注意的是,这时的第一坐标轴是Z轴而非X轴,这在固定循环指令和某些数学计算功能中非常重要,需特别注意,否则会错。
<img src="attachments/dvbbs/2004-4/20044912521327895.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=\'Click here to open new window\nCTRL+Mouse wheel to zoom in/out\';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=\'hand\'; this.alt=\'Click here to open new window\nCTRL+Mouse wheel to zoom in/out\';}" onclick="if(!this.resized) {return true;} else {window.open(\'attachments/dvbbs/2004-4/20044912521327895.gif\');}" onmousewheel="return imgzoom(this);" alt="" />
图2
在这里我们不用上述方法,而是采用几种坐标变
换的方法,来处理这几处加工内容,看看是否比用上
述方法更为便利。下面是每加工部位采用的编程方法
简述:
(1)铣前面两孔端面,使用刀具为面铣刀 首先,加工部位位于Z-X平面内,考虑先利用坐标系转换指令将此加工平面转为X-Y平面,如图2所示的坐标系O1,更符合操作和编程习惯。可以把坐标转换写成子程序,以便编制相同面所有其他加工部位程序时调用。在这里使用了G68/G69指令。
铣两个法兰端面,两处加工内容相似,可以考虑使用子程序。因为两处加工面不处于相同高度,可以使用增量编程方式解决这一问题。
(2)钻前面两孔之法兰端面上的两组四个孔,每组孔的阵列方式相同,刀具为麻花钻 两组孔均在Z-X平面,因此可以调用使用坐标转换子程序。两组孔的阵列方式相同,因此可以使用同一个孔位子程序。阵列中心的不一致,可以用G11、G10坐标平移指令解决。
(3)精镗前面两个孔,刀具为精镗刀 同样要用到坐标转换子程序,加工编程在坐标系O1中进行。精镗两个孔要用到G76精镗孔循环指令。此条指令中要用到孔底让刀参数:I、J、K,分别对应X、Y、Z三个坐标轴方向。具体向哪一轴方向让刀,要看具体镗刀刀尖的方向。在这里,如果不使用坐标转换指令,编程仍在工件坐标系O中进行,则加工平面为Z-X平面的负方向,精镗孔循环中让刀参数地址应为K和I,进给轴为Y轴,编程较易出错。现在调用坐标系转换程序后,加工平面和送给方向均转换为一般加工所熟悉的方向,即X-Y平面之正向为加工平面,精镗孔循环中让刀参数地址为I和J,Z轴负方向为送给方向,编程就容易多了。这是使用坐标系转换指令的好处之一。
(4)铣项面两个方形窗口平面 因两处加工平面尺寸相同,所以考虑编制一个统一的铣面子程序,采用调用于程序的方法简化加工程序。这里两处加工面虽在相同的方向上,但不在同一平面内,所以不能使用坐标平移,不存在转面问题,所以也不能用坐标转换功能。
这里我们可以采用G92坐标平移指令实现两处加工面的转换。因为G92指令要改变当前工件坐标系在机床坐标系中的位置,使用时一定要慎重。具体方法是在主程序中先指令刀具运动到一个相对于目的加工面的特定位置,然后调用面加工子程序。
子程序的内容为:先用G15坐标系选择指令选择另外序号的一个坐标系(此坐标系在本程序中不作其他用途),然后用G92指令将当前点设为新坐标系中的一个特定的点,这样就完成了加工坐标系的平移。剩下的铣面程序就可以在此坐标系下编制了。完成铣面动作程序后,必须先返回原加工坐标系,然后退出铣面子程序。
用同样方法反复调用这个铣面子程序,可以完成多处相同的加工。
|
|