Skip to content

Artisan Grasshopper

Gems

10 components in Gems › Gems.

Center Stone

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

Nickname: CenterStone · Tab: Gems › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane
Material (optional)MaterialTextitemGem material (compound). Defaults to Diamond.
Shape (optional)ShapeTextitemGem shape. Defaults to ROUND.
Size (ct) (optional)Size by CtNumberitemGem size by carats
Size X (optional)Size XNumberitemGem size X
Size Y (optional)Size YNumberitemGem size Y
Size Z (optional)Size ZNumberitemGem size Z
Move in ZMoveZNumberitem0.0Move 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
TaxonomyTaxonomyGenericitemCenter stone taxonomy 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: Gems › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
DiameterDiameterNumberitem16.92Ring diameter
DistanceDistanceNumberitem0.0Distance from the ring surface to the gem
Material (optional)MaterialTextitemGem material (compound). Defaults to Diamond.
Shape (optional)ShapeTextitemGem shape. Defaults to ROUND.
Size (ct) (optional)Size by CtNumberitemGem size by carats
Size X (optional)Size XNumberitemGem size X
Size Y (optional)Size YNumberitemGem size Y
Size Z (optional)Size ZNumberitemGem size Z
Move in ZMoveZNumberitem0.0Move gem along the plane’s Z axis by this distance
Rotate 90Rotate90BooleanitemfalseRotate gem 90 degrees
Connector (optional)ConnectorGenericitemDictionary 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
DictionaryDictGenericitemGem values as dictionary
SemanticSemanticTextitemSemantic text description of the gem
TaxonomyTaxonomyGenericitemCenter stone taxonomy with reader-compatible keys

Gem

Creates a gem by Width

Nickname: Gem · Tab: Gems › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane for gem
Shape (optional)ShapeGenericitemGemShape (index or name, e.g. 0 or ROUND)
WidthWidthNumberitem5.0Width or diameter
Compound (optional)CompoundGenericitemGemCompound (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: Gems › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane
Shape (optional)ShapeGenericitemGemShape (index or name, e.g. 0 or ROUND)
CaratCtNumberitem1.0Weight in carats
Compound (optional)CompoundGenericitemGemCompound (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 for Solitaire Rings

Creates a gem by weight (carat) placed on a solitaire ring: the base XY plane is moved up in Z by (Diameter / 2) + Distance

Nickname: Gem Ct Solitaire · Tab: Gems › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
DiameterDiameterNumberitem16.92Ring diameter
DistanceDistanceNumberitem0.0Distance from the ring surface to the gem plane
Shape (optional)ShapeGenericitemGemShape (index or name, e.g. 0 or ROUND)
CaratCtNumberitem1.0Weight in carats
Compound (optional)CompoundGenericitemGemCompound (index or name, e.g. 0 or Diamond)
Connector (optional)ConnectorGenericitemDictionary from a Reader Connector output (shape, carat, compound). Individual inputs override.

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: Gems › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane
ShapeShapeIntegeritem0GemShape
WidthXNumberitem1.0Width or diameter
HeightYNumberitem1.0Height
DepthZNumberitem0.6Depth
Compound (optional)CompoundGenericitemGemCompound (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

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: Gems › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
PlanePlanePlaneitemPlane.WorldXYBase plane. Y axis = finger axis, Z axis = top of the ring.
Ring DiameterRing DiameterNumberitem17.0Finger circle diameter (mm)
Center Material (optional)C MaterialTextitemCenter gem material (compound). Defaults to Diamond.
Center Shape (optional)C ShapeTextitemCenter gem shape. Defaults to ROUND.
Center Size (ct)C Size CtNumberitem1.0Center gem size by carats
Center DistanceC DistanceNumberitem4.0Center gem distance above the finger circle (mm)
Center RotationC RotationNumberitem0.0Center gem rotation around its vertical axis (degrees)
Side Material (optional)S MaterialTextitemSide gems material (compound). Defaults to Diamond.
Side Shape (optional)S ShapeTextitemSide 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 AngleNumberitem28.0Side gems position angle from the top of the ring, around the finger axis (degrees)
Side RotationS RotationNumberitem0.0Side gems rotation around each gem’s vertical axis, mirrored on both sides (degrees)
Side Rotation YS Rotation YNumberitem25.0Side 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
TaxonomyTaxonomyGenericitemThree stones taxonomy 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: Gems › 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 MaterialTextitemStone A material (compound). Defaults to Diamond.
Stone A Shape (optional)A ShapeTextitemStone 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 AngleNumberitem14.0Stone A position angle from the top of the ring, around the finger axis (degrees)
Stone A RotationA RotationNumberitem0.0Stone A rotation around its vertical axis (degrees)
Stone A Rotation YA Rotation YNumberitem20.0Stone A tilt around the finger axis at the gem’s origin (degrees)
Stone B Material (optional)B MaterialTextitemStone B material (compound). Defaults to Diamond.
Stone B Shape (optional)B ShapeTextitemStone 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-14.0Stone B position angle from the top of the ring, around the finger axis (degrees)
Stone B RotationB RotationNumberitem0.0Stone B rotation around its vertical axis (degrees)
Stone B Rotation YB Rotation YNumberitem-20.0Stone 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
TaxonomyTaxonomyGenericitemToi et Moi taxonomy with reader-compatible keys

Gem Info

Extracts gem information and outputs it as JSON with setting type and compound.

Nickname: Gem Info · Tab: Gems › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
GemsGemsGemObjectlistList of gem objects
Setting Type (optional)SettingTextitemPRONGSGem setting type (e.g. PRONGS, PAVE, CHANNEL, FLUSH, BEZEL, PRESSURE, WAX, OTHER)
Compound (optional)CompoundTextitemDIAMONDGem compound (e.g. DIAMOND, RUBY, SAPPHIRE)

Outputs

NameNicknameTypeAccessDescription
JSONJSONTextitemJSON output with gem info
GemInfoGemInfoGenericitemGem info as a dictionary object

Metal Info

Extracts metal geometry information and outputs it as JSON with material.

Nickname: Metal Info · Tab: Gems › Gems

Inputs

NameNicknameTypeAccessDefaultDescription
GeometryGeoGeometrylistList of metal geometry
Material (optional)MaterialTextitemGOLD_YELLOW_18Metal material (e.g. GOLD_YELLOW_18, SILVER, PLATINUM)

Outputs

NameNicknameTypeAccessDescription
JSONJSONTextitemJSON output with metal info
MetalInfoMetalInfoGenericitemMetal info as a dictionary object