Skip to content

Artisan Grasshopper

Printing

2 components in Manufacturing › Printing.

Automatic Repair

Repairs the pieces into a single printable mesh: closes gaps, fixes normals and makes the result watertight (the Print Model). Rhino 8 or higher

Nickname: Automatic Repair · Tab: Manufacturing › Printing

Inputs

NameNicknameTypeAccessDefaultDescription
EnableEnableBooleanitemfalseEnable the repair (a long operation: Rhino stays busy while it computes)
GeometryGeometryGeometrylist—Solids, surfaces or meshes to repair into one mesh (gems are usually left out)
PrecisionPrecisionNumberitemd.PresicionRepair precision in mm: smaller is more faithful and slower
Fill HolesFillHolesBooleanitemd.FillHolesClose the holes of the input before wrapping
Min Edge LengthMinEdgeNumberitem0Meshing: minimum edge length (0 = the analysis defaults)
Max Edge LengthMaxEdgeNumberitem0Meshing: maximum edge length (0 = the analysis defaults)

Outputs

NameNicknameTypeAccessDescription
MeshMeshMeshitemThe repaired, printable mesh
ClosedClosedBooleanitemTrue when the result is watertight
ShellsShellsIntegeritemNumber of disjoint shells in the result
Naked EdgesNakedIntegeritemNumber of naked edges left

Ring Resizer

Resizes a ring mesh to a run of inner diameters, with an optional identifier tag and sprue per size, laid in a row along Y

Nickname: Ring Resizer · Tab: Manufacturing › Printing

Inputs

NameNicknameTypeAccessDefaultDescription
EnableEnableBooleanitemfalseEnable the resizer (one boolean pipeline per size)
RingRingMeshitem—The ring mesh to resize (a closed mesh)
From DiameterFromNumberitem—Inner diameter of the ring as it is (mm)
To DiametersToNumberlist—Target inner diameters (mm), one ring each
Names (optional)NamesTextlist—Labels for the sizes, parallel to To Diameters (default: the diameter)
ModeModeTextitemd.Mode.ToString().ToUpperInvariant()UNIFORM scales the whole ring; VARIABLE keeps the top (the head) and stretches the shank
AngleAngleNumberitemd.AngleVARIABLE: angle of the band kept untouched at the top (degrees)
Force BooleanBooleanBooleanitemd.ForceBooleanUnion the ring, tag and sprue into one mesh
SpacingSpacingNumberitemd.Shank.RingDistanceDistance between consecutive rings along Y (0 = all in place)
IdentifierIdBooleanitemd.Identifier.EnableAdd an identifier tag with the size name to each ring
ReferenceRefTextitemd.Identifier.RingReferenceText written before the size name on the tag
Font SizeFontNumberitemd.Identifier.FontSizeTag font size
Tag DiameterTagDNumberitemd.Identifier.DiameterTag disc diameter
Tag ThicknessTagTNumberitemd.Identifier.ThicknessTag thickness
Tag OffsetTagOffNumberitemd.Identifier.OffsetTag offset from the ring
Tag Move ZTagZNumberitemd.Identifier.MoveInZVertical shift of the tag
SprueSprueBooleanitemd.Sprue.EnableAdd a single sprue under each ring
Sprue HeightSprueHNumberitemd.Sprue.HeightSprue height
Sprue Top XSprueTXNumberitemd.Sprue.TopXSprue section at the ring, X
Sprue Top YSprueTYNumberitemd.Sprue.TopYSprue section at the ring, Y
Sprue Bottom XSprueBXNumberitemd.Sprue.BottomXSprue section at the base, X
Sprue Bottom YSprueBYNumberitemd.Sprue.BottomYSprue section at the base, Y
Sprue Inside RingSprueInNumberitemd.Sprue.InsideRingHow far the sprue enters the ring

Outputs

NameNicknameTypeAccessDescription
RingsRingsMeshlistThe resized rings, one per target diameter
IdentifiersIdsMeshlistThe identifier tags (when enabled)
SpruesSpruesMeshlistThe sprues (when enabled)
NamesNamesTextlistThe size name of each ring