Design Engine

File Preparation

25min

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.

General File Preparation

Origin

Symmetry around the world origin

  • 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.

Solid Models

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.

Shell Model

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.

Shell model fails as lattice
Shell model fails as lattice


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.

Shell may lattice with smaller parameters
Shell may lattice with smaller parameters


Solid Model

The same design space built as a solid model generates a complete lattice.

Solid model successfully lattices
Solid model successfully lattices


Polysurface Model

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.

Closed polysurface model successfully lattices
Closed polysurface model successfully lattices


Partially Latticed Parts

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)
  • Combine the lattice with the rest of the part in Design Engine
Two parts in CAD combined after latticing
Two parts in CAD combined after latticing


Design Space Offset

The lattice generation builds outwards by 1/2 the strut diameter.


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.

Default lattice generation builds outwards
Default lattice generation builds outwards

Offset design space inwards by 1/2 the strut diameter
Offset design space inwards by 1/2 the strut diameter


Export from CAD as STL or STEP

Parts must be an STL or STEP file type to import into Carbon Design Engine.

File size limit is 500MB

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).

Exporting Multiple Parts

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
Example export from Solidworks


Multi-Zone File Preparation

Begin with a Single Design Space

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.

Single solid model
Single solid model

Design Engine reads the boundaries for latticing
Design Engine reads the boundaries for latticing


Create Zones

There are two options to set up your lattice for multiple zones.

  1. Use the Add Shape tool in Design Engine.
  2. 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.

Zones 1 and 2 in CAD
Zones 1 and 2 in CAD


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

Voronoi - 8 mm cell size - 1.0 mm strut diameter
Voronoi - 8 mm cell size - 1.0 mm strut diameter


Zone 2

Voronoi - 4 mm cell size - 0.5 mm strut diameter
Voronoi - 4 mm cell size - 0.5 mm strut diameter


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.

Multi-Zone Results


Managing Zone Transitions

Zones Touching


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.
Zones Not Touching


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 1


Non-touching zones result 2

Non-touching zones result 2


Pop Quiz: Why do you think the two resulting lattices look different?

Managing Different Strut Sizes

Result 1 Lattice


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

Differing strut sizes create an uneven surface
Differing strut sizes create an uneven surface


There are two main options for managing different strut sizes on your latticed part:

  • CAD Adjustment
  • Design Engine Adjustment (in-app features)

CAD Adjustment Option

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.

Base Zone in CAD

Base Zone Latticed
Base Zone Latticed


Design Engine Adjustment Options

Apply Base extrudes the cross section of the struts down to Z-zero.

Apply Base


Trim removes all material outside the edges of the design space.

Trim


Boundary Strut Diameter allows you to set the diameter for all surface struts, regardless of multi-zone parameters.

Boundary Strut Diameter