Skip to main content

Create

Primitives

Box

Create a box from a center point, length, width, and height.

Cube

Create a Cube with equal length sides.

Box from Corners

Create a box from two corner points.

Rounded Box

Create a box from two corner points and an edge radius.

Skewed Box

Create a skewed box from 3 vectors.

Cylinder

Create a cylinder from two points.

Cylinder from Line Segment

Create a Cylinder along a line segment with a given radius.

Rounded Cylinder

Create a Rounded Cylinder from two points and two radii.

Capsule

Create a capsule.

Sphere

Create a sphere from a center point and radius.

Cone

Create a cone from two points and two radii.

Torus

Create a torus from a center point, axis, and two radii.

Regular Polygon

Create a radially symmetric polygon.

Circle

Create a circle from a center point, radius, and normal vector.

Bounding Box

Create a bounding box from two corner points.

Rectangle

Create a rectangle from a center point, length, and width.

Rectangle by Points

Create a rectangle from two corner points.

Slot

Create a slot from a center point, width, and height.

Slot by Points

Create a slot from two end points.

Cubic Bezier Distance Field

Create a cubic Bezier distance field. The signed distance of a planar cubic Bezier curve will be returned.

Conic Distance Field

Create a conic section distance field. The signed distance of a planar conic curve will be returned.

Vectors

Point

Create a point from its XYZ components.

Vector

Create a vector from its XYZ components.

Plane

Create a Plane from an origin and Vector directions as axes.

Plane from Normal

Create a Plane from an origin and a Vector normal direction.

Axis

Create an Axis from a point and a direction Vector.

Frame

Create a frame from an origin and axes.

Offset Plane

Offset a plane by a distance. Positive values will offset along the plane’s normal and negative directions will offset against the plane’s normal.

Point between Points

Create a point linearly interpolated between two points.

Point in Frame

Create a Point at specified local coordinates within a Frame.

Curves

Line

Create a line with the given two points.

Line by Direction

Create a line segment from a point, direction, and length.

Spline by Control Points

Create a Spline using a list of points as control points.

Spline through Points

Create a Spline that passes through multiple points.

Spline by Tangents

Create a cubic spline that passes through multiple points with corresponding tangent vectors.

Polyline

Create a Polyline from a list of points.

Polycurve from Curves

Create a polycurve from a list of curves. Curves must have shared endpoints.

Arc

Create an arc intersecting three points.

Arc by Tangent

Create an arc from a start point, tangent direction, and end point.

Arc by Angle

Create an arc from an axis, start point, and angle.

Conic by Points

Create a conic specified by three points and a rho value.

Conic by Tangents

Create a conic specified by two points, two tangents, and a rho value. The apex point of the conic will be determined by the intersection of the tangent lines at the start and end points.

Bridge Curve

Create a smooth spline connection with G0, G1 or G2 continuity, and optionally trim the input curves and join the result into a Polycurve.

Trim Curve

Trim a curve with an implicit body. A list of trimmed curves is returned.

Intersection Points

Returns a list of intersection points between a Curve and an Implicit Body.

Point along Curve

Create a point at a specified distance along a curve.

Frame Along Curve

Create a frame at a specified distance along a curve. The resulting frame will have its Z axis along the curve tangent, its X axis along the curve normal, and its Y axis along the curve binormal.

Mirror Curve

Mirror a curve about a plane, returning only the mirrored copy.

Evaluate Curvature

Evaluate the curvature of a curve at a specified distance along a curve.

Polygon from Points

Create a polygon from planar points.

Profile from Curves

Create a profile from a list of curves.

Merge Profiles

Merge multiple Profiles into a single Profile. Duplicate vertices will not be removed.

Color

Color

Create a color from R, G, B, and A values between 0 and 1.

Modeling

Operations

Extrude Profile

Create an extrusion from a profile, distance, and direction.

Extruded Cut

Extrude and Boolean Subtract a Profile from a solid. The profile will be cut through the entirety of the Target body.

Offset Body

Offset the surface of an Implicit Body inward or outward. Positive values will offset outward, and negative values will offset inward.

Thicken Body

Create a thickened hollow Implicit body using an input implicit body boundary as a mid-surface, effectively offsetting the body’s surface in both the positive and negative directions.

Shell

Hollow an object by offsetting inward or outward the outer surface of an implicit body.

Shear

Shear an implicit body in a direction.

Revolve Profile

Revolve a profile around an axis.

Sweep Profile

Sweep a profile along a curve.

Twist

Twist an implicit body.

Array Body

Array an implicit body Linearly in the X, Y, and Z directions.

Polar Array Body

Array an Implicit Body around an Axis.

Mirror Body

Mirrors an Implicit Body about a plane.

Booleans

Boolean Union

Combine multiple Implicit Bodies into a single Implicit Body.

Boolean Subtract

Boolean subtract the Implicit bodies with a blend

Boolean Intersect

Create an Implicit Body where the input bodies spatially overlap.

Clearance

Subtract an Implicit Body from another with additional clearance between them. This can be used for ensuring there is a minimum distance between two bodies.

Pipe Intersection

Add a pipe at the intersection of two implicit bodies.

Remap

Remap Cylindrical Body

Remap an implicit body into a cylindrical space. The only values that will be mapped are values along the positive X-axis, and the Y-axis between -length/2 and +length/2. This block will also attempt to scale the field values to compensate for distortion. If the compensation is not preferred, use the Remap Cylindrical Field block.

Remap Spherical Body

Remap an implicit body into a spherical space. The only values that will be mapped are values along the positive X-axis, the Y-axis between -length/2 and +length/2, and the positive Z-axis. This block will also attempt to scale the field values to compensate for distortion. If the compensation is not preferred, use the Remap Spherical Field block.

Remap Scale Body

Remap an implicit body to scale it in the X, Y, and Z directions. This block will attempt to scale the field values to compensate for distortion. If the compensation is not preferred, use the Remap Scale Field block.

Evaluation

Mass Properties

Calculate the mass properties of an implicit body.

Surface Area

Calculates the surface area of an Implicit Body.

Volume Integral

Integrate a function through the volume of an implicit body.

Surface Integral

Integrate a function over the surface of an implicit body.

Curve Integral

Integrate a Scalar Field along a curve.

Distance to Curve from Axis

Computes the signed distance from a planar curve to an axis. The curve must behave like a function relative to the axis, meaning it has exactly one output distance for each input along the axis.

Distance Along Direction

Return a Scalar Field of the distance along the input direction to a target surface Mesh.

Perpendicular Distance

Returns a scalar field of the perpendicular distance to a target mesh.

Curvature

Create a Scalar Field of the curvature values of an Implicit Body or a surface Mesh.

Gaussian Curvature

Create an implicit body containing the Gaussian curvature values of an object.

Utilities

Reparameterize CAD Face

Reparameterize the UV space of a CAD face.

Stitch CAD Surface Bodies

Attempts to merge multiple CAD surface bodies or CAD faces together within a tolerance, always outputs the results as a list. For those looking to join together multiple CAD solid bodies it is recommended to use the Boolean Union operation, which requires implicit bodies.

Stitch Adjacent CAD Faces

Stitches together adjacent CAD faces into a single CAD body. During this operation CAD faces are not merged into a single face or surface. When this operation results in multiple CAD bodies an error will occur, instead use Stitch CAD Bodies which can return multiple bodies. For those looking to generate a Lattice across multiple CAD faces, it is recommended to generate a quad mesh from this block and then use the Cell Map from Quad Mesh + Periodic Lattice Blocks.

Merge CAD Bodies

Combine a solid body with multiple inner voids to create a body with inner shells.

Section Body

Extract a profile from a section of an implicit body.

Set Bounding Box

Set the Bounding Box of an Implicit Body.

Refine Bounding Box

Refine the bounding box of an implicit body given a tolerance.

Smoothen Body

Smoothen an implicit Body with a Gaussian image kernel.

Flip Mesh Normals

Flips the normal of each face of the input Mesh.

Collapse Vertices

Collapses and merges the vertices of a Graph that are within a given distance of each other.

Merge Graphs

Merges multiple Graph together into a single Graph. Duplicate vertices, beams, and faces will be removed.

Split Mesh

Split a mesh into a list of connected components.

Filter Mesh List

Filter a mesh list using a volume threshold.

Remove Mesh Faces by Body

Removes faces of a mesh using an Implicit Body. Faces with at least one vertex within the implicit will remain. If Reverse is checked, faces with at least one vertex outside of the implicit will remain.

Filter Mesh by Flood Fill

Select faces of a surface mesh using a flood fill operation. The block chooses the closest mesh face to the specified origin (in a specific direction, if provided), and uses a flood fill operation to select all faces that can be reached from that face without crossing edges at which the angle between face normals exceeds the specified angle.

Simplify Mesh by Amount

Simplifies a Mesh by a specified target percentage, represented as a value from 0 to 1. An input of 0.1 will remove approximately 10 percent of the faces. A value of 1 will attempt to remove as many faces as possible, while still trying to preserve the general shape of the Mesh.

Simplify Mesh by Threshold

Reduces the number of faces in a mesh as much as possible while keeping the distance between the surfaces of the input and output meshes below the specified Threshold. If the deviation from the output Mesh to input Mesh is larger than expected, try remeshing the input Mesh with the Remesh Surface block before using Simplify Mesh by Threshold.

Triangulate Mesh

Triangulates a mesh by splitting each quad to a pair of triangular faces. Triangular faces will be left unchanged.

Quadrangulate Mesh

Quadrangulate a triangular or quad mesh by remeshing.

Refine Mesh

Refine a mesh with subdivision. Catmull-Clark subdivision is applied for quad dominant meshes. Loop subdivision is used for triangle meshes.

Mesh Face from Points

Creates a Mesh comprised of a single face from 3 or 4 vertex points. Input the face’s vertices in counter-clockwise order. If out of order, the face will be self-intersecting.

Project Points to Plane

Project multiple points to a plane.

Project Curve to Plane

Project a Curve to a Plane.

Closest Point to Body

Finds the points on the surface of an Implicit Body closest to the input points and returns a list of Closest Point Properties objects. Each object contains the output point, the output point’s normal vector, and the distance to the original point. Switch the block overload to input a single point and receive one Closest Point Properties object.

Random Points on Mesh

Generate a randomized list of points on the surface of a mesh.

Random Points in Body (Old)

Generate a randomized list of points within an implicit body.

Random Points in Volume Mesh

Generate a randomized list of points inside a volume mesh.

Offset Voxel Grid

Apply an offset to the narrow band of a voxel grid.

Smoothen Voxel Grid

Apply a filtering function to smoothen a voxel grid.

Ray Cast

Computes the intersection between the zero-surface of an implicit and a ray via sphere tracing.

Equidistant Points on Curve

Sample a curve using a specified length increment.

Get CAD Bodies

Extracts all CAD Bodies from a Component.

Get CAD Bodies by Color

Extracts CAD Bodies from a Component based on color.

Get CAD Bodies by Name

Extracts CAD Bodies from a Component based on name.

Get CAD Faces

Extract all CAD Faces from a CAD Body.

Get CAD Faces by Color

Extracts CAD Faces from a CAD Body based on color.

Get CAD Faces by Name

Extracts CAD Faces from a CAD Body based on name.

Evaluate Surface

Create a Point on a surface at specified U and V parameters.

Bounding Box Union

Combine multiple bounding boxes into a single bounding box.

Lattices

Lattice

Rectangular Volume Lattice

Generates a Lattice that completely fills a Volume by tessellating a Unit Cell along rectangular coordinates. This block accepts a Non-Parametric Unit Cell, with additional overloads for 1 or 2 Parameter Unit Cells. By default, the Lattice’s beams are then trimmed to the surface of the Volume input. Provide an optional Frame input to customize the origin and orientation of the rectangular coordinates.

Cylindrical Volume Lattice

Generates a Lattice that completely fills a Volume by tessellating a Unit Cell along cylindrical coordinates. This block accepts a Non-Parametric Unit Cell, with additional overloads for 1 or 2 Parameter Unit Cells. By default, the Lattice’s beams are then trimmed to the surface of the Volume input. Provide an optional Frame input to customize the origin and orientation of the cylindrical coordinates.

Spherical Volume Lattice

Generates a Lattice that completely fills a Volume by tessellating a Unit Cell along spherical coordinates. This block accepts a Non-Parametric Unit Cell, with additional overloads for 1 or 2 Parameter Unit Cells. By default, the Lattice’s beams are then trimmed to the surface of the Volume input. Provide an optional Frame input to customize the origin and orientation of the spherical coordinates.

Periodic Lattice

Generates a Lattice by tessellating a Unit Cell through a Cell Map.

Unit Cells

Graph Unit Cell

Single parameter graph Unit Cell. Parameter 1: Thickness.

TPMS Unit Cell with Offset

Single Parameter triply periodic minimal surface (TPMS) Unit Cell. Minimal surfaces are defined as surfaces that have the minimum possible surface area stretched across a particular contour. TPMS are crystalline minimal surfaces, meaning they are periodic in 3 dimensions. Parameter 1: Mid-surface Offset - Offset of the TPMS as a positive or negative approximate distance. This will shift the mid-surface wall inward or outward.

Walled TPMS Unit Cell

Single Parameter triply periodic minimal surface (TPMS) Unit Cell. Minimal surfaces are defined as surfaces that have the minimum possible surface area stretched across a particular contour. TPMS Unit Cells are periodic in all 3 dimensions. Parameter 1: Thickness - Thickness of the TPMS walls.

Walled TPMS Unit Cell with Offset

2 Parameter triply periodic minimal surface (TPMS) Unit Cell. Minimal surfaces are defined as surfaces that have the minimum possible surface area stretched across a particular contour. TPMS Unit Cells are periodic in all 3 dimensions. Parameter 1: Thickness - Thickness of the TPMS walls. Parameter 2: Mid-surface Offset - Offset of the TPMS as a positive or negative approximate distance. This will shift the mid-surface wall inward or outward.

Orient Unit Cell

Changes the orientation of a Unit Cell.

Custom Unit Cell

Constructs a Non-parametric Unit Cell from an Implicit Body.

Import Unit Cell Rule

Import Unit Cell Rule file from an external location.

Cell Maps

Rectangular Cell Map

Creates a rectangular Cell Map within an Implicit Body. By default, the Cell Map’s starting point is set to the min point of the body’s bounding box. To customize the map’s orientation and position, use the optional Frame input.

Cylindrical Cell Map

Creates a cylindrical Cell Map within an Implicit Body. By default, the Cell Map’s starting point is auto-computed based on the body’s principal axes about the center of mass. To customize the map’s orientation and position, use the optional Frame input.

Spherical Cell Map

Creates a spherical Cell Map within an Implicit Body. By default, the Cell Map’s starting point is set to the centroid of the body’s bounding box. To customize the map’s orientation and position, use the optional Frame input.

Cell Map from CAD Face

Constructs a Cell Map from a CAD face.

Cell Map between CAD Faces

Constructs volumetric lattice cells between two CAD faces.

Cell Map from Quad Mesh

Creates a Cell Map that is conformal to a quad mesh. Note that the underlying U, V field properties will not be continuous.

Conformal

Lattice from Surface Mesh

Creates a Lattice from a surface Mesh using the features specified in the method input.

Lattice from Volume Mesh

Creates a Lattice from a Volume Mesh using the features specified in the method input.

Stochastic

Voronoi Surface Lattice

Creates a Lattice from the Voronoi diagram of a list of Points restricted to the surface boundary of a body.

Voronoi Volume Lattice

Creates a Lattice from the Voronoi diagram of a list of Points within a volume.

Branched Lattice

Creates a branching tree-like Lattice between two lists of points.

Delaunay Lattice

Creates a Lattice forming a Delaunay tetrahedralization from a Point List.

Orthofoam Lattice

Creates an Orthofoam Lattice by generating beams between points within a certain distance and direction of each other. A scaling vector field is used to help influence the direction in which points will be connected.

Utilities

Trim Cell Map

Trims a Cell Map with an Implicit Body.

Warp Cell Map

Warp the unit cell size distribution of a cell map using 3 sizing fields.

Trim Lattice

Trims a lattice with an Implicit Body as a trimming tool.

Modify Lattice Thickness

Modifies the thickness of a Lattice.

Merge Graphs

Merges multiple Graph together into a single Graph. Duplicate vertices, beams, and faces will be removed.

Extrude Lattice

Creates directional ribs from the beams of a Lattice.

Extend Open Lattice Beams

Extends open beams within a Lattice.

Collapse Vertices

Collapses and merges the vertices of a Graph that are within a given distance of each other.

Collapse Vertices by Angle

Remove all of the intermediate vertices of a Graph where the vertex valency is equal to 2. All intermediate vertices will be removed by default, but an optional threshold angle may be used to preserve sharp vertices.

Graph from Line Segments

Constructs a Graph from a list of Line Segments. Each Line Segment becomes a beam in the resulting Graph. Line Segments that share endpoints will join a shared vertex. Duplicate Line Segments will be removed.

Graph from Mesh Faces

Constructs a Graph from the faces of a Mesh.

Lattice from Beams

Creates a Lattice from a list of filtered Beams. The Beams must have originated from the same Lattice. This block is used internally in the Filter Beams utility blocks.

Lattice from Graph

Creates a Lattice from a Graph and a Thickness Scalar Field. The Graph’s existing thickness data will be overridden.

Filter Beams by Length

Filters the beams of a Lattice by a beam length criteria and a conditional.

Filter Beams by Angle

Filters the beams of a Lattice by their angle with respect to a plane.

Filter Beams by Connectivity

Selects beams of an input Lattice that match a beam connectivity type.

Filter Beams by Containment

Filters the beams of a Lattice by a region and a containment.

Filter Beams by Thickness

Filters the beams of a Lattice by a beam thickness criteria and a conditional.

Filter Beams

Filters the beams of a Lattice based on a criteria.

Fields

Remap

Remap Field

Remap the values of a field by using separate X, Y, and Z scalar field components for a new evaluation location.

Remap Cylindrical Field

Remap a scalar field into a cylindrical space. The only values that will be mapped are values along the positive X-axis, and the Y-axis between -length/2 and +length/2. This block will not attempt to scale the field values to compensate for distortion. If the compensation is preferred, use the Remap Cylindrical Body block.

Remap Spherical Field

Remap a scalar field into a spherical space. The only values that will be mapped are values along the positive X-axis, the Y-axis between -length/2 and +length/2, and the positive Z-axis. This block will not attempt to scale the field values to compensate for distortion. If the compensation is preferred, use the Remap Spherical Body block.

Remap Scale Field

Remap a scalar field to scale it in the X, Y, and Z directions. This block will not attempt to scale the field values to compensate for distortion. If the compensation is preferred, use the Remap Scale Body block.

Periodic

Gyroid Field

Create an unbounded Scalar Field of a dimensionless Gyroid periodic pattern, with values ranging from -1 to 1.

Diamond Field

Create an unbounded Scalar Field of a dimensionless Diamond periodic pattern, with values ranging from -1 to 1.

Schwarz Field

Create an unbounded Scalar Field of a dimensionless Schwarz periodic pattern, with values ranging from -1 to 1.

Lidinoid Field

Create an unbounded Scalar Field of a dimensionless Lidinoid periodic pattern, with values ranging from -1 to 1.

SplitP Field

Create an unbounded Scalar Field of a dimensionless SplitP periodic pattern, with values ranging from -1 to 1.

Neovius Field

Create an unbounded Scalar Field of a dimensionless Neovius periodic pattern, with values ranging from -1 to 1.

Noise

Simplex Noise 3D

Create a simplex noise function.

Cellular Noise 3D

Create a cellular noise function.

Utilities

Smoothen Field

Smoothen a field with a Gaussian image kernel.

Evaluate Field

Return the Scalar values at specified locations of a Scalar Field.

Evaluate Field Gradient

Evaluate the gradient of a scalar field at specific locations.

Set Bounding Box

Set the Bounding Box of an Implicit Body.

Angle Field

Generates a field that indicates angle with respect to a direction.

Field from Mesh Thickness

Measures the thickness of a Mesh and creates a Scalar Field of the values. The thickness of a Mesh is defined as twice the distance from a point on its medial axis to the surface. Only Meshes with non-degenerate medial axes are supported. Meshes with a degenerate medial axis, such as a sphere, may give unexpected results.

Field from Point Map

Create a Scalar Field from a map of points and value data.

Radial Basis Field from Point Map

Create a Scalar Field from a map of points and value data using radial basis interpolation.

Point Map

Create a Point Map by assigning a list of Scalars to a list of Points of the same length.

Import Scalar Point Map

Import scalar point map data from a CSV file. Each row of the source file should be formatted as “x, y, z, s.”

Import Vector Point Map

Import vector point map data from a CSV file. Each row of the source file should be formatted as “x, y, z, u, v, w.”

Filter Points by Volume

Filters a list of points to retain those either inside, outside, or along the boundary of a implicit body and returns a point list of those satisfying the criteria.

Two Body Field

Generate a two body interpolation field from two implicits.

Math

Operations

Add

Return the addition of two Integers.

Subtract

Return the subtraction of one Integer from another.

Multiply

Return the multiplication of two Integers.

Divide

Divide a Scalar number by another Scalar number.

Pow

Return a Scalar number raised to a power, where Input A represents the number to raise and Input B represents the exponent.

Square

Return the square of an Integer.

Third Power

Return the third power of an Integer.

Fourth Power

Return the fourth power of an Integer.

Exp

Evaluate the mathematical constant “e” raised to the input Scalar number.

Sqrt

Return the square root of a Scalar number.

Third Root

Return the third root of a Scalar number.

Fourth Root

Return the fourth root of a Scalar number.

Nth Root

Return the Nth root of a Scalar number, where Input A represents the number to root and Input B represents N.

Log

Return the natural logarithm of a Scalar number.

Mod

Return the remainder from the division of one Integer from another.

Min

Return the smallest value between two Integers.

Max

Return the largest value between two Integers.

Average

Return an average of a list of Points.

Abs

Return the absolute value of a Scalar number.

Trigonometry

Sin

Return the sine of a Scalar number.

Cos

Return the cosine of a Scalar number.

Tan

Return the tangent of a Scalar number.

Asin

Return the inverse sine of a Scalar number.

Acos

Return the inverse cosine of a Scalar number.

Atan

Return the inverse tangent of a Scalar number.

Atan2

Return the four-quadrant inverse tangent of a Scalar number.

Vectors

Angle between Vectors

Return an interior angle between two Vector directions.

Perpendicular Vector

Get an arbitrary perpendicular vector from the input vector.

Vector Field from Components

Create a vector field from scalar field components.

2D Vector Field

Create a 2D vector field from scalar field components.

Vector Field from Gradient

Create a vector field from the gradient directions of a field.

Dot Product

Return the dot product of two Vectors.

Cross Product

Return the cross product of two Vectors.

Angle with Respect to Plane

Derives the angle of a vector relative to a plane. Returns the absolute value of the smallest angle in degrees.

Constants

e

Return the mathematical constant e, or Euler’s number.

Gravity

Return the standard acceleration from gravity near the surface of Earth.

Phi

Return the mathematical constant phi, or golden ratio.

Pi

Return the mathematical constant pi.

Logic

And

Return a Bool of the logical AND operation on two Bools.

Or

Return a Bool of the logical OR operation on two Bools.

Xor

Return a Bool of the logical XOR operation on two Bools.

Not

Return a Bool of the logical NOT operation on a Bool value.

Less Than

Return a true Bool value if the first Scalar number is less than the second, false if otherwise.

Greater Than

Return a true Bool value if the first Scalar number is greater than the second, false if otherwise.

Less Than or Equal to

Return a true Bool value if the first Scalar number is less than or equal to the second, false if otherwise.

Greater Than or Equal to

Return a true Bool value if the first Scalar number is greater than or equal to the second, false if otherwise.

Not Equal

Return a true Bool value if the first Scalar number does not equal the second, false if otherwise.

Equals

Return a true Bool value if the first Color is equal to the second Color, false if otherwise.

Utilities

Evaluate Expression

Evaluate an expression with local variables.

Linear Map

Map a Scalar number in one range to its relative position in another range. This will map the value in a linear fashion, and will not clamp values outside the bounds.

Clamp

Clamp a scalar value between min and max. Values lower than min will clamp to min, and values greater than max will clamp to max.

Nan Fill

Return a Scalar Field with all “Not a Number” values in Input A replaced by values in Input B.

Compare

Create a field that compares the values of one field to another. If the first field value is lower, -1 will be returned. If the two field values are equal, 0 will be returned. If the first field value is higher, 1 will be returned.

Ramp

Ramp scalar value in one range to its relative position in another range, with clamped bounds.

Mix

Mix one scalar value with another scalar value, based on a mixing factor.

Transfer Function

Use piece-wise interpolation to compute the output value of a function approximated by a set of field data points.

Sequence from Bounds

Create an equally spaced sequence between two values.

Sequence

Create an equally spaced sequence of values.

Random Sequence

Creates a sequence of random scalar numbers from 0 to 1.

Ceiling

Map a value to the least increment of an interval that is greater than or equal to the value.

Floor

Map a value to the greatest increment of an interval less than or equal to the value.

Round

Map a value by either rounding up to the smallest increment of an interval that is not less than the value or by rounding down to the largest increment of an interval that is not greater than the value.

Structures

Analysis

Static Analysis

Calculate displacements, strains, stresses, and reaction forces on an FE Model subject to applied boundary conditions. The loads are assumed to be applied slowly until the model reaches a state of equilibrium, and the relationship between loads and displacements is assumed to be linear. All inertial and damping forces are neglected.

Modal Analysis

Calculate the natural frequencies and mode shapes of an FE Model subject to prescribed boundary conditions. This block calculates a specified number of vibration modes. Providing minimum and maximum frequencies bounds the range of frequencies to be returned. Removing the optional Restraints input leads to a free-free Modal Analysis.

Buckling Analysis

Calculate the critical buckling loads and buckling mode shapes of an FE Model subject to prescribed boundary conditions. The resulting eigenvalues are factors by which the load must be multiplied to reach the critical buckling load for that mode.

Thermal Analysis

Perform steady state heat conduction analysis on an FE Model subject to prescribed temperature and heat flux boundary conditions. All transient effects of heat transfer are neglected and the temperatures are reported assuming that the system has reached equilibrium.

Homogenize Unit Cell

Performs a numerical homogenization on an FE Model representing a unit cell of a periodic structure to estimate effective mechanical and thermal properties of an equivalent bounding volume of the unit cell. The homogenized elastic properties are computed from the displacement fields associated with six unit strain loads in the X, Y, Z, XY, XZ, YZ directions while the thermal properties are computed from the temperature fields associated with 3 unit temperature loads in the X, Y, and Z directions under periodic boundary conditions.

Model

Simulation Model

Combines a list of FE Domains and corresponding Connectors into an FE Model. The block performs checks to determine whether all domains are connected/restrained properly.

Solid Domain

Create a Solid FE Domain by assigning Solid Attributes to an FE Mesh and checking if all the elements of the FE Mesh have corresponding attributes assigned to them.

Lattice Domain

Creates a Solid Domain from a graph lattice with isotropic material properties.

Tie Constraint

Define a tie constraint between two boundary regions so that there is no relative motion between them for structural analysis and no temperature difference between them for thermal analysis. For each selected independent entity, the function looks for the dependent entity and checks if it lies within the radius distance of the independent entity. If no entities are found within the defined radius, the tie constraint will indicate an error.

Structural Contact

Creates a bonded or no separation contact type between two Boundaries and allows mechanical loads to be transferred between two Domains.

Thermal Bonded Contact

Creates a bonded contact between two boundaries which allows for heat flux between the two domains. A contact resistance can be defined to account for thin membrane material at the boundary such as thermal paste.

Material Attributes

Isotropic Material

Defines an Isotropic Material by providing a list of Isotropic Material Properties. An isotropic material behaves the same in all directions.

Isotropic Linear Elastic Property

Defines an Isotropic Linear Elastic Property by specifying Young’s modulus and Poisson’s ratio. Providing scalar fields as inputs will result in spatially varying material properties.

Isotropic Thermal Property

Defines an Isotropic Nonlinear Thermal Property by specifying the thermal conductivity and specific heat capacity. Providing scalar fields as inputs will result in spatially varying material properties.

Isotropic Thermal Expansion Property

Defines an Isotropic Thermal Expansion Property by specifying the coefficient of thermal expansion. Providing a scalar field as input will result in a spatially varying material property.

Orthotropic Material

Defines an Orthotropic Material by providing a list of Orthotropic Material Properties. The properties of an orthotropic material can vary in three mutually orthogonal directions.

Orthotropic Linear Elastic Property

Defines an Orthotropic Linear Elastic Property by specifying directional elastic properties. Providing scalar fields as inputs will result in spatially varying material properties.

Orthotropic Stiffness Tensor

Defines an Orthotropic Linear Elastic Property by specifying a positive definite, second order, symmetric stiffness tensor in Voigt notation for the constitutive relationship sigma_i = C_ij * epsilon_j (i,j=1,6), where sigma = (sigma_xx, sigma_yy, sigma_zz, sigma_yz, sigma_zx, sigma_xy) and epsilon = (epsilon_xx, epsilon_yy, epsilon_zz, gamma_yz, gamma_zx, gamma_xy). Providing scalar fields as inputs will result in spatially varying material properties.

Orthotropic Thermal Property

Define an Orthotropic Nonlinear Thermal Property by specifying directional thermal properties of the desired material. Providing scalar fields as thermal properties will result in spatially varying material properties.

Orthotropic Thermal Expansion Property

Defines an Orthotropic Thermal Expansion Property by specifying the directional thermal expansion coefficients. Providing scalar fields as inputs will result in spatially varying material properties.

Anisotropic Material

Defines an Anisotropic Material by providing a list of Anisotropic Material Properties and the material density. The properties of an anisotropic material can vary in any direction.

Anisotropic Stiffness Tensor

Defines an Anisotropic Linear Elastic Property by specifying a positive definite, second order, symmetric stiffness tensor in Voigt notation for the constitutive relationship sigma_i = C_ij * epsilon_j (i,j=1,6), where sigma = (sigma_xx, sigma_yy, sigma_zz, sigma_yz, sigma_zx, sigma_xy) and epsilon = (epsilon_xx, epsilon_yy, epsilon_zz, gamma_yz, gamma_zx, gamma_xy). Providing scalar fields as inputs will result in spatially varying material properties.

Anisotropic Thermal Property

Defines an Anisotropic Thermal Property by specifying specific heat capacity and a second order thermal conductivity tensor, K_ij, for the constitutive relationship between heat flux and the temperature gradient, q_i = -K_ij * dT/dx_j. Providing scalar fields as inputs will result in spatially varying material property.

Anisotropic Thermal Expansion Property

Defines an Anisotropic Thermal Expansion Property by specifying a matrix of thermal expansion coefficients in Voigt notation, (epsilon_xx, epislon_yy, epsilon_zz, gamma_yz, gamma_zx, gamma_xy) = (T - T_o) * (alpha_1, alpha_2, alpha_3, alpha_4, alpha_5, alpha_6), where T is the current temperature, and T_o is the baseline reference temperature. Providing scalar fields as inputs will result in spatially varying material properties.

Solid Attribute

Define material properties as attributes of solid elements.

Beam Attribute

Define the beam thickness and material properties as attributes of beam elements.

Shell Attribute

Define shell thickness and material properties as attributes of shell elements.

Point Attribute

Define material properties as attributes of a Point.

Mesh

FE Volume Mesh

Convert a Volume Mesh to an FE Mesh by adding integration points of the desired order to each element within the mesh.

FE Lattice Mesh

Converts a Graph lattice into an FE Mesh by adding integration points of the desired order to the Graph lattice geometry.

FE Surface Mesh

Convert a 3D Surface Mesh into an FE Mesh containing 3D shell elements. Standard Isoparametric model is used for shell element formulations.

FE CAD Solid Mesh

Create an FE Mesh of solid tetrahedral elements from a single solid CAD Body. Note that faulty CAD input here can cause the meshing algorithms to fail. If faulty geometry is expected, consider using the “FE Robust Tetrahedral Mesh” function.

FE Shell Mesh from CAD

Create a FE Surface Mesh from the faces of a single CAD Body by discretizing and adding integration points of the desired order to each element within the mesh. Note, faulty CAD input can cause the meshing algorithm to fail.

Volume Mesh

Mesh a solid domain with tetrahedral elements that conform to the boundary of the specified Domain. If the Domain contains quad faces, quadrilateral pyramids will be used. The Remesh Surface block can be used to remesh the boundary Domain if necessary. If the input domain contains defects that cause this block to fail, consider using the Robust Tetrahedral Mesh block.

Robust Tetrahedral Mesh

Mesh a solid domain with tetrahedral elements using algorithms that are tolerant to defects such as self-intersections. This function will remesh the boundary of the input domain to generate valid, high-quality elements. If the input domain is likely to be free of any defects, consider using the faster Volume Mesh block.

Delaunay Volume Mesh

Create a volume mesh forming a Delaunay tetrahedralization from a list of points.

Remesh Surface

Remesh an existing surface mesh.

Mirror FE Mesh

Mirror an FE Mesh using planar symmetry

Merge FE Meshes

Combine FE Meshes to generate one single mesh by collapsing nodes that are within a given tolerance.

Boundary Layer Mesh

Create a boundary layer mesh from a surface mesh.

Mesh Quality

Computes Mesh Quality metrics relevant for simulation including orthogonality, skewness, composite mesh quality, and intersecting triangles.

Associate FE Mesh

Associates an FE Mesh with a CAD Body. Boundary Conditions applied to the CAD Body will then be transferred to the associated FE Mesh.

FE Point

Creates a six degree of freedom node that can be included in a simulation or optimization.

Boundary Conditions

Force

Applies a force vector to a selected boundary. The force will be evenly distributed over the selected boundary entities.

Edge Force

Applies a force vector to selected boundary edge entities. The force will be distributed over the nodes on the selected edge.

Surface Force

Applies a general force vector field to selected boundary face entities. The force will be distributed over the nodes of the selected faces.

Acceleration Load

Applies an acceleration load to a selected region. The applied force is calculated by multiplying the acceleration vector by the element masses and distributing over the nodes.

Point Force

Applies a point force to a selected boundary by distributing the load through rigid/flexible body elements.

Point Moment

Applies a point moment to a selected boundary by distributing the load through rigid/flexible body elements.

Pressure

Applies a pressure to selected boundary face entities.

Bearing Force

Applies a bearing load on a cylindrical boundary based on a sinusoidal distribution.

Cylindrical Restraint

Restrains partial or complete cylindrical faces in the 3 cylindrical degrees of freedom. If an input is empty, the corresponding degree of freedom will be unrestrained.

Displacement Restraint

Restrains the selected boundary entities in up to six degrees of freedom. If an input is empty, the corresponding degree of freedom will be unrestrained.

Point Restraint

Applies a displacement restraint to a remote point attached to selected boundary entities using rigid body elements.

Surface Heat Flux

Applies a distributed heat flux normal to selected boundary face entities.

Convection Boundary Load

Applies a convection load to selected boundary face entities

Radiation Boundary Load

Applies a radiation load to selected boundary face entities for the given Ambient temp, Emissivity, and Stefan-Boltzmann constant of 5.670374419e-8 W.m^-2.K^-4

Volumetric Heat Generation

Applies a heat generation density to a selected region.

Heat Generation

Applies a total heat generation power to a selected region. The quantity of heat generation is distributed across the nodes based on volume fraction.

Temperature Restraint

Applies a temperature restraint to selected boundary entities.

Initial Temperature

Defines the baseline temperature to be used in a thermal stress analysis. Thermal stress will be calculated from the difference between the initial temperature and the applied temperature load.

Applied Temperature Load

Defines the applied temperature load to be used in a thermal stress analysis. Thermal stress will be calculated from the difference between the initial temperature and the applied temperature load.

Utilities

FE Region by Body

Select elements in an FE Mesh using an Implicit Body. Elements with their center of mass lying within a defined tolerance of the Implicit Body will be selected.

FE Boundary by Body

Select boundary entities of the FE Mesh (faces/edges/nodes) that lie within a desired tolerance of an Implicit Body.

FE Boundary by Flood Fill

Select boundary entities of an FE Mesh (faces/edges/nodes) using a flood fill operation. The block chooses the closest mesh entities to the specified origin, and uses a flood fill operation to select all mesh entities that lie within a certain specified angle and direction of the originally selected entity.

Virtual Region by Body

Identifies an Implicit Body to intersect with a Domain to create a sub-region. The output is most often used to specify the location of Body Forces or Optimization Constraints. The Domain is determined at the time of analysis such that Body Forces can be reused and applied to multiple Domains.

Virtual Boundary by Body

Identifies an Implicit Body to intersect with a Domain to select the boundary. The output is most often used to specify the location of Boundary Conditions. The Domain is determined at the time of analysis such that Boundary Conditions can be reused and applied to multiple Domains.

Transform Material

Transforms a material from basis Source to new basis Destination with tensor omega_ij=dot(Destination_i,Source_j).

Exchange

Import FE Mesh

Import FE Mesh file from an external location.

Export FE Mesh

Export an FE Mesh.

Export Material

Export a Material to an external CAE format.

Export FE Model

Export an FE Model containing FE Mesh, Material and Attribute data, element/entity sets, and FE Connectors to an external CAE format.

Export Static Analysis

Export the setup of a Static Analysis to an external CAE format.

Export Modal Analysis

Export the setup of a Modal Analysis to an external CAE format.

Export Buckling Analysis

Export the setup of a linear Buckling Analysis to an external CAE format.

Export Thermal Analysis

Export the setup of a Thermal Analysis to an external CAE format.

Import Static Structural Result

Import Static Structural Result file from an external location.

Import Modal Result

Import Modal Result file from an external location.

Import Buckling Result

Import Buckling Result file from an external location.

Import Static Thermal Result

Import Static Thermal Result file from an external location.

Import Time Dependent Structural Result

Import Time Dependent Structural Result file from an external location.

Import Time Dependent Thermal Result

Import Time Dependent Thermal Result file from an external location.

Displacement Point Map

Create a Vector Point Map from nodal displacements of a Static or Explicit Analysis result.

Von Mises Stress Point Map

Create a Scalar Point Map from nodal von Mises stress values of a Static or Explicit Analysis.

Temperature Point Map

Create a Temperature Point Map from the temperature values of a CFD analysis.

Heat Flux Point Map

Creates a vector point map of nodal heat flux values of a linear steady state thermal analysis.

Unit System

Create a unit system for CAE interoperability. If compound units are not provided, the base units will be used to determine the compound units.

Fluids [Beta]

Analysis

Flow Analysis

Calculates the pressure and velocity on a Virtual Model. The solution uses a Lattice Boltzmann Method. A transient simulation is initiated and continues until the flow reaches a statistically steady state, then returns time-averaged pressure and velocity fields. Streamlines will be calculated on the time averaged velocity results. This block requires an NVIDIA GPU.

Aircraft Flow Analysis

Calculates the pressure, velocity, and surface forces on an implicit body. The implicit body must be oriented in the default aircraft position with flow direction aligned to the positive X-axis, Y-axis the starboard/right wing direction and Z-axis pointing upward (lift direction). The solution uses a Lattice Boltzmann Method. A transient simulation is initiated and continues until the flow reaches a statistically steady state, then returns time-averaged pressure, velocity fields, along with the force on the implicit body surfaces. Streamlines will be calculated on the time-averaged velocity results. This block requires an NVIDIA GPU.

Model

Simulation Model

Combines a list of FE Domains and corresponding Connectors into an FE Model. The block performs checks to determine whether all domains are connected/restrained properly.

Fluid Domain

Creates a Fluid Domain by assigning a Fluid Attribute to an Implicit Body.

Material Information

Air

General Purpose Air at NIST (293.15K, 100kPa). Reference: engineeringtoolbox.com Density: 1.204 kg/m^3 Kinematic viscosity: 15.06E-6 m^2/s Thermal conductivity: 0.02587 W/(m-K) Specific heat: 1.006 J/(g-K)

Water

General Purpose Water at NIST (293.15K, 100kPa). Reference: matweb.com Density: 998.23 kg/m^3 Kinematic viscosity: 1.002E-6 m^2/s Thermal conductivity: 0.5984 W/(m-K) Specific heat: 4.182 J/(g-K)

Isotropic Material

Defines an Isotropic Material by providing a list of Isotropic Material Properties. An isotropic material behaves the same in all directions.

Isotropic Fluid Property

Defines an Isotropic Fluid Property.

Isotropic Porous Medium Property

Defines an Isotropic Porous Medium Property.

Fluid Attribute

Define material properties as attributes of a fluid.

Boundary Conditions

Pressure

Applies a pressure to selected boundary face entities.

Velocity

A Boundary Condition that specifies a fluid’s velocity entering or leaving a domain.

Utilities

Virtual Region by Body

Identifies an Implicit Body to intersect with a Domain to create a sub-region. The output is most often used to specify the location of Body Forces or Optimization Constraints. The Domain is determined at the time of analysis such that Body Forces can be reused and applied to multiple Domains.

Virtual Boundary by Body

Identifies an Implicit Body to intersect with a Domain to select the boundary. The output is most often used to specify the location of Boundary Conditions. The Domain is determined at the time of analysis such that Boundary Conditions can be reused and applied to multiple Domains.

Flow Analysis Results on Boundary

Calculates the average flow property on the boundary of a Flow Analysis CFD Result. For correct property results, provide the boundary used in the Flow Analysis execution.

Filter Cell Region

Create a list of points from the cell region values of a virtual CFD Analysis result.

Streamline

Creates streamlines from a vector field and a list of seed points.

Exchange

Import CFD Analysis Result

Import CFD Analysis Result file from an external location.

Export CFD Analysis Result

Export a CFD Analysis Result.

Optimization

Optimization

Topology Optimization

Perform a density-based topology optimization of an FE Model using the Solid Isotropic Material with Penalization (SIMP) method.

Single Body Topology Optimization

Perform topology optimization on a single solid body. An FE Mesh and isotropic material is all that is needed to define the model. Any of the available responses and constraints can be applied.

Field Optimization

Field Optimization

Perform a field optimization on a Parametric FE Model.

Parametric Voronoi Domain

Create a Parametric FE Domain for a Voronoi Lattice with the following design parameters: cell size and beam thickness. The material model is homogenization-based so the model accuracy will improve as the cell size is reduced.

Parametric Lattice Domain

Create a Parametric FE Domain for a periodic lattice with the following design parameters: lattice thickness. The material model is homogenization-based so the model accuracy will improve as the cell size is reduced.

Parametric Shell Domain

Create a Parametric FE Domain for a variable shell structure with the following design parameters: shell thickness (inward direction).

Parametric Shell-Infill Domain

Create a Parametric FE Domain for a variable shell structure with a periodic lattice infill with the following design parameters: shell thickness (inward direction), lattice thickness. The infill material model is homogenization-based so the model accuracy will improve as the cell size is reduced.

Parametric FE Model

Combine a list of Parametric FE Domains and corresponding Connectors into a Parametric FE Model. The block performs checks to determine whether all objects are restrained properly.

Implicit Body from Field Optimization

Extract an Implicit Body from a Field Optimization result.

Responses

Design Objective

Defines a Design Objective that minimizes/maximizes a Design Response.

Structural Compliance Response

Create a Design Response that measures the structural compliance (strain energy) of some region for a set of boundary conditions. The response is computed by solving a linear static structural finite element analysis and integrating the derived strain energy density field over the region.

Volume Fraction Response

Create a Design Response that measures the fraction of material usage in some region. The response is computed by integrating the relative density field over the region. Values can range from 0 to 1.

Stress Response

Create a Design Response that measures the maximum centroidal von Mises stress in some region for a set of boundary conditions. The response is derived from the solution of a linear static structural finite element analysis. The best performance is achieved if all loaded regions are assigned to be passive regions.

Displacement Response

Create a Design Response that measures the maximum displacement of some boundary region for a set of boundary conditions. The response is derived from the solution of a linear static structural finite element analysis. The best performance is achieved if: 1) the selected region is local and contains few nodes, and 2) the selected region is loaded or assigned to be passive.

Natural Frequency Response

Create a Design Response that measures the smallest natural frequency of the FE model for a set of boundary conditions. The response is computed by f = min_(|f_i - f_0|), where f_i represents the N smallest natural frequencies obtained by solving a linear modal finite element analysis, and f_0 is an offset value.

Mass Response

Create a Design Response that measures the total mass in some region. The response is computed by integrating the density field over the region.

Center of Mass Response

Create a Design Response that measures a component of the Center of Mass vector in some region. For each vector component, the response is computed by integrating one of the following functions: v_x = rho * x / M, v_y = rho * y / M, v_z = rho * z / M over the region, where x, y, z are the coordinates of the material point in the given reference frame, rho is the density field and M is the total mass in the region.

Moment of Inertia Response

Create a Design Response that measures a component of the mass moment of inertia tensor in some region. For each tensor component, the response is computed by integrating one of the following functions: I_xx = rho * (y^2 + z^2), l_yy = rho * (x^2 + z^2), I_zz = rho * (x^2 + y^2), I_xy = l_yx = - rho * x * y, l_xz = I_zx = - rho * x * z, l_yz = I_zy = - rho * y * z over the region, where x, y, z are the coordinates of the material point in the given reference frame, and rho is the density field.

Reaction Force Response

Create a design response that measures the sum of reaction force vectors across a boundary. The response is derived from the solution of a linear static structural finite element analysis.

Combine Design Responses

Combines a list of design responses into a single response. The responses are combined according to the operation provided by the Aggregation input. The aggregate can be used in an optimization objective or design response constraint.

Constraints

Design Response Constraint

Formulate an optimization constraint based on a Design Response.

Passive Region Constraint

Define an FE Region to maintain unaltered during the optimization process.

Planar Symmetry Constraint

Specify planar symmetry for a topology optimization process.

Overhang Constraint

Defines a maximum overhang constraint for the topology optimization process. The constraint precludes designs with an inclination angle below a specified amount with respect to the build plate.

Extrusion Constraint

Define a geometric extrusion constraint to be enforced in the optimization result. The result will be a 2.5D design of the face along the provided curve. The boundary conditions are not restricted to the 2D domain. Note that for best results using extrusion constraint, it is suggested that the Boundary penalty be set to 0.

Volume Fraction Constraint

Define a volume fraction constraint for topology optimization.

Stress Constraint

Define a stress constraint for a topology optimization process.

Displacement Constraint

Define a displacement constraint for a topology optimization process.

Natural Frequency Constraint

Define a natural frequency constraint for optimization to generate shapes with natural frequencies that lie inside or outside the specified range.

Min Feature Size Constraint

Define a constraint on the minimum feature size.

Max Feature Size Constraint

Define a constraint on the maximum feature size.

Demold Constraint

Define a demold constraint for a topology optimization process. The constraint ensures no undercuts in the optimized result, enabling release of the mold in the specified demold direction.

Remap Constraint

Defines a geometric projection to be applied as a constraint to the optimization process. The projection will remap the design variable field to the X, Y, and Z scalar field components of the new evaluation location.

Pattern Repetition Constraint

Constrain the topology optimization process to maintain a repeated pattern defined by a Cell Map.

3-Axis Milling Constraint

Imposes a 3-axis milling constraint on a topology optimization.

5-Axis Milling Constraint

Imposes a 5-axis milling constraint on a topology optimization.

Post-Processing

Implicit Body from Topology Optimization

Extract an Implicit Body from a Topology Optimization result.

Construct Optimized Body

Automatically construct an implicit body from the results of a topology optimization.

Optimized Density Thickness Modifier

Create a real field that will output a thickness value based on the element density values resulting from a topology optimization.

Exchange

Import Topology Optimization Result

Import Topology Optimization Result file from a supported format.

Export Topology Optimization History

Export the convergence history of a Topology Optimization result.

Topology Optimization Density Point Map

Create a Scalar Point Map from the element densities resulting from a Topology Optimization.The centroid of each element defines the location of each point.

Parameter Optimization [Beta]

Optimization

Parameter Optimization

Runs an optimization algorithm to find the collection of Design Parameters that produce an optimal Parameter Objective value while satisfying all Parameter Constraints.

Composition

Parameter Objective

Specifies a goal for a Parameter Optimization by indicating a Parameter to minimize or maximize. Guides the optimizer toward the desired outcome.

Parameter Constraint

Defines a condition that a Parameter must satisfy. Constraints can be used to enforce limits on Independent Parameters or Dependant Parameter values and define valid solution spaces in workflows such as Parameter Optimization.

Parameter Constraint Group

Creates a Parameter Constraint Group from a collection of Parameter Constraints.

Constant Parameter

Creates a Constant Parameter with a fixed value that does not change. The value can be referenced by other Parameters or evaluators.

Independent Parameter

Creates an Independent Parameter whose value can be adjusted within optional minimum and maximum bounds. Its value can be used by evaluators, which may modify it during computations such as Parameter Optimization.

Dependent Parameter

Creates a Dependent Parameter whose value is computed from other Parameters using a specified Surrogate. The value updates automatically whenever its input Parameters are changed by an evaluator.

Parameter Group

Creates a Parameter Group from a collection of Parameters.

Surrogates

Import Neural Network

Imports a Neural Network Model stored in the ONNX file format for direct evaluation within the nTop environment. The resulting block can be used for evaluation or use in optimization workflows.

Utilities

Design Parameters from Optimization

Extracts all design parameters at a specific iteration from a Parameter Optimization Result.

Evaluate Parameter

Computes the value of a Dependent Parameter for a specified collection of input Parameters with constant or known values.

Extract Optimization History

Extract the convergence history of a Parameter Optimization Result.

Tracked Parameters from Optimization

Extracts all tracked parameters at a specific iteration from a Parameter Optimization Result.

Utilities

Exchange

Import Implicit Body

Import Implicit Body file from an external location.

Export Implicit Body

Export an Implicit Body to a file.

Import Part

Import part file from an external location.

Export Part

Export part file to an external location.

Import Lattice Graph

Import Lattice Graph file from an external location.

Import Thick Lattice Graph

Import Thick Lattice Graph file from an external location.

Export Lattice

Export a Graph lattice object to an external location. Supported formats are .ltcx and .3mf.

Import Mesh

Import Mesh file from an external location.

Export Mesh

Export mesh file to an external location.

Export 3MF

Exports a Mesh and Graph lattice into a single 3MF file.

Import Voxel Grid

Import Voxel Grid file from an external location.

Export Voxel Grid

Export voxel grid.

Export Text

Export list of text objects to a file.

Import Points

Import a list of points from a CSV file. Each row of the file should be formatted as “x, y, z”

Export Point Map

Export a Point Map to a file.

Import Table

Imports a tabular data set as a Table.

Export Table

Exports Table data to an external file.

Import Bitmap

Import Bitmap file from an external location.

Conversion

CAD Body from Quad Mesh

Creates a CAD Body from a quad Mesh.

Implicit Body from Mesh

Convert a mesh to an implicit body.

Implicit Body from Surface

Create an implicit body from a surface with the zero-surface extending tangentially at the boundary.

Implicit Body from Surface Boundary

Create an Implicit Body with the zero-surface extending orthogonally at a surface boundary.

Mesh from CAD Body

Create a surface Mesh from a CAD Body.

Mesh from Implicit Body

Creates a Mesh from an Implicit Body. Preserve sharp features by choosing the Sharpen option. Reduce the triangle count of the final result by choosing the Simplify option. Switch to the block overload for more inputs including Sharpening iterations and a region to localize sharpening. This version has a higher computational overhead than Mesh from Implicit by DC, but can handle more complex geometry and produces cleaner meshes.

Mesh from Implicit by AT

Converts an Implicit Body to a Mesh using Adaptive Tessellation. This method may significantly reduce computational and memory overhead compared to traditional methods, especially when finer tolerances are required. It achieves this by creating fewer triangles in flatter or less complex regions, resulting in a lower overall triangle count. However, this optimization can lead to a less regular and lower quality mesh in certain areas unless remeshing is enabled.

Mesh from Implicit by DC

Converts an Implicit Body to a Mesh using dual contouring. This version has lower computational overhead than Mesh from Implicit Body, however the result may contain self-intersections and non-manifold edges or vertices. Use Mesh from Implicit Body when a clean mesh is required and/or for the option to sharpen specific regions.

Implicit Body from CAD Body

Create an Implicit Body from a CAD Body.

UV Field from Surface

Creates a closest-point UV parameterization field from a CAD face. The output range will be 0 to 1 from edge to edge in the U and V directions.

Voxel Grid from Mesh

Generates a voxel grid from a watertight surface mesh.

Mesh from Voxel Grid

Generates a surface mesh from a voxel grid.

Voxel Grid from Implicit Body

Generates a voxel grid from an implicit body.

Implicit Body from Voxel Grid

Generates an implicit body from a voxel grid.

Text from Scalar

Convert a Scalar to Text using a specified reference consistently across unit systems.

Scalar from Text

Convert Text to a Scalar value. Values that cannot be converted will be shown as NaN.

Simplified Body Representation

Creates a simplified representation of an Implicit Body as a boundary envelope with equivalent mass properties. Overall mass will always match. Center of gravity and moments of inertia can optionally match.

General

Concatenate Text

Merge an ordered list of text into one text object.

Split Text

Splits a single text object into a list of text objects based on a delimiting string, character, or string of delimiters.

Tab

Returns a single Tab character.

Table from Columns

Combines multiple Columns of data into a single Table.

Extract Column as Text

Extracts a single column of data from a Table as a Text list.

Column from Text

Creates a Column from a Text List.

Cartesian Product

Creates a Table of all possible combinations from a set of Columns.

Dictionary

Creates a Dictionary from a set of keys and corresponding key values

System

Await

The Await block will execute once the ‘Wait For’ input is built, and will produce the object in the ‘Return’ input as the output. This way the Await block can be used to force blocks to run one after the other in serial order.

Run Command

Run an external command, capturing the exit code, standard output, and standard error.

Get Environment Variable

Gets the value of an environment variable.

Transforms

Scale Object

Scale object relative to a point.

Rotate Object

Rotate an object around an axis.

Translate Object

Translate an object by a distance vector.

Transform Object

Apply multiple transforms to an object.

Rotation Transform

Create a transform to represent a rotation around an axis.

Translation Transform

Create a transform to represent a translation by a distance vector.

Combine Transforms

Combine multiple Transform operations into a single Transform.

Orient Object

Orient geometry from a source Plane to a destination Plane.

Map Bitmap to Plane

Place a bitmap on a plane. Bitmaps are mapped from their center to the center of the target plane. Bitmaps are displayed in the viewport.

Axis from Transform

Extract the Axis of rotation from a Transformation. The Transformation must include a rotation.

Invert Transform

Get the inverse of a transformation.

Manufacturing

Slicing

Slice Body

Create a stack of cross-sectional slices with even spacing between layers, oriented by a frame. The frame will act as the origin of the slice data.

Slice Body by Marching Squares

Create a stack of cross-sectional slices with even spacing between layers, oriented by a frame. The frame will act as the origin of the slice data.

Slice Graph

Slice a graph lattice into layers of points.

Slice Mesh

Create a stack of cross-sectional slices from a mesh.

Offset Slice Stack

Offset layers of a slice stack along its plane by a distance.

Trim Slice Stack

Trims a slice stack to exist only within the bounds of the body. Doing so may result in open contours.

Simplify Slice Stack

Reduces the number of points in open and closed polylines within a vector slice stack.

Hatch

Create hatch lines on each layer of a slice stack.

Hatch with Stripes

Create hatch lines with a ‘stripe’ pattern on each layer of a slice stack.

Hatch with Islands

Create hatch lines with an ‘island’ pattern on each layer of a slice stack.

Merge Slice Stacks

Merge multiple slice stack objects into a single stack. Layers will concatenate if they are at the same height, otherwise they will be inserted in order of height.

Split Slice Stack

Split slices into 3 slice stacks: closed contours, open contours, and points.

Slice Stack Boolean Union

Combine multiple slice stacks into a single slice stack

Slice Stack Boolean Subtract

Boolean subtract the slice stacks

Slice Stack Boolean Intersect

Boolean intersect the slice stacks

Exchange

Export Slices to Point Data

Export slice data, as well as laser power and exposure time, to a CSV point file. Points are uniformly distributed along contour and hatch lines.

Export Slices to CLF

Export slice stack data to a CLF file.

Export Slices to CLI

Export slice stack data to an ASCII or binary CLI file.

Export Slices to SSL

Export slice stack data to a Stratasys SSL file.

Export Slices to Renishaw

Export slice stack data to a CLI file for importing into QuantAM.

Export Slices to EOS

Export slice stack data to a CLI file for importing into EOSPRINT 2.

Export Slices to Arcam ABF

Export slice stacks as an Arcam ABF for opening in EBM Control software.

Export CLI Points

Export points to cli.

Import Slice Stack

Import Slice Stack file from an external location.

Slice Body to B&W Image Stack

Slices an implicit body and generate images for each slice in the stack.

Export Slices to SLC

Export slice stack data to a SLC file.

Export Slices to CLS

Export slice stack data to a CLSv4 file.

Utilities

Manufacturing Support Volume

Find the volume needed to support a body for an additive manufacturing process based on overhang angle.

Bounding Box 2D Nesting

Performs a 2D bin packing of bounding boxes. Boxes that fit will be placed in order of size and remaining boxes will be placed outside and next to the build volume.

Minimum Support Orientations

Find a number of orientations that attempt to minimize the volume of the support regions needed for the body. The implicit block version is more robust and likely to provide more optimal results, while the mesh block version will converge on results much faster but these may be less optimal.

Beta

Create

If-Else

Returns a value based on a given condition.

Export JSON

Export a JSON file.

JSON From Dictionary

Converts a Dictionary<Text, Scalar> into a JSON format.

JSON From Tuple

Converts a Tuple<Scalar…> into a JSON format..

Lattices

Warp Cell Map to Body

Warps the Cell Map to the Target Body’s surface to achieve a conformal structure. The resulting cells will be warped to achieve conformality. To avoid large distortions, provide a Cell Map that is trimmed to the body with Trim Cell Map.

Lattice Pore Size

Calculates the pore diameters of any graph lattice. Pore diameter is defined as the diameter of the largest sphere that fits inside a pore without overlapping the structure. The output is a Point Map that contains each sphere’s center point and diameter. Depending on the size and complexity of your lattice, the calculation may be CPU intensive.

Analysis Exchange

Import Superelement

Imports a Superelement file from an external location. The .bdf file should contain the stiffness and mass properties, as well as the external grid IDs of the Super Element. The .fem file should contain the corresponding global coordinates of the external grid points.

Density Point Map

Create a Scalar Point Map from the density values of a CFD analysis.

Pressure Point Map

Create a Scalar Point Map from the pressure values of a CFD analysis.

Velocity Point Map

Create a Vector Point Map from the velocities of a CFD Analysis result.

Simulation

Cyclic Symmetry

Creates a cyclic symmetry constraint between the upper and lower boundaries of the sector.

Remesh Surface with Cyclic Symmetry

Remesh a given surface mesh to create conformal nodes and elements on independent and dependent planes. The independent plane is defined by a normal, and the dependent plane is defined by rotating the normal about an axis of rotation in the independent plane.

CFD Boundary on FE Mesh

Identifies a CFD boundary on an FE mesh which then can be exported to an external CFD file format.

Export FE Mesh to CFD

Exports an FE mesh and optional CFD boundary zones to an external CFD file format.

Rotational Force

Defines a static load which accounts for the inertia effects of an angular velocity and acceleration about a stationary axis of rotation.

Nonlinear Thermal Analysis

Perform nonlinear steady state heat conduction analysis on an FE Model subject to prescribed temperature and heat flux boundary conditions. All transient effects of heat transfer are neglected and the temperatures are reported assuming that the system has reached equilibrium.

Transient Thermal Analysis

Perform a transient heat conduction analysis on an FE Model subject to temperature and heat flux boundary conditions.

Rigid Connector

Defines a rigid element connector between a Point and Boundary. The connector may either be Flexible (RBE3) or Rigid (RBE2).

Parallel Remesh Surface

Remesh an existing surface mesh using parallel processing. The algorithm will automatically partition the input mesh and pre-mesh each partition in parallel. The number of partitions is equal to the Max Threads. When the Max Threads is greater than one, the results may differ each time the block is executed.

Spring

Creates a spring element between two FE Points. The spring force is calculated using the following formula: F=K*(u2-u1), where K is a stiffness tensor constructed from the stiffness inputs Kx, Ky, Kz, Kxx, Kyy, and Kzz, and vector u represents the displacement at a point, which includes both translational and rotational components.

Velocity

A Boundary Condition that specifies a fluid’s velocity entering or leaving a domain.

Topology Optimization

Extract Optimization History

Extract the convergence history of a Parameter Optimization Result.

Utilities

Mesh from Implicit by AT

Converts an Implicit Body to a Mesh using Adaptive Tessellation. This method may significantly reduce computational and memory overhead compared to traditional methods, especially when finer tolerances are required. It achieves this by creating fewer triangles in flatter or less complex regions, resulting in a lower overall triangle count. However, this optimization can lead to a less regular and lower quality mesh in certain areas unless remeshing is enabled.

Mesh from Implicit Body 2

Convert an Implicit Body to a Mesh.

CAD Body from Implicit Body

Converts an Implicit Body to a CAD Body within a specified Tolerance. As the Tolerance increases, the CAD Body may contain fewer faces and be generated faster. Works best for medium complexity Lattices and Implicit Bodies. For lower complexities, use Mesh from Implicit Body, Quadrangulate Mesh, then CAD Body from Quad Mesh. For higher complexities, use the Simplified Body Representation block.

Surface Plot

A shaded view of a Scalar Field on a Body.

Temporary Directory

Make a temporary directory on disk. The returned Temporary Directory type contains the path. It is the caller’s responsibility to clean up this temporary directory with Remove Temporary Directory before the end of the nTop session.

Remove Temporary Directory

Delete a temporary directory from disk, including any contained files.

Manufacturing

Manufacturing Support Beams

Generate beams under the points needing support on a body for an additive manufacturing process based on overhang angle.

Add Draft

Applies a draft/taper angle to a mesh or a region of a mesh.

Math

Map from Lists

Create a Map <1d,1d> from a collection of points using linear or cubic interpolation within the convex hull of the point set and no extrapolation.

Evaluate Map

Evaluate a Map <1d,1d>.

Modeling

Conic Section Sweep

Creates an implicit body by sweeping a conic section along a spine curve between two rail curves, where the conic shape is controlled by a spatially-varying Rho field. The Rho parameter defines the conic shape factor at each point along the sweep (0.5 for parabolic, <0.5 for elliptical, >0.5 for hyperbolic sections), allowing smooth transitions between different conic types.

Conic Section Sweep by Tangent

Creates an implicit body by sweeping a conic section along a spine curve between two rail curves, where the conic shape is controlled by spatially-varying Rho fields and tangent vector fields. The Rho parameter defines the conic shape factor at each point along the sweep (0.5 for parabolic, <0.5 for elliptical, >0.5 for hyperbolic sections), allowing smooth transitions between different conic types.

Cubic Bezier Section Sweep

Creates an implicit body by sweeping a cubic Bézier section along a spine between two rail curves, where the curve shape is controlled by spatially-varying tangent vector fields and their magnitudes at each rail. The tangent vector fields define the direction of the Bézier control handles at each point along the sweep, while the magnitude fields control their lengths, enabling precise control over the curvature and smoothness of the swept surface.

Rib Design [Beta]

Create

2D Unit Cell

The selected Unit Cell for the graph generation workflow. This block is used as an input to graph projection blocks or “Periodic Lattice” on a CAD face or quad mesh.

Graph by Planar Projection

Creates a graph on the surface of an implicit body with planar projection.

Graph by Swept Projection

Creates a graph on the surface of an implicit body with curved cylindrical projection based on a centerline curve.

Graph by Cylindrical Projection

Creates a graph on the surface of an implicit body with cylindrical projection. To set the map’s orientation and position, use the Frame input.

Graph on CAD Face

Creates a conformal graph that is conformal to a CAD face.

Graph on Quad Mesh

Creates a graph that is conformal to a quad mesh. Note that the U and V orientations of individual cells will not be continuous.

Voronoi Surface Graph

Creates a Graph from the Voronoi Diagram of a list of Points restricted to the surface boundary of a body.

Graph from Mesh Faces

Constructs a Graph from the faces of a Mesh.

Graph from Line Segments

Constructs a Graph from a list of Line Segments. Each Line Segment becomes a beam in the resulting Graph. Line Segments that share endpoints will join a shared vertex. Duplicate Line Segments will be removed.

Ribs from Graph

Create extruded ribs from a graph on an implicit body surface and custom extrusion direction.

Relax Graph

Perform a relaxation on the graph. This block will move the vertices with the objective of creating uniform beam lengths.

Modify

Blend Intersections

Add blend radii between lattice beams.

Collapse Vertices

Collapses and merges the vertices of a Graph that are within a given distance of each other.

Collapse Vertices by Angle

Remove all of the intermediate vertices of a Graph where the vertex valency is equal to 2. All intermediate vertices will be removed by default, but an optional threshold angle may be used to preserve sharp vertices.

Trim Lattice

Trims a lattice with an Implicit Body as a trimming tool.

Merge Graphs

Merges multiple Graph together into a single Graph. Duplicate vertices, beams, and faces will be removed.

Additive Manufacturing

Material Reduction

Shell with Reinforcement

Shell an Implicit Body with reinforced zones near selected CAD faces.

Perforate from CAD Face

Perforate an object using a CAD face to determine where the perforation occurs.

Infill Volume Lattice

Create a thickened lattice within an Implicit body with a custom lattice type.

Infill Gyroid

Create a walled gyroid structure within an Implicit Body.

Merge Shell and Infill

Merge infill geometry with shell geometry with a blend radius to create rounds between the two.

Build Preparation

Orient Body on Build Plane

Rotate an Implicit Body and place its lowest point on an input build plane.

Slice on Build Plane

Slice an Implicit Body above the input build plane. The slice placements are calculated in a vertically centered fashion relative to the object to prevent slicing directly on an upper or lower boundary.

Offset and Checkerboard Slices

Create a slice stack by offsetting an existing slice stack inwards, and filling it with checkerboard hatch pattern.

Centered Plane from Box Floor

Get a plane centered at the floor of a box.

Corner Plane from Box Floor

Get a plane at the minimum point of the floor of a box.

Translate Object

Translate an object by a distance vector.

Orient Object

Orient geometry from a source Plane to a destination Plane.

Minimum Height Orientation

Find an orientation that minimizes the height of the bounding box of an implicit body.

Build Volumes

EOS M 270 Build Volume

Build volume for preparing a print for an EOS M 270, placed so that the world origin represents the build volume’s origin.

EOS M 280 Build Volume

Build volume for preparing a print for an EOS M 280, placed so that the world origin represents the build volume’s origin.

EOS M 290 Build Volume

Build volume for preparing a print for an EOS M 290, placed so that the world origin represents the build volume’s origin.

EOS M 300-4 Build Volume

Build volume for preparing a print for an EOS M 300-4, placed so that the world origin represents the build volume’s origin.

EOS M 400 Build Volume

Build volume for preparing a print for an EOS M 400, placed so that the world origin represents the build volume’s origin.

EOS M 400-4 Build Volume

Build volume for preparing a print for an EOS M 400-4, placed so that the world origin represents the build volume’s origin.

Renishaw AM 250 Build Volume

Build volume for preparing a print for a Renishaw AM 250, placed so that the world origin represents the build volume’s origin.

Renishaw AM 400 Build Volume

Build volume for preparing a print for a Renishaw AM 400, placed so that the world origin represents the build volume’s origin.

RenAM 500M Build Volume

Build volume for preparing a print for a Renishaw RenAM 500M, placed so that the world origin represents the build volume’s origin.

RenAM 500Q Build Volume

Build volume for preparing a print for a Renishaw RenAM 500Q, placed so that the world origin represents the build volume’s origin.

RenAM 500S Build Volume

Build volume for preparing a print for a Renishaw RenAM 500S, placed so that the world origin represents the build volume’s origin.

Export

Export Slices to CLI

Export slice stack data to an ASCII or binary CLI file.

Export Slices to CLF

Export slice stack data to a CLF file.

Export Slices to Renishaw

Export slice stack data to a CLI file for importing into QuantAM.

Export Slices to EOS

Export slice stack data to a CLI file for importing into EOSPRINT 2.

Export Slices to SSL

Export slice stack data to a Stratasys SSL file.

Export Slices to Arcam ABF

Export slice stacks as an Arcam ABF for opening in EBM Control software.

Architected Materials

Latticing

Infill Gyroid

Create a walled gyroid structure within an Implicit Body.

Infill Volume Lattice

Create a thickened lattice within an Implicit body with a custom lattice type.

Infill Orthofoam Lattice

Create a thickened orthofoam lattice within an Implicit Body.

Infill Tet Lattice

Create tetrahedral mesh from CAD body.

Infill Voronoi Lattice

Create a thickened Voronoi lattice within an Implicit body.

Infill Delaunay Lattice

Create a thickened lattice from a Delaunay tetrahedralization within an Implicit Body.

Infill Lattice between Faces

Fill lattice between two CAD faces.

Simple Conformal Lattice from Face

Create a lattice graph that conforms inward or outward from a CAD face.

Simple Conformal Lattice between Faces

Fill lattice between two CAD faces.

Tet Lattice from CAD Body

Create tetrahedral mesh from CAD body.

Voronoi Surface Lattice from CAD Face

Apply a 2 Dimensional voronoi lattice to a CAD face.

Conformal Branching Lattice

Generate a branching lattice between two input CAD Faces

Surface Lattice from CAD Face

Create a conformal surface lattice from a CAD Face.

Texturing

Surface Roughness

Alter the roughness of a surface.

Voronoi Emboss

Create a Voronoi embossing pattern on an Implicit Body.

Voronoi Deboss

Create a Voronoi debossing pattern on an Implicit Body.

Tessellate Body

Tessellate an Implicit body in the positive X, Y, and Z direction by count.

Perforate Body

Perforate an Implicit body with cylindrical holes.

Simplex Noise Deboss

Apply Simplex Noise to an Implicit body.

Cellular Noise Deboss

Apply cellular noise to an Implicit Body.

Subtractive Lattice Texture

Subtract a thickened conformal beam-based lattice from an input Implicit body.

Subtractive Lattice Texture Blended

Subtract a blended thickened conformal beam-based lattice form an input Implicit body, using a blending field to control where the blending occurs.

Sphere Grid Deboss

Deboss surface with sphere grid from CAD body

Triangle Wave Texture

Apply a wave texture to an Implicit body.

Voronoi Bubbles

Texture the exterior surface of an Implicit body with an organic bubble-like deboss.

Utilities

Remove Any Beams

Remove any kind of beam (closed, floating, and open) from any kind of beam based lattice within an input Implicit Body volume.

Remove Floating Beams

Remove floating beams from any kind of beam based lattice.

Remove Open Beams

Remove open beams from any kind of beam based lattice.

Simple Remesh Body

Remesh an Implicit body with a simple set of parameters.

Remesh CAD Face

Remesh a CAD face with a simple set of parameters.

Merge Shell and Infill

Merge infill geometry with shell geometry with a blend radius to create rounds between the two.

Merge Graphs

Merges multiple Graph together into a single Graph. Duplicate vertices, beams, and faces will be removed.

Trim Lattice

Trims a lattice with an Implicit Body as a trimming tool.

Design Analysis

Sample Materials

Al 6061-T6

General Aluminum 6061 characteristics and uses: Excellent joining characteristics, good acceptance of applied coatings. Combines relatively high strength, good workability, and high resistance to corrosion; widely available. The T8 and T9 tempers offer better chipping characteristics over the T6 temper. Reference: matweb.com Density: 2.70 g/cc Elastic modulus: 68.9 GPa Poisson’s ratio: 0.33 Conductivity: 167 W/m/K Specific heat: 0.896 J/g/C

Al 7050-T7451

Aluminum 7050 has very high strength coupled with high resistance to exfoliation corrosion and stress-corrosion cracking, high fracture toughness, and fatigue resistance. This leads to applications in aircraft structures. Reference: matweb.com Density: 2.83 g/cc Elastic modulus: 71.7 GPa Poisson’s ratio: 0.33 Conductivity: 157 W/m/K Specific heat: 0.86 J/g/C

Al 7075-T6

General Aluminum 7075 characteristics and uses: Very high strength material used for highly stressed structural parts. The T7351 temper offers improved stress-corrosion cracking resistance. Reference: matweb.com Density: 2.81 g/cc Elastic modulus: 71.7 GPa Poisson’s ratio: 0.33 Conductivity: 130 W/m/K Specific heat: 0.96 J/g/C

Al-Si-10Mg

A popular aluminum alloy for additive manufacturing. Melting characteristics may prohibit fine feature sizes with powder bed processes. Reference: matweb.com Density: 2.68 g/cc Elastic modulus: 70.0 GPa Poisson’s ratio: 0.33 Conductivity: 115 W/m/K Specific heat: 0.92 J/g/C

Inconel 625

Heat-resistant, corrosion-resistant, material for high performance at high temperatures. High weldability enables very fine feature sizes. Properties are annealed. Reference: matweb.com Density: 8.44 g/cc Elastic modulus: 208 GPa Poisson’s ratio: 0.28 Conductivity: 9.7 W/m/K Specific heat: 0.41 J/g/C

Inconel 718

Heat-resistant, corrosion-resistant, material for high performance at high temperatures. High weldability enables very fine feature sizes. Properties are annealed. Reference: matweb.com Density: 8.19 g/cc Elastic modulus: 205 GPa Poisson’s ratio: 0.284 Conductivity: 11.1 W/m/K Specific heat: 0.435 J/g/C

Ti-6Al-4V

General purpose titanium suitable for applications in blades, discs, rings, airframes, fasteners, components, vessels, cases, hubs, forgings, and biomedical implants. Reference: matweb.com Density: 4.43 g/cc Elastic modulus: 113.8 GPa Poisson’s ratio: 0.342 Conductivity: 6.7 W/m/K Specific heat: 0.5263 J/g/C

Stainless Steel 316

General purpose stainless steel. Reference: matweb.com Density: 8.0 g/cc Elastic modulus: 193 GPa Poisson’s ratio: 0.28 Conductivity: 16.3 W/m/K Specific heat: 0.5 J/g/C

Mesh Generation

FE CAD Solid Mesh

Create an FE Mesh of solid tetrahedral elements from a single solid CAD Body. Note that faulty CAD input here can cause the meshing algorithms to fail. If faulty geometry is expected, consider using the “FE Robust Tetrahedral Mesh” function.

FE Volume Mesh from Implicit

Create an FE Mesh of solid tetrahedral elements from an Implicit Body.

FE Tetrahedral Mesh

Create an FE Mesh of solid tetrahedral elements from a domain defined by a closed surface mesh. This function will remesh the input domain to generate FEA quality elements.

FE Robust Tetrahedral Mesh

Create an FE Mesh of solid tetrahedral elements from a domain defined by a closed surface mesh that is known to have defects. This function will remesh the input domain to generate FEA quality elements in the volume. Note that this function is extremely robust and can handle severe defects. Although, the trade-off for this robustness is speed as the algorithm will be noticeably slower than other alternatives. This function is only recommended if the input domain is known to have severe defects.

FE Shell Mesh from CAD

Create a FE Surface Mesh from the faces of a single CAD Body by discretizing and adding integration points of the desired order to each element within the mesh. Note, faulty CAD input can cause the meshing algorithm to fail.

FE Shell Mesh

Create an FE Mesh of shell elements from an input surface mesh. This function will remesh the input surface mesh to generate FEA quality elements.

FE Lattice Mesh

Converts a Graph lattice into an FE Mesh by adding integration points of the desired order to the Graph lattice geometry.

FE Point

Creates a six degree of freedom node that can be included in a simulation or optimization.

Mirror FE Mesh

Mirror an FE Mesh using planar symmetry

Merge FE Meshes

Combine FE Meshes to generate one single mesh by collapsing nodes that are within a given tolerance.

Model Assembly

FE Solid Model

Create an FE Model for a 3-D solid FE mesh.

FE Solid Domain

Create an FE Domain for a 3-D solid mesh.

Lattice Domain

Creates a Solid Domain from a graph lattice with isotropic material properties.

FE Lattice Connector

Create an FE Connector, in this case a tie constraint, between a solid and lattice FE Mesh. This is useful when simulating a lattice using beam elements and the connecting structure as a solid. Using the provided lattice region, this function will attempt to automatically find the nodes on the lattice mesh that should be connected to the nearby faces of the solid mesh. Within the tie constraint, the rotational degrees-of-freedom are connected by default.

Selection Sets

FE Boundary by CAD Face

Create an FE Boundary of mesh entities using a list of CAD faces.

FE Region by CAD Body

Create an FE Region of mesh elements using a CAD Body.

FE Boundary by Flood Fill

Select boundary entities of an FE Mesh (faces/edges/nodes) using a flood fill operation. The block chooses the closest mesh entities to the specified origin, and uses a flood fill operation to select all mesh entities that lie within a certain specified angle and direction of the originally selected entity.

Restraints

FE Fixed Faces

Create a fixed displacement restraint by using a list of CAD faces.

Displacement Restraint

Restrains the selected boundary entities in up to six degrees of freedom. If an input is empty, the corresponding degree of freedom will be unrestrained.

Temperature Restraint

Applies a temperature restraint to selected boundary entities.

Loads

Force

Applies a force vector to a selected boundary. The force will be evenly distributed over the selected boundary entities.

Surface Force

Applies a general force vector field to selected boundary face entities. The force will be distributed over the nodes of the selected faces.

Pressure

Applies a pressure to selected boundary face entities.

Point Force

Applies a point force to a selected boundary by distributing the load through rigid/flexible body elements.

Point Moment

Applies a point moment to a selected boundary by distributing the load through rigid/flexible body elements.

Acceleration Load

Applies an acceleration load to a selected region. The applied force is calculated by multiplying the acceleration vector by the element masses and distributing over the nodes.

Surface Heat Flux

Applies a distributed heat flux normal to selected boundary face entities.

Analysis

Static Analysis

Calculate displacements, strains, stresses, and reaction forces on an FE Model subject to applied boundary conditions. The loads are assumed to be applied slowly until the model reaches a state of equilibrium, and the relationship between loads and displacements is assumed to be linear. All inertial and damping forces are neglected.

Modal Analysis

Calculate the natural frequencies and mode shapes of an FE Model subject to prescribed boundary conditions. This block calculates a specified number of vibration modes. Providing minimum and maximum frequencies bounds the range of frequencies to be returned. Removing the optional Restraints input leads to a free-free Modal Analysis.

Buckling Analysis

Calculate the critical buckling loads and buckling mode shapes of an FE Model subject to prescribed boundary conditions. The resulting eigenvalues are factors by which the load must be multiplied to reach the critical buckling load for that mode.

Thermal Analysis

Perform steady state heat conduction analysis on an FE Model subject to prescribed temperature and heat flux boundary conditions. All transient effects of heat transfer are neglected and the temperatures are reported assuming that the system has reached equilibrium.

Fields

Stress Thickness Modifier

Create a Scalar Field that will output a thickness value based on the Von Mises stress results of a static analysis.

Displacement Vector Modifier

Create a vector field that will output a displacement based on the nodal displacement results of a static analysis.

Temperature Thickness Modifier

Create a Scalar Field that will output a thickness value based on the nodal temperature results of a thermal analysis.

Advanced Stress Thickness Modifier

Create a real field that will output a thickness value based on the Von Mises stress results of a static analysis. This advanced version allows the user to supply their own minimum and maximum version of stress values rather than automatically deriving it from the input analysis.

Export

Export FE Mesh

Export an FE Mesh.

Export FE Model

Export an FE Model containing FE Mesh, Material and Attribute data, element/entity sets, and FE Connectors to an external CAE format.

Export Static Analysis

Export the setup of a Static Analysis to an external CAE format.

Export Modal Analysis

Export the setup of a Modal Analysis to an external CAE format.

Export Buckling Analysis

Export the setup of a linear Buckling Analysis to an external CAE format.

Export Thermal Analysis

Export the setup of a Thermal Analysis to an external CAE format.

Export Static Analysis Result

Export a Static Analysis Result.

Export Modal Analysis Result

Export a Modal Analysis Result.

Export Buckling Analysis Result

Export a Buckling Analysis Result.

Export Thermal Analysis Result

Export a Thermal Analysis Result.

Export Time Dependent Thermal Analysis Result

Export a Time Dependent Thermal Analysis Result.

Lightweighting

Volumetric

Infill Delaunay Lattice

Create a thickened lattice from a Delaunay tetrahedralization within an Implicit Body.

Infill Gyroid

Create a walled gyroid structure within an Implicit Body.

Infill Lattice between Faces

Fill lattice between two CAD faces.

Infill Volume Lattice

Create a thickened lattice within an Implicit body with a custom lattice type.

Infill Tet Lattice

Create tetrahedral mesh from CAD body.

Infill Voronoi Lattice

Create a thickened Voronoi lattice within an Implicit body.

Surface

Conformal Foam

Create a conformal foam structure from the U and V parameters of an input CAD face.

Honeycomb Ribbing

Create a honeycomb ribbing from the U and V parameters of an input CAD face.

Structural Ribbing

Create structural ribbing from the U and V parameters of an input CAD face.

Voronoi Structural Ribbing

Create structural ribbing from a Voronoi Lattice along the surface of a CAD face.

Perforate Body

Perforate an Implicit body with cylindrical holes.

Shelling

Shell

Hollow an object by offsetting inward or outward the outer surface of an implicit body.

Shell with Reinforcement

Shell an Implicit Body with reinforced zones near selected CAD faces.

Merge Shell and Infill

Merge infill geometry with shell geometry with a blend radius to create rounds between the two.

Shell and Gyroid

Shell an Implicit Body and fill with a gyroid structure.

Shell and Voronoi Lattice

Shell an Implicit Body and fill with a voronoi lattice.

Utilities

Remove Any Beams

Remove any kind of beam (closed, floating, and open) from any kind of beam based lattice within an input Implicit Body volume.

Remove Floating Beams

Remove floating beams from any kind of beam based lattice.

Remove Open Beams

Remove open beams from any kind of beam based lattice.

Simple Remesh Body

Remesh an Implicit body with a simple set of parameters.

Remesh CAD Face

Remesh a CAD face with a simple set of parameters.

Weight Savings

Compare the weight savings in terms of a volume percentage between two objects. For best results, the lightweight body should be derived from the original body.

Extrude Lattice

Creates directional ribs from the beams of a Lattice.

Mix

Mix one scalar value with another scalar value, based on a mixing factor.