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 Geometry (optional)GeoGeometrylist—Mesh, Brep or SubD for gem orientation (optional)
Gem Size (optional)SizeNumberitem1Base gem size
Gem Distance (optional)DistNumberitem0.1Minimum distance between gems
Move In Z (optional)ZNumberitem0Offset 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
Params (optional)ParamsGenericitemParameters (from Gems on 2 Curves - Params)

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 Geometry (optional)GeoGeometrylistGeometry for gem orientation: Mesh, Brep or SubD (optional)
Gem Params (optional)GemsGenericitemGem parameters (from Gems on Curve - Gem Params)
Prong Params (optional)ProngsGenericitemProng parameters (from Gems on Curve - Prong Params)
Cutter Params (optional)CuttersGenericitemCutter parameters (from Gems on Curve - Cutter Params)

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
Positions (optional)PosNumberlist—Normalized parameters (0-1) along Curve 1 where baguettes are placed. Overrides Count when wired.
Count (optional)CountIntegeritem5Number of evenly spaced baguettes along Curve 1 (used when Positions is not wired)
Params (optional)ParamsGenericitem—Parameters (from Tapered Baguettes - Params)
Baguette JSON (optional)JSONTextitem—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
SchemeSchemeGenericitemTapered 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

NameNicknameTypeAccessDefaultDescription
Gem Distance (optional)DistNumberitem0.2Minimum distance between gems
Min Size (optional)MinSizeNumberitem1Minimum gem size to include
Move In Z (optional)ZNumberitem0Offset gems along their Z axis
Alignment Vertical (optional)AlignVTextitemTOPVertical alignment: TOP or ON_GIRDLE
Algorithm (optional)AlgoTextitembySpineAlgorithm: bySpine or byTangency
Flip (optional)FlipBooleanitemfalseFlip gem orientation
Flip Curve 1 (optional)Flip1BooleanitemfalseFlip direction of curve 1
Flip Curve 2 (optional)Flip2BooleanitemfalseFlip direction of curve 2
Align On Top (optional)AlignTopBooleanitemfalseAlign gems on top of the spine
Rebuild Curves (optional)RebuildBooleanitemtrueRebuild input curves before computing
T Seam (optional)TNumberitem0Seam 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

NameNicknameTypeAccessDefaultDescription
Enabled (optional)OnBooleanitemfalseEnable cutters
Height Top (optional)HTopNumberitem100Height of the top section (%)
Size Top (optional)STopNumberitem40Size of the top section (%)
Height Crown (optional)HCrownNumberitem34Height of the crown (%)
Gem Inside (optional)GemInNumberitem0Gem inside offset
Height Girdle (optional)HGirdleNumberitem3Height of the girdle (%)
Size Drill (optional)SDrillNumberitem40Size of the drill (%)
Height Pavilion (optional)HPavNumberitem71Height of the pavilion (%)
Size Bottom (optional)SBotNumberitem40Size of the bottom (%)
Height Drill (optional)HDrillNumberitem200Height of the drill (%)
Drill Type (optional)DrillTypeIntegeritem0Drill 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

NameNicknameTypeAccessDefaultDescription
Gem Size (optional)SizeNumberitem1.5Gem size in mm
Distance (optional)DistNumberitem0.2Distance between gems
Move By Z (optional)ZNumberitem0Offset along Z axis
Rotation On Curve (optional)RotNumberitem0Rotation angle on curve (degrees)
Shape (optional)ShapeGenericitem—Gem shape (index or name, e.g. 0 or ROUND)
Alignment Vertical (optional)AlignVTextitemON_GIRDLEVertical alignment: ON_GIRDLE or TOP
Starting Point (optional)StartTextitemBOUNDARYStarting point: BOUNDARY or CENTER
Gem Orientation (optional)OrientTextitemNATURALGem orientation: NATURAL or UPSIDE_DOWN
Flip Curve (optional)FlipBooleanitemfalseFlip curve direction
Gem Rotate 90 (optional)Rot90BooleanitemfalseRotate 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

NameNicknameTypeAccessDefaultDescription
Enabled (optional)OnBooleanitemfalseEnable prongs
Prong Type (optional)TypeTextitemSHAREDProng type: SHARED or INDIVIDUAL
Diameter (optional)DiaNumberitem0.5Prong diameter
Distance Shared (optional)DistSharedNumberitem0.8Distance between shared prongs
Height Over Girdle (optional)HOverNumberitem0.2Height over girdle
Height Under Girdle (optional)HUnderNumberitem0.5Height under girdle
Extension Manufacturing (optional)ExtMfgNumberitem0.5Extension for manufacturing
Prong End Mode (optional)EndModeTextitemDOUBLEEnd mode: SINGLE or DOUBLE
Gem Pos X (optional)PosXNumberitem0.4Individual prong X offset from gem
Gem Pos Y (optional)PosYNumberitem0.4Individual 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

NameNicknameTypeAccessDefaultDescription
Top Width (optional)TopWNumberitem1.75Width of the edge on the top rail
Bottom Width (optional)BotWNumberitem1.25Width of the edge on the bottom rail
Length (optional)LenNumberitem2.25Reference length. Each gem is stretched to its rail span; table height and culet length scale by span/length.
Depth Percentage (optional)Depth%Integeritem64Total depth as a percentage of the top width (recomputes crown, girdle and pavilion depths)
Girdle Depth (optional)GirdleNumberitem0.05775Explicit girdle depth (overrides the percentage split)
Crown Depth (optional)CrownNumberitem0.45Explicit crown depth (overrides the percentage split)
Pavilion Depth (optional)PavilionNumberitem0.71Explicit pavilion depth (overrides the percentage split)
Table Width (optional)TableWNumberitem1Width of the table facet
Table Height (optional)TableHNumberitem1.75Height (length direction) of the table facet, scaled with the span
Pavilion Scale (optional)PavScaleNumberitem0.75Scale of the pavilion mid outline relative to the girdle
Culet Length (optional)CuletNumberitem0.7Length of the culet line, scaled with the span
Compound (optional)CompoundTextitemDiamondGem compound (e.g. Diamond)

Outputs

NameNicknameTypeAccessDescription
ParamsParamsGenericitemParameters for the Tapered Baguettes on Curves component