1模块化机械设计

1模块化机械设计

1.1模块及模块化的概念

模块是一组具有同一功能和结合要素(指联接部位的形状、

尺寸、连接件间的配合或啮合等), 但性能、规格或结构不同却能 互换的单元。模块化则是指在对产品进行市场预测、功能分析的 基础上划分并设计出一系列通用的功能模块, 然后根据用户的 要求, 对模块进行选择和组合, 以构成不同功能或功能相同但性 能不同、规格不同的产品。

1.2模块化机械设计相关性

模块化设计所依赖的是模块的组合, 即结合面, 又称为接

口。为了保证不同功能模块的组合和相同功能模块的互换, 模块 应具有可组合性和可互换性两个特征。这两个特征主要体现在 接口上, 必须提高模块标准化、通用化、规格化的程度。对于模块 化机械设计, 可见其关键是怎样划分模块, 这里主要通过综合考 虑零部件在功能、几何、物理上存在的相关性来划分模块。

(1)功能相关性零部件之间的功能相关性是指在模块划分

时, 将那些为实现同一功能的零部件聚在一起构成模块, 这有助 于提高模块的功能独立性。

(2)几何相关性零部件之间的几何相关性是指零部件之间

的空间、几何关系上的物理联接、紧固、尺寸、垂直度、平等度和 同轴度等几何关系。

(3)物理相关性零部件之间的物理相关性是指零部件之间 存在着能量流、信息流或物料流的传递物理关系。

1.3模块化机械设计的优点

模块化机械设计在技术上和经济上都具有明显的优点, 经 理论分析和实践证明, 其优越性主要体现在下述几方面:

(1)可使现在机械工业得到振兴, 并向高科技产业发展;

(2)减轻机械产品设计、制造及装配专业技术人员的劳动强 度;

(3)模块化机械产品质量高、成本低, 并且妥善解决了多品 种小批量加工所带来的制造方面的问题;

(4)有利于企业根据市场变化, 采用先进技术改造产品、开 发新产品;

(5)缩短机械产品的设计、制造和供货期限, 以赢得用户;

(6)模块化机械产品互换性强, 便于维修。

2模块化机械设计在UG 中的实现

2.1总体构思

在用UG 进行机械设计时, 为了将常用件模块化, 首先要把

常用件的三维模型表达出来。对于系列产品, 可按照成组技术的 原理进行分类, 一组相似的常用件建立一个三维模型, 即所谓的 三维模型样板。根据UG 参数化设计思想, 一个三维模型样板可 认为是一组尺寸不同、结构相似的系列化零部件的基本模型。把

众多的三维模型样板按类分开, 每一类放在一个集合里, 这样每 类都形成了一个三维模型样板的模块库。为了使模块库与UG 的集成环境有机地结合在一起, 把每个模块库都以图标的方式 放在用户菜单上, 以方便调用。为了实现这一总体构思, 综合运 用了UG/Open MenuScript、UG/Open Ulstyler、UG/Open API 、Visual C++等UG 二次开发技术, 其程序流程图如图1

2.2模块库菜单设计

为了与UG 菜单交互界面风格保持一致, 模块库采用了分

级式下拉菜单, 下拉菜单通过UG/Open MenuScript模块开发 实现。即利用MenuScript 提供的UG 菜单脚本语言, 编写成扩 展名为“.men”的文本文件, 将其放在用户目录下的/startup目 录内, 通过设定UG 的环境变量,UG 在启动时会自动加载用户 菜单文件。为了方便用户调用时快速检索到所要的常用件三维 模型样板, 将下拉菜单的最大深度设计为3级, 且每一条下拉菜 单最多不超过15个按钮。末级菜单上每一个按钮对应一个常用 件三维模型样板名称, 点击末级菜单按钮即调出创建相应产品 的三维模型样板对话框。

2.3三维模型样板对话框设计

利用UG/Open Ulstyle制作UG 风格的对话框, 按照模型

样板的参数生成包含数据输入框、文本框、按钮、图片等控件的 对话框。在对话框上部显示零配件图片, 在对话框左上角显示对 话框标题, 在UG 系统窗口左下角显示操作提示信息, 这样可以 使用户很方便地设计或选用常用件三维模型, 三维模型样板对 话框设计完成后, 生成扩展名为“.dlg”文件。所有对话框都有6 种基本同调函数, 分别是Apply 按钮的回调函数,Back 按钮的

回调函数、Cancel 按钮的回调函数、OK 按钮的回调函数、对话 框构造函数和对话框析构函数。其中对话框构造函数在UG 构 建对话框完成之后、用户应用程序执行之前调用, 将常用件三维 模型的常用规格及技术要求显示到信息窗口, 供用户创建产品 时作参考。对话框析构函数在UG 用户对话框关闭时调用, 程序 编写时利用它进行关闭、清除信息窗口以及释放申请的内存空 间等操作。

2.4应用程序动态链接库(*.dll)创建

UG/Open API应用程序是用C/C++语言编写的, 它除了

能够在UG 的环境下对UG 进行功能调用外, 还能在程序中实

现软件的文件管理、流程控制、数据传输、窗口调用、数值计算等 C/C++语言支持的全部功能, 使用非常灵活。UG/Open API 应用程序牵涉到UG 提供的头文件(*.h)、库文件(*.dll)及 以C/C++语言编程环境, 需要对Visual C++编译环境进行 设置, 下面给出了Visual C++6.0编译环境设置方法及动态 链接库的创建过程:

(1)建立一个空的动态链接库工程。

(2)配置程序头文件(*.h)、库文件(*.dll)的目录路径。 其中头文件包括UG 头文件,Visual C++6.0库文件。

(3)将对话框生成的C 语言源文件模板文件*.template.c 添加到Project 中。

(4)编制应用程序。进入对话框回调函数内部进行程序编 制, 定义变量及UG 对象, 运用C/C++语言和UG/Open API 函数进行参数化建模设计。

(5)生成动态链接库(*.dll)文件。UG 启动时会自动加载 动态链接库文件, 供用户菜单调用。

3结束语

随着装备制造业的飞速发展, 产品种类急剧增多且结构日

趋复杂, 只有产品设计周期不断缩短, 才能够满足企业激烈竞争 的需要。用UG 软件进行模块化机械设计符合机械产品快速设 计的理念, 符合装备制造业的发展需要, 是机械设计的发展方向 之一, 具有较高的实用价值和经济价值。

参考文献

[1]袁峰UG 机械设计工程范例教程[M]北京机械工业出 版社2006

[2]王志张进生于丰业王鹏任秀华基于模块化的机械产 品快速设计[J]机械设计2004,21,8

[3]滕晓艳张家泰产品模块化设计方法的研究[J]应用科 技2006,33,2

[4]董正卫田立中付宜利UG/Open API编程基础[M]北 京清华大学出版社,2002

1模块化机械设计

1.1模块及模块化的概念

模块是一组具有同一功能和结合要素(指联接部位的形状、

尺寸、连接件间的配合或啮合等), 但性能、规格或结构不同却能 互换的单元。模块化则是指在对产品进行市场预测、功能分析的 基础上划分并设计出一系列通用的功能模块, 然后根据用户的 要求, 对模块进行选择和组合, 以构成不同功能或功能相同但性 能不同、规格不同的产品。

1.2模块化机械设计相关性

模块化设计所依赖的是模块的组合, 即结合面, 又称为接

口。为了保证不同功能模块的组合和相同功能模块的互换, 模块 应具有可组合性和可互换性两个特征。这两个特征主要体现在 接口上, 必须提高模块标准化、通用化、规格化的程度。对于模块 化机械设计, 可见其关键是怎样划分模块, 这里主要通过综合考 虑零部件在功能、几何、物理上存在的相关性来划分模块。

(1)功能相关性零部件之间的功能相关性是指在模块划分

时, 将那些为实现同一功能的零部件聚在一起构成模块, 这有助 于提高模块的功能独立性。

(2)几何相关性零部件之间的几何相关性是指零部件之间

的空间、几何关系上的物理联接、紧固、尺寸、垂直度、平等度和 同轴度等几何关系。

(3)物理相关性零部件之间的物理相关性是指零部件之间 存在着能量流、信息流或物料流的传递物理关系。

1.3模块化机械设计的优点

模块化机械设计在技术上和经济上都具有明显的优点, 经 理论分析和实践证明, 其优越性主要体现在下述几方面:

(1)可使现在机械工业得到振兴, 并向高科技产业发展;

(2)减轻机械产品设计、制造及装配专业技术人员的劳动强 度;

(3)模块化机械产品质量高、成本低, 并且妥善解决了多品 种小批量加工所带来的制造方面的问题;

(4)有利于企业根据市场变化, 采用先进技术改造产品、开 发新产品;

(5)缩短机械产品的设计、制造和供货期限, 以赢得用户;

(6)模块化机械产品互换性强, 便于维修。

2模块化机械设计在UG 中的实现

2.1总体构思

在用UG 进行机械设计时, 为了将常用件模块化, 首先要把

常用件的三维模型表达出来。对于系列产品, 可按照成组技术的 原理进行分类, 一组相似的常用件建立一个三维模型, 即所谓的 三维模型样板。根据UG 参数化设计思想, 一个三维模型样板可 认为是一组尺寸不同、结构相似的系列化零部件的基本模型。把

众多的三维模型样板按类分开, 每一类放在一个集合里, 这样每 类都形成了一个三维模型样板的模块库。为了使模块库与UG 的集成环境有机地结合在一起, 把每个模块库都以图标的方式 放在用户菜单上, 以方便调用。为了实现这一总体构思, 综合运 用了UG/Open MenuScript、UG/Open Ulstyler、UG/Open API 、Visual C++等UG 二次开发技术, 其程序流程图如图1

2.2模块库菜单设计

为了与UG 菜单交互界面风格保持一致, 模块库采用了分

级式下拉菜单, 下拉菜单通过UG/Open MenuScript模块开发 实现。即利用MenuScript 提供的UG 菜单脚本语言, 编写成扩 展名为“.men”的文本文件, 将其放在用户目录下的/startup目 录内, 通过设定UG 的环境变量,UG 在启动时会自动加载用户 菜单文件。为了方便用户调用时快速检索到所要的常用件三维 模型样板, 将下拉菜单的最大深度设计为3级, 且每一条下拉菜 单最多不超过15个按钮。末级菜单上每一个按钮对应一个常用 件三维模型样板名称, 点击末级菜单按钮即调出创建相应产品 的三维模型样板对话框。

2.3三维模型样板对话框设计

利用UG/Open Ulstyle制作UG 风格的对话框, 按照模型

样板的参数生成包含数据输入框、文本框、按钮、图片等控件的 对话框。在对话框上部显示零配件图片, 在对话框左上角显示对 话框标题, 在UG 系统窗口左下角显示操作提示信息, 这样可以 使用户很方便地设计或选用常用件三维模型, 三维模型样板对 话框设计完成后, 生成扩展名为“.dlg”文件。所有对话框都有6 种基本同调函数, 分别是Apply 按钮的回调函数,Back 按钮的

回调函数、Cancel 按钮的回调函数、OK 按钮的回调函数、对话 框构造函数和对话框析构函数。其中对话框构造函数在UG 构 建对话框完成之后、用户应用程序执行之前调用, 将常用件三维 模型的常用规格及技术要求显示到信息窗口, 供用户创建产品 时作参考。对话框析构函数在UG 用户对话框关闭时调用, 程序 编写时利用它进行关闭、清除信息窗口以及释放申请的内存空 间等操作。

2.4应用程序动态链接库(*.dll)创建

UG/Open API应用程序是用C/C++语言编写的, 它除了

能够在UG 的环境下对UG 进行功能调用外, 还能在程序中实

现软件的文件管理、流程控制、数据传输、窗口调用、数值计算等 C/C++语言支持的全部功能, 使用非常灵活。UG/Open API 应用程序牵涉到UG 提供的头文件(*.h)、库文件(*.dll)及 以C/C++语言编程环境, 需要对Visual C++编译环境进行 设置, 下面给出了Visual C++6.0编译环境设置方法及动态 链接库的创建过程:

(1)建立一个空的动态链接库工程。

(2)配置程序头文件(*.h)、库文件(*.dll)的目录路径。 其中头文件包括UG 头文件,Visual C++6.0库文件。

(3)将对话框生成的C 语言源文件模板文件*.template.c 添加到Project 中。

(4)编制应用程序。进入对话框回调函数内部进行程序编 制, 定义变量及UG 对象, 运用C/C++语言和UG/Open API 函数进行参数化建模设计。

(5)生成动态链接库(*.dll)文件。UG 启动时会自动加载 动态链接库文件, 供用户菜单调用。

3结束语

随着装备制造业的飞速发展, 产品种类急剧增多且结构日

趋复杂, 只有产品设计周期不断缩短, 才能够满足企业激烈竞争 的需要。用UG 软件进行模块化机械设计符合机械产品快速设 计的理念, 符合装备制造业的发展需要, 是机械设计的发展方向 之一, 具有较高的实用价值和经济价值。

参考文献

[1]袁峰UG 机械设计工程范例教程[M]北京机械工业出 版社2006

[2]王志张进生于丰业王鹏任秀华基于模块化的机械产 品快速设计[J]机械设计2004,21,8

[3]滕晓艳张家泰产品模块化设计方法的研究[J]应用科 技2006,33,2

[4]董正卫田立中付宜利UG/Open API编程基础[M]北 京清华大学出版社,2002


相关文章

  • 电子设备的模块化结构设计
  • 电子设备的模块化结构设计 张忠海 '北京宽广电信高技术发展有限公司!北京$**&I'( 摘要&模块化结构是电子设备结构设计发展的必然趋势"文中概括了模块化结构设计的优点!针对电子设备的机械结 构特点!提出了机械结构 ...查看


  • 软件设计说明书范本
  • 编号∶______ 版本∶______ 软件详细设计说明书 项目名称:xxxxxxxxxxxx子系统 委托单位:承办单位: 编写: xxxxxx 2002 年 05 月 01 日 校对: xxxxxx 2002 年 05 月 10 日 审核 ...查看


  • 包装机械设计技术分析
  • 摘要:包装机械设计是包装机械化和现代化的重要内容和步骤,设计水平的高低直接关系到产品的质量性能.研制周期和经济效益等.随着科技的进步与发展,现代设计技术也不断地融入包装机械设计中.为此,笔者阐述了现代机械设计方法,以及现代包装机械设计方法. ...查看


  • 基于关节模块的模块化工业机器人
  • 2008年第9期 文章编号:1001-2265(2008)09-0063-05 !工艺与装备! 基于关节模块的模块化工业机器人 赵亮,闫华晓,俞剑江 (浙江大学机械与能源工程学院,杭州 310027) 摘要:在国内外工业机器人的研究基础上, ...查看


  • 开题报告 液压机械手
  • 课题题目:上料液压传动机械手的设计 一. 课题的来源.目的.意义 1. 课题的来源 题目来源于生产实际.设计一个用于上料的液压机器人,进行机器人的总 体方案设计,传动系统及控制系统设计. 2. 课题的目的,意义 此次设计的液压传动机械手有5 ...查看


  • 探索机械设计及其自动化发展前景
  • 摘 要:阐述了机械设计及其自动化的含义,介绍了自动化技术的特点与应用原则,并针对机械设计及其自动化的发展前景提出几点个人看法. 关键词:机械设计:自动化:发展 一.机械设计及其自动化的含义 机械设计及其自动化具体分为两个方面,即设计与自动化 ...查看


  • 基于工业PC的取料机械手控制系统_何勰绯
  • 6基于工业PC 的取料机械手控制系统 基于工业PC 的取料机械手控制系统 Control System of Part Delivery Manipulator Based on IPC 何勰绯(广州工程技术职业学院信息工程系,广东广州51 ...查看


  • 广义模块化设计原理及方法_高卫国
  • 第43卷第6期 2007年6月 机 械 工 程 学 报 CHINESE JOURNAL OF MECHANICAL ENGINEERING Vol.43 No.6 Jun. 2007 广义模块化设计原理及方法 高卫国 陈永亮 章 青 (天津 ...查看


  • 机器人保姆 | 家庭服务机器人系统设计方案...
  • 1系统整体设计方案 整个家庭服务机器人系统主要由四部分组成,包括铺满RFID智慧地板的模拟智能家居环境.移动的轮式机器人.XBee协调器以及上位机. 智能家居环境设计长为3.25米,宽为2米,铺满RFID智能地板,分隔成厨房和客厅两个房间, ...查看


热门内容