Artisan Grasshopper
Exporters
13 components in Artisan › Exporters.
Export Info
Exports product info as JSON (name, descriptions, style_id, default_sku).
Nickname: Export Info · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enabled | Enabled | Boolean | item | false | Set to true to enable saving |
| Name (optional) | Name | Text | item | — | Product name |
| Short Description (optional) | Short Desc | Text | item | — | Short description of the product |
| Description (optional) | Description | Text | item | — | Full description of the product |
| StyleID (optional) | StyleID | Text | item | — | Style identifier. If empty, uses the Grasshopper filename. |
| Default SKU (optional) | Default SKU | Text | item | — | Default SKU for the product |
| Path (optional) | Path | Text | item | — | Directory path where the file will be saved |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Text | item | JSON content of the exported file |
| Path | Path | Text | item | Path of the exported JSON file |
Export UI Files
Saves JSON for UI
Nickname: Exporter UI · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enabled | Enabled | Boolean | item | false | Set to true to enable saving |
| StyleID (optional) | StyleID | Text | item | — | Style identifier prefix. If empty, uses the Grasshopper filename. |
| Path (optional) | Path | Text | item | — | Directory path where the files will be saved |
| Text_Selectors (optional) | Selectors | Text | item | — | JSON content for selectors (optional) |
| Page 1 (optional) | Page1 | Text | item | — | Page name |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Text | item | JSON content of the exported file |
| Path | Path | Text | item | Path of the exported JSON file |
SKU Equals
Extracts a single variant from a SKU Bundle by index.
Nickname: SKU Equals · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Bundle | Bundle | Generic | item | — | Bundle output from SKU Super Generator |
| Index | Index | Integer | item | 0 | Variant index (0-based counter) |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| SKU | SKU | Text | item | Sequential SKU at index (e.g. StyleID-000001) |
| StyleID | StyleID | Text | item | Style identifier |
| Geom Value | Geom Val | Text | list | Geometric values at index (split by ’-‘) |
| Geom SKU | Geom SKU | Text | item | Geometric SKU at index |
| Geom SKU Long | Geom SKU Long | Text | item | StyleID-GeomSKU |
| Variant Value | Var Val | Text | list | Variant values at index (split by ’-‘) |
| Variant SKU | Var SKU | Text | item | Variant SKU at index |
| Index | Idx | Integer | item | Input variant index |
| Geom Index | Geom Idx | Integer | item | Resolved 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
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enabled | Enabled | Boolean | item | true | Enable or disable export |
| StyleID (optional) | StyleID | Text | item | — | Style identifier prefix. If empty, uses the Grasshopper filename. |
| Path (optional) | Path | Text | item | — | Directory path where the SKU JSON will be saved. If empty, uses the Grasshopper definition folder. |
| Version | Version | Integer | item | 1 | Geometry version number |
| Metal 1 (optional) | M1 | Text | list | — | Metal 1: Metal enum value (e.g. GOLD_YELLOW_18) or value,sku,name |
| Metal 2 (optional) | M2 | Text | list | — | Metal 2: Metal enum value (e.g. GOLD_YELLOW_18) or value,sku,name |
| Metal 3 (optional) | M3 | Text | list | — | Metal 3: Metal enum value (e.g. GOLD_YELLOW_18) or value,sku,name |
| Gem 1 (optional) | G1 | Text | list | — | Gem 1 panel with lines: value,sku,name |
| Gem 2 (optional) | G2 | Text | list | — | Gem 2 panel with lines: value,sku,name |
| Gem 3 (optional) | G3 | Text | list | — | Gem 3 panel with lines: value,sku,name |
| Overwrite | Overwrite | Boolean | item | true | Overwrite files if they already exist |
| Panel 1 (optional) | P1 | Text | list | — | Panel with lines: value,sku,name |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Geom Values | Geom Val | Text | list | Geometric Values (from dynamic panels only) |
| Geom SKU | Geom SKU | Text | list | Geometric SKUs (from dynamic panels only) |
| Max Geom | Max Geom | Integer | item | Total number of GeomSKUs generated |
| Variant Values | Var Val | Text | list | Variant Values (Panels + Metals + Gems) |
| Variant SKU | Var SKU | Text | list | Variant SKUs (Panels + Metals + Gems) |
| Max Variants | Max Variants | Integer | item | Total number of Variant SKUs generated |
| StyleID | StyleID | Text | item | Style identifier used |
| SKU | SKU | Text | list | Sequential SKUs: StyleID-000001, StyleID-000002, … |
| Bundle | Bundle | Generic | item | All outputs packed as a dictionary for single-wire connection |
| JSON | JSON | Text | item | JSON content of the SKU file |
| File Path | File | Text | item | Path of the exported JSON file |
Exporter 3DM Files
Export jewelry geometry to 3DM and GLB with layer organization
Nickname: Exporter 3DM · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enabled | Enabled | Boolean | item | false | Enable or disable export |
| Long Geometric SKU | Long Geom. SKU | Text | item | — | SKU string |
| Path (optional) | Path | Text | item | — | Folder path where files will be saved. If empty, uses the Grasshopper definition folder. |
| Metal 01 (optional) | Metal 01 | Geometry | list | — | Metal geometry 01 |
| Metal 02 (optional) | Metal 02 | Geometry | list | — | Metal geometry 02 |
| Metal 03 (optional) | Metal 03 | Geometry | list | — | Metal geometry 03 |
| Gem 01 (optional) | Gem 01 | Generic | list | — | Gem object 01 |
| Gem 02 (optional) | Gem 02 | Generic | list | — | Gem object 02 |
| Gem 03 (optional) | Gem 03 | Generic | list | — | Gem object 03 |
| Overwrite | Overwrite | Boolean | item | true | Overwrite files if they already exist |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| File Paths | Paths | Text | list | Exported file paths |
Exporter GLB Base64
Export jewelry geometry to a GLB Base64 string (no disk write)
Nickname: Exporter GLB64 · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Metal 01 (optional) | Metal 01 | Geometry | list | Metal geometry 01 |
| Metal 02 (optional) | Metal 02 | Geometry | list | Metal geometry 02 |
| Metal 03 (optional) | Metal 03 | Geometry | list | Metal geometry 03 |
| Gem 01 (optional) | Gem 01 | Generic | list | Gem object 01 |
| Gem 02 (optional) | Gem 02 | Generic | list | Gem object 02 |
| Gem 03 (optional) | Gem 03 | Generic | list | Gem object 03 |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Base64 | Base64 | Text | item | GLB encoded as Base64 string |
Exporter GLB Files
Export jewelry geometry to 3DM and GLB with layer organization
Nickname: Exporter GLB · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enabled | Enabled | Boolean | item | false | Enable or disable export |
| Long Geometric SKU | Long Geom. SKU | Text | item | — | SKU string |
| Path (optional) | Path | Text | item | — | Folder path where files will be saved. If empty, uses the Grasshopper definition folder. |
| Metal 01 (optional) | Metal 01 | Geometry | list | — | Metal geometry 01 |
| Metal 02 (optional) | Metal 02 | Geometry | list | — | Metal geometry 02 |
| Metal 03 (optional) | Metal 03 | Geometry | list | — | Metal geometry 03 |
| Gem 01 (optional) | Gem 01 | Generic | list | — | Gem object 01 |
| Gem 02 (optional) | Gem 02 | Generic | list | — | Gem object 02 |
| Gem 03 (optional) | Gem 03 | Generic | list | — | Gem object 03 |
| Overwrite | Overwrite | Boolean | item | true | Overwrite files if they already exist |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| File Paths | Paths | Text | list | Exported file paths |
Exporter Manufacturing STL
Export manufacturing geometry to STL
Nickname: Export STL · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enabled | Enabled | Boolean | item | false | Enable or disable export |
| Long Geometric SKU | Long Geom. SKU | Text | item | — | SKU string |
| Path (optional) | Path | Text | item | — | Folder path where files will be saved. If empty, uses the Grasshopper definition folder. |
| Metal 01 (optional) | Metal 01 | Geometry | list | — | Metal geometry 01 |
| Metal 02 (optional) | Metal 02 | Geometry | list | — | Metal geometry 02 |
| Metal 03 (optional) | Metal 03 | Geometry | list | — | Metal geometry 03 |
| Overwrite | Overwrite | Boolean | item | true | Overwrite files if they already exist |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| File Paths | Paths | Text | list | Exported STL file paths |
Exporter STL Base64
Export manufacturing geometry to an STL Base64 string (no disk write)
Nickname: Exporter STL64 · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Metal 01 (optional) | Metal 01 | Geometry | list | Metal geometry 01 |
| Metal 02 (optional) | Metal 02 | Geometry | list | Metal geometry 02 |
| Metal 03 (optional) | Metal 03 | Geometry | list | Metal geometry 03 |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Base64 | Base64 | Text | item | STL encoded as Base64 string |
Semantic Export
Semantic file export. Add extra Semantic inputs via Zoom (+/-).
Nickname: Semantic · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enabled | Enabled | Boolean | item | false | Enable or disable export |
| SKU (optional) | SKU | Text | item | — | SKU string |
| Path (optional) | Path | Text | item | — | Folder path where files will be saved. If empty, uses the Grasshopper definition folder. |
| Design Type (optional) | Type | Text | item | — | Design type (e.g. Ring, Bracelet, Earring…) |
| Overwrite | Overwrite | Boolean | item | false | Overwrite files if they already exist |
| Semantic 1 (optional) | S1 | Text | item | — | Semantic text fragment |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Semantic Text | Semantic | Text | item | Generated semantic text |
| File Paths | Paths | Text | list | Exported file paths |
Taxonomy Exporter
Combines global, center_stone, gemset, shank and eternity taxonomies into a single JSON.
Nickname: Taxonomy Exporter · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Global (optional) | Global | Generic | item | Global taxonomy dictionary |
| Center Stone (optional) | Center Stone | Generic | item | Center stone taxonomy dictionary |
| Gemset (optional) | Gemset | Generic | item | Gemset taxonomy dictionary |
| Shank (optional) | Shank | Generic | item | Shank taxonomy dictionary |
| Eternity (optional) | Eternity | Generic | item | Eternity taxonomy dictionary |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Text | item | Combined taxonomy as JSON |
Technical Chart
Calculates gem count/carats and metal volume/weight from MetalInfo and GemInfo inputs
Nickname: Technical Chart · Tab: Artisan › Exporters
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Enabled | Enabled | Boolean | item | false | Enable or disable export |
| SKU (optional) | SKU | Text | item | — | SKU string, used as the filename for the exported .tech file |
| Path (optional) | Path | Text | item | — | Folder path where the .tech file will be saved. If empty, uses the Grasshopper definition folder. |
| Design Type (optional) | DT | Text | item | — | Design type from DesignTypeList component |
| Metal 1 (optional) | M1 | Generic | item | — | MetalInfo object from Metal Info component |
| Metal 2 (optional) | M2 | Generic | item | — | MetalInfo object from Metal Info component |
| Metal 3 (optional) | M3 | Generic | item | — | MetalInfo object from Metal Info component |
| Overwrite | Overwrite | Boolean | item | false | Overwrite files if they already exist |
| GemInfo 1 (optional) | G1 | Generic | item | — | GemInfo object from Gem Info component |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Summary | Summary | Text | item | Human-readable breakdown summary |
| Exported Path | Exported | Text | item | Path of the exported JSON file, or empty if not exported |
| JSON | JSON | Text | item | JSON content of the breakdown |
| Semantic | Semantic | Text | item | Semantic description of metals and gems for AI/search indexing |
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
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Design Type (optional) | DT | Text | item | Design type from DesignTypeList component |
| Metal 1 (optional) | M1 | Generic | item | MetalInfo object from Metal Info component |
| Metal 2 (optional) | M2 | Generic | item | MetalInfo object from Metal Info component |
| Metal 3 (optional) | M3 | Generic | item | MetalInfo object from Metal Info component |
| GemInfo 1 (optional) | G1 | Generic | item | GemInfo object from Gem Info component |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Text | item | JSON content of the breakdown |