SlotHousing

  1. 介绍
  2. 类结构
  3. 案例
    1. Create SlotHousing (Flag=1)
    2. Change tooth type (Flag=2)
    3. Circle groove slot type (Flag=3)
  4. 参考文献

介绍

SlotHousing用于建立带槽的轴套。

类结构

输入 input:

  • SlotWidth : 槽宽
  • SlotPos : 槽部开始位置
  • SlotNum : 齿槽数量
  • Meshsize : 网格尺寸
  • Outline : 外轮廓Line2D

参数 params:

  • Order :单元阶数
  • ToothType : 齿类型
  • SlotTyoe : 槽类型
  • ToothSlice : 齿部网格数量
  • SlotSlice : 槽部网格数量
  • Name : 名称
  • Material : 材料
  • LeftLimit:左端位置限制
  • RightLimit :右端位置限制

输出 output :

  • Assembly : 实体单元装配
  • Divider1 : 分割线1
  • Divider2 : 分割线2
  • ShellMesh : 壳网格
  • SolidMesh : 实体网格
  • Surface : 截面

案例

Create SlotHousing (Flag=1)

a=Point2D('Point Ass1');
a=AddPoint(a,[0;4],[110/2;110/2]);
a=AddPoint(a,[4;4],[110/2;100/2]);
a=AddPoint(a,[4;30],[100/2;100/2]);
a=AddPoint(a,[30;30],[100/2;90/2]);
a=AddPoint(a,[30;1],[90/2;90/2]);
a=AddPoint(a,[1;0],[90/2;92/2]);
a=AddPoint(a,[0;0],[92/2;110/2]);

b=Line2D('Line Ass1');
for i=1:7
  b=AddCurve(b,a,i);
end

inputHousing.Outline= b;
inputHousing.SlotPos= [12,20];
inputHousing.SlotNum= 12;
inputHousing.SlotWidth= 10;
% inputHOusing.SlotWidth= 16;
% inputHousing.SlotWidth= 22;
inputHousing.Meshsize= 1;

paramsHousing.SlotSlice= 15;
paramsHousing.ToothSlice= 8;

obj1=housing.SlotHousing(paramsHousing, inputHousing);
obj1=obj1.solve();
Plot2D(obj1);
Plot3D(obj1);

Change tooth type (Flag=2)

a=Point2D('Point Ass1');
a=AddPoint(a,[0;4],[110/2;110/2]);
a=AddPoint(a,[4;4],[110/2;100/2]);
a=AddPoint(a,[4;30],[100/2;100/2]);
a=AddPoint(a,[30;30],[100/2;90/2]);
a=AddPoint(a,[30;1],[90/2;90/2]);
a=AddPoint(a,[1;0],[90/2;92/2]);
a=AddPoint(a,[0;0],[92/2;110/2]);

b=Line2D('Line Ass1');
for i=1:7
  b=AddCurve(b,a,i);
end

inputHousing.Outline= b;
inputHousing.SlotPos= [12,20];
inputHousing.SlotNum= 12;
inputHousing.SlotWidth= 10;
% inputHOusing.SlotWidth= 16;
% inputHousing.SlotWidth= 22;
inputHousing.Meshsize= 1;

paramsHousing.SlotSlice= 15;
paramsHousing.ToothSlice= 8;
paramsHousing.ToothType= 2;

obj1=housing.SlotHousing(paramsHousing, inputHousing);
obj1=obj1.solve();
Plot2D(obj1);
Plot3D(obj1);

Type1和Type2是两种不同的齿槽,Type1齿部的边界延长线都指向圆心,Type2的边界线为平行线。

Circle groove slot type (Flag=3)

a=Point2D('Point Ass1');
a=AddPoint(a,[0;4],[110/2;110/2]);
a=AddPoint(a,[4;4],[110/2;100/2]);
a=AddPoint(a,[4;30],[100/2;100/2]);
a=AddPoint(a,[30;30],[100/2;90/2]);
a=AddPoint(a,[30;1],[90/2;90/2]);
a=AddPoint(a,[1;0],[90/2;92/2]);
a=AddPoint(a,[0;0],[92/2;110/2]);

b=Line2D('Line Ass1');
for i=1:7
  b=AddCurve(b,a,i);
end

inputHousing.Outline= b;
inputHousing.SlotPos= [12,20];
inputHousing.SlotNum= 12;
inputHousing.SlotWidth= 5;
inputHousing.Meshsize= 1;

paramsHousing.LeftLimit=4;
paramsHousing.SlotSlice= 15;
paramsHousing.ToothSlice= 8;
% paramsHousing.ToothType= 1;
paramsHousing.ToothType= 2;
paramsHousing.SlotType= 2;
        
obj1=housing.SlotHousing(paramsHousing, inputHousing);
obj1=obj1.solve();
Plot2D(obj1);
Plot3D(obj1);

参考文献


本网站基于Hexo 3-Hexz主题生成。如需转载请标注来源,如有错误请批评指正,欢迎邮件至 392176462@qq.com