Skip to content

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

NameNicknameTypeAccessDefaultDescription
CurvesCrvsCurvelist—Network of curves for gem placement
Orientation GeometryGeoGeometrylist—Mesh, Brep or SubD for gem orientation (optional)
Gem SizeSizeNumberitem1Base gem size
Gem DistanceDistNumberitem0.1Minimum distance between gems
Move In ZZNumberitem0Offset gems along their normal

Outputs

NameNicknameTypeAccessDescription
GemsGemsGenericlistGem objects
Gem MeshesMeshesGeometrylistGem meshes
Node PointsNodesPointlistNetwork node points used for sizing
Gem CountCountIntegeritemNumber 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

NameNicknameTypeAccessDescription
Curve 1Crv1CurveitemFirst guide curve
Curve 2Crv2CurveitemSecond guide curve
ParamsParamsGenericitemParameters (a Gems on 2 Curves - Params). Only the values they carry change.

Outputs

NameNicknameTypeAccessDescription
GemsGemsGenericlistGem objects
Gem MeshesMeshesGeometrylistGem meshes
Gem CountCountIntegeritemNumber of gems placed

Gems on Curve

Places gems along a curve with optional prongs and cutters

Nickname: GemsOnCrv · Tab: Diamonds › Gems on Curves

Inputs

NameNicknameTypeAccessDescription
CurveCrvCurveitemBase curve for gem placement
Orientation GeometryGeoGeometrylistGeometry for gem orientation: Mesh, Brep or SubD (optional)
GemsGemsGenericitemGem parameters (a Gems on Curve - Gem Params). Only the values they carry change.
ProngsProngsGenericitemProng parameters (a Gems on Curve - Prong Params). Only the values they carry change.
CuttersCuttersGenericitemCutter parameters (a Gems on Curve - Cutter Params). Only the values they carry change.

Outputs

NameNicknameTypeAccessDescription
GemsGemsGenericlistGem objects
Gem MeshesMeshesGeometrylistGem meshes
ProngsProngsBreplistProng geometry
CuttersCuttersBreplistCutter geometry
Gem CountCountIntegeritemNumber 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

NameNicknameTypeAccessDefaultDescription
Curve 1Crv1Curveitem—Top rail curve (carries the top-width edge)
Curve 2Crv2Curveitem—Bottom rail curve the baguettes span to
ParamsParamsGenericitem—Parameters (a Tapered Baguettes - Params). They go on top of the JSON input: only the values they carry change.
PositionsPosNumberlist—Normalized parameters (0-1) along Curve 1 where baguettes are placed. Overrides Count when wired.
CountCountIntegeritem5Number of evenly spaced baguettes along Curve 1 (used when Positions is not wired)
JSONJSONTextitem—JSON representation of a TaperedBaguette used as prototype

Outputs

NameNicknameTypeAccessDescription
Gem MeshesMeshesMeshlistTapered baguette gem meshes
PlanesPlanesPlanelistPlacement frame of each baguette (origin at span midpoint, Y along the span, Z towards the crown)
Gem CountCountIntegeritemNumber of baguettes placed
JSONJSONGenericitemThe 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

NameNicknameTypeAccessDescription
Gem Distance (optional)DistNumberitemMinimum distance between gems
Min Size (optional)MinSizeNumberitemMinimum gem size to include
Move In Z (optional)ZNumberitemOffset gems along their Z axis
Alignment Vertical (optional)AlignVTextitemVertical alignment: TOP or ON_GIRDLE
Algorithm (optional)AlgoTextitemAlgorithm: bySpine or byTangency
Flip (optional)FlipBooleanitemFlip gem orientation
Flip Curve 1 (optional)Flip1BooleanitemFlip direction of curve 1
Flip Curve 2 (optional)Flip2BooleanitemFlip direction of curve 2
Align On Top (optional)AlignTopBooleanitemAlign gems on top of the spine
Rebuild Curves (optional)RebuildBooleanitemRebuild input curves before computing
T Seam (optional)TNumberitemSeam parameter for closed curves

Outputs

NameNicknameTypeAccessDescription
ParamsParamsGenericitemParameters 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

NameNicknameTypeAccessDescription
Enabled (optional)OnBooleanitemEnable cutters
Height Top (optional)HTopNumberitemHeight of the top section (%)
Size Top (optional)STopNumberitemSize of the top section (%)
Height Crown (optional)HCrownNumberitemHeight of the crown (%)
Gem Inside (optional)GemInNumberitemGem inside offset
Height Girdle (optional)HGirdleNumberitemHeight of the girdle (%)
Size Drill (optional)SDrillNumberitemSize of the drill (%)
Height Pavilion (optional)HPavNumberitemHeight of the pavilion (%)
Size Bottom (optional)SBotNumberitemSize of the bottom (%)
Height Drill (optional)HDrillNumberitemHeight of the drill (%)
Drill Type (optional)DrillTypeIntegeritemDrill type (0 or 1)

Outputs

NameNicknameTypeAccessDescription
Cutter ParamsCuttersGenericitemCutter 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

NameNicknameTypeAccessDescription
Gem Size (optional)SizeNumberitemGem size in mm
Distance (optional)DistNumberitemDistance between gems
Move By Z (optional)ZNumberitemOffset along Z axis
Rotation On Curve (optional)RotNumberitemRotation angle on curve (degrees)
Shape (optional)ShapeGenericitemGem shape (index or name, e.g. 0 or ROUND)
Alignment Vertical (optional)AlignVTextitemVertical alignment: ON_GIRDLE or TOP
Starting Point (optional)StartTextitemStarting point: BOUNDARY or CENTER
Gem Orientation (optional)OrientTextitemGem orientation: NATURAL or UPSIDE_DOWN
Flip Curve (optional)FlipBooleanitemFlip curve direction
Gem Rotate 90 (optional)Rot90BooleanitemRotate gem 90 degrees

Outputs

NameNicknameTypeAccessDescription
Gem ParamsGemsGenericitemGem 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

NameNicknameTypeAccessDescription
Enabled (optional)OnBooleanitemEnable prongs
Prong Type (optional)TypeTextitemProng type: SHARED or INDIVIDUAL
Diameter (optional)DiaNumberitemProng diameter
Distance Shared (optional)DistSharedNumberitemDistance between shared prongs
Height Over Girdle (optional)HOverNumberitemHeight over girdle
Height Under Girdle (optional)HUnderNumberitemHeight under girdle
Extension Manufacturing (optional)ExtMfgNumberitemExtension for manufacturing
Prong End Mode (optional)EndModeTextitemEnd mode: SINGLE or DOUBLE
Gem Pos X (optional)PosXNumberitemIndividual prong X offset from gem
Gem Pos Y (optional)PosYNumberitemIndividual prong Y offset from gem

Outputs

NameNicknameTypeAccessDescription
Prong ParamsProngsGenericitemProng 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

NameNicknameTypeAccessDescription
Top Width (optional)TopWNumberitemWidth of the edge on the top rail
Bottom Width (optional)BotWNumberitemWidth of the edge on the bottom rail
Length (optional)LenNumberitemReference length. Each gem is stretched to its rail span; table height and culet length scale by span/length.
Depth Percentage (optional)Depth%IntegeritemTotal depth as a percentage of the top width (recomputes crown, girdle and pavilion depths)
Girdle Depth (optional)GirdleNumberitemExplicit girdle depth (overrides the percentage split)
Crown Depth (optional)CrownNumberitemExplicit crown depth (overrides the percentage split)
Pavilion Depth (optional)PavilionNumberitemExplicit pavilion depth (overrides the percentage split)
Table Width (optional)TableWNumberitemWidth of the table facet
Table Height (optional)TableHNumberitemHeight (length direction) of the table facet, scaled with the span
Pavilion Scale (optional)PavScaleNumberitemScale of the pavilion mid outline relative to the girdle
Culet Length (optional)CuletNumberitemLength of the culet line, scaled with the span
Compound (optional)CompoundTextitemGem compound (e.g. Diamond)

Outputs

NameNicknameTypeAccessDescription
ParamsParamsGenericitemParameters for the Tapered Baguettes on Curves component