当前位置: 首页 » 行业资讯 » 行业新闻 » 正文

浅谈CAD中使用VBA数控自动编写解析


放大字体  缩小字体 发布日期:2012-07-03  作者:数控之家
  在AutoCAD中应用VBA生成数控代码由于用VBA在AutoCAD中开发应用程序可以直接对AutoCAD图形实体的数据、方法、属性进行操作,并且可以利用AutoCAD的强大工具(如视图工具、选取工具等),所以在AutoCAD中用VBA生成数控代码非常方便。VBA对Auto2 CAD二次开发的应用程序与其它独立于AutoCAD环境的数控自动编程软件开发有很多的不同之处,AutoCAD中的零件般包括零件的所有几何信息和尺寸标住,但对于CAM过程中生成数控代码的过程,一些几何信息(如线切割中的内轮廓)和尺寸标注是多余的。由于是用VBA对AutoCAD进行二次开发,整个AutoCAD可以作为子窗体被调用或是直接就在AutoCAD环境中开发,要去除这些多余的实体(即使零件图成为简单的零件轮廓图),当然可以用AutoCAD中已有的erase工具,但为了生成数控代码的过程更具专业性、使用更方便,可以用VBA方便的开发一个reserve工具(删除未选实体,保留选取实体),这里主要使用AutoCAD ActiveX技术中的选择集操作和AcadEntity Erase方法。  判断轮廓合理性包含了简单的CAPP过程。任何的零件轮廓图都必须进行严格的合理性判断,即是否能用所选的数控机床和数控系统加工,这里包含的内容很多,如判断线切割加工中是否有内轮廓存在和外轮廓是否连续就是一个简单的例子。通过实践笔者认为,在生成数控代码的过程中,较好的方法是先将独立的轮廓实体装载为一个整体的序列,在线切割中是将轮廓实体捏合成一条AcadLW2 Polyline.对于简单的数控加工,如线切割和数控车等,可以在装载轮廓序列时顺便判断轮廓的合理性。  易于利用外部应用程序,使开发工作简单。在生成数控代码的过程中数学处理是必不可少的。目前有很多不错的数学处理软件功能强大、使用方便,如果能很好的在生成数控代码的程式过程中引用,将使开发的工作量大大减少。而用VBA对Auto2 CAD进行二次开发时,就可以方便的使用Microsoft Visual Basic开发环境与其它应用软件函数库接口,使其它的应用软件成为和AutoCAD对等的工程子窗体,并且可以方便的相互通信。如在开发生成数控3B代码时,应用MATLAB的函数库就可以用矩阵计算一步解决曲线拟和时的切失计算问题,避免使用追赶法计算切失。  数控加工中刀具按圆弧运动时圆弧的离散化方法。由于Object More方法只能实现点到点的移动,即需要起点和终点的坐标值,又因为AutoCAD中的圆弧只给出几何元素的数值不能按方程方式给出,所以离散化处理时用极坐标较好,也就是用极角作为参变量进行离散化。工件与刀具的相对速度很大时的处理方法。  
 
 
[ 免费发文

 

 
推荐图文
推荐行业资讯
点击排行
网站首页 | 关于我们 | 升级会员 | 联系客服 | 广告合作 | 广告位图 | 使用协议 | 版权隐私 | 蜀ICP备2021024440号
Powered by DESTOON