- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AUTOCAD数控车床自动编程软件开发
基于AUTOCAD数控车床自动编程软件开发摘要:借用AUTOCAD软件生成DXF文件中的直线圆弧数据,使用VB开发数控车床自动编程软件。软件的重要功能为:对坐标数据的格式的转换,实现自动提取,自动产生G代码,能够实现输入输出及仿真等功能。
关键词:AUTOCAD;VB;G代码;数控车自动编程
数控加工自动编程软件很多,一般CAD/CAM都有这样的自动编程功能。如PRO/E、UG等软件,结构庞大,软件学习也复杂,并且价格也昂贵。假若仅仅用于数控车床的自动编程,就如同杀鸡用牛刀,显然很浪费。使用简洁,操作方便,专门用于数控车床加工的小软件想必有一定的存在必要。开发出一种能够使数控车床编程变得更加简单,更加智能的软件对于个人来说也是一种挑战。
参数化设计、三维运算内核的开发,对于个人来说是遥不可及的事情。个人开发设计一种图形设计软件也同样不太现实。也只有借鸡生蛋的方法,借用一种被广泛使用的图形设计软件,获取工件轮廓坐标,和线条特征,经过软件进行编译,最后得到需要的数控加工程序。
因此,此软件的功能被确定为能够获取工件轮廓坐标,和线条特征,能够进行数控程序编译,同时为了能检验程序的正确性,最好还能够有可视化的模拟功能。
AUTOCAD因其灵活性和接口的多样性被广泛的使用在机械设计领域。在其能生成的文件格式中有一个二进制文件,格式为DXF的文件。DXF文件中包含着AUTOCAD图形文件中所有对象的信息,其中包含着轮廓线的线型和坐标信息。使用二维功能强大的AUTOCAD软件绘制轴类零件的外轮廓显然是一件非常容易的事情。于是本数控车床自动编程软件的运行机理就如下图所示。本软件的开发工具使用VB,双划线部分为本软件要实现的功能。
一、坐标的获取
首先使用CAD软件绘制轴类零件,在图形文件中只包含工件的外轮廓线条,也就是数控车的精车所走的刀路,而其它无关线条对坐标的获取产生干扰。典型的图形如图所示。图1为工件的外型轮廓图,图2为编程所需要的单侧轮廓线。所以在CAD中画的图为图(2)。
将工件按照以上规则绘制后另存为AUTOCAD2000 DXF格式。可使用文本打开方式便能将其打开。我们可以在一系列的子类标记中可以找到子类标记ACDBLINE,在该子类下就隐含了该直线的坐标值。组码10,20,30下分别为直线起点X、Y、Z坐标,组码11、21、31下分别为直线终点X、Y、Z坐标。以同样的方式我们可以找出子类标记ACDBARC,组码10,20,30为圆弧中心坐标X、Y、Z,40为半径,50为起始角,51为终止角。
根据以上的特点,在VB中建立工程,添加控件如下,并在控件下输入相应的代码。
使用 OpenFile NameForInput As#1代码将二进制DXF文件逐行读入。并和字符“ACDBLINE”和“CADBARC”进行对比,符合要求的分别提取组码10,20,11,21,40,50,51下的数值通过数据库操作代码储存在数据库中。直线线名为LINE(n),圆弧线名为ARC(n)。
数控车床能接收直线的描述方式同DXF中的描述方式一样均为起点坐标和终点坐标。但是圆弧却不一样,一般数控系统接收的方式是:圆弧起点坐标、终点坐标和半径以及通过G2、G3来区别圆弧的方向。而在DXF文件中是以圆心、半径、起始角,终止角的方式。两者不一直,所以在编译时必须对DXF中圆弧坐标的表述进行处理,换算成数控车能接受的:圆弧起点坐标、终点坐标和半径。并且通过起始角和终止角的所在坐标象限位置来判断圆弧方向,以决定是使用G02还是G03代码。
将圆分成4等分,0到90度以及90到180度为G03代码,180度到270度以及270到360度为G02代码。下面以在0度到90度的范围内圆弧起始点x,y坐标为例,计算方法如下:
sx----圆弧起点x坐标;sy----圆弧起点y坐标;sjiao----起始角度;banjin-----半径;xinx----圆心x坐标;xiny----圆心y坐标。
使用以上的程序代码可以获得A点坐标,同样的方法可以获得B点的坐标。
二、数据的排列
通过转换好的数据重新输入数据库。但是仔细发现数据库是数值排列比较凌乱,假若直接取出并不能用于生成G代码。所以要对里面的数据按照一定的要求进行重新的排列。作为刀路的起点选择也是有一定的规则的,必须选择为图形最右上角的点,是X,Y值为所有点中值最大的。对数据库进行搜索获取XY值最大的作为刀路的起始点。如下图假若获得起点SX1,SY1为起点,那么很自然下一点坐标为(ex1,ey1)。但是第二条直线的起点是多少呢?要根据坐标(ex1,ey1)对数据库进行搜索对比,找到相对应的值。然后以同直线或圆弧的另一点做为该线的终点
您可能关注的文档
最近下载
- TRIZ创新思维与方法理论及应用全套课件.pptx
- PBL项目实践在商业决策中的应用.docx
- 启委会成立文件模板.pdf VIP
- 食用油加工企业(压榨油厂)安全生产三项制度完整版精选全文.doc VIP
- 贵州文物调查研究——从文物看中华民族共同体历史的区域实践智慧树知到答案2024年贵州民族大学.docx VIP
- 《普通物理学(第7版)》全套教学课件.ppt VIP
- 高考英语词汇3500词(带音标).pdf VIP
- 生物信息学概论智慧树知到答案2024年中南大学.docx VIP
- 3-6岁儿童学习与发展指南PPT.ppt VIP
- 人教版二年级音乐上册第4单元教案快乐的游戏教学设计.docx VIP
原创力文档


文档评论(0)