Skip to content

Artisan Grasshopper

Sprues

11 components in Manufacturing › Sprues.

Sprue Cluster Tree

Creates a cluster casting tree (wire lattice of cells around a trunk) and places copies of the pieces in its cells

Nickname: Sprue Cluster · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
EnableEnableBooleanitemfalseEnable this sprue
Base PointPtPointitemPoint3d.OriginBase point of the tree
Pieces (optional)PiecesMeshlist—Pieces to place in the cells (one mesh each)
CopiesCopiesIntegerlistList<int> { 10 }Copies of each piece: one value per piece, or a single value for all
DiameterDNumberitemd.DiameterLattice diameter
HeightHNumberitemd.HeightLattice height
Cells AroundCellsIntegeritemd.CellsAroundCells around the trunk per row
RowsRowsIntegeritemd.RowsNumber of rows of cells
Wire DiameterWireDNumberitemd.WireDiameterLattice wire diameter
Central DiameterCentralDNumberitemd.CentralDiameterCentral trunk diameter
Base HeightBaseHNumberitemd.BaseHeightBase height
Wire Offset ZWireZNumberitemd.WireOffsetZHeight of the first wire row over the base
Leg DiameterLegDNumberitemd.LegDiameterLeg diameter
Leg CountLegsIntegeritemd.LegCountNumber of legs
Leg SeparationLegSepNumberitemd.LegSeparationSeparation between legs
Show RingsRingsBooleanitemd.ShowRingsBuild the horizontal rings of the lattice
Connector DiameterConnDNumberitemd.ConnectorDiameterConnector diameter from the wire to the piece
Connector LengthConnLNumberitemd.ConnectorLengthConnector length
Connector AngleConnANumberitemd.ConnectorAngleConnector angle (degrees)
Connector RotationConnRNumberitemd.ConnectorRotationConnector rotation (degrees)
Connector InsideConnInNumberiteme.ConnectorInsideHow far the connector enters the piece
Securing DiameterSecureDNumberitemd.SecuringConnectorDiameterDiameter of the securing connectors
Clearance MarginMarginNumberiteme.ClearanceMarginMinimum clearance between pieces before flagging a collision

Outputs

NameNicknameTypeAccessDescription
StructureStructureMeshlistBase, trunk, lattice, legs and connectors
PiecesPiecesMeshlistThe piece copies, placed in the cells
CollisionsCollisionsIntegeritemNumber of placed copies that collide with a neighbour

Sprue Curve

Creates a perimeter frame sprue around a piece, with connections to the piece and an injection pipe

Nickname: Sprue Curve · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
EnableEnableBooleanitemfalseEnable this sprue
PiecePieceMeshitem—Piece mesh the frame goes around
Perimeter (optional)PerimeterCurveitem—Frame curve (optional: the piece silhouette offset by Offset is used when empty)
OffsetOffsetNumberitemd.OffsetDistance from the piece silhouette to the frame (default perimeter only)
SmoothSmoothIntegeritemd.SmoothSmoothing of the default perimeter
WidthWNumberitemd.WidthFrame section width
HeightHNumberitemd.HeightFrame section height
Connection CountConnsIntegeritemd.ConnectionCountNumber of connections from the frame to the piece
Connection DiameterConnDNumberitemd.ConnectionObjectDiameterConnection diameter at the piece
Connection InsideConnInNumberitemd.ConnectionInsideHow far the connections enter the piece
SymmetrySymTextitemd.Symmetry.ToString()Connection symmetry: NONE, X, Y, QUAD
Injection DiameterInjDNumberitemd.InjectionExternalDiameterInjection pipe external diameter
Injection LengthInjLNumberitemd.InjectionLengthInjection pipe length
Injection InsideInjInNumberitemd.InjectionInsideHow far the injection pipe enters the frame
Injection PositionInjPosNumberitemd.InjectionPositionPosition of the injection pipe along the frame (0-1)
Injection RotationInjRotNumberitemd.InjectionRotationInjection pipe rotation (degrees)

Outputs

NameNicknameTypeAccessDescription
MeshesMeshesMeshlistFrame, connections and injection pipe
PerimeterPerimeterCurveitemThe frame curve actually used

Sprue External Frame

Creates an external frame sprue around the pieces: a rounded wire frame grown from their bounding box, with connectors along the sides and at the ends

Nickname: Sprue External Frame · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
EnableEnableBooleanitemfalseEnable this sprue
PiecesPiecesGeometrylist—Pieces the frame goes around (meshes, breps or any geometry: their combined bounding box is framed)
MarginMarginNumberitemd.MarginDistance from the pieces’ bounding box to the frame
Corner RadiusCornerNumberitemd.CornerRadiusRadius of the frame corners
Frame DiameterFrameDNumberitemd.FrameDiameterDiameter of the frame wire
Move ZMoveZNumberitemd.MoveZVertical shift of the frame from the pieces’ mid height
Connector CountConnNIntegeritem0Connectors along each long side (0 = one per piece)
Connector SeparationConnSepNumberitemd.ConnectorSeparationDistance between consecutive side connectors
Connector DiameterConnDNumberitemd.ConnectorDiameterDiameter of the connectors
Connector LengthConnLNumberitemd.ConnectorLengthLength of the side connectors from the frame into the pieces
Side Offset ASideANumberitemd.SideOffsetAShift of the connectors along the first long side
Side Offset BSideBNumberitemd.SideOffsetBShift of the connectors along the second long side
End ConnectorsEndsBooleanitemd.EndConnectorsAdd a connector at each end of the frame
End Connector LengthEndLNumberitemd.EndConnectorLengthLength of the end connectors
End Offset AEndANumberitemd.EndOffsetAShift of the connector at the first end
End Offset BEndBNumberitemd.EndOffsetBShift of the connector at the second end

Outputs

NameNicknameTypeAccessDescription
MeshesMeshesMeshlistFrame and connector meshes
PerimeterPerimeterCurveitemThe frame curve

Sprue External Tree

Creates an external sprue tree from a base point and contact points

Nickname: Sprue External Tree · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
Enable (optional)EnableBooleanitemfalseEnable this sprue tree
Base Point (optional)Pt1PointitemPoint3d.UnsetBase point for the sprue tree
Contact PointsContactsPointlist—Contact points for branches
Height (optional)HNumberitem20Tree height
Top Diameter (optional)TopNumberitem3Top diameter
Bottom Diameter (optional)BottomNumberitem5Bottom diameter
Branch Trunk Diameter (optional)TrunkNumberitem2Branch trunk diameter
Branch Contact Diameter (optional)ContactNumberitem0.8Branch contact diameter

Outputs

NameNicknameTypeAccessDescription
MeshesMeshesMeshlistResulting meshes

Sprue Helix

Creates a helix casting tree from a base point and hangs copies of a piece along the wire

Nickname: Sprue Helix · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
EnableEnableBooleanitemfalseEnable this sprue
Base PointPtPointitemPoint3d.OriginBase point of the tree
Piece (optional)PieceMeshitem—Piece to hang along the helix (optional: without it only the structure is built)
Base WidthBaseWNumberitemd.BaseWidthBase width
Base HeightBaseHNumberitemd.BaseHeightBase height
Trunk DiameterTrunkDNumberitemd.TrunkDiameterTrunk diameter
Trunk LengthTrunkLNumberitemd.TrunkLengthTrunk length
Helix DiameterHelixDNumberitemd.HelixDiameterHelix diameter
Wire DiameterWireDNumberitemd.WireDiameterHelix wire diameter
TurnsTurnsIntegeritemd.TurnsNumber of turns
Support CountSupportsIntegeritemd.SupportCountNumber of support arms from the trunk to the helix
Support DiameterSupportDNumberitemd.SupportDiameterSupport arm diameter
CopiesCopiesIntegeritemd.CopiesNumber of piece copies to hang
SeparationSepNumberitemd.SeparationSeparation between copies along the wire
Clearance MarginMarginNumberitemd.ClearanceMarginExtra clearance used for the collision check
Connector LengthConnLNumberitemd.ConnectorLengthLength of the connector from the wire to the piece
Connector DiameterConnDNumberitemd.ConnectorDiameterConnector diameter
Connector AngleConnANumberitemd.ConnectorAngleConnector angle (degrees)
Connector RotationConnRNumberitemd.ConnectorRotationConnector rotation (degrees)

Outputs

NameNicknameTypeAccessDescription
StructureStructureMeshlistBase, trunk, helix, supports and connectors
PiecesPiecesMeshlistThe piece copies, placed along the helix
CollisionsCollisionsIntegeritemNumber of placed copies that collide with a neighbour

Sprue Inner Branch

Creates an inner sprue branch from a base point and contact points

Nickname: Sprue Inner Branch · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
Enable (optional)EnableBooleanitemfalseEnable this sprue branch
Base Point (optional)Pt1PointitemPoint3d.UnsetBase point for the sprue branch
Contact PointsContactsPointlist—Contact points for branches
Centre Diameter (optional)Centre Dia.Numberitem3Centre diameter
Contact Diameter (optional)Contact DiaNumberitem0.8Contact diameter
Symmetry (optional)SymTextitemNONESymmetry mode: NONE, X, Y, QUAD

Outputs

NameNicknameTypeAccessDescription
MeshesMeshesMeshlistResulting meshes

Sprue Inner Tree

Creates an inner sprue tree from a base point and contact points

Nickname: Sprue Inner Tree · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
Enable (optional)EnableBooleanitemfalseEnable this sprue tree
Base Point (optional)Base PtPointitemPoint3d.UnsetBase point for the sprue tree
Contact PointsContact PtsPointlist—Contact points for branches
Top Diameter (optional)Top Dia.Numberitem3Top diameter
Bottom Diameter (optional)Bottom Dia.Numberitem5Bottom diameter
Contact Diameter (optional)Contact Dia.Numberitem0.8Branch contact diameter
Height (optional)HNumberitem10Tree height
Symmetry (optional)SymTextitemNONESymmetry mode: NONE, X, Y, QUAD

Outputs

NameNicknameTypeAccessDescription
MeshesMeshesGeometrylistResulting meshes

Sprue Multiple Copies

Creates a trunk between two points and a branch from it to each contact point on the pieces

Nickname: Sprue Multiple Copies · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
EnableEnableBooleanitemfalseEnable this sprue
PiecesPiecesMeshlist—Piece meshes the branches reach (they are treated as one)
Trunk StartPt1Pointitem—Start of the trunk
Trunk EndPt2Pointitem—End of the trunk
Contact PointsContactsPointlist—Contact points on the pieces; each one gets a branch from the closest point of the trunk
Top DiameterTopDNumberitemd.TopDiameterTrunk diameter at the end
Bottom DiameterBottomDNumberitemd.BottomDiameterTrunk diameter at the start
Branch Trunk DiameterBranchDNumberitemd.BranchTrunkDiameterBranch diameter where it leaves the trunk
Branch Contact DiameterContactDNumberitemd.BranchContactDiameterBranch diameter where it meets the piece

Outputs

NameNicknameTypeAccessDescription
MeshesMeshesMeshlistTrunk and branch meshes

Sprue Single

Creates a single sprue from a base point and parameters

Nickname: Sprue Single · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
Enable (optional)EnableBooleanitemfalseEnable this sprue
Base Point (optional)PtPointitemPoint3d.OriginBase point for the sprue
Height (optional)HNumberitem2Sprue height
Top X (optional)TopXNumberitem1.5Top X size
Top Y (optional)TopYNumberitem1.5Top Y size
Bottom X (optional)BottomXNumberitem1.5Bottom X size
Bottom Y (optional)BottomYNumberitem1.5Bottom Y size
Inside Ring (optional)InsideNumberitem0.2Inside ring offset

Outputs

NameNicknameTypeAccessDescription
Sprue MeshMeshMeshitemSprue mesh

Sprue Spiral

Creates a flat spiral casting tree from a base point and places copies of a piece along the wire

Nickname: Sprue Spiral · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
EnableEnableBooleanitemfalseEnable this sprue
Base PointPtPointitemPoint3d.OriginBase point of the tree
Piece (optional)PieceMeshitem—Piece to place along the spiral (optional: without it only the structure is built)
Max DiameterMaxDNumberitemd.MaxDiameterOuter diameter of the spiral
Inner DiameterInnerDNumberitemd.InnerDiameterInner diameter of the spiral
Turn SpacingSpacingNumberitemd.TurnSpacingRadial spacing between turns
TurnsTurnsNumberitemd.TurnsNumber of turns
Wire DiameterWireDNumberitemd.WireDiameterSpiral wire diameter
HeightHNumberitemd.HeightHeight of the spiral over the base
Centre DiameterCentreDNumberitemd.CentreDiameterDiameter of the central hub
Spoke CountSpokesIntegeritemd.SpokeCountNumber of spokes from the hub to the spiral
Leg DiameterLegDNumberitemd.LegDiameterLeg diameter
Leg SeparationLegSepNumberitemd.LegSeparationSeparation between legs
Show BaseBaseBooleanitemd.ShowBaseBuild the honeycomb base (slow: enable at the end)
Base Cell SizeCellSizeNumberitemd.BaseCellSizeHoneycomb cell size
Base Wall ThicknessWallTNumberitemd.BaseWallThicknessHoneycomb wall thickness
Base ThicknessBaseTNumberitemd.BaseThicknessBase plate thickness
CopiesCopiesIntegeritemd.CopiesNumber of piece copies to place
SeparationSepNumberitemd.SeparationSeparation between copies along the wire
Clearance MarginMarginNumberitemd.ClearanceMarginExtra clearance used for the collision check
Connector LengthConnLNumberitemd.ConnectorLengthLength of the connector from the wire to the piece
Connector DiameterConnDNumberitemd.ConnectorDiameterConnector diameter
Connector AngleConnANumberitemd.ConnectorAngleConnector angle (degrees)
Connector RotationConnRNumberitemd.ConnectorRotationConnector rotation (degrees)

Outputs

NameNicknameTypeAccessDescription
StructureStructureMeshlistSpiral, spokes, legs, base and connectors
PiecesPiecesMeshlistThe piece copies, placed along the spiral
CollisionsCollisionsIntegeritemNumber of placed copies that collide with a neighbour

Sprue Tree

Creates a casting tree (trunk with floors of branches) and hangs copies of the pieces on it

Nickname: Sprue Tree · Tab: Manufacturing › Sprues

Inputs

NameNicknameTypeAccessDefaultDescription
EnableEnableBooleanitemfalseEnable this sprue
Base PointPtPointitemPoint3d.OriginBase point of the tree
Pieces (optional)PiecesMeshlist—Pieces to hang on the tree (one mesh each)
CopiesCopiesIntegerlistList<int> { 10 }Copies of each piece: one value per piece, or a single value for all
HeightHNumberitemd.HeightTrunk height
Bottom DiameterBottomDNumberitemd.BottomDiameterTrunk diameter at the base
Top DiameterTopDNumberitemd.TopDiameterTrunk diameter at the top
Base DiameterBaseDNumberitemd.BaseDiameterBase diameter
Base HeightBaseHNumberitemd.BaseHeightBase height
FloorsFloorsIntegeritemd.FloorsNumber of floors of branches
Per FloorPerFloorIntegeritemd.PerFloorBranches per floor
Floor StaggerStaggerNumberitemd.FloorStaggerRotation offset between consecutive floors (degrees)
Height StaggerHStaggerNumberitemd.HeightStaggerHeight offset between consecutive floors (0-1 of the floor spacing)
Vertical SeparationVSepNumberitemd.VerticalSeparationDistance between floors (0 = spread along the trunk height)
Connector DiameterConnDNumberitemd.ConnectorDiameterBranch diameter
Connector LengthConnLNumberiteme.ConnectorLengthBranch length from the trunk to the piece
Connector AngleConnANumberiteme.ConnectorAngleBranch angle (degrees)
Connector RotationConnRNumberiteme.ConnectorRotationBranch rotation (degrees)
Connector InsideConnInNumberiteme.ConnectorInsideHow far the branch enters the piece
Clearance MarginMarginNumberitemd.ClearanceMarginMinimum clearance between any two pieces before flagging a collision

Outputs

NameNicknameTypeAccessDescription
StructureStructureMeshlistBase, trunk and branches
PiecesPiecesMeshlistThe piece copies, placed on the tree
CollisionsCollisionsIntegeritemNumber of placed copies that collide with a neighbour