Skip to content

Artisan Grasshopper

Gems

10 components in Diamonds › Gems.

Gem

Creates a gem by Width

Nickname: Gem · Tab: Diamonds › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane for gem
Shape (optional)ShapeGenericitem—GemShape (index or name, e.g. 0 or ROUND)
WidthWidthNumberitem5Width or diameter
Compound (optional)CompoundGenericitem—GemCompound (index or name, e.g. 0 or Diamond)

Outputs

NameNicknameTypeAccessDescription
GemGemGemObjectitemFull gem object
Gem MeshMeshMeshitemJust a beautiful gem mesh
CurveCrvCurveitemGem outline curve
DictionaryDictGenericitemGem values as dictionary
SemanticSemanticTextitemSemantic text description of the gem

Gem by Carat

Creates a gem by weight (carat)

Nickname: Gem Ct · Tab: Diamonds › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane
Shape (optional)ShapeGenericitem—GemShape (index or name, e.g. 0 or ROUND)
CaratCtNumberitem1Weight in carats
Compound (optional)CompoundGenericitem—GemCompound (index or name, e.g. 0 or Diamond)

Outputs

NameNicknameTypeAccessDescription
GemGemGemObjectitemFull gem object
Gem MeshMeshMeshitemJust a beautiful gem mesh
CurveCrvCurveitemGem outline curve
DictionaryDictGenericitemGem values as dictionary
SemanticSemanticTextitemSemantic text description of the gem

Gem by XYZ

Creates a gem by Width (X), Height (Y) and Depth (Z)

Nickname: Gem XYZ · Tab: Diamonds › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane
ShapeShapeIntegeritem0GemShape
WidthXNumberitem1Width or diameter
HeightYNumberitem1Height
DepthZNumberitem0.6Depth
Compound (optional)CompoundGenericitem—GemCompound (index or name, e.g. 0 or Diamond)

Outputs

NameNicknameTypeAccessDescription
GemGemGemObjectitemFull gem object
Gem MeshMeshMeshitemJust a beautiful gem mesh
CurveCrvCurveitemGem outline curve
DictionaryDictGenericitemGem values as dictionary
SemanticSemanticTextitemSemantic text description of the gem

Center Stone

Creates a gem from CenterStone Reader outputs. Uses carat if provided, otherwise XYZ dimensions.

Nickname: CenterStone · Tab: Diamonds › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane
Material (optional)MaterialTextitem—Gem material (compound). Defaults to Diamond.
Shape (optional)ShapeTextitem—Gem shape. Defaults to ROUND.
Size (ct) (optional)Size by CtNumberitem—Gem size by carats
Size X (optional)Size XNumberitem—Gem size X
Size Y (optional)Size YNumberitem—Gem size Y
Size Z (optional)Size ZNumberitem—Gem size Z
Move in ZMoveZNumberitem0Move gem along the selected plane’s Z axis by this distance
Rotate 90Rotate90BooleanitemfalseRotate gem 90 degrees

Outputs

NameNicknameTypeAccessDescription
GemGemGemObjectitemFull gem object
Gem MeshMeshMeshitemJust a beautiful gem mesh
CurveCrvCurveitemGem outline curve
DictionaryDictGenericitemGem values as dictionary
SemanticSemanticTextitemSemantic text description of the gem
SchemeSchemeGenericitemCenter stone scheme with reader-compatible keys

Center Stone for Solitaire Rings

Creates a center stone for a solitaire ring. Instead of a plane, takes a ring Diameter and a Distance: the gem plane is the XY plane moved up in Z by (Diameter / 2) + Distance, with the gem resting on that surface.

Nickname: CenterStone Solitaire · Tab: Diamonds › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
DiameterDiameterNumberitem16.92Ring diameter
DistanceDistanceNumberitem0Distance from the ring surface to the gem
Material (optional)MaterialTextitem—Gem material (compound). Defaults to Diamond.
Shape (optional)ShapeTextitem—Gem shape. Defaults to ROUND.
Size (ct) (optional)Size by CtNumberitem—Gem size by carats
Size X (optional)Size XNumberitem—Gem size X
Size Y (optional)Size YNumberitem—Gem size Y
Size Z (optional)Size ZNumberitem—Gem size Z
Move in ZMoveZNumberitem0Move gem along the plane’s Z axis by this distance
Rotate 90Rotate90BooleanitemfalseRotate gem 90 degrees
Part Path (optional)Part PathTextitem—Where this component’s parts go in the design, as section.id (for example center_stone.main). Wire the Path output of the reader; leave it empty when the design has a single one (center_stone.main is used).
Setting (optional)SettingTextitem—Setting type of the stone for the technical chart (PRONGS, BEZEL, FLUSH…). Empty = PRONGS.
Connector (optional)ConnectorGenericitem—Dictionary from a Reader Connector output (material, shape, carat, sizeX/Y/Z, moveInZ, rotate90). Individual inputs override.

Outputs

NameNicknameTypeAccessDescription
GemGemGemObjectitemFull gem object
Gem MeshMeshMeshitemJust a beautiful gem mesh
CurveCrvCurveitemGem outline curve
SemanticSemanticTextitemSemantic text description of the gem
SchemeSchemeGenericitemCenter stone scheme with reader-compatible keys
WidthWidthNumberitemWidth of the stone along the ring’s X axis (its Y extent when rotated 90), for the shanks that size their arms to the stone
Gem Size XGem Size XNumberitemSize X of the placed gem (the taxonomy size_x: carats and shape resolved), for the shanks that open for the stone
PartsPartsPartlistThe stone as a part for Capsule Output (<path>), with its taxonomy as scheme.
Girdle DistanceGirdle DistanceNumberitemDistance from the ring circle (the top of the finger, Diameter / 2) up to the gem plane at the girdle, with Distance and Move in Z included: the height a basket or any setting under the stone has to cover.

Three Stones

Creates a three-stones set: one center stone plus two symmetric side stones placed around a ring diameter. Same placement as the ArtisanThreeStones command.

Nickname: ThreeStones · Tab: Diamonds › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane. Y axis = finger axis, Z axis = top of the ring.
Ring DiameterRing DiameterNumberitem17Finger circle diameter (mm)
Center Material (optional)C MaterialTextitem—Center gem material (compound). Defaults to Diamond.
Center Shape (optional)C ShapeTextitem—Center gem shape. Defaults to ROUND.
Center Size (ct)C Size CtNumberitem1Center gem size by carats
Center DistanceC DistanceNumberitem4Center gem distance above the finger circle (mm)
Center RotationC RotationNumberitem0Center gem rotation around its vertical axis (degrees)
Side Material (optional)S MaterialTextitem—Side gems material (compound). Defaults to Diamond.
Side Shape (optional)S ShapeTextitem—Side gems shape. Defaults to ROUND.
Side Size (ct)S Size CtNumberitem0.5Side gems size by carats
Side DistanceS DistanceNumberitem3.2Side gems distance above the finger circle (mm)
Side AngleS AngleNumberitem28Side gems position angle from the top of the ring, around the finger axis (degrees)
Side RotationS RotationNumberitem0Side gems rotation around each gem’s vertical axis, mirrored on both sides (degrees)
Side Rotation YS Rotation YNumberitem25Side gems tilt around the finger axis at each gem’s origin, mirrored on both sides (degrees)

Outputs

NameNicknameTypeAccessDescription
GemsGemsGemObjectlistGem objects: center, side A, side B
Gem MeshesMeshesMeshlistGem meshes: center, side A, side B
CurvesCrvsCurvelistGem outline curves: center, side A, side B
Finger CircleCircleCurveitemFinger reference circle
DictionariesDictsGenericlistGem values as dictionaries: center, side A, side B
SemanticSemanticTextlistSemantic text description of each gem: center, side A, side B
SchemeSchemeGenericitemThree stones scheme with reader-compatible keys

Toi et Moi

Creates a Toi et Moi pair: two independent stones straddling the top of a ring diameter, one leaning to each side. Same placement as the ArtisanToiEtMoi command.

Nickname: ToiEtMoi · Tab: Diamonds › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane. Y axis = finger axis, Z axis = top of the ring.
Ring DiameterRing DiameterNumberitem17.35Finger circle diameter (mm)
Stone A Material (optional)A MaterialTextitem—Stone A material (compound). Defaults to Diamond.
Stone A Shape (optional)A ShapeTextitem—Stone A shape. Defaults to ROUND.
Stone A Size (ct)A Size CtNumberitem0.75Stone A size by carats
Stone A DistanceA DistanceNumberitem3.2Stone A distance above the finger circle (mm)
Stone A AngleA AngleNumberitem14Stone A position angle from the top of the ring, around the finger axis (degrees)
Stone A RotationA RotationNumberitem0Stone A rotation around its vertical axis (degrees)
Stone A Rotation YA Rotation YNumberitem20Stone A tilt around the finger axis at the gem’s origin (degrees)
Stone B Material (optional)B MaterialTextitem—Stone B material (compound). Defaults to Diamond.
Stone B Shape (optional)B ShapeTextitem—Stone B shape. Defaults to ROUND.
Stone B Size (ct)B Size CtNumberitem0.75Stone B size by carats
Stone B DistanceB DistanceNumberitem3.2Stone B distance above the finger circle (mm)
Stone B AngleB AngleNumberitem-14Stone B position angle from the top of the ring, around the finger axis (degrees)
Stone B RotationB RotationNumberitem0Stone B rotation around its vertical axis (degrees)
Stone B Rotation YB Rotation YNumberitem-20Stone B tilt around the finger axis at the gem’s origin (degrees)

Outputs

NameNicknameTypeAccessDescription
GemsGemsGemObjectlistGem objects: stone A, stone B
Gem MeshesMeshesMeshlistGem meshes: stone A, stone B
CurvesCrvsCurvelistGem outline curves: stone A, stone B
Finger CircleCircleCurveitemFinger reference circle
DictionariesDictsGenericlistGem values as dictionaries: stone A, stone B
SemanticSemanticTextlistSemantic text description of each gem: stone A, stone B
SchemeSchemeGenericitemToi et Moi scheme with reader-compatible keys

Baguette

Baguette stone: length, top and bottom widths (tapered when they differ), depth and table proportions

Nickname: Baguette · Tab: Diamonds › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYStone plane (girdle plane, table along the normal)
CompoundCompoundTextitemd.Compound.ToString()Gem compound (Diamond, Ruby, Emerald, Sapphire…)
LengthLNumberitemd.LengthLength
Top WidthTopWNumberitemd.TopWidthWidth at one end
Bottom WidthBottomWNumberitemd.BottomWidthWidth at the other end
Depth PercentageDepth%Integeritemd.DepthPercentageTotal depth as a percentage of the width
Table PercentageTable%Integeritemd.TablePercentageTable as a percentage of the width
Girdle DepthGirdleDNumberitemd.GirdleDepthGirdle depth
Crown DepthCrownDNumberitemd.CrownDepthCrown depth
Pavilion DepthPavilionDNumberitemd.PavilionDepthPavilion depth
Pavilion ScalePavilionSNumberitemd.PavilionScalePavilion scale
Culet LengthCuletLNumberitemd.CuletLengthCulet length
AngleAngleNumberitemd.AngleRotation on the plane (degrees)
Vertical AlignmentVAlignTextitemd.AlignmentVerticalWhich level sits on the plane: Girdle, Table or Culet
Move In ZMoveZNumberitemd.MoveInZOffset along the plane normal

Outputs

NameNicknameTypeAccessDescription
MeshMeshMeshitemBaguette mesh

Cabochon

Cabochon stone: Round, Oval, Rectangular, Heart, Pear, Marquise or Diamond outline; Cabochon, FlatTop or BuffTop with single or double bevel

Nickname: Cabochon · Tab: Diamonds › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYStone plane (girdle plane, top along the normal)
ShapeShapeTextitemd.Shape.ToString()Round, Oval, Rectangular, Heart, Pear, Marquise or Diamond
TypeTypeTextitemd.Type.ToString()Cabochon, FlatTopSingleBevel, FlatTopDoubleBevel, BuffTopSingleBevel or BuffTopDoubleBevel
XXNumberitemd.XSize along X (radius for Round)
YYNumberitemd.YSize along Y
ZZNumberitemd.ZDome height
AngleAngleNumberitemd.AngleBevel angle (degrees)
Girdle HeightGirdleHNumberitemd.GirdleHeightGirdle height
Girdle AngleGirdleANumberitemd.GirdleAngleGirdle angle (degrees)

Outputs

NameNicknameTypeAccessDescription
BrepBrepBrepitemCabochon brep

Pearl

Pearl with an optional wire and calotte

Nickname: Pearl · Tab: Diamonds › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYPearl plane (the wire goes along the normal)
SizeSizeNumberitemd.PearlSizePearl diameter
WireWireBooleanitemd.WireEnableBuild the wire
Wire DiameterWireDNumberitemd.WireDiameterWire diameter
Wire LengthWireLNumberitemd.WireLengthWire length
CalotteCalotteBooleanitemd.CalotteEnableBuild the calotte
Calotte AngleCalotteANumberitemd.CalotteAngleCalotte opening angle (degrees)
Calotte ThicknessCalotteTNumberitemd.CalotteThicknessCalotte thickness

Outputs

NameNicknameTypeAccessDescription
PearlPearlBrepitemPearl brep
WireWireBrepitemWire brep (when enabled)
CalotteCalotteBrepitemCalotte brep (when enabled)