Topology and lattice optimization results - CAD interpretation

Altair Forum User
Altair Forum User
Altair Employee
edited October 2020 in Community Q&A

Hello,
I would like to ask you about the software which you use for processing the results from OptiStruct topology optimization because OSSmooth does not provide CAD files good enough for manufacturing. Do you think that is good to make FEM reanalysis without surface remodeling? Does it provide valuable information about the structure? And how do you recommend working with lattice optimization? Because many of the optimized BEAM elements aren't 3D-printable. Is there any experienced workflow how to get a printable CAD file?

Answers

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited September 2018

    Hi @Zdeny

     

    OSSmooth with lattice activates the smoothing process before the generation of the lattice. One can also provide a target mesh size to achieve desired results. During second phase the beam elements are sized to the bounds and are resulted lattice structure is ready to print.

     

    The best path for 3D printing for now is to use 3-Matic from Materialise to read .fem file of the lattice result. Altair Inspire does has a feature which generates lattice CAD and soon it should be available with OptiStruct

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited September 2018

    Thank you for youe reply @Prakash Pagadala,

    I know that OSSmooth smoothes the surface before the generation of the lattice structure. You say that I can influence the lattice structure size with activating the remesh, do I understand correctly? But i have a few questions.

     

    1. If I use this smoothing process in OptiStruct will I get as smooth model as in the picture below?

     

    2. If I use OptiStruct FEM reanalysis for the obtained *lattice_optimized.fem or just *topology_optimized.fem file will the results obtained from the analysis be valuable? Because surface topography does influence the FEM analysis results, doesn't it?

     

    3. So do you recommend to use OptiStruct for topology+lattice optimization, then smoothing it in 3-Matic (I will get printable model) and after that export the *.fem file back to OptiStruct for the reanalysis?

     

    image.png.78574496e3d99cc343f5a25440e13f13.png

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited September 2018

    Hi @Zdeny

     

    I will check if there is a better way to get the desired output

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited September 2018

    Thank you @Prakash Pagadala , I appreciate your help.

    Or...if there is a way how to separate the *lattice_optimized.fem file to two files, the first containing info about lattices and the second containing info about solid.

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited September 2018

    @Zdeny

     

    The best way, for now, is to use 3-Matic. Please see the attached file,

    Unable to find an attachment - read this blog

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited October 2018

    @Prakash Pagadala

    Thank you for the file you have sent. I see I won't be able to create SLM printable part using only HyperMesh/OptiStruct.

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited October 2018

    Hi @Zdeny

     

    I have shared a mail with a PPT and a tcl script, A new feature in OSSMOOTH which allows for the use of two thresholds (void to lattice and lattice to void). OSSMOOTH will then output a set of elements that represent lattice and one that represents solid. It also removes the void. The transition between lattice, void and solid is smooth.

     

    Then you can use the new unit cell feature (DLATTICE/CELL) to fill the lattice region(s). The attached ppt explains this too and may require some manual work. 

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited October 2018

    @Prakash Pagadala

    Thank you for sharing the script with me.

     

    The script doesn't work for me (error message). I'm a beginner in this field so excuse me but I really don't know how to script and what do those 2 lines mean in OptiStruct language so I'm not able to do it by myself.

     

    I also have another questions:

    a. I haven't tried to export *lattice_optimized results yet. Could you please tell me what type of 'lattice_file' can I export (.STEP or .STL file)? Will the result file contain an information about the optimized lattice struts (information about its diameters)?

     

    b. Is it possible to create your own lattice cell type and import it into HyperMesh?

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited October 2018

    The script doesn't work for me (error message). I'm a beginner in this field so excuse me but I really don't know how to script and what do those 2 lines mean in OptiStruct language so I'm not able to do it by myself.

     

    Can you share the error message, please?

     

    a. I haven't tried to export *lattice_optimized results yet. Could you please tell me what type of 'lattice_file' can I export (.STEP or .STL file)? Will the result file contain an information about the optimized lattice struts (information about its diameters)?

    If it is for 3-matic, you can export to .fem with long format type.

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited October 2018

    ad a.

    image.png.dab764c4e21a446cc32c8a993a8ff5e8.png

    ad b.

    No it's not for 3-Matic because I don't have access to 3-Matic. That's the reason why I'm asking about STEP or STL file.

     

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited October 2018

    Could you please answer my questions?

     

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited October 2018

    Hi @Zdeny

     

    Did you run the optimization without LATTICE on DTPL or with LATTICE?

     

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited December 2018

    Hello @Prakash Pagadala

    Thanks for your reply. I made a mistake. So I should perform topology optimization with POROSITY=HIGH checked (in LATPRM) and then I will obtain a design with more medium dense regions, right? At this point i will have a *.sh file with density results. I now I can Import this file into HyperMesh using OSSmooth and setting threshold, for example 0.1 which will remove the elements below this density. But now I don't know how to create the 'solid phase set' and 'lattice phase set' with smoothed surf between them, I'm sorry. Could you please help me?

  • WRCpce2018
    WRCpce2018 Altair Community Member
    edited November 2019

    Hello, I am performing a study on a lattice optimization where I compare the two designs, the first design being from a DTPL + Lattice Optimization and the second being defining a unit cell using the DLATTICE card. I am having a hard time creating this card manually and also referring it to a CELL card which defines my unit cell. I already looked through the help documents but I still can not figure it out.

     

    Any help would be greatly appreciate.

     

    Thanks, 

    Wesley 

  • Divan.46
    Divan.46 Altair Community Member
    edited February 2020

    Hi @Zdeny

     

    I have shared a mail with a PPT and a tcl script, A new feature in OSSMOOTH which allows for the use of two thresholds (void to lattice and lattice to void). OSSMOOTH will then output a set of elements that represent lattice and one that represents solid. It also removes the void. The transition between lattice, void and solid is smooth.

     

    Then you can use the new unit cell feature (DLATTICE/CELL) to fill the lattice region(s). The attached ppt explains this too and may require some manual work. 

    Hello,
    Can you please share  with methe PPT and tcl script file, that you mentioned.

  • Satyanegara
    Satyanegara Altair Community Member
    edited September 2020

     

    Hi /profile/50889-zdeny/?do=hovercard' data-mentionid='50889' href='<___base_url___>/profile/50889-zdeny/' rel=''>@Zdeny

     

    I have shared a mail with a PPT and a tcl script, A new feature in OSSMOOTH which allows for the use of two thresholds (void to lattice and lattice to void). OSSMOOTH will then output a set of elements that represent lattice and one that represents solid. It also removes the void. The transition between lattice, void and solid is smooth.

     

    Then you can use the new unit cell feature (DLATTICE/CELL) to fill the lattice region(s). The attached ppt explains this too and may require some manual work. 

     

    Hi /profile/50889-zdeny/?do=hovercard' data-mentionid='50889' href='<___base_url___>/profile/50889-zdeny/' rel=''>@Zdeny

     

    I'm currently working with lattice structure optimization and I'm trying to export a CAD file containing the lattice structure.

    would you like to share the material you got about the OSSMOOTH feature?

     

    Thanks,

    Satyanegara