File Preparation
Design Engine parts begin in your CAD program of choice and are exported as an STL or STEP file to be uploaded into the software. Learn how to prepare your CAD file to achieve the best results for your application.
- Recommend thinking of symmetry around the world origin for best results.
- Note that incoming coordinates are maintained in export regardless of where your model resides relative to the world origin.
The Carbon® Design Engine requires solid models, or fully closed polysurfaces (if using a surface-based CAD program).
The lattice generation converts all positive space into a lattice. Negative space is not considered.
This model is built as a hollow shell. The lattice generation assesses the shell only and fails because the strut and cell size dimensions do not fit in the shell thickness.
Do you want to lattice a shell? If this is the intention, Design Engine can get you there with parameters that are small enough.
Note that smaller cell sizes may create a lattice with holes too small to properly clean.
The same design space built as a solid model generates a complete lattice.
Surface modeling CAD software is also acceptable. Though built as surfaces around a hollow core, the surfaces are a fully closed polysurface. When exported, a closed polysurface is read as a solid model.
Some applications may benefit from a partial lattice, while still being printed as one part. One of the common reasons to partially lattice a part is for lightweighting (to reduce mass). The lightweighting example below lists the steps to achieve a partial lattice.
How to partially lattice a part
- Create the area(s) to be latticed as a separate part(s) in the CAD file.
- Lattice the part requiring lightweighting (the orange part in this example)
The lattice generation builds outwards by 1/2 the strut diameter.
The boundary mesh (imported design space) is shown in orange, while the generated lattice is shown in green, protruding from the boundary mesh by 1/2 the strut diameter.
If the design space is a hard boundary, one option is to offset the design space inwards by 1/2 the strut diameter in CAD.
Alternatively, use the Offset feature in Design Engine.
Parts must be an STL or STEP file type to import into Carbon Design Engine.
File size limit is 500MB
All STEP files will be converted to an STL upon import. Meshes cannot be downloaded in STEP format (STL, PLY, and OBJ are the available download format options).
If you are exporting multiple parts (for the Combine tool or for Zones), make sure you export parts from an assembly rather than from individual part files. This ensures that parts are sharing the same coordinates.
Example export from Solidworks
- From an assembly, click Save As...
- Select STL as file type
- Click Options
- Ensure that all components are saved as separate STL files DO NOT check the single file box
- Number of files should match number of parts
Before defining separated zones, Design Engine requires a singularly defined design space to understand the external boundaries of the part to be latticed.
This single design space will be the input mesh.
There are two options to set up your lattice for multiple zones.
- Use the Add Shape tool in Design Engine.
- Set up zones in your CAD file and maintain a copy of the single design space for the input mesh.
Whichever option you use, read through the guidelines below to understand how to best define the zones for your application.
Part Zones
Break up the part into zones that require different performance specifications.
Intended Goal
- Zone 1 - a highly compressible area - large cell size
- Zone 2 - a stiff, structural area - small cell size
Zone 1
Zone 2
Multi-Zone Results
Is the multi-zone lattice what you expected?
The zones transition past their boundaries to create the most efficient structure between differing lattice parameters.
The results, therefore, do not have a sharp transition that may be expected when picturing each zone latticed separately.
Zones Touching
- The example lattice above uses two zones that directly touch each other.
- Every area in the overall design space is accounted for in zones.
- Each zone transitions outwards from its edges.
- The result is an overlapping blend of the parameters in each zone.
Zones Not Touching
The resulting lattice can be manipulated by providing space for transitions without overlapping.
- In this example, Zone 1 has been made smaller to create the gray transition space between zones.
- Only a portion of the overall design space is accounted for in zones.
- Each zone transitions outwards from its edges without overlapping the other zone's transition space.
- A minimum of one cell size distance is needed for each zone's outward transition in this fashion.
- The result appears less blended by providing transition space.
Results with Zones Not Touching
Both of the lattice results below are using the same two zones, with the same gray transition area shown above.
- Zone 1 - Voronoi - 8 mm cell size - 1.0 mm strut diameter
- Zone 2 - Voronoi - 4 mm cell size - 0.5 mm strut diameter
Non-touching zones result 1
Non-touching zones result 2
Pop Quiz: Why do you think the two resulting lattices look different?
Result 1 is the lattice we were looking for.
The multi-zone result meets the intended goal
- Compressible center
- Structural border
The two zones, however, are using different strut sizes. What effect does that have and will that work functionally for the part?
Lattice generation builds outwards from the design space by half of the strut diameter.
This means that the larger center struts (1.0 mm) protrude farther out than the border struts (0.5 mm). This is likely not an issue for the top of the part where the surface is curved.
The different strut sizes may be an issue on the flat bottom of the part, which is no longer flat.
Section cuts shown in blue for emphasis
There are two main options for managing different strut sizes on your latticed part:
- CAD Adjustment
- Design Engine Adjustment (in-app features)
Adjustments can be made in CAD (or with the Add Shape tool), rethinking how the zones are structured, by making sure a flat surface falls within one zone.
In this example, instead of a perimeter zone, we can make the blue zone a full base in the part.
Apply Base extrudes the cross section of the struts down to Z-zero.
Trim removes all material outside the edges of the design space.
Boundary Strut Diameter allows you to set the diameter for all surface struts, regardless of multi-zone parameters.