1、HUST/PSDFT.2010.Allrightreserved.Tel:13971383192 E-mail:模具技术国家重点实验室王华昌NXNX二次开发技术二次开发技术在模具在模具CAD/CAMCAD/CAM中的应用中的应用HUST/PFSDT2005.Allrightreserved.主要内容主要内容主要内容主要内容一、模具CAD/CAM技术的发展二、NX二次开发的重要性三、NX二次开发的方法浅谈四、NX二次开发在模具CAD/CAM中的应用五、结论1HUST/PFSDT2005.Allrightreserved.2一、一、一、一、模具模具模具模具CAD/CAMCAD/CAM技术的发展技术
2、的发展技术的发展技术的发展模具CAD/CAM技术是提高我国模具技术水平、促进我国模具工业跨越式发展的关键技术。模具CAD/CAM技术给模具工作者提供了一个高效的设计和制造环境,可以大幅度地提高模具设计效率和质量,缩短模具设计与制造周期,降低模具成本,增强企业对市场需求的应变能力。同时也是企业进行创新设计、智能制造的核心技术之一。HUST/PFSDT2005.Allrightreserved.3一、模具一、模具一、模具一、模具CAD/CAMCAD/CAM技术的发展技术的发展技术的发展技术的发展1)单元应用技术基本特点:2D设计为主、3D数控,钳工主导,串行设计。1995年前后的主流设计方法2)并
3、行、集成应用技术基本特点:3D/CAD、2D/CAD和CAM一体化,严格以图纸和工艺指导生产,并行设计。20002005年左右的主流设计方法 3)智能化设计技术基本特点:强化标准的应用,融入设计知识和流程,形成有特色的专用系统。现阶段主流的设计方法HUST/PFSDT2005.Allrightreserved.4一、模具一、模具一、模具一、模具CAD/CAMCAD/CAM技术的发展技术的发展技术的发展技术的发展模具CAD/CAM应用技术的每一个发展阶段,都是对模具设计制造模式的变革。都对模具的设计制造周期,模具的质量产生深远的影响。同样的CAD/CAM软件,应用方法不一样,设计效率和质量的差别
4、是相当大的。企业的设备提升是看得见的,是可以用资金来解决的。但模具CAD/CAM应用技术水平仅靠资金是无法彻底解决的。企业应在自己的发展阶段,找准定位,明确目标,采用适合自己的模具CAD/CAM技术应用模式,力争做行业发展的排头兵和引路人。二次开发技术是提升CAD/CAM技术应用水平的最有效的方法。HUST/PFSDT2005.Allrightreserved.二、二、二、二、NXNX二次开发的重要性二次开发的重要性二次开发的重要性二次开发的重要性案例分析:某企业2010年6月份设计错误汇总:5HUST/PFSDT2005.Allrightreserved.二、二、二、二、NXNX二次开发的重
5、要性二次开发的重要性二次开发的重要性二次开发的重要性其中,有关BOM表的问题如下:6如何解决靠工程师?靠设计组长?靠管理措施?靠系统、靠程序靠系统、靠程序HUST/PFSDT2005.Allrightreserved.二、二、二、二、NXNX二次开发的重要性二次开发的重要性二次开发的重要性二次开发的重要性注塑模具BOM系统应该具备的功能:1:根据零件的几何信息识别零件类别、零件尺寸和数量;2:标准件的规格可根据属性或几何信息进行识别;3:多种形式的零件名称识别和零件材料输入方法;4:可在装配、非装配以及混合环境下使用;5:BOM表输出格式可按需配置;6:BOM表可输出零件的3D示意图;7:顶针
6、、司筒等可按企业规范归类输出;8:倾斜零件尺寸自动矫正;9:支持标准组件定料;10:具备拼料功能;11:支持分批输出BOM表信息;12:可提供企业ERP/MES系统接口。7HUST/PFSDT2005.Allrightreserved.8二、二、NX二次开发的重要性二次开发的重要性基于NX的专业化的BOM系统轻松解决如下问题:一般而言,一个良好的BOM程序,可使BOM表设计时间由8小时缩短至12小时,并可严格保证其正确可靠性,无需人工干预。HUST/PFSDT2005.Allrightreserved.二、二、二、二、NXNX二次开发的重要性二次开发的重要性二次开发的重要性二次开发的重要性9通
7、过在通用软件上针对企业特点进行二次开发,整合企业的设计流程和设计规范,形成企业专用的模具设计软件,是提升模具CAD/CAM系统效率和质量的关键方法和手段。1)提高设计效率。提高设计效率。2)降低出错率,提高设计质量。降低出错率,提高设计质量。3)简化设计过程、降低工作强度。简化设计过程、降低工作强度。4)强化企业标准的应用。强化企业标准的应用。HUST/PFSDT2005.Allrightreserved.三、三、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈1)转变企业设计模式2)做好企业标准化工作3)NX必备技能4)NX支持的开发语言5)二次开发流
8、程10HUST/PFSDT2005.Allrightreserved.11三、三、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈()部分企业CAD的应用还处于计算机绘图阶段,还未开始进行全三维模具设计,致使CAD的效能尚未得到充分发挥。()三维设计、二维工程图和数控加工,各使用不同系统,模具设计制造过程中的信息集成受到严重影响,无法有效组织设计。()标准化工作比较欠缺,企业的知识积累和归纳总结工作未得到充分重视。企业CAD/CAM应用存在的普遍问题:要使二次开发工作做的好,能发挥更大效率,首先需要解决企业设计模式和设计的组织管理问题,其次是标准化问题。
9、HUST/PFSDT2005.Allrightreserved.12设计模式的改造要点:1)使用同一个软件来进行3D/2D/CAM设计工作。2)采用装配来表达模具结构,而不是一套模具一个文件。装配结构要合理,文件命名要规范。3)文件用网络管理,不存储在本机。4)采用主模型来绘制2D工程图。优点:)可以多人设计同一套模具(并行设计,至少做到3D/2D并行)。)用装配表达设计,可针对性加载设计数据,系统运行速度快。)设计数据的传递方便,修改、更新自动化。三、三、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈HUST/PFSDT2005.Allrightre
10、served.13三、三、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈做好企业标准化工作,然后在通用的CAD/CAM系统进行二次开发,建立适用于处理各类具体情况的专用CAD/CAM设计系统,把模具设计知识和设计流程融入到专用系统中,并提出适合全三维设计模式的工艺设计解决方案,从而真正发挥三维设计系统的优势。标准化是二次开发工作的重要组成部分HUST/PFSDT2005.Allrightreserved.14三、三、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发所需的二次开发所需的NX必备技能必备技能1
11、)参数化建模(草图及其约束)2)装配技术3)关联技术(参数关联、几何关联、KF关联、UDO关联)4)自定义特征5)属性的应用HUST/PFSDT2005.Allrightreserved.装配技术与并行工程装配技术与并行工程 对注塑模设计而言,一套模具可分为产品、模架、定模、动模、滑块(斜顶)、2D、数控、总装配、工程文档等,可对应不同的设计小组,分工协作,并行设计。三、三、NX二次开发的方法浅谈二次开发的方法浅谈15HUST/PFSDT2005.Allrightreserved.16三、三、NX二次开发的方法浅谈二次开发的方法浅谈模模具具的的并并行行设设计计方方法法HUST/PFSDT200
12、5.Allrightreserved.17三、三、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈关联技术的应用:开腔方法:1)建立两个参数关联的实体2)一个为True实体(参考集),一个为False实体(参考集)3)True实体作为显示用,False实体WAVEcopy后作为开孔的工具HUST/PFSDT2005.Allrightreserved.数控的例子:待加工模型:md1.prt数控加工模型:md1_cam.prtMd1.prtMd1_cam.prt三、三、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈关
13、联技术在数控中的应用18HUST/PFSDT2005.Allrightreserved.1)将md1.prt装配到md1_cam.prt中2)将md1.prt里的模型WAVE到md1_cam.prt中3)在WAVE后的模型中补孔4)生成型腔铣的数控代码5)当主模型改变时,数控代码自动变更,实现了模型与数控代码的关联利用WAVE关联技术,组织数控编程作业规范三、三、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈19HUST/PFSDT2005.Allrightreserved.NX NX 支持的开发语言:支持的开发语言:1 1)GripGrip2 2)U
14、G/KFUG/KF3 3)UG/open(C)UG/open(C)4 4)NX/open+(C+)NX/open+(C+)5 5)JAVAJAVA6 6).NET.NET必需知识:1)程序设计语言2)数据结构3)数据库4)图形学5)专业知识较高要求:1)计算机网络知识2)操作系统知识三、三、NX二次开发的方法浅谈二次开发的方法浅谈NX程序的界面设计:1)MFC(不推荐)2)UIStyle3)BlockUI20HUST/PFSDT2005.Allrightreserved.JA是UGNX3.0推出的新一代自动化工具。它是NXOPEN框架下一个具有自由的中性语言平台的合并日志化(Journalin
15、g)和自动化(Automation)工具,它记录构成一个常用流程的一系列动作,类似于UGNXMacro工具,同时也是一种移植I-DEAS程序的工具。JA的应用:三、三、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈21HUST/PFSDT2005.Allrightreserved.1、JA支持用户选择适当的支持语言解释当前录制的NX任务。2、JA属于Gateway的功能,执行它不需要附加的license,这样可以最大化的节约用户的使用成本。3、目前NX已经为大部分内部函数提供了JA/APIS,可以利用它进行专业和非专业的客户化开发。JA的优点:三、三、
16、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈22HUST/PFSDT2005.Allrightreserved.23三、三、三、三、NXNX二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈二次开发的方法浅谈NX二次开发的步骤:1)需求调研2)方案设计3)代码编写4)测试、试用5)文档、维护HUST/PFSDT2005.Allrightreserved.24标准模架/标准件库系统四、四、四、四、NXNX二次开发在模具二次开发在模具二次开发在模具二次开发在模具CAD/CAMCAD/CAM中的应用中的应用中的应用中的应用HUST/PFSDT2005.
17、Allrightreserved.25四、四、四、四、NXNX二次开发在模具二次开发在模具二次开发在模具二次开发在模具CAD/CAMCAD/CAM中的应用中的应用中的应用中的应用冷却系统设计HUST/PFSDT2005.Allrightreserved.26四、四、四、四、NXNX二次开发在模具二次开发在模具二次开发在模具二次开发在模具CAD/CAMCAD/CAM中的应用中的应用中的应用中的应用顶出系统设计HUST/PFSDT2005.Allrightreserved.27四、四、四、四、NXNX二次开发在模具二次开发在模具二次开发在模具二次开发在模具CAD/CAMCAD/CAM中的应用中的应
18、用中的应用中的应用各种孔表的生成HUST/PFSDT2005.Allrightreserved.28二维图纸自动生成与工具四、四、四、四、NXNX二次开发在模具二次开发在模具二次开发在模具二次开发在模具CAD/CAMCAD/CAM中的应用中的应用中的应用中的应用HUST/PFSDT2005.Allrightreserved.29BOM表自动生成表自动生成四、四、四、四、NXNX二次开发在模具二次开发在模具二次开发在模具二次开发在模具CAD/CAMCAD/CAM中的应用中的应用中的应用中的应用HUST/PFSDT2005.Allrightreserved.30筋条电极设计工具四、四、NX二次开发
19、在模具二次开发在模具CAD/CAM中的应用中的应用HUST/PFSDT2005.Allrightreserved.31电极自动出电极自动出电极自动出电极自动出2D2D图图图图(含碰数图、下料图、分布图等含碰数图、下料图、分布图等含碰数图、下料图、分布图等含碰数图、下料图、分布图等)四、四、NX二次开发在模具二次开发在模具CAD/CAM中的应用中的应用HUST/PFSDT2005.Allrightreserved.32电极分布图电极分布图四、四、NX二次开发在模具二次开发在模具CAD/CAM中的应用中的应用HUST/PFSDT2005.Allrightreserved.33基于模板的思想,根据企
20、业规范,自动设置加工坐标,加工几何,以及每个加工操作的参数。采用图形自动识别技术,不需手工指定。电极自动全编程、后置处理电极自动全编程、后置处理四、四、NX二次开发在模具二次开发在模具CAD/CAM中的应用中的应用HUST/PFSDT2005.Allrightreserved.四、四、四、四、NXNX二次开发在模具二次开发在模具二次开发在模具二次开发在模具CAD/CAMCAD/CAM中的应用中的应用中的应用中的应用34HUST/PFSDT2005.Allrightreserved.35四、四、四、四、NXNX二次开发在模具二次开发在模具二次开发在模具二次开发在模具CAD/CAMCAD/CAM中
21、的应用中的应用中的应用中的应用 在以上在以上16个错误中,有个错误中,有15个完全可以个完全可以通过二次开发得到彻底解决,永不再犯通过二次开发得到彻底解决,永不再犯HUST/PFSDT2005.Allrightreserved.36四、四、四、四、NXNX二次开发在模具二次开发在模具二次开发在模具二次开发在模具CAD/CAMCAD/CAM中的应用中的应用中的应用中的应用整体提升整体提升效率效率30%以上,以上,设计出错降低设计出错降低70%HUST/PFSDT2005.Allrightreserved.五、综合案例分析五、综合案例分析五、综合案例分析五、综合案例分析37要求:在UG/Draft
22、ing中,生成工艺条码,并将部分工艺信息传递到管理系统中。问题点:1)如何生成条码2)如何与数据库关联?HUST/PFSDT2005.Allrightreserved.技术方案:1)生成条码图片,贴在UG中。2)生成条码图片,分析黑色的方块大小,在UG中,利用drafting里的函数绘制出来。3)使用MFC的Cdatebase对象来操作数据库。UG,MFC,DB38五、综合案例分析五、综合案例分析五、综合案例分析五、综合案例分析HUST/PFSDT2005.Allrightreserved.五、综合案例分析五、综合案例分析五、综合案例分析五、综合案例分析39HUST/PFSDT2005.All
23、rightreserved.五、综合案例分析五、综合案例分析五、综合案例分析五、综合案例分析40HUST/PFSDT2005.Allrightreserved.41六、结论六、结论六、结论六、结论对落后的设计模式和组织方法进行变革,采用全三维一体化设计技术,加强标准化技术的应用,利用NX的二次开发技术,有针对性地开发专用化、智能化的模具CAD/CAM系统软件,可有效解决企业的设计效率和质量问题,推动企业技术进步,提升企业整体素质,从而提高企业的核心竞争力。HUST/PFSDT2005.Allrightreserved.42模具技术国家重点实验室模具技术国家重点实验室WWW.HUST.EDU.CNWWW.PFSDT.HUST.EDU.CN欢迎进一步交流华中科技大学王华昌,