找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 281|回复: 0

基于Pro/E二次开发齿轮参数化模型库(上)

[复制链接]
发表于 2010-9-13 21:47:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×

本文介绍了Pro/Engineer参数化设计的基本原理和基于Pro/Program二次开发实现参数化建库的方法,并以渐开线齿轮为例,详细阐述了基于Pro/Program二次开发参数化程序设计的实现过程。

" v) P% q z/ s2 Y' }

传统的CAD系统所构造的产品模型都是几何图素(如点、线、圆等)的简单堆叠,仅仅描述了设计产品的可视化形状,而不包含设计者的设计思想,因此难以对产品模型进行改动,并生成新的产品实例。目前很多企业为缩短产品开发周期,大部分产品的设计都是改进型设计,大约70%的新产品的设计都要重新利用原来的产品模型,于是参数化设计的概念在这样的背景下应运而生。

2 M) {7 q7 K/ i" w$ b

Pro/Engineer是采用参数化设计的、基于特征的三维实体造型系统,其参数化特征造型在保证几何、拓扑关系不变的情况下,以单一全关联的数据库实现模型的快速再生;它的二次开发接口使用户可以在自己开发的程序中对零件进行各种操作和控制,从而实现程序化设计。

# u' b, q4 {8 r" Q! t# u' O" x

一、Pro/Engineer二次开发参数化设计的基本原理

' m; V% M( W# o9 U

Pro/Program是Pro/Engineer软件提供的一种程序化的二次开发工具。利用Pro/Engineer造型的同时,Pro/Program会产生特征的program,它是一个记录文件,由类似BASIC的高级语言构成,记录着模型树(modeltree)中每个特征的详细信息,包括各个特征的建立过程、参数设置、尺寸以及关系式等,我们可以通过修改和添加特征的program来生成基本参数相同的一系列模型。

# Z* d2 w' _) h1 r

利用Pro/Program对Pro/Engineer软件进行二次开发时不需要重新撰写设计步骤,只需加入几个相关的语法指令就可以让整个零件或组件变得弹性化与多样化,其主要思想是利用Pro/Program模块的功能来接收、换算和传递用户输入的有关参数,通过改变特征的尺寸及特征之间的关系来达到参数化设计的目的。这里需要注意的是,开发工作的关键在于确定独立可变参数,应尽量以最少的参数来确定整个零件的可变尺寸,并通过参数化尺寸驱动实现对设计结果的修改。

$ \9 x1 w X; t# p P

二、基于Pro/Program二次开发参数化设计建立零件库的步骤

* n7 V x; t$ F8 r' v I7 E; y, F

1.分析零件,提取其关键参数,然后设置参数,并确定驱动参数

+ t5 T" w" h! w+ ?# S

因为在参数化设计时不仅要实现尺寸的驱动变化,还要实现结构形状的局部变化,所以要在对零件进行分析以后才能确定怎样建立零件特征才能有利于以后的程序开发。

$ o5 l& ~8 D$ t* T7 I: U

2.创建零件库样板零件模型

2 H$ L; U7 D6 Z2 p

利用各种建模方法生成零件库样板零件模型。此时应该注意参数的关联性。

" b/ G1 A& q6 s. c

3.编制程序

7 }9 u! p+ ~) {4 x& `" S; B

Pro/Program程序包括五部分:程序标题(VERSION)、参数输入(INPUT→END INPUT)、关系定义(RELATION→END RELATION)、添加特征(ADD FEATURE→END ADD)和质量程序(MASSPRO→END MASSPROP),其中程序标题部分和添加特征部分由系统自动生成,其他部分可以由设计人员自己添加或修改,以实现对模型的各种操作和控制。

4 \2 J, H: e2 l1 W% Q2 L

4.运行程序

: d+ r7 I' x- U" g. p& }) _, F

打开零件样板模型,执行“Edit/Regenerate”命令,系统就会自动编译并执行程序,当有新的参数输入时就派生出新的模型。

0 _4 |5 s' |5 M. R" O

其实现过程如图1所示:

# @* l) U* o" ?* d& p* B

基于Pro/E二次开发齿轮参数化模型库

( ~+ S$ H: b! i& x) D) T; J) r' i

图1 Pro/program建库流程图

( O1 i) k) G5 x* z. T2 H: t" U

三、渐开线直齿圆柱齿轮模型库的实现

" k5 s) d8 F3 }, A

1.基于Pro/Engineer的标准渐开线直齿圆柱齿轮三维模型的建立

3 {$ V: }; g( x1 [

(1)基本参数设置

: O& N; ^7 G. y/ O9 a: ^# K4 g

标准齿轮的几何尺寸决定于齿轮的五个基本参数,而齿轮的宽度则取决于齿轮的齿宽系数。因此,在齿轮建模之前,应首先用“Edit/Parameters”命令设置齿轮五个基本参数和齿宽系数,并赋予初值(如图2所示)。

1 k% J% k4 {3 O/ e/ ^

基于Pro/E二次开发齿轮参数化模型库

& k$ J3 x( j8 g

图2 齿轮基本参数表

: z) U$ P% ~0 \0 }; S

(2)齿轮几何尺寸关系的建立

" Z% U6 Q5 D, G7 f& L5 V3 A

执行“Edit/Relations”命令,在弹出的对话框中输入以下关系:
  D=MS*ZS
    DB=MS*ZS*COS (ALFA)
    DA=MS*(ZS+2*HA)
    DF=MS*ZS-2*MS*(HA+C)
    B=K*D

+ m9 _6 l2 g8 s( `

(3)齿轮基本实体创建

- a ], r$ v3 ^- ?& |# T

执行“Insert /Revolve”命今创建齿轮基本实体。

8 H( u/ X9 x' T6 `7 [% A& c4 ~6 R

(4)齿轮基本曲线和齿廓曲线创建

0 m0 e, d' i- q! {2 t- {) z7 \1 A

执行“Insert/Model Datum/Sketched Datum Curve Tool”命令绘制齿轮基本曲线(包括分度圆、基圆、齿根圆)。

$ X1 E _0 \1 l* d3 f6 M8 |

执行“Insert/Model Datum/Insert a Datum Curve/From Equation”命令,在弹出的记事本窗口中输入渐开线方程:

3 D V% ]; a* U. r" f0 ?' C" Q

R= (MS*ZS*COS(ALFA))/2
  ANG=T*90
  S=(PI*R*T)/2
  XC=R*COS(ANG)
  YC=R*SIN(ANG)
  X=XC+(S*SIN(ANG))
  Y=YC-(S*COS(ANG))
  Z=0

* c. o+ s) L* D, z' Q% S

生成渐开线3(如图3所示)。

# I" f9 V/ n6 j& c0 T

基于Pro/E二次开发齿轮参数化模型库

+ h: G0 G/ R6 ~& ^6 D8 s! U

图3 齿轮基本曲线和齿廓曲线图

' l5 t4 V7 f5 M% u
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-3-1 10:31 , Processed in 0.185442 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表