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 (optional) | Geo | Geometry | list | — | Mesh, Brep or SubD for gem orientation (optional) |
| Gem Size (optional) | Size | Number | item | 1 | Base gem size |
| Gem Distance (optional) | Dist | Number | item | 0.1 | Minimum distance between gems |
| Move In Z (optional) | 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 (optional) | Params | Generic | item | Parameters (from Gems on 2 Curves - Params) |
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 (optional) | Geo | Geometry | list | Geometry for gem orientation: Mesh, Brep or SubD (optional) |
| Gem Params (optional) | Gems | Generic | item | Gem parameters (from Gems on Curve - Gem Params) |
| Prong Params (optional) | Prongs | Generic | item | Prong parameters (from Gems on Curve - Prong Params) |
| Cutter Params (optional) | Cutters | Generic | item | Cutter parameters (from Gems on Curve - Cutter Params) |
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 |
| Positions (optional) | Pos | Number | list | — | Normalized parameters (0-1) along Curve 1 where baguettes are placed. Overrides Count when wired. |
| Count (optional) | Count | Integer | item | 5 | Number of evenly spaced baguettes along Curve 1 (used when Positions is not wired) |
| Params (optional) | Params | Generic | item | — | Parameters (from Tapered Baguettes - Params) |
| Baguette JSON (optional) | 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 |
| Scheme | Scheme | Generic | item | Tapered baguettes scheme dictionary (reader-compatible keys) |
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 | Default | Description |
|---|---|---|---|---|---|
| Gem Distance (optional) | Dist | Number | item | 0.2 | Minimum distance between gems |
| Min Size (optional) | MinSize | Number | item | 1 | Minimum gem size to include |
| Move In Z (optional) | Z | Number | item | 0 | Offset gems along their Z axis |
| Alignment Vertical (optional) | AlignV | Text | item | TOP | Vertical alignment: TOP or ON_GIRDLE |
| Algorithm (optional) | Algo | Text | item | bySpine | Algorithm: bySpine or byTangency |
| Flip (optional) | Flip | Boolean | item | false | Flip gem orientation |
| Flip Curve 1 (optional) | Flip1 | Boolean | item | false | Flip direction of curve 1 |
| Flip Curve 2 (optional) | Flip2 | Boolean | item | false | Flip direction of curve 2 |
| Align On Top (optional) | AlignTop | Boolean | item | false | Align gems on top of the spine |
| Rebuild Curves (optional) | Rebuild | Boolean | item | true | Rebuild input curves before computing |
| T Seam (optional) | T | Number | item | 0 | 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 | Default | Description |
|---|---|---|---|---|---|
| Enabled (optional) | On | Boolean | item | false | Enable cutters |
| Height Top (optional) | HTop | Number | item | 100 | Height of the top section (%) |
| Size Top (optional) | STop | Number | item | 40 | Size of the top section (%) |
| Height Crown (optional) | HCrown | Number | item | 34 | Height of the crown (%) |
| Gem Inside (optional) | GemIn | Number | item | 0 | Gem inside offset |
| Height Girdle (optional) | HGirdle | Number | item | 3 | Height of the girdle (%) |
| Size Drill (optional) | SDrill | Number | item | 40 | Size of the drill (%) |
| Height Pavilion (optional) | HPav | Number | item | 71 | Height of the pavilion (%) |
| Size Bottom (optional) | SBot | Number | item | 40 | Size of the bottom (%) |
| Height Drill (optional) | HDrill | Number | item | 200 | Height of the drill (%) |
| Drill Type (optional) | DrillType | Integer | item | 0 | 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 | Default | Description |
|---|---|---|---|---|---|
| Gem Size (optional) | Size | Number | item | 1.5 | Gem size in mm |
| Distance (optional) | Dist | Number | item | 0.2 | Distance between gems |
| Move By Z (optional) | Z | Number | item | 0 | Offset along Z axis |
| Rotation On Curve (optional) | Rot | Number | item | 0 | 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 | ON_GIRDLE | Vertical alignment: ON_GIRDLE or TOP |
| Starting Point (optional) | Start | Text | item | BOUNDARY | Starting point: BOUNDARY or CENTER |
| Gem Orientation (optional) | Orient | Text | item | NATURAL | Gem orientation: NATURAL or UPSIDE_DOWN |
| Flip Curve (optional) | Flip | Boolean | item | false | Flip curve direction |
| Gem Rotate 90 (optional) | Rot90 | Boolean | item | false | 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 | Default | Description |
|---|---|---|---|---|---|
| Enabled (optional) | On | Boolean | item | false | Enable prongs |
| Prong Type (optional) | Type | Text | item | SHARED | Prong type: SHARED or INDIVIDUAL |
| Diameter (optional) | Dia | Number | item | 0.5 | Prong diameter |
| Distance Shared (optional) | DistShared | Number | item | 0.8 | Distance between shared prongs |
| Height Over Girdle (optional) | HOver | Number | item | 0.2 | Height over girdle |
| Height Under Girdle (optional) | HUnder | Number | item | 0.5 | Height under girdle |
| Extension Manufacturing (optional) | ExtMfg | Number | item | 0.5 | Extension for manufacturing |
| Prong End Mode (optional) | EndMode | Text | item | DOUBLE | End mode: SINGLE or DOUBLE |
| Gem Pos X (optional) | PosX | Number | item | 0.4 | Individual prong X offset from gem |
| Gem Pos Y (optional) | PosY | Number | item | 0.4 | 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 | Default | Description |
|---|---|---|---|---|---|
| Top Width (optional) | TopW | Number | item | 1.75 | Width of the edge on the top rail |
| Bottom Width (optional) | BotW | Number | item | 1.25 | Width of the edge on the bottom rail |
| Length (optional) | Len | Number | item | 2.25 | 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 | 64 | Total depth as a percentage of the top width (recomputes crown, girdle and pavilion depths) |
| Girdle Depth (optional) | Girdle | Number | item | 0.05775 | Explicit girdle depth (overrides the percentage split) |
| Crown Depth (optional) | Crown | Number | item | 0.45 | Explicit crown depth (overrides the percentage split) |
| Pavilion Depth (optional) | Pavilion | Number | item | 0.71 | Explicit pavilion depth (overrides the percentage split) |
| Table Width (optional) | TableW | Number | item | 1 | Width of the table facet |
| Table Height (optional) | TableH | Number | item | 1.75 | Height (length direction) of the table facet, scaled with the span |
| Pavilion Scale (optional) | PavScale | Number | item | 0.75 | Scale of the pavilion mid outline relative to the girdle |
| Culet Length (optional) | Culet | Number | item | 0.7 | Length of the culet line, scaled with the span |
| Compound (optional) | Compound | Text | item | Diamond | Gem compound (e.g. Diamond) |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Params | Params | Generic | item | Parameters for the Tapered Baguettes on Curves component |