Skip to content

Artisan Grasshopper

Exporters

13 components in Artisan › Exporters.

Export Design JSON

Writes <gh file name>.json next to the .gh file with the info, the merged schema and the configurator schema.

Nickname: Design JSON · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemtrueSet to false to compute the JSON without writing the file.
Info (optional)InfoTextitem—Info JSON (from the Info component).
Scheme (optional)SchemeTextlist—Scheme JSONs (from the readers’ Scheme outputs). Connect several: they are merged into one object.
Configurator Scheme (optional)ConfiguratorTextitem—Configurator scheme JSON. Empty writes {}.
Path (optional)PathTextitem—Optional file path. Defaults to the .gh file’s folder and name with a .json extension.

Outputs

NameNicknameTypeAccessDescription
JSONJSONTextitemThe design JSON.
PathPathTextitemPath of the written file.

Export Scheme

Combines the global scheme and any number of component schemes into one flat JSON (keys prefixed with their section, e.g. center_stone.material), outputs each section as its own flat JSON and writes variants/<sku>.scheme. The section of each scheme is inferred from its keys (basket_… is gemset, cathedral_… is shank…).

Nickname: Export Scheme · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemfalseEnable or disable the file export. The JSON outputs are always computed.
SKU (optional)SKUTextitem—SKU string: the file is written as variants/<SKU>.scheme.
Path (optional)PathTextitem—Folder path where the file will be saved. If empty, uses the Grasshopper definition folder.
OverwriteOverwriteBooleanitemfalseOverwrite the file if it already exists.
Global (optional)GlobalGenericitem—Global scheme dictionary
Schemes (optional)SchemesGenericlist—Scheme dictionaries from the center stone, gemset, shank and eternity components. Connect as many as needed (Shift+drag): each one goes to the section its keys belong to.

Outputs

NameNicknameTypeAccessDescription
JSONJSONTextitemFlat combined scheme: one object whose keys are <section>.<field>, matching the readers’ schemes.
GlobalGlobalTextitemGlobal scheme as a flat JSON (feeds Global Reader).
Center StoneCenter StoneTextitemCenter stone scheme as a flat JSON (feeds Center Stone Reader).
GemsetGemsetTextitemGemset scheme as a flat JSON (feeds the Gemset readers).
ShankShankTextitemShank scheme as a flat JSON (feeds the Shank readers).
EternityEternityTextitemEternity scheme as a flat JSON (feeds Eternity Reader).
File PathsPathsTextlistExported file paths
WeddingWeddingTextitemWedding rings scheme as a flat JSON (feeds Wedding Reader).

Exporter 3DM Files

Export jewelry geometry to 3DM and GLB with layer organization

Nickname: Exporter 3DM · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemfalseEnable or disable export
Long Geometric SKULong Geom. SKUTextitem—SKU string
Path (optional)PathTextitem—Folder path where files will be saved. If empty, uses the Grasshopper definition folder.
Metal 01 (optional)Metal 01Geometrylist—Metal geometry 01
Metal 02 (optional)Metal 02Geometrylist—Metal geometry 02
Metal 03 (optional)Metal 03Geometrylist—Metal geometry 03
Gem 01 (optional)Gem 01Genericlist—Gem object 01
Gem 02 (optional)Gem 02Genericlist—Gem object 02
Gem 03 (optional)Gem 03Genericlist—Gem object 03
OverwriteOverwriteBooleanitemtrueOverwrite files if they already exist

Outputs

NameNicknameTypeAccessDescription
File PathsPathsTextlistExported file paths

Exporter GLB Files

Export jewelry geometry to 3DM and GLB with layer organization

Nickname: Exporter GLB · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemfalseEnable or disable export
Long Geometric SKULong Geom. SKUTextitem—SKU string
Path (optional)PathTextitem—Folder path where files will be saved. If empty, uses the Grasshopper definition folder.
Metal 01 (optional)Metal 01Geometrylist—Metal geometry 01
Metal 02 (optional)Metal 02Geometrylist—Metal geometry 02
Metal 03 (optional)Metal 03Geometrylist—Metal geometry 03
Gem 01 (optional)Gem 01Genericlist—Gem object 01
Gem 02 (optional)Gem 02Genericlist—Gem object 02
Gem 03 (optional)Gem 03Genericlist—Gem object 03
OverwriteOverwriteBooleanitemtrueOverwrite files if they already exist

Outputs

NameNicknameTypeAccessDescription
File PathsPathsTextlistExported file paths

Exporter Manufacturing STL

Export manufacturing geometry to STL

Nickname: Export STL · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemfalseEnable or disable export
Long Geometric SKULong Geom. SKUTextitem—SKU string
Path (optional)PathTextitem—Folder path where files will be saved. If empty, uses the Grasshopper definition folder.
Metal 01 (optional)Metal 01Geometrylist—Metal geometry 01
Metal 02 (optional)Metal 02Geometrylist—Metal geometry 02
Metal 03 (optional)Metal 03Geometrylist—Metal geometry 03
OverwriteOverwriteBooleanitemtrueOverwrite files if they already exist

Outputs

NameNicknameTypeAccessDescription
File PathsPathsTextlistExported STL file paths

Part

Names a piece of the jewel for the web exporters: the geometry of one record prefix (center_stone, gemset, shank, gemset.<id>, shank.cathedral_gems…), metal or gems, with its material. The same name is the key prefix in the record, the ‘part’ in the GLB extras and in every TECH entry. Parts with the same path are exported as one.

Nickname: Part · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDescription
PathPathTextitemRecord prefix of this part: a section (center_stone, gemset, shank, eternity), a section with an instance id (gemset.side: wire the Path output of the Reader that has that Id) or a sub-part inside a section (shank.cathedral_gems).
Geometry (optional)GeometryGenericlistGeometry of the part: metal (Breps, Meshes, SubDs, Extrusions) or gems (Gem objects). One kind per part.
Material (optional)MaterialTextitemMaterial token of the part (GOLD_WHITE_18, PLATINUM, DIAMOND…), usually the Material output of the Reader. Default: GOLD_WHITE_18 for metal, DIAMOND for gems.
Scheme (optional)SchemeGenericitemScheme dictionary of the component that made this geometry (Basket, Cathedral…). It comes out tagged with the part id so Export Scheme nests it under <section>.<id>. Leave it empty for sub-parts (shank.cathedral_gems).
Label (optional)LabelTextitemHuman name for the UI (“Side setting”). The path is used when empty.
Setting (optional)SettingTextitemGem parts only: setting type for the technical chart (PRONGS, PAVE, CHANNEL, BEZEL, FLUSH…). Default PRONGS.

Outputs

NameNicknameTypeAccessDescription
PartPartPartitemThe part, for Exporter GLB Parts and Technical Chart Parts.
SchemeSchemeGenericitemThe Scheme input tagged with this part’s id, for Export Scheme. Empty when no Scheme is connected.

Technical Chart

Calculates gem count/carats and metal volume/weight from MetalInfo and GemInfo inputs

Nickname: Technical Chart · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemfalseEnable or disable export
SKU (optional)SKUTextitem—SKU string, used as the filename for the exported .tech file
Path (optional)PathTextitem—Folder path where the .tech file will be saved. If empty, uses the Grasshopper definition folder.
Design Type (optional)DTTextitem—Design type from DesignTypeList component
Metal 1 (optional)M1Genericitem—MetalInfo object from Metal Info component
Metal 2 (optional)M2Genericitem—MetalInfo object from Metal Info component
Metal 3 (optional)M3Genericitem—MetalInfo object from Metal Info component
OverwriteOverwriteBooleanitemfalseOverwrite files if they already exist
GemInfo 1 (optional)G1Genericitem—GemInfo object from Gem Info component

Outputs

NameNicknameTypeAccessDescription
SummarySummaryTextitemHuman-readable breakdown summary
Exported PathExportedTextitemPath of the exported JSON file, or empty if not exported
JSONJSONTextitemJSON content of the breakdown
SemanticSemanticTextitemSemantic description of metals and gems for AI/search indexing

Export Scheme Base64

Combines the global scheme and any number of component schemes into one flat JSON and returns it as a Base64 string (no disk write).

Nickname: Export Scheme64 · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDescription
Global (optional)GlobalGenericitemGlobal scheme dictionary
Schemes (optional)SchemesGenericlistScheme dictionaries from the center stone, gemset, shank and eternity components. Connect as many as needed (Shift+drag): each one goes to the section its keys belong to.

Outputs

NameNicknameTypeAccessDescription
Base64Base64TextitemFlat combined scheme JSON encoded as a Base64 string
JSONJSONTextitemFlat combined scheme: one object whose keys are <section>.<field>, matching the readers’ schemes.

Exporter GLB Base64

Export jewelry geometry to a GLB Base64 string (no disk write)

Nickname: Exporter GLB64 · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDescription
Metal 01 (optional)Metal 01GeometrylistMetal geometry 01
Metal 02 (optional)Metal 02GeometrylistMetal geometry 02
Metal 03 (optional)Metal 03GeometrylistMetal geometry 03
Gem 01 (optional)Gem 01GenericlistGem object 01
Gem 02 (optional)Gem 02GenericlistGem object 02
Gem 03 (optional)Gem 03GenericlistGem object 03

Outputs

NameNicknameTypeAccessDescription
Base64Base64TextitemGLB encoded as Base64 string

Exporter GLB Parts

Exports Parts to a GLB Base64 string (no disk write): one glTF node per part, named after it, with the part, kind, material and gem data in the node extras and the list of parts in the scene extras.

Nickname: GLB Parts · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDescription
PartsPartsPartlistParts of the jewel (from Part components). Parts with the same path are joined.

Outputs

NameNicknameTypeAccessDescription
Base64Base64TextitemGLB encoded as a Base64 string
PartsPartsTextitemJSON list of the exported parts (the same manifest the GLB carries in its scene extras).

Exporter STL Base64

Export manufacturing geometry to an STL Base64 string (no disk write)

Nickname: Exporter STL64 · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDescription
Metal 01 (optional)Metal 01GeometrylistMetal geometry 01
Metal 02 (optional)Metal 02GeometrylistMetal geometry 02
Metal 03 (optional)Metal 03GeometrylistMetal geometry 03

Outputs

NameNicknameTypeAccessDescription
Base64Base64TextitemSTL encoded as Base64 string

Technical Chart 64

Calculates gem count/carats and metal volume/weight; outputs JSON only (no disk write)

Nickname: Tech Chart 64 · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDescription
Design Type (optional)DTTextitemDesign type from DesignTypeList component
Metal 1 (optional)M1GenericitemMetalInfo object from Metal Info component
Metal 2 (optional)M2GenericitemMetalInfo object from Metal Info component
Metal 3 (optional)M3GenericitemMetalInfo object from Metal Info component
GemInfo 1 (optional)G1GenericitemGemInfo object from Gem Info component

Outputs

NameNicknameTypeAccessDescription
JSONJSONTextitemJSON content of the breakdown

Technical Chart Parts

Technical chart from Parts: metal volume and weight per part, gem count and carats per part, every entry tagged with its part; outputs JSON only (no disk write).

Nickname: Tech Parts · Tab: Artisan › Exporters

Inputs

NameNicknameTypeAccessDescription
Design Type (optional)DTTextitemDesign type from DesignTypeList component
PartsPartsPartlistParts of the jewel (from Part components). Parts with the same path are joined.

Outputs

NameNicknameTypeAccessDescription
JSONJSONTextitemJSON content of the breakdown