如何画出好看的轴零件网格

  1. Commonshaft
  2. 应用
  3. 参考文献

通常画轴的有限元分析时,将3D模型导入workbench中,自动划分网格就会得到如下的结果。

这种模型在模态或者不关注该轴应力的场景时可以的,但是很多情况下这种模型无法满足工程需求。
比如计算过盈或者标准接触,接触表面会出现麻点,此时需要加密网格或者将表面改为四边形,在workbench中需要设置Facemesh。
在比如某些场景下,需要校核管上的焊缝,当采用IIW热点应力法校核时需要在距离焊缝特定长度建立插值节点,此时用workbench需要切分轴,非常的不方便。

Commonshaft

在Baffalo的 Commonshaft模块给出了一种解决方案,它靠输入内径、外径和轴段长度,来生成表面规整的网格。

% Shaft 4 
inputshaft1.Length = [29;53;71;77;115]; 
inputshaft1.ID = [[6.6,6.6];[6.6,6.6];[6.6,6.6];[0,0];[0,0]]; inputshaft1.OD = [[22.5,22.5];[26.5,26.5];[29.5,29.5];[29.5,29.5];[36,36]]; 
paramsshaft1 = struct(); 
obj1 = shaft.Commonshaft(paramsshaft1, inputshaft1); 
obj1 = obj1.solve(); 
Plot2D(obj1); 
Plot3D(obj1);


同时该模块也支持生成锥形轴段和内孔,通过设置网格大小来调整网格的密度。

% Shaft 7 
inputshaft1.Length = [7;8;29;53;71;77;107;108;115]; inputshaft1.ID = [[6.6,6.6];[6.6,0];[0,0];[0,0];[0,0];[0,0];[0,0];[0,6.6];[6.6,6.6]]; 
inputshaft1.OD = [[22.5,22.5];[22.5,22.5];[22.5,22.5];[26.5,26.5];[26.5,29.5];[29.5,29.5];... 
[36,36];[36,36];[36,36]]; 
inputshaft1.Meshsize=0.5; 
paramsshaft1 = struct(); 
obj1 = shaft.Commonshaft(paramsshaft1, inputshaft1); 
obj1 = obj1.solve(); 
Plot2D(obj1);
Plot3D(obj1);

应用

在过盈模块InterferenceFit中,运用表面规整的网格可以得到很好的接触应力。


在SubModel子模型模块中,对圆角台阶进行子模型的分析,也可以快速得到圆角的应力集中系数。

参考文献

[1] Structural Hot-Spot Stress Approach to Fatigue Analysis of Welded Components


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