介绍
带凸台的平板是机械零件的常用零件,在Baffalo中可以通过外轮廓、内轮廓线直接建立凸台平板网格,而无需借助3D软件。
建模步骤
绘制曲线
利用 Point2D和Line2D模块来绘制曲线,生成的曲线可以在容差范围内自动闭合。
平台外轮廓:
a=Point2D('Points assembly');
a=AddPoint(a,0,0);
Num=8;
R1=180;
R2=120;
R3=30;
r=30;
for i=1:Num
a=AddPoint(a,R1,-360/Num*(i-1),'polar','deg');
end
Angle1=acos(r/2/R1)*2/pi*180;
Angle2=360/Num-(180-Angle1)*2;
b1=Line2D('OutLine');
for i=1:Num
Sang1=180-Angle1/2-(i-1)*360/Num;
b1=AddCircle(b1,r,a,i+1,'sang',Sang1,'ang',Angle1);
Sang2=-180+Angle1-(i-1)*360/Num;
b1=AddCircle(b1,R1,a,1,'Sang',Sang2,'ang',-Angle2);
end
凸台轮廓和内轮廓:
b2=Line2D('MidLine');
b2=AddCircle(b2,R2,a,1);
b3=Line2D('InnerLine');
b3=AddCircle(b3,R3,a,1);
生成凸台模型
带入BossPlate模块,输入凸台的高度、平板厚度和网格尺寸,即可快速生成网格模型
inputStruct.OutLine=b1;
inputStruct.MidLine=b2;
inputStruct.InnerLine=b3;
inputStruct.BossHeight=100;
inputStruct.PlateThickness=30;
inputStruct.Meshsize=10;
paramsStruct=struct();
obj= plate.BossPlate(paramsStruct, inputStruct);
obj= obj.solve();
Plot2D(obj);
Plot3D(obj);
曲面微调
在有些应用场景中,凸台底边并部署平面,在BossPlate中可以根据曲线方程对曲面进行微调。
f1=@(r)(sqrt(360^2-r.^2)-360);
obj=DeformFace(obj,f1,1);
f2=@(r)(sqrt(360^2-r.^2)-360+30);
obj=DeformFace(obj,f2,2);
Plot3D(obj);
凸台形式
修改Type属性来选择生成内凸台还是外凸台。
钻孔
大部分情况下凸台是要钻螺纹孔或者通孔,同过输入孔位置曲线,可实现平板钻孔。
inputStruct.OutLine=b1;
inputStruct.MidLine=b2;
inputStruct.InnerLine=b3;
inputStruct.BossHeight=16;
inputStruct.PlateThickness=10;
inputStruct.Meshsize=10;
inputStruct.OuterHole=[h1;h2;h3;h4];
paramsStruct.Type=1;
obj= plate.BossPlate(paramsStruct, inputStruct);
obj= obj.solve();
Plot3D(obj);
参考文献
[1] https://www.feacat.com/2025/02/15/Point2D/
[2] https://www.feacat.com/2025/02/16/Line2D/
[3] https://www.feacat.com/2025/03/08/BossPlate/
本网站基于Hexo 3-Hexz主题生成。如需转载请标注来源,如有错误请批评指正,欢迎邮件至 392176462@qq.com