Getting Started¶
The following walkthrough demonstrates a spinal implant linear elastic simulation using Intact for nTop. For full step-by-step details, watch the provided demo videos or open the completed *.ntop file.
Demo files:
intact-ntop-implantdemo.ntop— starter fileintact-ntop-implantdemo-complete.ntop— completed file
Step 1: Connector Ribbon & Intact Blocks¶
Step 2: Intact Stress — Virtual Domain List Input¶
Insert the Intact Stress block (search or grab from the Connectors ribbon)
Fill in the Project Directory variable with a directory path from your machine to store simulation files
Create two Solid Domain blocks within the Virtual Domain List:
‘Implant Initial’ body + Solid Attribute with a PEEK isotropic material variable
‘Implant Insert’ body + Solid Attribute with a PEEK isotropic material variable
Step 3: Intact Stress — Boundary Conditions¶
Create a Boundary Condition List variable with three inputs:
Displacement Restraint: Ux, Uy, Uz constrained on bottom CAD faces (CAD Face overload option)
Vector Load: {0, 0, -1400} N on ‘Top Faces’ CAD faces variable
Point Moment: “Remote Point” variable, {0, 0, -13} J on ‘Virtual Boundary by Body’ with ‘Top Interior Mask’ body variable (Boundary overload option) & ‘Flexible’ connector type
Step 4: Intact Preview¶
Insert the Intact Preview block (search or grab from the Connectors ribbon)
Insert the two implicit bodies for Simulation Body List:
‘Implant Initial’ body
‘Implant Insert’ body
Connect the Boundary Condition List variable from the previous step
Set Resolution to 10,000 and Geometric Tolerance to 0.5
Visualize the implicit implant geometry and point grid together — try different Preview Option choices from the dropdown to confirm boundary conditions are applied correctly
Step 5: Run Simulation & Post-Process¶
Run the simulation with 10,000 resolution and 0.5 geometric tolerance
Insert the Intact Resample block (search or grab from the Connectors ribbon):
Connect the Intact Stress block variable from the previous step
Connect the Project Directory variable used for Intact Stress
Set the mesh from an implicit block with the ‘Implant Initial’ geometry and 0.2 mm tolerance
Set the PEEK isotropic material
Enter any unique ID as text
Insert the Intact Sample Points block (search or grab from the Connectors ribbon):
Same inputs as Resample but with a random point list inside the body instead of a mesh:
Boolean union of ‘Lattice 1’ and ‘Lattice 2’ for the body
0.4 mm point spacing
Create field variables from the von Mises point map and displacement point map variables using the Sample Points block as input
Step 6: Field Driven Simulation¶
Create new implicit lattices with a ramped field thickness:
Ramp input: von Mises field from the previous step
Min/max in: based on the von Mises stress legend from the initial analysis
Min/max out: 0.2/0.8 mm for ‘Lattice 1’, 0.1/0.6 mm for ‘Lattice 2’
Copy the Intact Stress block run in Step 5:
Assign a unique Project Name input
Replace the ‘implant initial’ Virtual Domain body with ‘Implant Field Driven’
Run the simulation
Post-process in the same manner as Step 5, using the new Project Name and Intact Stress inputs
📌 Note: the mesh and point list for resampling should be based on the new implant/lattice geometry.