锥齿轮Proe参数化建模

合集下载

proe野火版锥形齿轮参数化设计

proe野火版锥形齿轮参数化设计

锥齿1.工具,参数z 本齿轮齿数25 m 模数 3 alpha 压力角20 ha 齿顶高0 hf 齿根高0 h 齿高0 z_asm 与之相啮合的齿轮数45 delta 分锥角0 delta_a 顶锥角0 delta_b 基锥角0 delta_f 根锥角0 d 分度圆直径0 da 齿顶圆直径0 db 基圆直径0 df 齿根圆直径0 hb 齿基高0 rx 锥距0 theta_a 齿顶角0 theta_b 齿基角0 theta_f 齿根角0 ba 齿顶宽0 bb 齿基宽0 bf 齿根宽0 b 齿宽202.工具,关系ha=mhf=1.2mh=2.2*mdelta=atan(z/z_asm)d=m*zdb=d*cos(alpha)da=d+2*ha*cos(delta)df=d-2*hf*cos(delta)hb=(d-db)/(2*cos(delta))rx=d/(2*sin(delta))theta_a=atan(ha/rx)theta_b=atan(hb/rx)theta_f=atan(hf/rx)delta_a=delta+theta_adelta_b=delta-theta_bdelta_f=delta-theta_fba=b/cos(theta_a)bb=b/cos(theta_a)bf=b/cos(theta_a)再生3.创建基准面DTM1 :向右偏移基准面Right ,距离随意工具,关系(假设上步的偏移值为d0 ),则输入 d0=d/(2*tan(delta))确定,再生4.创建轴A1:基准面Top 与Front 相交5.创建点PNT0 :轴A1与基准面DTM1相交6.草绘曲线:Front 为草绘面,Right 为右参考面,以点PNT0为参照,绘制如图1所示黄色7段直线,并标注如图所示的尺寸,大小随意,不用更改工具,关系(假设对应的尺寸ID 如上图红色部分)d1=90d2=deltad3=bd4=df/2d5=db/2d6=d/2d7=da/2确定,再生后如图 2 基准点PNT07.创建基准面DTM2:穿过直线,垂直基准面Front ,如上图标示。

[优质文档]proe参数化锥齿轮的设计

[优质文档]proe参数化锥齿轮的设计

参数化锥齿轮设计1.新建并命名零件的模型zhui_chi_lun,取消使用缺省模板,选取mmns_part_solid,单击“确定”进入零件设计窗口。

图1 图2图32.从“工具”—“参数”,设置锥齿轮参数。

如下图所是:图43.在Front平面草绘齿顶圆,分度圆,基圆,齿根圆,并在关系中设置四个圆的参数。

图5图64.绘制渐开线。

单击,从方程,选取坐标系,迪卡尔,单击“确定”。

进入记事本编辑器,输入渐开线参数如下:图7保存并退出记事本,查看预览渐开线,如下图所示,单击“确定”,完成渐开线的绘制。

图85.以渐开线为草绘线拉伸曲面,并在“关系”中定义拉伸长度。

并单击重生成试图。

图9 图10图11图12 图136.延伸曲面如下图所示:“编辑”—“延伸”,在“关系”中定义延伸长度为d0/2。

图14 图157.创建如图16所示的基准轴A_1:图16 图178.创建如图17所示的基准点PNT0:9.过基准轴A_1和基准点PNT0创建如图18所示的基准面DTM1:10.过基准轴A_1和基准面DTM1创建如图20所示的基准面DTM2,参照步骤5创建上一步基准平面旋转角度关系式D9=90/z。

11.以基准面DTM2镜像步骤6延伸后形成的曲面。

如图21所示:图18 图19图20 图21 12.以基圆为轮廓线拉伸曲面并在关系中设置其拉伸长度为b。

如图23所示:图22 图23 13.合并曲面。

如图24、25所示:图24 图25 14.创建如图24所示的基准点和基准轴。

图24 图2515.以齿顶圆为轮廓线拉伸曲面并在关系中设置其拉伸长度为b。

如图26所示:图26 图2716.创建旋转复制特征,使其旋转角大小等于long,如图27所示:17.草绘基准曲线,如图28所示:图28 图29 18.创建旋转特征。

如图29、30所示:图30 图3119.创建扫描混合切削特征。

如图32所示:图32 图33 20.创建旋转切削特征,如图33所示:21.创建旋转切削特征,如图34所示:图34 图35 22.移动复制齿特征。

基于ProE的齿轮参数化设计

基于ProE的齿轮参数化设计

基于Pro/E的齿轮参数化设计一、齿轮设计实现文件// chilunsheji.cpp : 定义DLL 的初始化例程。

#include "stdafx.h"#include "chilunsheji.h"#include "LoadDlg.h"#include "ProMenu.h"#include "ProUtil.h"#include "ProMenubar.h"#include <ProMessage.h>///////////////Functions declarationint GearDesign1MenuActFn();static uiCmdAccessState AccessAvailable(uiCmdAccessMode);#ifdef _DEBUG#define new DEBUG_NEW#endifint GearDesign1();int GearDesign2();// CchilunshejiAppBEGIN_MESSAGE_MAP(CchilunshejiApp, CWinApp)END_MESSAGE_MAP()// CchilunshejiApp 构造CchilunshejiApp::CchilunshejiApp()// 唯一的一个CchilunshejiApp 对象CchilunshejiApp theApp;// CchilunshejiApp 初始化///////////////FUNCTION: user_initialize()extern "C" int user_initialize(){ProError status;ProFileName MsgFile;uiCmdCmdId PushButton_cmd_id;ProStringToWstring(MsgFile,"Message1.txt");//设置菜单信息文件名//status=ProMenubarMenuAdd ("GearDesign", "GearDesign","Utilities", PRO_B_TRUE, MsgFile);ProCmdActionAdd("PushButtonAct",(uiCmdCmdActFn) GearDesign1MenuActFn, uiCmdPrioDefault,AccessAvailable,PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id); ProMenubarmenuPushbuttonAdd("GearDesign","GearDesign1","GearDesign1","GearDesign 1", NULL, PRO_B_TRUE, PushButton_cmd_id, MsgFile);return status;ProMenubarmenuPushbuttonAdd("GearDesign","GearDesign2","GearDesign2","GearDesign2", NULL, PRO_B_TRUE, PushButton_cmd_id, MsgFile);66return status;}/////////////////////FUNCTION: user_terminate()extern "C" void user_terminate(){AFX_MANAGE_STA TE(AfxGetStaticModuleState());}BOOL CchilunshejiApp::InitInstance(){CWinApp::InitInstance();return TRUE;}static uiCmdAccessState AccessAvailable(uiCmdAccessMode access_mode) {return (ACCESS_A V AILABLE);}二、齿轮设计对话框实现文件#include "stdafx.h"#include "chilunsheji.h"#include "LoadDlg.h"#include "LoadDlg2.h"#include "LoadDlg3.h"#include "LoadDlg4.h"#include <ProSolid.h>#include <math.h>#include "ProUtil.h"#include <ProWindows.h>#include <ProParameter.h>#include <ProParamval.h>IMPLEMENT_DYNAMIC(CLoadDlg, CDialog) CLoadDlg::CLoadDlg(CWnd* pParent /*=NULL*/): CDialog(CLoadDlg::IDD, pParent){}CLoadDlg::~CLoadDlg(){}void CLoadDlg::DoDataExchange(CDataExchange* pDX) {CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CLoadDlg, CDialog)67return status;}/////////////////FUNCTION: user_terminate()extern "C" void user_terminate(){AFX_MANAGE_STA TE(AfxGetStaticModuleState()); }BOOL CchilunshejiApp::InitInstance(){CWinApp::InitInstance();return TRUE;}static uiCmdAccessState AccessAvailable(uiCmdAccessMode access_mode) {return (ACCESS_A V AILABLE);}二、齿轮设计对话框实现文件#include "stdafx.h"#include "chilunsheji.h"#include "LoadDlg.h"#include "LoadDlg2.h"#include "LoadDlg3.h"#include "LoadDlg4.h"#include <ProSolid.h>#include <math.h>#include "ProUtil.h"#include <ProWindows.h>#include <ProParameter.h>#include <ProParamval.h>IMPLEMENT_DYNAMIC(CLoadDlg, CDialog)CLoadDlg::CLoadDlg(CWnd* pParent /*=NULL*/): CDialog(CLoadDlg::IDD, pParent){}CLoadDlg::~CLoadDlg(){}void CLoadDlg::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CLoadDlg, CDialog)67ON_BN_CLICKED(IDC_BUTTON1, &CLoadDlg::OnBnClickedButton1) ON_BN_CLICKED(IDC_BUTTON2, &CLoadDlg::OnBnClickedButton2) ON_BN_CLICKED(IDC_BUTTON3, &CLoadDlg::OnBnClickedButton3) END_MESSAGE_MAP()void CLoadDlg::OnBnClickedButton1(){AFX_MANAGE_STATE(AfxGetStaticModuleState());int status;CLoadDlg2 LoadDlg;status=LoadDlg.DoModal();}void CLoadDlg::OnBnClickedButton2(){AFX_MANAGE_STATE(AfxGetStaticModuleState());int status;CLoadDlg3 LoadDlg;status=LoadDlg.DoModal();}void CLoadDlg::OnBnClickedButton3(){AFX_MANAGE_STATE(AfxGetStaticModuleState());int status;CLoadDlg4 LoadDlg;status=LoadDlg.DoModal();}三、直齿圆柱齿轮对话框实现文件// LoadDlg2.cpp : 实现文件#include "stdafx.h"#include "chilunsheji.h"#include "LoadDlg2.h"#include <ProSolid.h>#include <math.h>#include "ProUtil.h"#include <ProWindows.h>#include <ProParameter.h>#include <ProParamval.h>IMPLEMENT_DYNAMIC(CLoadDlg2, CDialog)CLoadDlg2::CLoadDlg2(CWnd* pParent /*=NULL*/): CDialog(CLoadDlg2::IDD, pParent){M_Z=17;M_ANGLE=20;68M_C=0.25;M_M=10;M_HA=1;M_B=100;M_D=0;M_DB=0;M_DA=0;M_TIP_RAD=0;M_DF=0;}CLoadDlg2::~CLoadDlg2(){}BEGIN_MESSAGE_MAP(CLoadDlg2, CDialog)ON_BN_CLICKED(IDOK, &CLoadDlg2::OnBnClickedOk)ON_BN_CLICKED(IDCANCLE, &CLoadDlg2::OnBnClickedCancle)ON_BN_CLICKED(IDC_mokuaichongsheng,&CLoadDlg2::OnBnClickedmokuaichongsheng)END_MESSAGE_MAP()void CLoadDlg2::OnBnClickedOk(){OnOK();ProMdl model;ProModelitem modelitem;ProNameParamName1,ParamName2,ParamName3,ParamName4,ParamName5,ParamName6;//wchar_t *ParamName;ProParameter param1,param2,param3,param4,param5,param6;ProParamvalue value1,value2,value3,value4,value5,value6;ProError status;UpdateData(true);status=ProMdlCurrentGet(&model);if (status!=PRO_TK_NO_ERROR)return ;ProMdlToModelitem(model, &modelitem);ProStringToWstring(ParamName1,"Z");ProStringToWstring(ParamName2,"ANGLE");ProStringToWstring(ParamName3,"C");ProStringToWstring(ParamName4,"M"); ProStringToWstring(ParamName5,"HA"); ProStringToWstring(ParamName6,"B");status=ProParameterInit(&modelitem,ParamName1,&param1); status=ProParameterInit(&modelitem,ParamName2,&param2); status=ProParameterInit(&modelitem,ParamName3,&param3);69 status=ProParameterInit(&modelitem,ParamName4,&param4); status=ProParameterInit(&modelitem,ParamName5,&param5); status=ProParameterInit(&modelitem,ParamName6,&param6); if (status==PRO_TK_NO_ERROR){ProParameterValueGet(&param1, &value1);value1.value.d_val=M_Z;ProParameterValueSet(&param1, &value1);//ZProParameterValueGet(&param2, &value2);value2.value.d_val=M_ANGLE;ProParameterValueSet(&param2, &value2);//ANGLEProParameterValueGet(&param3, &value3);value3.value.d_val=M_C;ProParameterValueSet(&param3, &value3);//CProParameterValueGet(&param4, &value4);value4.value.d_val=M_M;ProParameterValueSet(&param4, &value4);//M//获得参数值(HA)ProParameterValueGet(&param5, &value5);value5.value.d_val=M_HA;ProParameterValueSet(&param5, &value5);//HAProParameterValueGet(&param6, &value6);value6.value.d_val=M_B;ProParameterValueSet(&param6, &value6);//BProSolidRegenerate ((ProSolid)model,PRO_B_TRUE);ProWindowRepaint(PRO_V ALUE_UNUSED);UpdateData(false);}}void CLoadDlg2::OnBnClickedCancle(){OnCancel();}void CLoadDlg2::OnBnClickedmokuaichongsheng(){{ProMdl model;ProModelitem modelitem;ProNameParamName1,ParamName2,ParamName3,ParamName4,ParamName5,ParamName6;//wchar_t *ParamName;ProParameter param1,param2,param3,param4,param5,param6;ProParamvalue value1,value2,value3,value4,value5,value6;70ProError status;UpdateData(true);status=ProMdlCurrentGet(&model);if (status!=PRO_TK_NO_ERROR)return ;ProMdlToModelitem(model, &modelitem);ProStringToWstring(ParamName1,"Z");ProStringToWstring(ParamName2,"ANGLE");ProStringToWstring(ParamName3,"C");ProStringToWstring(ParamName4,"M");ProStringToWstring(ParamName5,"HA");ProStringToWstring(ParamName6,"B");status=ProParameterInit(&modelitem,ParamName1,&param1);status=ProParameterInit(&modelitem,ParamName2,&param2);status=ProParameterInit(&modelitem,ParamName3,&param3);status=ProParameterInit(&modelitem,ParamName4,&param4); status=ProParameterInit(&modelitem,ParamName5,&param5); status=ProParameterInit(&modelitem,ParamName6,&param6); if (status==PRO_TK_NO_ERROR){ProParameterValueGet(&param1, &value1);value1.value.d_val=M_Z;ProParameterValueSet(&param1, &value1);//ZProParameterValueGet(&param2, &value2);value2.value.d_val=M_ANGLE;ProParameterValueSet(&param2, &value2);//ANGLEProParameterValueGet(&param3, &value3);value3.value.d_val=M_C;ProParameterValueSet(&param3, &value3);//CProParameterValueGet(&param4, &value4);value4.value.d_val=M_M;ProParameterValueSet(&param4, &value4);//MProParameterValueGet(&param5, &value5);value5.value.d_val=M_HA;ProParameterValueSet(&param5, &value5);//HAProParameterValueGet(&param6, &value6);value6.value.d_val=M_B;ProParameterValueSet(&param6, &value6);//BM_D=M_Z*M_M;//DM_DB=M_D*cos(M_ANGLE);//DBM_DA=M_D+2*M_M*M_HA;//DAM_TIP_RAD=3.1415*M_M/8;//TIP_RADM_DF=M_D-2*M_M*(M_HA+M_C);//DF71ProSolidRegenerate ((ProSolid)model,PRO_B_TRUE);ProWindowRepaint(PRO_V ALUE_UNUSED);UpdateData(false);}}}BOOL CLoadDlg2::OnInitDialog(){CDialog::OnInitDialog();ProMdl model;ProModelitem modelitem;ProNameParamName1,ParamName2,ParamName3,ParamName4,ParamName5,ParamName6;//wchar_t *ParamName;ProParameter param1,param2,param3,param4,param5,param6;ProParamvalue value1,value2,value3,value4,value5,value6; ProError status;status=ProMdlCurrentGet(&model);if (status!=PRO_TK_NO_ERROR){ProMdlToModelitem(model, &modelitem); ProStringToWstring(ParamName1,"Z"); ProStringToWstring(ParamName2,"ANGLE"); ProStringToWstring(ParamName3,"C"); ProStringToWstring(ParamName4,"M"); ProStringToWstring(ParamName5,"HA");ProStringToWstring(ParamName6,"B");status=ProParameterInit(&modelitem,ParamName1,&param1); status=ProParameterInit(&modelitem,ParamName2,&param2); status=ProParameterInit(&modelitem,ParamName3,&param3);status=ProParameterInit(&modelitem,ParamName4,&param4);status=ProParameterInit(&modelitem,ParamName5,&param5);status=ProParameterInit(&modelitem,ParamName6,&param6);if (status==PRO_TK_NO_ERROR){ProParameterValueGet(&param1, &value1);M_Z=value1.value.d_val;ProParameterValueSet(&param1, &value1);//ZProParameterValueGet(&param2, &value2);M_ANGLE=value2.value.d_val;ProParameterValueSet(&param2, &value2);//ANGLEProParameterValueGet(&param3, &value3);M_C=value3.value.d_val;72ProParameterValueSet(&param3, &value3);//CProParameterValueGet(&param4, &value4);M_M=value4.value.d_val;ProParameterValueSet(&param4, &value4);//MProParameterValueGet(&param5, &value5);M_HA=value5.value.d_val;ProParameterValueSet(&param5, &value5);//HAProParameterValueGet(&param6, &value6);M_B=value6.value.d_val;ProParameterValueSet(&param6, &value6);//B}}return TRUE; // return TRUE unless you set the focus to a control }void CLoadDlg2::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);DDX_Text(pDX, IDC_EDIT1, M_Z);DDX_Text(pDX, IDC_EDIT2, M_ANGLE);DDX_Text(pDX, IDC_EDIT3, M_C);DDX_Text(pDX, IDC_EDIT4, M_M);DDX_Text(pDX, IDC_EDIT5, M_HA);DDX_Text(pDX, IDC_EDIT6, M_B);DDX_Text(pDX, IDC_EDIT7, M_D);DDX_Text(pDX, IDC_EDIT8, M_DB);DDX_Text(pDX, IDC_EDIT9, M_DA);DDX_Text(pDX, IDC_EDIT10, M_TIP_RAD);DDX_Text(pDX, IDC_EDIT11, M_DF);}四、直齿圆锥齿轮对话框实现文件// LoadDlg3.cpp : 实现文件#include "stdafx.h"#include "chilunsheji.h"#include "LoadDlg3.h"#include <ProSolid.h>#include <math.h>#include "ProUtil.h"#include <ProWindows.h>#include <ProParameter.h>#include <ProParamval.h>IMPLEMENT_DYNAMIC(CLoadDlg3, CDialog)CLoadDlg3::CLoadDlg3(CWnd* pParent /*=NULL*/)73DDX_Text(pDX, IDC_EDIT7, M_BETA);DDX_Text(pDX, IDC_EDIT8, M_S);DDX_Text(pDX, IDC_EDIT9, M_GAMMA);}六、响应文件//响应函数#include"stdafx.h"#include"LoadDlg.h"#include"chilunsheji.h"#include "LoadDlg.h"int GearDesign1MenuActFn(){AfxMessageBox(_T("齿轮"));AFX_MANAGE_STATE(AfxGetStaticModuleState());int status;CLoadDlg LoadDlg;status=LoadDlg.DoModal();if(status==0){AfxMessageBox(_T("对话框创建失败"));}return status;}七、直齿圆柱齿轮对话框头文件#pragma once#include"resource.h"class CLoadDlg2 : public CDialog{DECLARE_DYNAMIC(CLoadDlg2)public:CLoadDlg2(CWnd* pParent = NULL); // 标准构造函数virtual ~CLoadDlg2();enum { IDD = IDD_DIALOG2 };protected:virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持DECLARE_MESSAGE_MAP()public:afx_msg void OnEnChangeRichedit26();double M_Z;double M_ANGLE;double M_C;85double M_M;double M_HA;double M_B;double M_D;double M_DB;double M_DA;double M_TIP_RAD;double M_DF;public:afx_msg void OnBnClickedOk();public:afx_msg void OnBnClickedCancle();public:afx_msg void OnBnClickedmokuaichongsheng();public:afx_msg void OnEnChangeEdit1();public:afx_msg void OnEnChangeEdit2();public:afx_msg void OnEnChangeEdit3(); public:afx_msg void OnEnChangeEdit4(); public:afx_msg void OnEnChangeEdit5(); public:afx_msg void OnEnChangeEdit6(); public:afx_msg void OnEnChangeEdit7(); public:afx_msg void OnEnChangeEdit8(); public:afx_msg void OnEnChangeEdit9(); public:afx_msg void OnEnChangeEdit10(); public:afx_msg void OnEnChangeEdit11(); public:virtual BOOL OnInitDialog();};86。

ProE锥齿轮建模法

ProE锥齿轮建模法

格利森螺旋锥齿轮的建模分析建模分析(如图1所示):(1)创建基本曲线、齿轮基本圆(2)创建齿廓曲线(3)创建齿根圆(4)创建截面与扫引轨迹(5)扫描混合生成第一个轮齿(6)阵列创建轮齿图1建模分析格利森螺旋锥齿轮的建模过程1.创建基本曲线(1)单击,在新建对话框中输入文件名gleason_gear,然后单击;(2)创建基准平面“DTM1”。

在工具栏内单击按钮,系统弹出“基准平面”对话框,按如图2的设置创建基准平面;图2“基准平面”对话框(3)草绘曲线1。

在工具栏内单击按钮,系统弹出“草绘”对话框,选择“FRONT”面作为草绘平面,选取“RIGHT”面作为参考平面,参考方向为向“右”,如图3所示。

单击【草绘】进入草绘环境;图3“草绘”对话框(4)绘制如图4所示的二维草图,在工具栏内单击按钮,完成草图的绘制;曲线1图4绘制二维草图2.创建齿轮基本圆(1)创建基准平面“DTM2”。

在工具栏内单击按钮,系统弹出“基准平面”对话框,单击选取“FRONT ”面法向作为参照,单击选取如图4所示的“曲线1”作为参照,完成后的“基准平面”对话框如图5所示,图5“基准平面”对话框完成后的基准平面如图6所示;图6创建基准平面(2)创建基准点。

在工具栏内单击按钮,系统弹出“基准点”对话框,创建经过图7所示曲线的五个基准点“PNT0”到“PNT4”;基准平面DTM2图7 创建基准点(3)绘制大端齿轮基本圆曲线。

在工具栏内单击按钮,系统弹出“草绘”对话框,选择“DTM2”面作为草绘平面,选取“RFONT”面作为参考平面,参考方向为向“顶”,如图8所示。

单击【草绘】进入草绘环境;图8“草绘”对话框(4)系统弹出如图9所示的“参照”对话框,在绘图区单击选取点“PNT0”到点“PNT4”五个点作为草绘参照。

图9 “参照”对话框绘制如图10所示的二维草图,草图为四个同心圆,圆心为点“PNT0”,且分别通过点“PNT1”、“PNT2”、“PNT3”和“PNT4”。

PROE参数化锥齿轮的建立方法

PROE参数化锥齿轮的建立方法

三、参数化锥齿轮的建立1. 新建并命名零件的名称为zhuichilun.prt 。

2.创建用户参数:齿轮模数-M,齿轮齿数-Z,与之啮合的齿轮齿数-Z_AM,齿轮宽度-B ,齿轮压力角-ANGLE ,分度圆锥角-LONG,分度圆直径-D ,齿顶圆直径-DA ,齿根圆直径-DF,基圆直径-DB 。

在主菜单选择“工具”→“参数”命令,打开如图3-1所示的“参数”对话框然后单击十次按钮,在名称栏中依次输入参数名m 、z 、z -am 、angle 、b 、long 、d 、da 、df 、db ,类型栏中全部为实数,参数分别为4、50、40、20、30、0、0、0、0、0。

完成后单击确定。

3. 在零件模型中创建关系:在主菜单选择“工具”→“关系”命令,打开如图3-2所示的“关系”对话框,在“关系”对话框的关系编辑区,键入如下关系式:Long=atan(z/z_am )D=m*zDa=d+2*m*cos(long)Df=d-2.4*m*cos(long)Db=d*cos(angle) 完成后关系对话框如图3-2所示,单击确定完成关系的建立。

4. 创建基准曲线:在特征工具栏单击草绘按钮,选取front 基准面为草绘平面,绘制草图,如图3-3所示(直径值可以任意给出,以后将由关系式控制),在特征工具栏单击完成 按钮退出草绘。

图3-1“参数”对话框 图3-2“关系”对话框 图3-3 截面草图 图3-4 选取参数5.建立关系:参照步骤3,打开如图3-2所示的“关系”对话框,然后参照图3-4,在关系编辑区键入如下关系式:D0=dfD1=dbD2=dD3=da单击确定按钮完成关系的定义,在主菜单单击再生按钮再生模型。

6. 创建渐开线: 在特征工具栏单击“曲线”按钮,在弹出的如图3-5所示的“菜单管理器”中,选择“从方程”→“完成”命令,此时系统弹出如图3-6所示的信息框,选取默认坐标系PRT_CSYS_DEF ,并在弹出的如图3-7所示的“菜单管理器”中选择笛卡尔命令,系统弹出如图3-8所示的记事本,在文本输入区,输入如下所示的渐开线方程:r=db/2theta=t*60x=r*cos(theta)+r*sin(theta)* theta*(pi/180) y=r*sin(theta)-r*cos(theta)* theta*(pi/180)z=0完成后将其保存然后退出记事本,单击“曲线 从方程”信息框中的确定按钮,完成渐开线的建立,如图3-9所示。

proe圆锥齿轮全参数化画法

proe圆锥齿轮全参数化画法

锥齿轮在机械工业中有着广泛的应用,它用来实现两相交轴之间的传动,两轴的相交角一般采用90度。

锥齿轮的轮齿排列在截圆锥体上,轮齿由齿轮的大端到小端逐渐收缩变小,本节将介绍参数化设计锥齿轮的过程。

与本章先前介绍的齿轮的建模过程相比拟,锥齿轮的建模更为复杂。

参数化设计锥齿轮的过程中应用了大量的参数与关系式。

锥齿轮建模分析〔如图3-122所示〕:〔1〕输入关系式、绘制创建锥齿轮所需的根本曲线〔2〕创建渐开线〔3〕创建齿根圆锥〔4〕创建第一个轮齿〔5〕阵列轮齿图3-122锥齿轮建模分析1.输入根本参数和关系式〔1〕单击,在新建对话框中输入文件名conic_gear,然后单击;〔2)在主菜单上单击“工具〞→“参数〞,系统弹出“参数〞对话框,如图3-123所示;图3-123 “参数〞对话框〔3〕在“参数〞对话框内单击按钮,可以看到“参数〞对话框增加了一行,依次输入新参数的名称、值、和说明等。

需要输入的参数如表3-3所示;名称值说明名称值说明M 模数DELTA ___ 分锥角Z 24 齿数DELTA_A ___ 顶锥角Z_D 45 大齿轮齿数DELTA_B ___ 基锥角ALPHA 20 压力角DELTA_F ___ 根锥角B 20 齿宽HB ___ 齿基高HAX 1 齿顶高系数RX ___ 锥距CX 顶隙系数THETA_A ___ 齿顶角HA ___ 齿顶高THETA_B ___ 齿基角HF ___ 齿根高THETA_F ___ 齿根角H ___ 全齿高BA ___ 齿顶宽D ___ 分度圆直径BB ___ 齿基宽DB ___ 基圆直径BF ___ 齿根宽DA ___ 齿顶圆直径X 0 变位系数DF ___ 齿根圆直径表3-3 创建齿轮参数注意:表3-3中未填的参数值,表示是由系统通过关系式将自动生成的尺寸,用户无需指定。

〔4〕在主菜单上依次单击“工具〞→“关系〞,系统弹出“关系〞对话框;〔5〕在“关系〞对话框内输入齿轮的根本关系式。

基于ProEngineer的圆锥齿轮的三维参数化造型设计

基于ProEngineer的圆锥齿轮的三维参数化造型设计

基于Pro/E ngineer 的圆锥齿轮的三维参数化造型设计戴护民(武汉船舶职业技术学院机械工程系,湖北武汉 430050)摘 要 深入研究了圆锥齿轮参数化造型设计的基本方法,采用7个独立参数作为圆锥齿轮齿形特征参数,给出了圆锥齿轮造型设计的详细步骤。

利用Pro/Engineer 的Program 模块实现了参数修改程序,扩展了模型构造方式。

关键词 圆锥齿轮;参数化;Program 模块中图分类号 TP391.72 文献标志码 A 1671-8100(2006)01-0033-03收稿日期:2005-08-20作者简介:戴护民,男,讲师,博士研究生,主要从事模具设计教学与研究工作。

Pro/E 中的Program 二次开发工具,很好地体现了参数化设计的特性,能方便地实现对已有的各种实体库通过实体的基本参数的改变而生成所需的新的实体,从而缩短产品开发的时间并简化开发的流程,大大地提高设计效率。

本文针对圆锥齿轮的实体建模,记录在Program 模块中生成的参数,根据需要进行修改,然后运行这个程序再输入变更的参数生成新的齿轮。

1 圆锥齿轮实体造型分析由于圆锥齿轮的外形比较复杂,完全由参数和代码形成所有特征并确定它们的关系非常困难,造型难点在于如何确定圆锥齿轮的齿廓线位置,正确作出圆锥齿轮的齿形。

本文所采用的方法是以方程式创建三维球面渐开线,基圆,齿根圆,齿顶圆,节圆,利用以上曲线完成圆锥齿形构建,以阵列方式完成齿形的复制,最后剪切生成圆锥齿轮。

这种方法的特点是可以快速,精确地设计圆锥齿轮,充分发挥三维参数化设计的优势。

球面渐开线的关系式用如下参数式来描述:x =r cos (βsin δb )sin δb sin β+r sin (βsin δb )cos βy =r cos (βsin δb )sin δb sin β+r sin (βsin δb )sin βz =r cos (βsin δb )cos δb(1)其中:r 为节锥距;β=360×t ,t 是一个0~1的渐变量(下同);δb 为基圆锥半角。

基于Pro_E的弧齿锥齿轮参数化精确建模-武理

基于Pro_E的弧齿锥齿轮参数化精确建模-武理

第32卷 第10期2010年5月武 汉 理 工 大 学 学 报JOURNAL OF WUHAN UNIVERSITY OF TECHNOLOGY Vo l.32 N o.10 M ay.2010DOI:10.3963/j.issn.1671 4431.2010.10.023基于Pro/E 的弧齿锥齿轮参数化精确建模王,华 林(武汉理工大学材料科学与工程学院,武汉430070)摘 要: 以啮合原理为基础,在Pro/E 环境下研究了弧齿锥齿轮三维精确设计方法。

通过齿轮曲线方程生成齿槽大、小端球面渐开线以及齿根、齿顶处的齿形曲线,并沿齿宽方向插入若干辅助球面渐开线;利用边界混合功能沿各渐开线及齿形曲线扫描建立齿槽齿面片体,由其切割齿形坯得到齿槽实体;将齿槽实体和齿形坯进行布尔减运算并环形阵列,最后添加轮毂实体,从而实现了弧齿锥齿轮的参数化精确建模。

经虚拟装配检验,齿轮副啮合过程中无干涉现象发生。

文中的参数化精确建模方法为弧齿锥齿轮三维设计与分析提供了有效途径。

关键词: 弧齿锥齿轮; 球面渐开线; 曲线方程; 参数化精确建模中图分类号: TH 132.4文献标识码: A 文章编号:1671 4431(2010)10 0099 05Accurate Parametric Modeling of Spiral Bevel Gear Basedon CAD Software Pro/EWAN G Ben ,H UA Lin(School of M aterials Science and Eng ineering,W uhan U niversity of T echnology ,Wuhan 430070,China)Abstract: An accurate 3D design method of the spher ical involute spiral bevel gear was researched based on the engaging pr inciple and CAD software Pro/E.T he spherical invo lutes for the heel and toe ends of the gear gr oove,t he tooth cur ves for the dedendum and addendum,as well as the aux iliary spherical involutes along the direction of tooth w idth w ere gener ated from the functio n of curvilinear equation.T he profile surfaces of the g ear g roove which w er e used to obtain the gr oo ve entity by cutting tooth blank w ere formed t hrough boundar y blend along both the spherical involutes and the too th curves.Finally ,after subtr act Boolean oper ation betw een the groov e entity and tooth blank,polar ar ray and adding the hub entity,the accurate par ametric modeling of spiral bevel g ear w as r ealized.After vir tual assembly inspection,there was no interference during the eng agement.So,the accurate parametr ic modeling metho d is an effect ive approach to 3D design and analysis of spher ical involute spiral bevel gear.Key words: spiral bevel gear; spher ical involute; curv ilinear equation; accurate parametric modeling收稿日期:2009 12 08.基金项目:国家杰出青年科学基金(50725517)和国家科技支撑计划资助项目(2006BAF04B06).作者简介:王 (1985 ),男,硕士生.E mail:w angben1017@弧齿锥齿轮因具有传动平稳、效率高、承载能力强、噪声低等优点,已在汽车、航空航天、石油、化工等诸多领域中代替直齿锥齿轮来实现相交轴间的运动传递。

锥齿轮的proe绘制

锥齿轮的proe绘制

锥齿轮的绘制所要绘制的锥齿轮模型如下pro/E的模型树绘制步骤1.设置参数M=4,Z=30 模数与齿数Z_ASM=60 与之啮合的齿轮的齿数B=20,Alpha=20 齿宽与压力角HAX=1 齿顶高系数CX=0.25 顶隙系数X=0 变位系数2.添加关系HA=(HAX+X)*MHF=(HAX+CX-X)*MH=(2*HAX+CX)*MDELTA=A TAN(Z/Z_ASM)D=M*ZDB=D*COS(ALPHA)DA=D+2*HA*COS(DELTA)DF=D-2*HF*COS(DELTA)DDA=(DA/2)*COS(DELTA)DD=(D/2)*COS(DELTA)DDF=(DF/2)*COS(DELTA)DDB=(DB/2)*COS(DELTA)3.草绘14.回转中心线Front和Top两基准面的相交线5.法向剖平面Front面沿上图中红色线段旋转90度后得到的平面6.基准点0-1 (PNT0, PNT1)草绘1中的线段与Top基准平面的交点7.草绘28. 渐开线坐标系CS0为以后用方程绘制渐开线齿廓做准备9.渐开线轮廓基准曲线1输入以下渐开线参数方程:r = db/2theta=t*45x=r*cos(theta)+r*sin(theta)*theta*(pi/180)y=r*sin(theta)-r*cos(theta)*theta*(pi/180)z=010.啮合点分度圆与渐开线齿廓的交点11. 过啮合点的平面12. 镜像基准平面13. 镜像得到的渐开线轮廓2使用镜像基准平面将“过啮合点的平面”绕“回转中心线”旋转(90/z )度 (注意方向)14. 轮体15. 齿槽用“扫描混合/切口”实现。

圆点轨迹16.齿槽阵列。

锥齿轮Proe参数化建模

锥齿轮Proe参数化建模

锥齿轮的Pro/E参数化造型设计题目:使用参数化建模方法,创建如图所示的锥齿轮图1 锥齿轮步骤:锥齿轮轴参数化设计的具体步骤如下:1、创建新的零件文件(1)启动Pro/e界面,单击文件/新建,(2)输入零件名称:zhuichilun,单击“确定”按钮。

2、参数输入(1)在Pro/e菜单栏中依次单击工具/参数,将弹出参数对话框,添加以下参数:圆锥角c=30度,模数m=2,齿数z=20,齿宽w=20,压力角a=20,齿顶高系数为hax=1,齿底隙系数为cx=0.2,变位系数x=0,最后点击确定将其关闭;如图2所示图2 参数输入(2)在Pro/e菜单栏中依次单击工具/关系,将弹出关系对话框,添加以下关系式(如图3所示):d=m*zdb=d*cos(a)da=d+2*m*cos(c/2)df=d-2*1.2*m*cos(c/2)dx=d-2*w*tan(c/2)dxb=dx*cos(a)dxa=dx+2*m*cos(c/2)dxf=dx-2*1.2*m*cos(c/2)其中,D为大端分度圆直径。

(圆锥直齿轮的基本几何尺寸按大端计算)其中,A为压力角,DX系列为另一套节圆,基圆,齿顶圆,齿根圆的代号,DX<D DXB<DB DXA<DA DXF<DF。

(关系式输入后会生成如图4所示的参数)图3 关系式输入图4 参数生成3、生成锥齿轮(1)生成锥齿轮毛胚点击菜单插入/混合/伸出项,以FRONT为草绘平面,建成以大端DA作第一个圆,小端DXA作第二个圆,深度为W的混合实体。

如图5所示:图5 锥齿轮毛坯模型(2)锥齿轮大端草绘在大端DA的圆面上绘制直径DF,D的圆。

如图6所示图6 图7(3)锥齿轮小端草绘在小端DXA圆面上绘制DXF,DX圆。

如图7所示:(4)创建第一个渐开线曲线在大端DF的圆面上,通过输入方程(如图8所示),创建渐开线曲线。

其选择的坐标系为PRT_CSYS_DEF。

其方程如下:afa=60*tr=db/2x=r*cos(afa)+pi*r*afa/180*sin(afa)y=r*sin(afa)-pi*r*afa/180*cos(afa)z=0选择‘ 文件--------保存---------关闭’,确定,即可创建第一个渐开线曲线。

proe锥齿轮画法教程

proe锥齿轮画法教程

proe锥齿轮画法教程锥齿轮是一种常见的机械传动元件,由锥齿轮齿面组成,用于两轴之间的传递运动和力量。

在绘制锥齿轮时,需要一些特殊的技巧和方法。

下面是一个详细的锥齿轮画法教程。

1.准备工作:首先,准备好你需要绘制锥齿轮的草图或设计图。

确保你有正确的尺寸和齿轮参数的数据。

你还需要一支铅笔、橡皮、直尺、传递器和一个合适的画纸。

2.画出基本图形:在画纸上使用直尺和传递器画出一条水平线,它将成为锥齿轮轴的中心线。

然后,画一条垂直线和水平线相交,用来表示锥齿轮的轴线。

3.绘制大圆和小圆:从轴线上的一个点开始,使用一个合适的半径绘制大圆,这个半径应该等于锥齿轮的大齿轮半径。

然后,再从同一点开始,使用另外一个半径绘制小圆,这个半径应该等于锥齿轮的小齿轮半径。

确保这两个圆心位于轴线上。

4.绘制锥齿轮齿面:从大圆和小圆的周围开始,根据设计图上给出的齿轮数和齿轮参数,使用直尺和传递器绘制出齿轮的齿面。

齿面需要遵循一定的准则和比例,确保齿轮的正常运转。

通常情况下,齿面的末端应该是一个圆形。

5.补全齿面:在绘制齿面时,有可能会遇到两个相邻齿面之间不能完全填充的情况。

这时,使用直尺和传递器,按照精确的几何关系,补全齿面的不完全部分。

6.画出锥齿轮的其它部分:根据设计图上给出的锥齿轮的其它部分,如轴孔、轴键槽等,使用直尺和传递器绘制出来。

确保这些部分与齿面和轴线的几何关系合理。

7.清除多余的线条:使用橡皮擦除掉多余的线条和细节,使得锥齿轮的图形更加清晰和整洁。

8.细化绘制:可以使用细线笔或者铅笔重新描绘出整个锥齿轮的图形,使其更加清晰和具有立体感。

总结:绘制锥齿轮需要一定的几何知识和技巧,同时需要仔细阅读设计图纸上的齿轮参数和要求。

通过以上的教程,你应该能够绘制出一个基本准确的锥齿轮图形。

当然,如果你希望绘制更精确和复杂的锥齿轮,还需要进一步学习和实践。

祝你成功!。

proe锥齿轮减速器三维实体设计及仿真、加工

proe锥齿轮减速器三维实体设计及仿真、加工

目录目录 01. 零件体的设计 (2)1.1轴的零件体设计 (2)1.1.1高速轴的草绘 (2)1.1.2旋转草绘体 (2)1.1.3 轴肩处的倒角 (3)1.1.4键槽草绘体的建立 (3)1.2键的零件体设计 (4)1.2.1键草绘的建立 (4)1.2.2草绘体的拉伸、倒角 (4)1.3轴承的零件体设计 (5)1.3.1轴承的草绘 (5)1.3.2草绘体旋转 (6)1.3.3圆锥滚子的建立 (6)1.3.4支撑板的建立 (7)1.4轴承端盖的零件体设计 (8)1.4.1轴承端盖的草绘(闷盖) (8)1.4.2草绘体的旋转 (9)1.4.3密封圈的的建立 (10)1.4.4同理画出大轴端的透盖,生成实体如图1-19 (11)1.5齿轮的零件体设计 (11)1.5.1参数的设置 (11)1.5.2齿轮基圆的草绘 (12)1.5.3创建渐开线 (12)1.5.4镜像渐开线 (13)1.5.5分度圆实体的建立 (14)1.5.6扫描轨迹的投影 (14)1.5.7齿根圆拉伸 (14)1.5.8齿的建立 (15)1.5.9单个齿的复制 (16)1.5.10齿的阵列 (16)1.5.11轮毂的建立 (16)1.6锥齿轮的画法 (17)1.6.1设置参数 (17)图1-30参数设置 (17)1.6.2绘制基本图元 (18)1.6.3添加关系 (19)1.6.4回转中心线 (19)1.6.5法向剖平面 (19)1.6.10齿槽 (22)1-6-11齿槽阵列 (23)1.7套筒的零件体设计 (24)1.7.1草绘(以Φ35的套筒为例) (24)1.7.2套筒实体的建立 (24)2.装配体的设计 (25)2.1轴的导入 (25)2.2键的导入与装配 (25)2.3斜齿轮的导入 (25)2.4轴套的导入 (26)2.5轴承的导入 (26)2.6轴承端盖的导入 (27)3.仿真运动 (29)3.1建立齿轮啮合关系 (29)4.工程图的设计 (31)4.1导入传动轴 (31)4.2截面的绘制 (31)4.3标注尺寸 (31)5.G代码的生成 (31)5.1创建文件 (31)5.2添加零件及设置 (31)5.3 G代码生成 (34)6.设计总结 (34)7.参考文献 (35)8.附录 (36)8.1装配图 (36)8.2爆炸图 (37)8.3工程图 (38)8.3.1上箱体工程图 (38)8.3.2高速轴工程图 (38)8.4 减速器箱座腔体G代码 (38)1.零件体的设计1.1轴的零件体设计轴是机械产品中关键的零件,其结构特征为各种回转体特征的组合形式,是一种通用零件。

本科毕业设计开题报告PROE二次开发汽车直齿锥齿轮参数化设计

本科毕业设计开题报告PROE二次开发汽车直齿锥齿轮参数化设计

毕业设计(论文)开题报告学生姓名:学号:专业:机械设计制造及其自动化班级: 06机械2班设计(论文)题目:PRO/E二次开发——汽车差速器直齿锥齿轮的参数化设计指导教师:系:机电工程系20010 年 3 月 19 日一、选题的背景意义和直齿锥齿轮1.选题的背景Pro/Engineer是一套由设计至生产的机械自动化软件,是新一代的产品造型系统,是一个参数化、基于特征的实体造型系统,并且具有单一数据库功能。

参数化设计和特征功能 Pro/Engineer是采用参数化设计的、基于特征的实体模型化系统,工程设计人员采用具有智能特性的基于特征的功能去生成模型,如腔、壳、倒角及圆角,您可以随意勾画草图,轻易改变模型。

这一功能特性给工程设计者提供了在设计上从未有过的简易和灵活。

单一数据库 Pro/Engineer是建立在统一基层上的数据库上,不象一些传统的CAD/CAM系统建立在多个数据库上。

所谓单一数据库,就是工程中的资料全部来自一个库,使得每一个独立用户在为一件产品造型而工作,不管他是哪一个部门的。

换言之,在整个设计过程的任何一处发生改动,亦可以前后反应在整个设计过程的相关环节上。

例如,一旦工程详图有改变,NC(数控)工具路径也会自动更新;组装工程图如有任何变动,也完全同样反应在整个三维模型上。

这种独特的数据结构与工程设计的完整的结合,使得一件产品的设计结合起来。

这一优点,使得设计更优化,成品质量更高,产品能更好地推向市场,价格也更便宜。

PRO/ENGINEER在提供强大的设计、分析、制造功能的同时,也为用户提供了多种二次开发工具。

常用的二次开发工具有:族表(Family Table)、用户定义特征(UDF)、Pro/Program、J-link、Pro/toolkit等。

1)族表(Family Table)通过族表可以方便的管理具有相同或相近结构的零件,特别适用于标准零件的管理。

族表通过建立通用零件为父零件,然后在其基础上对各参数加以控制生成派生零件。

PROE齿轮的参数化设计

PROE齿轮的参数化设计

PROE齿轮的参数化设计各类三维软件之中,最早实现全参数化建模的是PROE,下面简单分享下如何利用PROE来参数化设计齿轮:齿轮的分类很多,比如,按照外形可分为:圆柱齿轮、锥齿轮、非圆齿轮、齿条、蜗杆涡轮等;按照齿线形状分为:直齿轮、斜齿轮、人字齿轮、曲线齿轮等:按照齿轮所在表面分为:内齿轮和外齿轮。

齿轮多种多样,其设计方法也不可一概而论。

然而,我们大都可以通过渐开线来控制。

人字形齿轮斜齿轮锥齿轮柱形直齿轮柱形直齿轮的参数化设计:1.进入PROE5.0界面2.新建零件实体3.在工具栏中参数菜单中添加参数:4.添加关系5.草绘四个圆,作为齿顶圆,分度圆,齿基圆,齿根圆6.将四个圆分别作为:齿顶圆,分度圆,齿基圆,齿根圆7.绘制曲线选择从方程8.输入渐开线方程9.预览渐开线是否正确10.创建分度圆与渐开线交点11.创建RIGHT面与TOP面相交轴12.通过创建的基准点与基准轴创建基准平面13.由所创基准平面与基准轴创建基准面,夹角可任意给值14.添加关系,参数控制夹角大小15.通过上步创建的平面镜像渐开线16.通过齿根圆拉伸,高度可任意17.添加关系,控制齿根圆高度18.创建第一个轮齿19.添加关系,控制轮齿高度及倒角大小20.阵列轮齿21.添加关系,控制轮齿个数22.齿轮外形创建完成23.拉伸切除材料,并添加关系24.添加关系,控制倒角大小25.创建基准面,镜像26.创建内圆及键槽,添加关系,完成创建通过渐开线创建各类齿轮的基本形式几乎一致,这里不再赘述。

柱形直齿轮是各类齿轮中创建最为简单,也是参数化设计最为典型的例子。

在创建好齿轮后,只需改变参数,即可获得想要的齿轮,很是方便!。

锥齿轮PROE建模

锥齿轮PROE建模

4.1锥齿轮的建模分析与直齿圆柱齿轮和斜齿圆柱齿轮相比,直齿圆锥齿轮相对更复杂,设计时使用的参数和关系式更丰富,但是其基本设计思路和过程同直齿圆柱齿轮和斜齿圆柱齿轮具有很大的相似性。

锥齿轮建模分析(如图4-1所示):(1)输入关系式、绘制创建锥齿轮所需的基本曲线(2)创建渐开线(3)创建齿根圆锥(4)创建第一个轮齿(5)阵列轮齿图4-1锥齿轮建模分析4.2直齿锥齿轮的建模过程4.2.1 新建零件文件(1)在上工具箱中单击按钮,打开【新建】对话框,在【类型】列表中选择【零件】选项,在【子类型】列表框中选择【实体】选项,在【名称】文本框中输入”conic_gear”。

(2)取消选中【使用缺省模块】复选项,单击按钮,打开【新文件选项】对话框‘选中其中的【mmns_paet_solid】选项,如图4-2所示,最后单击按钮。

4.2.2设置齿轮参数和关系式(1)在主菜单中依次选择【工具】、【参数】选项,系统将自动弹出【参数】对话框,如图4-3所示。

图4-3【参数】对话框(2)在对话框中单击按钮,然后将齿轮的各参数依次添加列表框中,具体内容如图4-4所示。

完成齿轮参数添加后,单击按钮后关闭对话框。

提示;在设计标准齿轮时,只需确定齿轮的模数M和齿数Z这两个参数,而分度圆上的压力角ALPHA为标准值20,齿顶高系数HAX和顶隙系数在CX国家标准中明确规定,分别为1和0.25而齿根圆直径DF、基圆直径DB 、分度圆直径D以及齿顶圆直径DA可以根据确定的关系式自动计算。

“参数”对话框(a)和(b)注意:(a)和(b) 为同一【参数】对话框,在添加参数时要一次性添加完毕。

(3)打开【关系】对话框。

按照如图4-5所示添加直齿圆锥齿轮的关系式,通过这些关系,根据已知参数确定未知参数的数值。

图4-5【关系】对话框(6)选择主菜单中的【编辑】/【再生】选项,计算【参数】对话框中各未知参数值。

4.2.3创建锥齿几何曲线(1)创建基准平面DTM1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

锥齿轮的Pro/E参数化造型设计
题目:使用参数化建模方法,创建如图所示的锥齿轮
图1 锥齿轮
步骤:
锥齿轮轴参数化设计的具体步骤如下:
1、创建新的零件文件
(1)启动Pro/e界面,单击文件/新建,
(2)输入零件名称:zhuichilun,单击“确定”按钮。

2、参数输入
(1)在Pro/e菜单栏中依次单击工具/参数,将弹出参数对话框,添加以下参数:圆锥角c=30度,模数m=2,齿数z=20,齿宽w=20,压力角a=20,齿顶高系数为hax=1,齿底隙系数为cx=0.2,变位系数x=0,最后点击确定将其关闭;如图2所示
图2 参数输入
(2)在Pro/e菜单栏中依次单击工具/关系,将弹出关系对话框,添加以下关系式(如图3所示):
d=m*z
db=d*cos(a)
da=d+2*m*cos(c/2)
df=d-2*1.2*m*cos(c/2)
dx=d-2*w*tan(c/2)
dxb=dx*cos(a)
dxa=dx+2*m*cos(c/2)
dxf=dx-2*1.2*m*cos(c/2)
其中,D为大端分度圆直径。

(圆锥直齿轮的基本几何尺寸按大端计算)
其中,A为压力角,DX系列为另一套节圆,基圆,齿顶圆,齿根圆的代号,DX<D DXB<DB DXA<DA DXF<DF。

(关系式输入后会生成如图4所示的参数)
图3 关系式输入图4 参数生成
3、生成锥齿轮
(1)生成锥齿轮毛胚
点击菜单插入/混合/伸出项,
以FRONT为草绘平面,建成以大端DA作第一个圆,小端DXA作第二个圆,深度为W的混合实体。

如图5所示:
图5 锥齿轮毛坯模型
(2)锥齿轮大端草绘
在大端DA的圆面上绘制直径DF,D的圆。

如图6所示
图6 图7
(3)锥齿轮小端草绘
在小端DXA圆面上绘制DXF,DX圆。

如图7所示:
(4)创建第一个渐开线曲线
在大端DF的圆面上,通过输入方程(如图8所示),创建渐开线曲线。

其选择的坐标系为PRT_CSYS_DEF。

其方程如下:
afa=60*t
r=db/2
x=r*cos(afa)+pi*r*afa/180*sin(afa)
y=r*sin(afa)-pi*r*afa/180*cos(afa)
z=0
选择‘ 文件--------保存---------关闭’,确定,即可创建第一个渐开线曲线。

如图:图8 方程输入
图9 生成渐开线曲线
(5)创建基准点
选择渐开线曲线和直径为D的节圆,即可创建基准点PNT0。

如图10所示
图10 创建基准点PNT0 图11 创建基轴A_1
(6)创建基准轴
点击基准轴命令,选择TOP平面和RIGHT平面,即可创建基准轴A_1。

如图11所示
(7)创建平面
选择基准轴A_1和基准点PNT0,即可创建平面DIM1。

如图12所示
图12 创建基准平面DIM1 图13 创建基准平面DIM2 (8)创建平面。

选择平面DIM1和基准轴,以90/Z为旋转角度旋转,即可创建平面DIM2,但DIM2的创建,必定要保证渐开线曲线能镜像成齿轮的轮齿的大体形状;否则,要改变DIM2的旋转方向。

(9)镜像
将渐开线曲线以平面DIM2为镜像平面镜像。

如图14所示:
图14 镜像渐开线曲线
(10)创建新坐标系
以PRT_CSYS_DEF为参照,以W为距离创建坐标系CS0。

如图15所示
图15 创建新坐标系CS0
(11)创建第二个渐开线曲线
在小端DXF的圆面上,通过输入方程,创建渐开线曲线。

其选择的坐标系为CS0其方程如下:
选择笛卡尔坐标系
afa=60*t
r=dxb/2
x=r*cos(afa)+pi*r*afa/180*sin(afa)
y=r*sin(afa)-pi*r*afa/180*cos(afa)
z=0
选择‘ 文件--------保存---------关闭’,确定,即可创建第一个渐开线曲线。

如图16所示:
图16 创建小端渐开线曲线
(12)创建基准点
选择第二个渐开线曲线和直径为DX的节圆,即可创建基准点PNT1。

如图17所示
图17 创建基准点PNT1
(13)创建平面
选择基准点PIN1和基准轴A_1,即可创建DIM3。

如图18所示
图18 创建基准面DIM3
(14)创建平面
选择平面DIM3和基准轴,以90/Z为旋转角度旋转,创建平面DIM4。

如图19所示,但DIM4的创建,必定要保证渐开线曲线能镜像成齿轮的轮齿的大体形状;否则,要改变DIM4的旋转方向。

图19 创建基准平面DIM4
(15)镜像.
选择渐开线曲线,以平面DIM4为镜像平面镜像。

如图20所示:
图20 镜像渐开线曲线
(16)生成锥齿轮槽
选择菜单插入/混合/切口,草绘截面,混合成具有齿轮齿槽形状的实体。

主要使用“抓取”,“延伸”,“修剪”命令来获取齿槽形状。

如图21、图22所示;输入深度W后,生成齿槽实体。

如图23所示
图21 小端截面图22 大端截面
图23 生成齿槽实体
(17)利用阵列生成锥齿轮
以基准轴进行阵列,个数为z,角度为360/z即可阵列出其余齿。

如图23所示:
图24 锥齿轮。

相关文档
最新文档