Artisan Grasshopper
Sprues
9 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
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enable | Enable | Boolean | item | false | Enable this sprue |
| Base Point | Pt | Point | item | Point3d.Origin | Base point of the tree |
| Pieces (optional) | Pieces | Mesh | list | — | Pieces to place in the cells (one mesh each) |
| Copies | Copies | Integer | list | List<int> { 10 } | Copies of each piece: one value per piece, or a single value for all |
| Diameter | D | Number | item | d.Diameter | Lattice diameter |
| Height | H | Number | item | d.Height | Lattice height |
| Cells Around | Cells | Integer | item | d.CellsAround | Cells around the trunk per row |
| Rows | Rows | Integer | item | d.Rows | Number of rows of cells |
| Wire Diameter | WireD | Number | item | d.WireDiameter | Lattice wire diameter |
| Central Diameter | CentralD | Number | item | d.CentralDiameter | Central trunk diameter |
| Base Height | BaseH | Number | item | d.BaseHeight | Base height |
| Wire Offset Z | WireZ | Number | item | d.WireOffsetZ | Height of the first wire row over the base |
| Leg Diameter | LegD | Number | item | d.LegDiameter | Leg diameter |
| Leg Count | Legs | Integer | item | d.LegCount | Number of legs |
| Leg Separation | LegSep | Number | item | d.LegSeparation | Separation between legs |
| Show Rings | Rings | Boolean | item | d.ShowRings | Build the horizontal rings of the lattice |
| Connector Diameter | ConnD | Number | item | d.ConnectorDiameter | Connector diameter from the wire to the piece |
| Connector Length | ConnL | Number | item | d.ConnectorLength | Connector length |
| Connector Angle | ConnA | Number | item | d.ConnectorAngle | Connector angle (degrees) |
| Connector Rotation | ConnR | Number | item | d.ConnectorRotation | Connector rotation (degrees) |
| Connector Inside | ConnIn | Number | item | e.ConnectorInside | How far the connector enters the piece |
| Securing Diameter | SecureD | Number | item | d.SecuringConnectorDiameter | Diameter of the securing connectors |
| Clearance Margin | Margin | Number | item | e.ClearanceMargin | Minimum clearance between pieces before flagging a collision |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Structure | Structure | Mesh | list | Base, trunk, lattice, legs and connectors |
| Pieces | Pieces | Mesh | list | The piece copies, placed in the cells |
| Collisions | Collisions | Integer | item | Number 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
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enable | Enable | Boolean | item | false | Enable this sprue |
| Piece | Piece | Mesh | item | — | Piece mesh the frame goes around |
| Perimeter (optional) | Perimeter | Curve | item | — | Frame curve (optional: the piece silhouette offset by Offset is used when empty) |
| Offset | Offset | Number | item | d.Offset | Distance from the piece silhouette to the frame (default perimeter only) |
| Smooth | Smooth | Integer | item | d.Smooth | Smoothing of the default perimeter |
| Width | W | Number | item | d.Width | Frame section width |
| Height | H | Number | item | d.Height | Frame section height |
| Connection Count | Conns | Integer | item | d.ConnectionCount | Number of connections from the frame to the piece |
| Connection Diameter | ConnD | Number | item | d.ConnectionObjectDiameter | Connection diameter at the piece |
| Connection Inside | ConnIn | Number | item | d.ConnectionInside | How far the connections enter the piece |
| Symmetry | Sym | Text | item | d.Symmetry.ToString() | Connection symmetry: NONE, X, Y, QUAD |
| Injection Diameter | InjD | Number | item | d.InjectionExternalDiameter | Injection pipe external diameter |
| Injection Length | InjL | Number | item | d.InjectionLength | Injection pipe length |
| Injection Inside | InjIn | Number | item | d.InjectionInside | How far the injection pipe enters the frame |
| Injection Position | InjPos | Number | item | d.InjectionPosition | Position of the injection pipe along the frame (0-1) |
| Injection Rotation | InjRot | Number | item | d.InjectionRotation | Injection pipe rotation (degrees) |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Meshes | Meshes | Mesh | list | Frame, connections and injection pipe |
| Perimeter | Perimeter | Curve | item | The frame curve actually used |
Sprue External Tree
Creates an external sprue tree from a base point and contact points
Nickname: Sprue External Tree · Tab: Manufacturing › Sprues
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enable (optional) | Enable | Boolean | item | false | Enable this sprue tree |
| Base Point (optional) | Pt1 | Point | item | Point3d.Unset | Base point for the sprue tree |
| Contact Points | Contacts | Point | list | — | Contact points for branches |
| Height (optional) | H | Number | item | 20.0 | Tree height |
| Top Diameter (optional) | Top | Number | item | 3.0 | Top diameter |
| Bottom Diameter (optional) | Bottom | Number | item | 5.0 | Bottom diameter |
| Branch Trunk Diameter (optional) | Trunk | Number | item | 2.0 | Branch trunk diameter |
| Branch Contact Diameter (optional) | Contact | Number | item | 0.8 | Branch contact diameter |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Meshes | Meshes | Mesh | list | Resulting 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
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enable | Enable | Boolean | item | false | Enable this sprue |
| Base Point | Pt | Point | item | Point3d.Origin | Base point of the tree |
| Piece (optional) | Piece | Mesh | item | — | Piece to hang along the helix (optional: without it only the structure is built) |
| Base Width | BaseW | Number | item | d.BaseWidth | Base width |
| Base Height | BaseH | Number | item | d.BaseHeight | Base height |
| Trunk Diameter | TrunkD | Number | item | d.TrunkDiameter | Trunk diameter |
| Trunk Length | TrunkL | Number | item | d.TrunkLength | Trunk length |
| Helix Diameter | HelixD | Number | item | d.HelixDiameter | Helix diameter |
| Wire Diameter | WireD | Number | item | d.WireDiameter | Helix wire diameter |
| Turns | Turns | Integer | item | d.Turns | Number of turns |
| Support Count | Supports | Integer | item | d.SupportCount | Number of support arms from the trunk to the helix |
| Support Diameter | SupportD | Number | item | d.SupportDiameter | Support arm diameter |
| Copies | Copies | Integer | item | d.Copies | Number of piece copies to hang |
| Separation | Sep | Number | item | d.Separation | Separation between copies along the wire |
| Clearance Margin | Margin | Number | item | d.ClearanceMargin | Extra clearance used for the collision check |
| Connector Length | ConnL | Number | item | d.ConnectorLength | Length of the connector from the wire to the piece |
| Connector Diameter | ConnD | Number | item | d.ConnectorDiameter | Connector diameter |
| Connector Angle | ConnA | Number | item | d.ConnectorAngle | Connector angle (degrees) |
| Connector Rotation | ConnR | Number | item | d.ConnectorRotation | Connector rotation (degrees) |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Structure | Structure | Mesh | list | Base, trunk, helix, supports and connectors |
| Pieces | Pieces | Mesh | list | The piece copies, placed along the helix |
| Collisions | Collisions | Integer | item | Number 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
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enable (optional) | Enable | Boolean | item | false | Enable this sprue branch |
| Base Point (optional) | Pt1 | Point | item | Point3d.Unset | Base point for the sprue branch |
| Contact Points | Contacts | Point | list | — | Contact points for branches |
| Centre Diameter (optional) | Centre Dia. | Number | item | 3.0 | Centre diameter |
| Contact Diameter (optional) | Contact Dia | Number | item | 0.8 | Contact diameter |
| Symmetry (optional) | Sym | Text | item | NONE | Symmetry mode: NONE, X, Y, QUAD |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Meshes | Meshes | Mesh | list | Resulting meshes |
Sprue Inner Tree
Creates an inner sprue tree from a base point and contact points
Nickname: Sprue Inner Tree · Tab: Manufacturing › Sprues
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enable (optional) | Enable | Boolean | item | false | Enable this sprue tree |
| Base Point (optional) | Base Pt | Point | item | Point3d.Unset | Base point for the sprue tree |
| Contact Points | Contact Pts | Point | list | — | Contact points for branches |
| Top Diameter (optional) | Top Dia. | Number | item | 3.0 | Top diameter |
| Bottom Diameter (optional) | Bottom Dia. | Number | item | 5.0 | Bottom diameter |
| Contact Diameter (optional) | Contact Dia. | Number | item | 0.8 | Branch contact diameter |
| Height (optional) | H | Number | item | 10.0 | Tree height |
| Symmetry (optional) | Sym | Text | item | NONE | Symmetry mode: NONE, X, Y, QUAD |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Meshes | Meshes | Geometry | list | Resulting meshes |
Sprue Single
Creates a single sprue from a base point and parameters
Nickname: Sprue Single · Tab: Manufacturing › Sprues
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enable (optional) | Enable | Boolean | item | false | Enable this sprue |
| Base Point (optional) | Pt | Point | item | Point3d.Origin | Base point for the sprue |
| Height (optional) | H | Number | item | 2.0 | Sprue height |
| Top X (optional) | TopX | Number | item | 1.5 | Top X size |
| Top Y (optional) | TopY | Number | item | 1.5 | Top Y size |
| Bottom X (optional) | BottomX | Number | item | 1.5 | Bottom X size |
| Bottom Y (optional) | BottomY | Number | item | 1.5 | Bottom Y size |
| Inside Ring (optional) | Inside | Number | item | 0.2 | Inside ring offset |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Sprue Mesh | Mesh | Mesh | item | Sprue 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
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enable | Enable | Boolean | item | false | Enable this sprue |
| Base Point | Pt | Point | item | Point3d.Origin | Base point of the tree |
| Piece (optional) | Piece | Mesh | item | — | Piece to place along the spiral (optional: without it only the structure is built) |
| Max Diameter | MaxD | Number | item | d.MaxDiameter | Outer diameter of the spiral |
| Inner Diameter | InnerD | Number | item | d.InnerDiameter | Inner diameter of the spiral |
| Turn Spacing | Spacing | Number | item | d.TurnSpacing | Radial spacing between turns |
| Turns | Turns | Number | item | d.Turns | Number of turns |
| Wire Diameter | WireD | Number | item | d.WireDiameter | Spiral wire diameter |
| Height | H | Number | item | d.Height | Height of the spiral over the base |
| Centre Diameter | CentreD | Number | item | d.CentreDiameter | Diameter of the central hub |
| Spoke Count | Spokes | Integer | item | d.SpokeCount | Number of spokes from the hub to the spiral |
| Leg Diameter | LegD | Number | item | d.LegDiameter | Leg diameter |
| Leg Separation | LegSep | Number | item | d.LegSeparation | Separation between legs |
| Show Base | Base | Boolean | item | d.ShowBase | Build the honeycomb base (slow: enable at the end) |
| Base Cell Size | CellSize | Number | item | d.BaseCellSize | Honeycomb cell size |
| Base Wall Thickness | WallT | Number | item | d.BaseWallThickness | Honeycomb wall thickness |
| Base Thickness | BaseT | Number | item | d.BaseThickness | Base plate thickness |
| Copies | Copies | Integer | item | d.Copies | Number of piece copies to place |
| Separation | Sep | Number | item | d.Separation | Separation between copies along the wire |
| Clearance Margin | Margin | Number | item | d.ClearanceMargin | Extra clearance used for the collision check |
| Connector Length | ConnL | Number | item | d.ConnectorLength | Length of the connector from the wire to the piece |
| Connector Diameter | ConnD | Number | item | d.ConnectorDiameter | Connector diameter |
| Connector Angle | ConnA | Number | item | d.ConnectorAngle | Connector angle (degrees) |
| Connector Rotation | ConnR | Number | item | d.ConnectorRotation | Connector rotation (degrees) |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Structure | Structure | Mesh | list | Spiral, spokes, legs, base and connectors |
| Pieces | Pieces | Mesh | list | The piece copies, placed along the spiral |
| Collisions | Collisions | Integer | item | Number 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
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enable | Enable | Boolean | item | false | Enable this sprue |
| Base Point | Pt | Point | item | Point3d.Origin | Base point of the tree |
| Pieces (optional) | Pieces | Mesh | list | — | Pieces to hang on the tree (one mesh each) |
| Copies | Copies | Integer | list | List<int> { 10 } | Copies of each piece: one value per piece, or a single value for all |
| Height | H | Number | item | d.Height | Trunk height |
| Bottom Diameter | BottomD | Number | item | d.BottomDiameter | Trunk diameter at the base |
| Top Diameter | TopD | Number | item | d.TopDiameter | Trunk diameter at the top |
| Base Diameter | BaseD | Number | item | d.BaseDiameter | Base diameter |
| Base Height | BaseH | Number | item | d.BaseHeight | Base height |
| Floors | Floors | Integer | item | d.Floors | Number of floors of branches |
| Per Floor | PerFloor | Integer | item | d.PerFloor | Branches per floor |
| Floor Stagger | Stagger | Number | item | d.FloorStagger | Rotation offset between consecutive floors (degrees) |
| Height Stagger | HStagger | Number | item | d.HeightStagger | Height offset between consecutive floors (0-1 of the floor spacing) |
| Vertical Separation | VSep | Number | item | d.VerticalSeparation | Distance between floors (0 = spread along the trunk height) |
| Connector Diameter | ConnD | Number | item | d.ConnectorDiameter | Branch diameter |
| Connector Length | ConnL | Number | item | e.ConnectorLength | Branch length from the trunk to the piece |
| Connector Angle | ConnA | Number | item | e.ConnectorAngle | Branch angle (degrees) |
| Connector Rotation | ConnR | Number | item | e.ConnectorRotation | Branch rotation (degrees) |
| Connector Inside | ConnIn | Number | item | e.ConnectorInside | How far the branch enters the piece |
| Clearance Margin | Margin | Number | item | d.ClearanceMargin | Minimum clearance between any two pieces before flagging a collision |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Structure | Structure | Mesh | list | Base, trunk and branches |
| Pieces | Pieces | Mesh | list | The piece copies, placed on the tree |
| Collisions | Collisions | Integer | item | Number of placed copies that collide with a neighbour |