几种三维数控程序的编辑方法
机械工艺师2001.8
几种三维数控程序的编辑方法
口肖钧李树山
摘要详细介绍了几种利用BAsIc语言、联cEL厦A山cAD软件嫡辑三雏数控程序的方法,为cAD软件厦办岔软件应用于CAM行业作了一定的尝试。
关t词:缸控加工田形正示刀具半径补偿限位
中田分类号:TP311.11文献标识码:B文章埔号:100D—4掰(2001)08—0023—咖
一、三维数控程序的图形下编辑
三维数控程序由上万段数据组成,单看程序,基本
看不出走刀方法,若有过切处也发现不了,因此通过微
机将三维数控程序轨迹模拟出来,是了解程序的走刀
方法、查找程序特殊点及程序错误点的有效方法。首
先编制一个格式转换程序,对数控程序的格式进行必
要的修改,然后利用Au埘CAD软件就能将三维的数控
程序显示出来。笔者是利用简单的BAslC语言编制的
转换程序,假定AutocAD软件存于D盘下的Aomw矾
目录,程序如下:
蚰旺N2:口S
10CⅣ厄8.驾
H矾。…#№jS匝…*’10C^偃13.第
聊胛。Ⅺ∞^一
I腿(∞,蛳—四嘣.|50,啪).,B
IoCr厄∞.19
唧’kl呻tk“哪mⅢ一甜
唧”删
Q0‘=。.。
叨=嘲R(N棚,Qq‘)
陋洲^瞄=I删(删.Ⅷ一1)+’.9匝’
20湛:。、’
回:Ⅱ鼯(陋硎^l瞄.0B)
陋鼎^墟l=岫If砸删^魁.皿+
1.∞)
珥∞:0砌Gal05Ⅱ皿O口1025陋硼曲E¥=。Ⅱ:\^c^唰\‘+陋研岫
吲咖隅唧T^s#】
册尉腿研岫I蹦}0【Ⅲ厅^st2d=。∞¨
正=了
吐=。埘耐
咖#2.d
哪●2.d
咖●2。B
∞ⅢB州1)Ⅱ吲50
廿¥Ⅵ¨.^‘娃=T:付=T‘矗=T
^=D硼(^t,]吐)+1:B=Ⅱsm(“,.fI)+1:C=Ⅱ《汀R(“,
矗)+1
Ⅲ^=11聊OmU∞
Ⅺ吐:枷嚏(^I,^,10)
x:v^“)融1
30ⅢB=11衄00Io柏
YYl=删(^l,B,lo)
Y=v^“Y1111
舶ⅢC=lTH囝咖蜡
圜=岫‘(^.,c,m)
《Z=VⅢ瘟)
骶呱#2,X,Y,Z
Qs
加C^诬7.∞
删Nr’HE^巫咖…“‘
唧20
50d=¨
垤=。Z0嘟
啊=。^Ⅲ
吡=-lI丑00"
Wl=。删’
删胛#2.d
唧,2.噶
唧#2.碾
唧12.I聃
删Nr,2.Wl
啷
肿
将程序汇编成D皿文件,按屏幕提示键人数控程序的路径及名称即可自动完成格式转换。然后打开AutocAD软件,选择Ⅱ删LS菜单下的RUNSCmPI'命令,会发现该数控程序已以scR为扩展名存于列表中,双击该文件则数控程序的三维图形就显示.将光标移于菜单区,点右键选择v皿wPoINT,就可以从不同的方位仔细观察该图形。还可以利用Ⅲ命令显示程序任意点的坐标,把过切点从程序中删除。还可在数控机床上用该图形在方锻件上画出排荒线,将大余量利用铣床等切削掉,以提高数控机床的效率。三维数控程序的图形显示是一切三维编辑的基础,所有编辑后的程序都要进行图形化显示,并与原程序图形比较,以确保程序的正确性。
二、刀具半径补偿的处理方法
在加工冲压模具修边刃口、凸模及压边圈轮廓时.使用刀具半径补偿,是去除大余量的非常好的办法。另外,有时由于刀具所限,在图样允许的情况下,利用其它刀具加工轮廓,也需要用到刀具半径补偿,编程员考虑到程序的通用性,往往编程时均采用G01格式,有经验的编程员还要在程序中加入z坐标,使刀具在加工过程中随轮廓的起伏而变化,以达到良好的加工效果。对于简单的轮廓,靠机床本身的功能可实现半径补偿,而很多复杂曲线的轮廓刀补并不一定能加进去,这就为加工造成了很大的麻烦。笔者用Au埘cAD中的0唧命令成功地解决了该问题,先用OmCE办公系列软件中的ExcEL对数控文件进行处理,将z
作为分隔符号把程序中的z坐标分隔出来。把所有z坐标删除,然后将其以带格式文本文件格式另存,再用任意编辑软件对该文件的头尾进行修改,删除空行,就将三维轮廓程序修改为二维程序。之后,将该程序通过Au脚以图形形式显示,应用P垂:Drr命令,将曲线
连成一体。然后用O吣肼命令将该曲线迸行偏置.生成的曲线就是所需加刀补的刀具轨迹,用璐r命令可将构成这个曲线的所有数据点列出,选取这些数据点,将其粘贴到whiowB下某一可进行列编辑的软件中(如ul佣^脚Irr),把多余文字删除,并对文件头尾进行修改,就可形成一个二维偏置后的轮廓程序,还可利用E)【cEL中序列填充的方法在轮廓高度起伏较大处,将z坐标等差加入。啪L在修改数控程序的格
式上作用是很大的。如有些数控系统要求每一段程序都须有行号,且行号须按顺序排列(如FAGOR系统),有时对程序进行修改时发现原程序并未有足够的予留
万方数据万方数据