- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CAD的二次开发在工业控制中的应用.doc
CAD的二次开发在
工业控制中的应用
东风杭州汽车有限公司 华军
二00八年十二月
CAD的二次开发在工业控制中的应用
概 要: 本文介绍了CAD二次开发软件在纵梁程序冲孔机上一个应用,该实例用一个C语言环境下开发的程序从纵梁展开CAD图的DXF文件中提取冲孔用的数据,并按冲孔机工作的要求加工这些数据,最后自动生成冲孔机可以读取的文件。
关 键 词: DXF格式、组码、C语言、排序、子函数
CAD技术开发与应用水平已成为衡量一个国家的科技现代化和工业现代化水平的重要标志之一。虽然CAD技术在我国的应用已取得一定的成绩,但是还存在着一些问题。由于CAD技术是一种性平台,专业针对性差,而我国企业的产品又千差万别,CAD技术实际应用的领域还很有限,没有形成市场规模,而且低水平的重复现象也比较严重,很多企业只是简单地采用CAD绘图,不能满足企业设计绘图的实际需要。因此,CAD技术在工程实际中还难以达到理想的应用效果。1995年从美国引进的纵梁程序冲孔机是台自动化高精度机床。要完成冲孔,我们首先按技术部下发的图纸在CAD上画好纵梁展开图。然后需要二名技术员协同工作,一名技术员在电脑上用取坐标的命令从画好的纵梁展开图中提取孔位坐标和孔的大小这些信息,并报给另一名技术员,而另一名技术员把孔的坐标和大小输入到EXCEL表格。输完所有孔后用EXCEL的排序功能按冲孔机的工作顺序排好这些孔位信息。最后由其中一名技术员按冲孔机所能认识的文件格式制作出能在冲孔机上使用的文件。上面这个从纵梁展开图到冲孔机文件的生成过程需要二名技术员用二台电脑花上四五个小时来完成。对这个底效率的方法,我认定肯定会有一个方法来解决的,理由就是冲孔机要用的所有信息都包含在纵梁展开图的文件里面,而用半人工的方法来读取是一种简易的解决方法,应该能用一个软件来自动的完成这二名技术员的工作内容。于是我就想用软件来解决这一个问题,开始想找一个能直接使用的软件,但因为这台机床是属于定制的专用机床,查找了很多的网页和资料也没有一个类似的可以用的软件,连可以参考的软件也没有找到。
AUTOCAD中有一个DXF格式的保存文件,本来只是将内部图样信息传递到外部的数据文件,不是由标准化机构制订的标准。但是,由于AutoCAD软件的流行,因而DXF文件也就成为事实上中性文件的一种类型。DXF文件是可读的,0
SECTION
2
HEADER
9
$ACADVERDXF
……
9
$UCSORG
10
0.0000000000002274
20
0.0
30
0.0
9
$UCSXDIR
……
2
ENTITIES
0
LINE
5
82
8
7
10
0000000000002274
………
0
CIRCLE
5
A6C
8
2
62
2
10
2214.982
20
870.96656586438583
30
0.0
40
8.5
DXF文件是一种ASCII码文本文件,其总体结构分为五个段1. 标题段(HEADER ) 有关图形的一般信息都可以这一节找到,9
$UCSORG
10
0.0000000000002274
20
0.0
30
0.0
我们在CAD画图时可以自己定坐标原点。但在另存为DXF文件之前要把用户定义坐标系原点定在与冲孔机的工作坐标原点一个位置。这样,在后面计算出来孔的XY坐标值就是冲孔机需要的数值。2.实体段(ENTITIES ) 这一段含有实体。 0及跟在后面的CIRCLE表示了一个圆孔的信息的所在位置。上面最后16行里包含了一个CAD 图形中的圆孔信息。
我们要关心以的是以下内容:组码8下面的2表示这个圆在图层2上。组码10下面的2214.98表示X的坐标。30下面的870.96表示圆的Y坐标。这里可能有人会问,纵梁上面会有870的Y坐标吗?对,是不会有这个值。这个孔不是纵梁上的孔,而是画图时为了方便,在纵梁图的上面事先画好了一排不同直径的圆。画图时就直接从上面复制下来。在开发的C程序中有个判断语句,if(y420.00y-10.00)用来筛选Y坐标不在(-10,420)这一区间内的圆。
我们再来看一下冲孔机能识别的文件形式,下面四行代码表示文件中两个孔的信息:
…….
M15
X 2140.0 Y -90.0 z208.
M15
X 2156.0 Y -30.0 z152.
………
M15表示机器执行冲孔动作。X 2140.0 表示这个孔的X轴坐标为2140。Y -90.0表示这个孔的Y坐标为-90。z208表示使用转盘上208度这个位置的冲头,因该位置安装了φ11的冲头,也就代表加工11的孔。
从上面可以看出冲孔机用的文件和DXF的文件格式上完全
文档评论(0)