蜗轮蜗杆传动系统设计(CAD图+受力图+装配图) 第9页
return lineId;}
上面程序不指定两定点,为创建直线通用函数,只需改变两点变量的名称,如果想绘制一条直线只需调用函数CreateLine(AcGePoint3d Pt1,AcGePoint3d Pt2),另外绘制圆和圆弧的ObjectARX程序如下:
AcDbObjectId //绘制圆
CreateCircle(AcGePoint3d Pt,AcGeVector3dnormal,double radius)
{ AcDbCircle *pCirc=new AcDbCircle(Pt,normal,radius);
pCirc->setLineWeight(AcDb::kLnWt030);
pCirc->setColorIndex(0);
AcDbBlockTable *pBlockTable;
acdbHostApplicationServices()->workingDatabase()
->getBlockTable(pBlockTable,AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);
pBlockTable->close();
AcDbleRecord->close();
pCirc->close();
return circleId;}
AcDbObjectId //绘制圆弧
CreateArc(const AcGePoint3d& center,double radius,double startAngle,double endAngle,const AcGeVector3d &normal=AcGeVector3d(0,0,1))
{ AcDbArc *pArc=new AcDbArc(center,normal,radius,startAngle,endAngle);
pArc->setLineWeight(AcDb::kLnWt030);
pArc->setColorIndex(0);
AcDbBloecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);
pBlockTable->close();
AcDbObjectId arcId;
pBlockTableRecord->appendAcDbEntity(arcId,pArc);
pBlockTableRecord->close();
pArc->close();
return arcId;}
同样的,上面两个程序是创建圆和圆弧并把它们添加到数据库中,同时也是通用函数,其中AcGeVector3dnormal()是圆的法向矢量,值为(0,0,1)。调用函数的语句分别为:CreateCircle(AcGePoint3d Pt,AcGeVector3dnormal,double radius)和CreateArc(const AcGePoint3d& center,double radius,double startAngle,double endAngle)。
因为绘图依然是绘制基本图元,我们采用程序驱动法来绘图,在各拐点定义一个节点,以方便绘制实体。先定义一基点,根据带轮的结构尺寸,后面各点就以此点为参照,依次求出各节点的X值和Y值,把所有的节点计算好之后,利用函数AcGePoint3d p(pt[X],pt[Y],0)把二文点转化为三文点,然后可调用CreateLine()、CreateCircle()和CreateArc()函数绘制图元,包括直线、圆、圆弧等。
填充与标注。在程序中使用AutoCAD系统变量来填充剖视图,方法简便,用到的语句是acedCommand(),函数原型为:acedCommand(RTSTR,"BHATCH",RTSTR,"P",RTSTR,"ANSI31",RTSTR,"1",RTSTR,"0",RTSTR,"K",RTPO
INT,pt,RTSTR,"",0);
在程序中我们用ARX专门为标注写入新函数,以方便用户的修改。标注所包含的函数有尺寸样式、字体样式和公差样式等。常用标注有6种函数:对齐标注;两线定角标注;三点定角标注;直径标注;半径标注;定角标注。本系统用到3种标注函数:对齐标注,函数原型为:AcDbAlignedDimension(p0,p1,p2,NULL,dimStyleId);// 点p0和p1是标注的起始点,p2为顶位点,dimStyleId是尺寸样式ID;直径标注,函数原型为AcDbDiametricDimension(p0,p1,0,NULL,dimStyleId);//点p0和p1是圆上两点,0是引线长度;定角标注,函数原型为AcDbRotatedDimension(0,p0,p1,p2,NULL,dimStyleId);//0表示角度,p0和p1是起始点,p2为顶位点。
4.6 小结
1.本章节首先通过针对上一节蜗杆蜗轮的理论基础和参数化建模,确定出程序设计的流程图,并从基础开始介绍如何调用命令和建立对话框,并且把最有代表性的两个对话框上的控件设置做了介绍。
2.在程序设计方面,本节通过整理,根据闭式齿轮的设计准则,把总体设计划分为三个模块。即先按齿面接触疲劳进行设计,传动参数计算和主要参数和尺寸的确定模块;然后校核齿根弯曲疲劳模块,最后就是参数化绘图模块。针对每一个模块里应用到的对话框,都做了相应介绍。
5 运行实例解析
通过上述几章节的准备工作,建立了相应的数学模型,并且已经做出相应的对话框,此节将通过实例来解析具体的操作步骤。
例如:
试设计一搅拌机用的闭式蜗杆减速器中的普通圆柱蜗杆传动。已知条件:输入功率P=9 KW,蜗杆转速n1=1450r/min,传动比i12=20,搅拌机为大批量生产,传动不反向,工作载荷比较稳定,但有不大的冲击,要求寿命Lh为12000h.
[解析]:
1 首先输入已知参数
图5-1输入已知参数
注:此步骤通过如下对话框实现:进入AutoCAD之后,工具——加载应用程序,找到目标程序后,系统将提示程序成功加载。输入调用命令 start,将弹出对话框,在相应控件处填入参数如下图(此处基本上用的编辑框)
2 选择蜗杆,蜗轮材料。
根据国标推荐,采用渐开线蜗杆(ZI)。考虑到蜗杆传动功率不大,速度只是中等,故蜗杆用45钢,;因希望效率高些,耐模性好,故蜗杆螺旋齿面要求淬火处理,经处理后,硬度为45—55 HRC。蜗轮用铸锡磷青铜ZCuSn10P1,金属模铸造
图5-2 相关系数的确定
注:经过上面基本参数的输入,点确定,将进入材料选择对话框,在下拉列表中,选择蜗杆材料,同理选择蜗轮材料。
3 按齿面接触疲劳强度进行设计
根据闭式蜗杆传动的设计准则,先按齿面接触疲劳进行设计,再校核齿根弯曲疲劳强度。由计算式,传动中心距:
(5-1)
(1)确定作用在蜗轮上的转距T2
由于传动比i=20,可确定蜗杆头数Z1=2,估取效率η=0.8,则
T2=9.55×1000000×P×η×i12/n1=9.55×1000000×9×0.8×20÷1450=948400N•mm
注:此计算涉及到Z1的选择。可通过if语句来实现。
(2)确定载荷系数K
因工作载荷比较稳定,故由表选择载荷分布不均系数Kβ=1;使用系数Ka=1.15;由于转速不高,冲击不大,可取动载系数Kv=1.05;则
K=Ka×Kβ×Kv=1.15×1×1.05≈1.21
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
蜗轮蜗杆传动系统设计(CAD图+受力图+装配图) 第9页下载如图片无法显示或论文不完整,请联系qq752018766