Artisan Grasshopper
Gems on Curves
9 components in Diamonds › Gems on Curves.
Gems by Network
Places gems across a network of curves with automatic gradient sizing
Nickname: GemsByNet · Tab: Diamonds › Gems on Curves
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Curves | Crvs | Curve | list | — | Network of curves for gem placement |
| Orientation Geometry | Geo | Geometry | list | — | Mesh, Brep or SubD for gem orientation (optional) |
| Gem Size | Size | Number | item | 1 | Base gem size |
| Gem Distance | Dist | Number | item | 0.1 | Minimum distance between gems |
| Move In Z | Z | Number | item | 0 | Offset gems along their normal |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Gems | Gems | Generic | list | Gem objects |
| Gem Meshes | Meshes | Geometry | list | Gem meshes |
| Node Points | Nodes | Point | list | Network node points used for sizing |
| Gem Count | Count | Integer | item | Number of gems placed |
Gems on 2 Curves
Places gems between two curves using a spine or tangency algorithm
Nickname: GemsOn2Crv · Tab: Diamonds › Gems on Curves
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Curve 1 | Crv1 | Curve | item | First guide curve |
| Curve 2 | Crv2 | Curve | item | Second guide curve |
| Params | Params | Generic | item | Parameters (a Gems on 2 Curves - Params). Only the values they carry change. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Gems | Gems | Generic | list | Gem objects |
| Gem Meshes | Meshes | Geometry | list | Gem meshes |
| Gem Count | Count | Integer | item | Number of gems placed |
Gems on Curve
Places gems along a curve with optional prongs and cutters
Nickname: GemsOnCrv · Tab: Diamonds › Gems on Curves
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Curve | Crv | Curve | item | Base curve for gem placement |
| Orientation Geometry | Geo | Geometry | list | Geometry for gem orientation: Mesh, Brep or SubD (optional) |
| Gems | Gems | Generic | item | Gem parameters (a Gems on Curve - Gem Params). Only the values they carry change. |
| Prongs | Prongs | Generic | item | Prong parameters (a Gems on Curve - Prong Params). Only the values they carry change. |
| Cutters | Cutters | Generic | item | Cutter parameters (a Gems on Curve - Cutter Params). Only the values they carry change. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Gems | Gems | Generic | list | Gem objects |
| Gem Meshes | Meshes | Geometry | list | Gem meshes |
| Prongs | Prongs | Brep | list | Prong geometry |
| Cutters | Cutters | Brep | list | Cutter geometry |
| Gem Count | Count | Integer | item | Number of gems placed |
Tapered Baguettes on Curves
Places tapered baguette gems spanning between two rail curves, top edge on the first curve
Nickname: TaperedBaguettes · Tab: Diamonds › Gems on Curves
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Curve 1 | Crv1 | Curve | item | — | Top rail curve (carries the top-width edge) |
| Curve 2 | Crv2 | Curve | item | — | Bottom rail curve the baguettes span to |
| Params | Params | Generic | item | — | Parameters (a Tapered Baguettes - Params). They go on top of the JSON input: only the values they carry change. |
| Positions | Pos | Number | list | — | Normalized parameters (0-1) along Curve 1 where baguettes are placed. Overrides Count when wired. |
| Count | Count | Integer | item | 5 | Number of evenly spaced baguettes along Curve 1 (used when Positions is not wired) |
| JSON | JSON | Text | item | — | JSON representation of a TaperedBaguette used as prototype |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Gem Meshes | Meshes | Mesh | list | Tapered baguette gem meshes |
| Planes | Planes | Plane | list | Placement frame of each baguette (origin at span midpoint, Y along the span, Z towards the crown) |
| Gem Count | Count | Integer | item | Number of baguettes placed |
| JSON | JSON | Generic | item | The tapered baguettes values as built (reader-compatible keys). A Panel shows it as JSON. |
Gems on 2 Curves - Params
Define parameters for the Gems on 2 Curves component
Nickname: Gem2Crv Params · Tab: Diamonds › Gems on Curves · In the tab’s dropdown, not on the ribbon face
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Gem Distance (optional) | Dist | Number | item | Minimum distance between gems |
| Min Size (optional) | MinSize | Number | item | Minimum gem size to include |
| Move In Z (optional) | Z | Number | item | Offset gems along their Z axis |
| Alignment Vertical (optional) | AlignV | Text | item | Vertical alignment: TOP or ON_GIRDLE |
| Algorithm (optional) | Algo | Text | item | Algorithm: bySpine or byTangency |
| Flip (optional) | Flip | Boolean | item | Flip gem orientation |
| Flip Curve 1 (optional) | Flip1 | Boolean | item | Flip direction of curve 1 |
| Flip Curve 2 (optional) | Flip2 | Boolean | item | Flip direction of curve 2 |
| Align On Top (optional) | AlignTop | Boolean | item | Align gems on top of the spine |
| Rebuild Curves (optional) | Rebuild | Boolean | item | Rebuild input curves before computing |
| T Seam (optional) | T | Number | item | Seam parameter for closed curves |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Params | Params | Generic | item | Parameters for Gems on 2 Curves component |
Gems on Curve - Cutter Params
Define cutter parameters for the Gems on Curve component
Nickname: GemOnCrv Cutter · Tab: Diamonds › Gems on Curves · In the tab’s dropdown, not on the ribbon face
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Enabled (optional) | On | Boolean | item | Enable cutters |
| Height Top (optional) | HTop | Number | item | Height of the top section (%) |
| Size Top (optional) | STop | Number | item | Size of the top section (%) |
| Height Crown (optional) | HCrown | Number | item | Height of the crown (%) |
| Gem Inside (optional) | GemIn | Number | item | Gem inside offset |
| Height Girdle (optional) | HGirdle | Number | item | Height of the girdle (%) |
| Size Drill (optional) | SDrill | Number | item | Size of the drill (%) |
| Height Pavilion (optional) | HPav | Number | item | Height of the pavilion (%) |
| Size Bottom (optional) | SBot | Number | item | Size of the bottom (%) |
| Height Drill (optional) | HDrill | Number | item | Height of the drill (%) |
| Drill Type (optional) | DrillType | Integer | item | Drill type (0 or 1) |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Cutter Params | Cutters | Generic | item | Cutter parameters for Gems on Curve component |
Gems on Curve - Gem Params
Define gem parameters for the Gems on Curve component
Nickname: GemOnCrv Gems · Tab: Diamonds › Gems on Curves · In the tab’s dropdown, not on the ribbon face
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Gem Size (optional) | Size | Number | item | Gem size in mm |
| Distance (optional) | Dist | Number | item | Distance between gems |
| Move By Z (optional) | Z | Number | item | Offset along Z axis |
| Rotation On Curve (optional) | Rot | Number | item | Rotation angle on curve (degrees) |
| Shape (optional) | Shape | Generic | item | Gem shape (index or name, e.g. 0 or ROUND) |
| Alignment Vertical (optional) | AlignV | Text | item | Vertical alignment: ON_GIRDLE or TOP |
| Starting Point (optional) | Start | Text | item | Starting point: BOUNDARY or CENTER |
| Gem Orientation (optional) | Orient | Text | item | Gem orientation: NATURAL or UPSIDE_DOWN |
| Flip Curve (optional) | Flip | Boolean | item | Flip curve direction |
| Gem Rotate 90 (optional) | Rot90 | Boolean | item | Rotate gem 90 degrees |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Gem Params | Gems | Generic | item | Gem parameters for Gems on Curve component |
Gems on Curve - Prong Params
Define prong parameters for the Gems on Curve component
Nickname: GemOnCrv Prongs · Tab: Diamonds › Gems on Curves · In the tab’s dropdown, not on the ribbon face
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Enabled (optional) | On | Boolean | item | Enable prongs |
| Prong Type (optional) | Type | Text | item | Prong type: SHARED or INDIVIDUAL |
| Diameter (optional) | Dia | Number | item | Prong diameter |
| Distance Shared (optional) | DistShared | Number | item | Distance between shared prongs |
| Height Over Girdle (optional) | HOver | Number | item | Height over girdle |
| Height Under Girdle (optional) | HUnder | Number | item | Height under girdle |
| Extension Manufacturing (optional) | ExtMfg | Number | item | Extension for manufacturing |
| Prong End Mode (optional) | EndMode | Text | item | End mode: SINGLE or DOUBLE |
| Gem Pos X (optional) | PosX | Number | item | Individual prong X offset from gem |
| Gem Pos Y (optional) | PosY | Number | item | Individual prong Y offset from gem |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Prong Params | Prongs | Generic | item | Prong parameters for Gems on Curve component |
Tapered Baguettes - Params
Define parameters for the Tapered Baguettes on Curves component
Nickname: TaperedBag Params · Tab: Diamonds › Gems on Curves · In the tab’s dropdown, not on the ribbon face
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Top Width (optional) | TopW | Number | item | Width of the edge on the top rail |
| Bottom Width (optional) | BotW | Number | item | Width of the edge on the bottom rail |
| Length (optional) | Len | Number | item | Reference length. Each gem is stretched to its rail span; table height and culet length scale by span/length. |
| Depth Percentage (optional) | Depth% | Integer | item | Total depth as a percentage of the top width (recomputes crown, girdle and pavilion depths) |
| Girdle Depth (optional) | Girdle | Number | item | Explicit girdle depth (overrides the percentage split) |
| Crown Depth (optional) | Crown | Number | item | Explicit crown depth (overrides the percentage split) |
| Pavilion Depth (optional) | Pavilion | Number | item | Explicit pavilion depth (overrides the percentage split) |
| Table Width (optional) | TableW | Number | item | Width of the table facet |
| Table Height (optional) | TableH | Number | item | Height (length direction) of the table facet, scaled with the span |
| Pavilion Scale (optional) | PavScale | Number | item | Scale of the pavilion mid outline relative to the girdle |
| Culet Length (optional) | Culet | Number | item | Length of the culet line, scaled with the span |
| Compound (optional) | Compound | Text | item | Gem compound (e.g. Diamond) |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Params | Params | Generic | item | Parameters for the Tapered Baguettes on Curves component |