Banner
UG的滚子链轮参数化实体建模docx

UG的滚子链轮参数化实体建模docx

时间: 2023-04-14 19:33:33 |   作者: 半岛体育平台怎么样啊

新闻详情

  

  PAGE 1 PAGE 1 UG的滚子链轮参数化实体建模 运用UG/OPENAPI以及其它相应的UG二次开发东西,编制了滚子链轮的参数化实体建模程序,该程序建模功率高,为机械规划者供给了一个有用的东西。 链传动是运用较广的一种机械传动。它的常用结构办法可分为实心式、孔板式和齿圈式等。其齿形有端面齿形和轴面齿形之分;不同尺度的滚子链轮对应的结构办法也将有所不同。因为滚子链轮结构较为杂乱,因此其CAD建模功率较低。为了进步滚子链轮的CAD建模功率,本文作者依据UG,运用其二次开发东西UG/OPENAPI编制了较为通用的子链轮参数化实体建模程序。该程序可以规划多种结构的滚子链轮,并选用了交互式对话框,参数化驱动和UG风格的界面环境。然后大大进步了滚子链轮的CAD建模功率。 1链轮参数化实体建模程序完结流程 1.1链轮结构规划程序流程 链轮结构规划程序流程如图1所示。流程图左面为链轮结构规划完结进程,分为类型挑选,结构尺度确认和模型生成几个部分。别离对应流程图右边的菜单,对话框和底层运用程序。 其间在结构尺度的确认上运用了预先确认挑选规模的办法,处理了链轮结构尺度手艺确认时繁琐的核算挑选问题;在链轮核算尺度挑选时选用了容错处理,处理了因过错输入所带来的问题。整个进程屏蔽了底层开发,选用参数驱动机制,完结了主动化规划。 图1链轮结构程序规划流程 1.2链轮实体模型创立流程 链轮实体模型创立流程如图2所示。流程图说理解怎样调用API函数来进行具体的建模。当结构尺度确认后,通过平面草图的旋转,拉伸以及实体模型的阵列等操作,创立出相应的实体,终究生成链轮三维实体模型。其间在创立轴向齿廓外形草图时,将链轮的轴孔,齿侧凸缘,齿根圆的轴向草图也一起创立,通过旋转即可生成无齿的链轮盘。建模简练,严密贴合规划进程;在多排处理时,选用循环程序的办法,处理了重复建模功率低的问题。在创立三圆弧一直线齿槽外形草图时,草图的创立核算杂乱,核算成果进行了相应的圆整。处理了曲线间的衔接问题。 图2链轮实体模型创立流程 2链轮参数化实体建模完结的关键技能 2.1菜单规划 菜单通过UG/OpenMenuScrip模块开发完结,即运用MenuScrip供给的UG菜单脚本语言,编写成后缀名为的文本文件。文件的内容结构以实心式为例如下: BUTTONBELT_WHEEL1 LABEL实心式 ACTIONSVBW_SX.dlg END_OF_MENU 将该文件放在用户目录下的\startup目录内,通过设UG的环境变量,UG在发动时会主动加载用户菜单文件,生成UG用户菜单。如图3所示: 图3链轮实体建模菜单 运用UG/OPENAPI以及其它相应的UG二次开发东西,编制了滚子链轮的参数化实体建模程序,该程序建模功率高,为机械规划者供给了一个有用的东西。 链传动是运用较广的一种机械传动。它的常用结构办法可分为实心式、孔板式和齿圈式等。其齿形有端面齿形和轴面齿形之分;不同尺度的滚子链轮对应的结构办法也将有所不同。因为滚子链轮结构较为杂乱,因此其CAD建模功率较低。为了进步滚子链轮的CAD建模功率,本文作者依据UG,运用其二次开发东西UG/OPENAPI编制了较为通用的子链轮参数化实体建模程序。该程序可以规划多种结构的滚子链轮,并选用了交互式对话框,参数化驱动和UG风格的界面环境。然后大大进步了滚子链轮的CAD建模功率。 1链轮参数化实体建模程序完结流程 1.1链轮结构规划程序流程 链轮结构规划程序流程如图1所示。流程图左面为链轮结构规划完结进程,分为类型挑选,结构尺度确认和模型生成几个部分。别离对应流程图右边的菜单,对话框和底层运用程序。 其间在结构尺度的确认上运用了预先确认挑选规模的办法,处理了链轮结构尺度手艺确认时繁琐的核算挑选问题;在链轮核算尺度挑选时选用了容错处理,处理了因过错输入所带来的问题。整个进程屏蔽了底层开发,选用参数驱动机制,完结了主动化规划。 图1链轮结构程序规划流程 1.2链轮实体模型创立流程 链轮实体模型创立流程如图2所示。流程图说理解怎样调用API函数来进行具体的建模。当结构尺度确认后,通过平面草图的旋转,拉伸以及实体模型的阵列等操作,创立出相应的实体,终究生成链轮三维实体模型。其间在创立轴向齿廓外形草图时,将链轮的轴孔,齿侧凸缘,齿根圆的轴向草图也一起创立,通过旋转即可生成无齿的链轮盘。建模简练,严密贴合规划进程;在多排处理时,选用循环程序的办法,处理了重复建模功率低的问题。在创立三圆弧一直线齿槽外形草图时,草图的创立核算杂乱,核算成果进行了相应的圆整。处理了曲线间的衔接问题。 图2链轮实体模型创立流程 2链轮参数化实体建模完结的关键技能 2.1菜单规划 菜单通过UG/OpenMenuScrip模块开发完结,即运用MenuScrip供给的UG菜单脚本语言,编写成后缀名为3.men的文本文件。文件的内容结构以实心式为例如下: BUTTONBELT_WHEEL1 LABEL实心式 ACTIONSVBW_SX.dlg END_OF_MENU 将该文件放在用户目录下的\startup目录内,通过设UG的环境变量,UG在发动时会主动加载用户菜单文件,生成UG用户菜单。如图3所示: 图3链轮实体建模菜单 运用UG/OPENAPI以及其它相应的UG二次开发东西,编制了滚子链轮的参数化实体建模程序,该程序建模功率高,为机械规划者供给了一个有用的东西。 2.2对话框规划 滚子链轮的对话框运用UIstyler制造,对话框上有参数输入框,文本框,回调按钮,图片等控件。共分为图片显现区,零件根本参数输入区,零件结构尺度核算按钮,零件结构尺度挑选区和零件结构尺度输入区以及回调区。该对话框表现了链轮结构规划进程。图4所示为实心式滚子链轮的对话框。 悉数对线种根本回调函数,别离为Apply、Ok、Cancel按钮的回调函数,对话框结构函数和对话框析构函数。为便于零件结构规划,在对话框上设置有根本规划参数和由此确认的结构规划参数,便当进行具体的结构规划。一起当对话框结构函数进行初始化操作时,可将零件的常用标准及技能要求显现到信息窗口,供规划者参阅。对话框析构函数用于对话框的会话完毕,信息窗口的完毕等。 滚子链轮其他几种结构办法的对话框与上面的对线链轮实体建模对线实体建模程序规划 2.3.1模型的创立思路 一种是通过创立简练的特征,然后进行布尔运算。这种建模办法在进行简练零件建模时是很好的办法,但在创立像链轮这样的杂乱零件时在许多时分都需求创立辅佐模型,因此参数化驱动功率不高,进程繁琐。 另一种是通过平面草图的旋转和拉伸等特征操作来完结建模进程。因为滚子链轮的零件图纸大多都是二维的,并且是旋转体,参数也可以直接取定,不必转化。所以合适先树立草图特征,然后进行相应的拉伸和旋转操作。 本文选用第二种建模进程。依据特征的建模进程参数化功率高。模型易修正,具体的建模进程如图2所示。假如是孔板式,需求树立相应的参阅平面,依据结构尺度定位圆孔中心,然后调用孔生成函数,便可发生孔板式结构。 假如是齿圈式结构,就需求首要树立齿圈,然后进行轮芯和联接螺栓的建模。终究运用装置函数用螺栓联接齿圈和轮芯。 2.3.2参数驱动的进程 1)首要由链传动规划核算得到链轮的根本参数。将些按国家标准选好的参数顺次输入到对话框的零件根本参数输入区。 2)然后按下结构参数核算按钮,驱动内部表达式进行核算,得到的是可供挑选的结构参数,这些参数有的给出了最大值和最小值。有的则给出可以选用的几组数据,直接调用即可。 3)终究由得到的用于参阅的首要结构尺度,齿槽外形尺度和轴向齿廓尺度。向链轮结构尺度栏内人工输入尺度。终究由这些尺度驱动UG/OPENAPI函数创立模型。 2.3.3运用程序规划 本模型的创立选用内部形式。在VC++6.0编译环境下创立一个工程,然后向其间增加头文件,资源文件等。在建模进程中,关键是可以对UG/OPENAPI函数和进程有充沛的了解和了解。这样就可以很简单的在*.CPP文件中参加相应的代码,编程就变得比较便当了。通过调试,编译生成*.DLL文件。 所要用到的首要函数有: UF_MODL_create_revolution(generators,50,trim_data, body_limit,offsets,region_point,false,true,origin,direction, mode_sign,&objects,&obj_count) //用于创立旋转实体的函数。 UF_CURVE_create_arc(&arc1_coords,&line) UF_CURVE_create_arc(&arc2_coords,&line) UF_CURVE_create_arc(&arc3_coords,&line) UF_CURVE_create_line(&sline,&line) //用于创立三圆弧一直线平面齿形的四个函数。 UF_MODL_create_extruded(loop_list,taper_angle,limit1, ref_pt,direction,create,&features) //用于创立拉伸实体的函数。 UF_MODL_create_circular_iset(0,origin,direction,number _str,angle_iset,features,&feature_obj_id) //用于创立环形阵列的函数。 UF_MODL_create_rect_slot(origin_slot,tool_axis,direc2 tion,slot_wideth,slot_depth,slot_len,dplane,NULL,NULL, &slot1) //用于创立键槽的函数。 创立进程中要留心坐标的全都性,因为UG的区分率问题,还必需留心核算精度的取舍和圆整以及曲线端点之间的衔接。 2.4程序挂接 在用户运用程序创立之前,首要应对编译环境进行设置: 1)对UG编译环境的设置:假定UG装置方位如下E:\EDS\UnigraphicsNX2,则在${UGII_BASE_DIR}\UGII\menus文件夹下找到文件custom_dirs.dat,在其间参加用户目录,保存该文件。在树立好用户目录之后,在用户目录下树立STARTUP、APPLICATION两个子目录。其间STARTUP目录下寄存Unigraphics发动时主动载入的菜单脚本文件(*.men)、用户东西文件(*.utd)等;APPLICATION目录寄存具 体的功用扩展程序文件、对话框资源文件(*.dlg)及模块菜单文件等。 2)对VC++6.0编译环境的设置:将${UGII_BASE_DIR}\UGOPEN中UGOPEN_V19.awx和UGOPEN_V19.hlp两个文件拷贝到VC++6.0装置目录\COMMMON\MSDev98\Tem2plate下。完结环境设置。 3)运用程序的挂接 将对话框制造进程中发生的头文件和模板文件增加到工程中。随后运用C/C++语言和API函数进行建模。终究调试编译。得到3.dll文件。将该文件放到用户目录下。 图5孔板式链轮三维实体模型 3程序测验 本文作者对开发程序进行了重复测验,测验成果均令人满意。图5中给出了其间一道考题的测验成果,即孔板式滚子链轮三维实体模型。 4完毕语 对该滚子链轮参数化实体建模程序的重复测验成果表明:该程序功能安稳可靠,建模功率高,运用本文作者开发的滚子链轮参数化实体建模程序,用户只需进行少数的人工干预,便可快速地得到所需的滚子链轮三维实体模型。本文作者的工作为机械规划者供给了一个高效的滚子链轮CAD建模东西。

  GB T 32610-2016_日常防护型口罩技能规范_高清版_可检索.pdf