论文部分内容阅读
摘要:在制造业越来越自动化的现代,自动化程度的高低在很大程度上决定了企业的利润。在机械制造与设计中,计算机辅助设计(Computer Aided Design,简称CAD)和数控加工自动编程(Automatic Programming,简称AP)被广泛利用。使工艺设计自动化与计算机辅助设计制造结合起来,最大限度地减少人为工作量,这是目前制造业通用的方法。而目前国内外诸多的CAD软件大多建立在通用技术平台上,要使CAD软件能针对专业领域方面快速地解决问题,必须将CAD进行二次开发。Visual Basic是目前开发Windows应用程序最为迅速简捷的语言,具有功能强大、易于掌握的特点,能够直接用于CAD的二次开发,使其能更方便地用于数控加工。
关 键 词:CAD;二次开发;开发工具;数控(NC);Visual Basic
中图分类号:TP391.7 文献标识码:A
随着我国制造业的迅速发展,数控加工技术应用范围越来越广泛。而同时,一些设计软件也越来越不能满足各生产厂家的具体的设计要求。鉴于此,可利用CAD软件的二次开发技术,设计出适合各用户的具体需求的图形。
1.CAD的二次开发[1][2][3]
1. 1 CAD二次开发技术发展
所谓CAD技术,即为利用计算机等外部设备帮助人们进行工程和产品设计的技术。同时,CAD技术应能反映当代的计算机技术,将计算机的优势充分发挥出来。目前国际知名的CAD/CAM软件如Pro/engineer、I—DEAS、UGⅡ等都是使设计商品化的通用平台,应用范围广泛,基本覆盖了整个制造业。但由于其针对相差,不能满足实际所需的各种具体产品的需求,所以在实际设计中难以达到所要的效果,无法体现计算机强大的计算能力。因此,CAD的二次开发显得很有必要。二次开发过程就是把商品化、大众化的CAD系统本地化、私人化的过程。
1.2程序引用
AutoDesk公司自AutoCADR14.01版开始,内设了VBA开发技术,用户可利用此技术对AutoCAD进行自主研发,以满足需求。用VB对CAD的二次开发是基于CAD引入的ActiveX界面技术。
以AutoCAD2000为例说明程序的引用。
Set acadApp= GetObject(”autocadapplication” )
If ErrThen
Err. Clear
’若AutoCAD未启动, 则创建并运行它’
Set acadApp =CreateObject ( ”autocad. application”)
’如果出错, 则显示错误信息’
If ErrThen
MsgBoxErr. Description
Exit Sub
EndIf
EndIf
’使AutoCad可见’
acadApp. Visible= True
由于VB语言在开发中的应用模块话程度非常高,所以需要定义一个全局变量来引用CAD程序,并在启动前的窗口中对其进行初始化,这样可以很方便地引用程序。
1.3程序绘图
Dim moSpace As AcadModelSpacec ’定义模型空间对象
Dim acadDoc As AcadDocument ’定义文档对象,建立对AutoCAD中当前文档的引用
Set acadDoc= acadApp. ActiveDocument’建立对AutoCAD中当前文档模型空间的引用
Set moSpace= acadDoc. ModelSpace’建立直线起点和终点坐标
DimStartPoints( 2) AsDouble
DimEndPoints( 2) AsDouble
StartPoints( 0) = 10: StartPoints( 1) = 10: Start-Points( 2) = 0
EndPoints( 0) = 100: EndPoints( 1) = 100: End-Points( 2) = 0
’画出直线
moSpace. AddLineStartPoints, EndPoints
ZoomAll
图形生成后,可用Save或SaveAs保存。
2.数控加工技术[4][5]
我国的数控设备经过多年的发展,已经实现了从无到有、从引进到自主研发的过渡阶段,现在已经建立了生产和开发基地,培养了一大批优秀的数控专业人才,并且数控继续晃的实际应用也形成了一定的规模。
数控加工技术主要分为机床加工和编程技术两种。其中数控加工是编程技术的具体体现。数控加工程序中,用数字代码来代替描述被加工零件的形状、大小、尺寸、加工精度等,将数字代码编制的程序输入机床的NC系统以控制材料的加工。数控技术是实现集成、数字化工厂或数字化车间的关键的技术。在制造业,数控资产通常占到30%∽40%,甚至更高。因此,国家非常重视数控技术的发展,在全国的高校中大力推广。
3.实际应用
3.1 本文以創建吹风机外壳三维模型为例加以说明,如图1所示
图1 吹风机外壳三维图 图2 模具型芯镶块三维图
模具型芯镶块三维图如图2所示。
毛坯的产生方法是将镶块图的底面通过拉伸的方法产生。其拉伸的高度应超过镶块表面3mm作为加工余量,以保证表面加工精度。
3.2 加工工艺流程
在CAD中,单击模块应用命令,制定工艺流程图。
1) 根据零件的三维模型选择合适的加工模式。CAD提供了线框模型、面模型和实体模型,在这里应该选择实体模型。
2) 确定工件坐标系,选择刀具参数。
3) 选择加工步骤。
4) 根据机床类型选择处理源文件,并自动生成NC程序。
5) 将NC程序传输至机床。
6) 选择夹具,安装工件进行加工。
4结 论
实践证明,将CAD进行二次开发之后可适用于各种零件的加工,当对较复杂的三维零件进行加工时尤为方便,并且效率较高,加工质量也好。所以,CAD二次开发在不远的将来一定会成为制造业的主要研发方向。
参考文献:
[1] 张刚.用VB开发AutoCAD应用程序.东北电力设计院档案数字化中心,2003
[2] 李超.基于VB环境下的AutoCAD二次开发技术.陕西科技大学机电学院,2003
[3] 徐凯.CAD二次开发技术.江南大学机械工程学院,2004
[4] 赖喜德.数控加工自动编程技术的发展.四川工业学院能源与环境工程系,2003
[5] 王云平.数控加工传统制造业中的作用.西安科技学院制图教研室,2007
关 键 词:CAD;二次开发;开发工具;数控(NC);Visual Basic
中图分类号:TP391.7 文献标识码:A
随着我国制造业的迅速发展,数控加工技术应用范围越来越广泛。而同时,一些设计软件也越来越不能满足各生产厂家的具体的设计要求。鉴于此,可利用CAD软件的二次开发技术,设计出适合各用户的具体需求的图形。
1.CAD的二次开发[1][2][3]
1. 1 CAD二次开发技术发展
所谓CAD技术,即为利用计算机等外部设备帮助人们进行工程和产品设计的技术。同时,CAD技术应能反映当代的计算机技术,将计算机的优势充分发挥出来。目前国际知名的CAD/CAM软件如Pro/engineer、I—DEAS、UGⅡ等都是使设计商品化的通用平台,应用范围广泛,基本覆盖了整个制造业。但由于其针对相差,不能满足实际所需的各种具体产品的需求,所以在实际设计中难以达到所要的效果,无法体现计算机强大的计算能力。因此,CAD的二次开发显得很有必要。二次开发过程就是把商品化、大众化的CAD系统本地化、私人化的过程。
1.2程序引用
AutoDesk公司自AutoCADR14.01版开始,内设了VBA开发技术,用户可利用此技术对AutoCAD进行自主研发,以满足需求。用VB对CAD的二次开发是基于CAD引入的ActiveX界面技术。
以AutoCAD2000为例说明程序的引用。
Set acadApp= GetObject(”autocadapplication” )
If ErrThen
Err. Clear
’若AutoCAD未启动, 则创建并运行它’
Set acadApp =CreateObject ( ”autocad. application”)
’如果出错, 则显示错误信息’
If ErrThen
MsgBoxErr. Description
Exit Sub
EndIf
EndIf
’使AutoCad可见’
acadApp. Visible= True
由于VB语言在开发中的应用模块话程度非常高,所以需要定义一个全局变量来引用CAD程序,并在启动前的窗口中对其进行初始化,这样可以很方便地引用程序。
1.3程序绘图
Dim moSpace As AcadModelSpacec ’定义模型空间对象
Dim acadDoc As AcadDocument ’定义文档对象,建立对AutoCAD中当前文档的引用
Set acadDoc= acadApp. ActiveDocument’建立对AutoCAD中当前文档模型空间的引用
Set moSpace= acadDoc. ModelSpace’建立直线起点和终点坐标
DimStartPoints( 2) AsDouble
DimEndPoints( 2) AsDouble
StartPoints( 0) = 10: StartPoints( 1) = 10: Start-Points( 2) = 0
EndPoints( 0) = 100: EndPoints( 1) = 100: End-Points( 2) = 0
’画出直线
moSpace. AddLineStartPoints, EndPoints
ZoomAll
图形生成后,可用Save或SaveAs保存。
2.数控加工技术[4][5]
我国的数控设备经过多年的发展,已经实现了从无到有、从引进到自主研发的过渡阶段,现在已经建立了生产和开发基地,培养了一大批优秀的数控专业人才,并且数控继续晃的实际应用也形成了一定的规模。
数控加工技术主要分为机床加工和编程技术两种。其中数控加工是编程技术的具体体现。数控加工程序中,用数字代码来代替描述被加工零件的形状、大小、尺寸、加工精度等,将数字代码编制的程序输入机床的NC系统以控制材料的加工。数控技术是实现集成、数字化工厂或数字化车间的关键的技术。在制造业,数控资产通常占到30%∽40%,甚至更高。因此,国家非常重视数控技术的发展,在全国的高校中大力推广。
3.实际应用
3.1 本文以創建吹风机外壳三维模型为例加以说明,如图1所示
图1 吹风机外壳三维图 图2 模具型芯镶块三维图
模具型芯镶块三维图如图2所示。
毛坯的产生方法是将镶块图的底面通过拉伸的方法产生。其拉伸的高度应超过镶块表面3mm作为加工余量,以保证表面加工精度。
3.2 加工工艺流程
在CAD中,单击模块应用命令,制定工艺流程图。
1) 根据零件的三维模型选择合适的加工模式。CAD提供了线框模型、面模型和实体模型,在这里应该选择实体模型。
2) 确定工件坐标系,选择刀具参数。
3) 选择加工步骤。
4) 根据机床类型选择处理源文件,并自动生成NC程序。
5) 将NC程序传输至机床。
6) 选择夹具,安装工件进行加工。
4结 论
实践证明,将CAD进行二次开发之后可适用于各种零件的加工,当对较复杂的三维零件进行加工时尤为方便,并且效率较高,加工质量也好。所以,CAD二次开发在不远的将来一定会成为制造业的主要研发方向。
参考文献:
[1] 张刚.用VB开发AutoCAD应用程序.东北电力设计院档案数字化中心,2003
[2] 李超.基于VB环境下的AutoCAD二次开发技术.陕西科技大学机电学院,2003
[3] 徐凯.CAD二次开发技术.江南大学机械工程学院,2004
[4] 赖喜德.数控加工自动编程技术的发展.四川工业学院能源与环境工程系,2003
[5] 王云平.数控加工传统制造业中的作用.西安科技学院制图教研室,2007