推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python语言快速编制数控冲孔程序

更新时间:2019-12-21 21:44:38 大小:674K 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

车架纵梁的上的孔位加工是通过提前导入编制好的数控冲程序加工而成,目前车架厂编制数控冲程序过程如下:使用ProCAM对AutoCAD文件进行处理生成孔位参数信息,进而对这些参数信息进行后处理生成所需的数控冲程序。文章提出利用Python编程语言对AutoCAD文件中的孔位参数进行提取处理。按照不同的数控冲孔设备对程序格式的要求,可一次性生成不同设备的数控冲孔程序。


部分文件列表

文件名 大小
基于Python语言快速编制数控冲孔程序.pdf 674K

【关注B站账户领20积分】

部分页面预览

(完整内容请下载后查看)
10.16638/j.cnki.1671-7988.2019.08.032  
Python 语言快速编制数控冲孔程序  
朱磊,毕宝鹏,王刚  
(陕西重型汽车有限公司,陕西 西安 710200)  
摘 要:车架纵梁的上的孔位加工是通过提前导入编制好的数控冲程序加工而成,目前车架厂编制数控冲程序过程  
如下使ProCAM AutoCAD 文件进行处理生成孔位参数信息而对这些参数信息进行后处理生成所需的数  
控冲程序章提出利用 Python 编程语言对 AutoCAD 文件中的孔位参数进行提取处理照不同的数控冲孔设备  
对程序格式的要求,可一次性生成不同设备的数控冲孔程序。  
关键词:数控编程;Python 语言;DXF 图形文件;孔位参数  
中图分类号:TP313 文献标识码:A 文章编号:1671-7988(2019)08-100-03  
Quick Programming of NC Punching Based on Python Language  
Zhu Lei, Bi Baopeng, Wang Gang  
( Shaanxi heavy truck Co., Ltd., Shaanxi Xi'an 710200 )  
Abstract: The hole position processing on the longitudinal beam of the frame is made by importing the NC punching  
program which has been compiled in advance. At present, the process of compiling the NC punching program in the frame  
factory is as follows: AutoCAD file is processed by ProCAM to generate the hole position parameter information, and then  
the required NC punching program is generated by post-processing of the parameter information. In this paper, the hole  
position parameters in AutoCAD files are extracted and processed by Python programming language. According to the  
requirements of different NC punching equipment for program format, the NC punching program of different equipment  
can be generated at one time.  
Keywords: CNC Programmin; Python Language; DXF Graphic File; Hole Position Parameters  
CLC NO.: TP313 Document Code: A Article ID: 1671-7988(2019)08-100-03  
效率高。  
前言  
可见数控冲孔生产环节中,编制程序的准确率和效率尤  
为重要,目前数控冲程序编制是在专用的编程软件 ProCAM  
中加载 AutoCAD 格式图纸,但每次只能编制一种设备的数  
控程序,程序编制效率低下且易出错。通过分析数控冲孔程  
序,可以利用 Python 语言便利性快速处理 AutoCAD 图纸,  
快速生成车架左右纵梁三台数控设备六个冲孔程序。为了提  
高程序准确率,可以在编制源程序时,加入校验信息(比如  
纵梁参数信息、导正销位置等生成程序之前先对 CAD 图  
纸进行校对,确认图纸准确无误后,生成程序。  
重卡车架纵梁截面为 U 腹面和两个翼面上分别不  
同直径的圆孔,用于驾驶室、发动机、变速器、板簧、各种  
支架的装配这些圆孔都是利用数控冲孔机冲裁加工而成。  
目前车架厂有三台数控冲孔机需要编制冲孔程序,其工  
作原理如下:导入预先编制好的数控程序,将平板料放置到  
指定位置,启动设备调用程序进行生产,冲孔精度高,生产  
作者简介:朱磊,男,本科,就职于陕西重型汽车有限公司,从事  
车架工艺技术。  
100  
朱磊 等:基于 Python 语言快速编制数控冲孔程序  
块名为“右纵梁基准块10 表示下一行为 X 坐标,20 表示  
1 DXF 件解析  
下一行为 Y 坐标,30 表示下一行为 Z 坐标。  
1.3 控程序格式  
1.1 元信息提取  
将图纸保存为 DXF 文件后文本打开可以看到保存的  
信息。例如:$ACADVER 就是文件版本为 AC1015,而我们  
需要的孔位信息主要存放在 ENTITIES 段中,圆的附图 1 信  
息表示见(附图 1:  
a.程序文件头  
数控冲加工程见附图控程序格部分是  
%开头、结束,#500=1 表示加工数量 1 件,#544=6500 表  
示纵梁长度为 6500mm#545=398.0 表示展开板料宽度为  
398mm#546=8.0 表示料厚为 8mmX99.0000 Y-90.000 T7  
(X50.000)表示冲孔位置(50-90)处使用 T7 号刀具冲孔  
X99 表示冲头位置偏置(99-50=45mm不同的冲孔设备程  
序差别仅仅在于冲头编号及对应冲头直径的不同。  
图1  
0 表示图元名称为 CIRCLE5 表示图元句柄为 245F8,  
100 表示为实体类型,8 表示图层为 THICK_LINE 层,6 线  
型名为 Continuous62 表示为图元颜色索引是 6(品红色,  
100 表示为所属子类类型是 AcDbCircle10 表示下一行为 X  
坐标20 为表示下一行为 Y 坐标30 表示下一行为 Z 坐标,  
40 表示下一行为圆孔直径。  
图3 控程序格式(部分)  
通过以上简单介绍,就可以使用 PYTHON 以文本格式  
打开 dxf 文件对其中的孔数据提取了使PYTHON 将  
提取的孔位数据保存为列表格式如下circledate= [[100.2355,  
50.5255,7.5],[200.2355,50.2355,7.5],[100.2355,10050.5255,7.5],  
[200.2355,10050.5255,7.5]。  
b. 冲头位置补偿 及夹钳更换位置  
原有的编程软件需要根据不同设备加载设备参数文件  
(见附图:选取加工参数文件。  
1.2 入块信息提取  
由于 CAD 绘图基准与加工基准的不一致,导致生成的  
加工程序无法使用,为了保证程序基准与加工基准一致,制  
作专用的标记块,每次绘图完成后手动插入基准,就可以在  
程序生成后保证程序基准与加工基准一致。  
图4 取加工参数文件  
打开参数文件就可以看到冲头位置补偿值及更换夹钳的  
位置参数附图:设备参数数值)  
制作的专用基准块  
dxf中基准块信息  
图2  
图5 备参数数值  
DXF 文件中查找实体类型INSERT且块名为自己定  
义的名称,使用加工的孔坐标分别减去基准坐标就可以保证  
生成(附图 2)基准块 0 为图元名为子类 INSERT 类型,5  
表示图元句柄为 25CCC100 为表示为实体类型,8 表示图  
层为 0 层,62 表示为图元颜色索引是 2(黄色2 为插入的  
但在编制的后处理程序中为了方便自动化处理我们自定  
义了设备与冲头直径、冲头号、冲头位置补偿的参数表,根  
dxf 文件中提取的孔位半径搜索对应刀具库中冲头号及位  
置补偿,可以一次自动完成需要冲孔与冲头及其他参数的匹  
101  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载