Skip to content

Artisan Grasshopper

Exporters

18 components in Artisan › Exporters.

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.

Export Info

Exports product info as JSON (name, descriptions, style_id, default_sku).

Nickname: Export Info · Tab: Artisan › Exporters · In the tab’s dropdown, not on the ribbon face

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemfalseSet to true to enable saving
Name (optional)NameTextitem—Product name
Short Description (optional)Short DescTextitem—Short description of the product
Description (optional)DescriptionTextitem—Full description of the product
StyleID (optional)StyleIDTextitem—Style identifier. If empty, uses the Grasshopper filename.
Default SKU (optional)Default SKUTextitem—Default SKU for the product
Path (optional)PathTextitem—Directory path where the file will be saved

Outputs

NameNicknameTypeAccessDescription
JSONJSONTextitemJSON content of the exported file
PathPathTextitemPath of the exported JSON 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 · In the tab’s dropdown, not on the ribbon face

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).

Export UI Files

Saves JSON for UI

Nickname: Exporter UI · Tab: Artisan › Exporters · In the tab’s dropdown, not on the ribbon face

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemfalseSet to true to enable saving
StyleID (optional)StyleIDTextitem—Style identifier prefix. If empty, uses the Grasshopper filename.
Path (optional)PathTextitem—Directory path where the files will be saved
Text_Selectors (optional)SelectorsTextitem—JSON content for selectors (optional)
Page 1 (optional)Page1Textitem—Page name

Outputs

NameNicknameTypeAccessDescription
JSONJSONTextitemJSON content of the exported file
PathPathTextitemPath of the exported JSON file

Exporter GLB Base64

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

Nickname: Exporter GLB64 · Tab: Artisan › Exporters · In the tab’s dropdown, not on the ribbon face

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 · In the tab’s dropdown, not on the ribbon face

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 · In the tab’s dropdown, not on the ribbon face

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

Semantic Export

Semantic file export. Add extra Semantic inputs via Zoom (+/-).

Nickname: Semantic · Tab: Artisan › Exporters · In the tab’s dropdown, not on the ribbon face

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemfalseEnable or disable export
SKU (optional)SKUTextitem—SKU string
Path (optional)PathTextitem—Folder path where files will be saved. If empty, uses the Grasshopper definition folder.
Design Type (optional)TypeTextitem—Design type (e.g. Ring, Bracelet, Earring…)
OverwriteOverwriteBooleanitemfalseOverwrite files if they already exist
Semantic 1 (optional)S1Textitem—Semantic text fragment

Outputs

NameNicknameTypeAccessDescription
Semantic TextSemanticTextitemGenerated semantic text
File PathsPathsTextlistExported file paths

SKU Combiner

Combine geometric SKU list with material/gem options into all possible combinations.

Nickname: SKU Combiner · Tab: Artisan › Exporters · In the tab’s dropdown, not on the ribbon face

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemfalseEnable saving JSON to disk
PrefixPrefixTextitem—Style identifier prefix (e.g. RIN001)
Path (optional)PathTextitem—Folder path where the JSON file will be saved
SKU GeometricSKU's GeometricTextlist—Geometric SKU list
Geometry Version (optional)VersionIntegeritem1Geometry version number
Metal 01M1Textlist—Lines: value,sku,name
Metal 02M2Textlist—Lines: value,sku,name
Metal 03M3Textlist—Lines: value,sku,name
Gem 01G1Textlist—Lines: value,sku,name
Gem 02G2Textlist—Lines: value,sku,name
Gem 03G3Textlist—Lines: value,sku,name

Outputs

NameNicknameTypeAccessDescription
SKUSKUTextlistCombinatorial SKUs
MaxMaxIntegeritemTotal number of SKUs generated
JSONJSONTextitemJSON array with all SKU combinations
Exported PathExportedTextitemPath of the exported JSON file, or empty if not exported

SKU Equals

Extracts a single variant from a SKU Bundle by index.

Nickname: SKU Equals · Tab: Artisan › Exporters · In the tab’s dropdown, not on the ribbon face

Inputs

NameNicknameTypeAccessDefaultDescription
BundleBundleGenericitem—Bundle output from SKU Super Generator
IndexIndexIntegeritem0Variant index (0-based counter)

Outputs

NameNicknameTypeAccessDescription
SKUSKUTextitemSequential SKU at index (e.g. StyleID-000001)
StyleIDStyleIDTextitemStyle identifier
Geom ValueGeom ValTextlistGeometric values at index (split by ’-‘)
Geom SKUGeom SKUTextitemGeometric SKU at index
Geom SKU LongGeom SKU LongTextitemStyleID-GeomSKU
Variant ValueVar ValTextlistVariant values at index (split by ’-‘)
Variant SKUVar SKUTextitemVariant SKU at index
IndexIdxIntegeritemInput variant index
Geom IndexGeom IdxIntegeritemResolved geometric index from the variant SKU

SKU Super Generator

Generate all SKU combinations from fixed Metal/Gem inputs and dynamic panels (value,sku,name triples).

Nickname: SKU Super Generator · Tab: Artisan › Exporters · In the tab’s dropdown, not on the ribbon face

Inputs

NameNicknameTypeAccessDefaultDescription
EnabledEnabledBooleanitemtrueEnable or disable export
StyleID (optional)StyleIDTextitem—Style identifier prefix. If empty, uses the Grasshopper filename.
Path (optional)PathTextitem—Directory path where the SKU JSON will be saved. If empty, uses the Grasshopper definition folder.
VersionVersionIntegeritem1Geometry version number
Metal 1 (optional)M1Textlist—Metal 1: Metal enum value (e.g. GOLD_YELLOW_18) or value,sku,name
Metal 2 (optional)M2Textlist—Metal 2: Metal enum value (e.g. GOLD_YELLOW_18) or value,sku,name
Metal 3 (optional)M3Textlist—Metal 3: Metal enum value (e.g. GOLD_YELLOW_18) or value,sku,name
Gem 1 (optional)G1Textlist—Gem 1 panel with lines: value,sku,name
Gem 2 (optional)G2Textlist—Gem 2 panel with lines: value,sku,name
Gem 3 (optional)G3Textlist—Gem 3 panel with lines: value,sku,name
OverwriteOverwriteBooleanitemtrueOverwrite files if they already exist
Panel 1 (optional)P1Textlist—Panel with lines: value,sku,name

Outputs

NameNicknameTypeAccessDescription
Geom ValuesGeom ValTextlistGeometric Values (from dynamic panels only)
Geom SKUGeom SKUTextlistGeometric SKUs (from dynamic panels only)
Max GeomMax GeomIntegeritemTotal number of GeomSKUs generated
Variant ValuesVar ValTextlistVariant Values (Panels + Metals + Gems)
Variant SKUVar SKUTextlistVariant SKUs (Panels + Metals + Gems)
Max VariantsMax VariantsIntegeritemTotal number of Variant SKUs generated
StyleIDStyleIDTextitemStyle identifier used
SKUSKUTextlistSequential SKUs: StyleID-000001, StyleID-000002, …
BundleBundleGenericitemAll outputs packed as a dictionary for single-wire connection
JSONJSONTextitemJSON content of the SKU file
File PathFileTextitemPath of the exported JSON file

Technical Chart 64

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

Nickname: Tech Chart 64 · Tab: Artisan › Exporters · In the tab’s dropdown, not on the ribbon face

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 · In the tab’s dropdown, not on the ribbon face

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