Artisan Grasshopper
Global
28 components in Readers › Global.
Center Stone Reader
Reads a center-stone JSON (material, shape, size…) and outputs standard values.
Nickname: CenterStoneReader · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Center-stone JSON: a flat record with material, shape, size_ct… (a legacy ‘center_stone’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Gem Material | Material | Text | item | Gem material. |
| Gem Shape | Shape | Text | item | Gem shape. |
| Gem Size (ct) | SizeCt | Number | item | Gem size in carats. |
| Gem Size X | SizeX | Number | item | Gem size X. |
| Gem Size Y | SizeY | Number | item | Gem size Y. |
| Gem Size Z | SizeZ | Number | item | Gem size Z. |
| Move In Z | Move In Z | Number | item | Move in Z. |
| Rotate 90 | Rotate90 | Boolean | item | Rotate gem 90 degrees. |
| Gem Properties | Props | Text | item | Dictionary (JSON) with gem color, clarity, cut, polish, symmetry, fluorescence, origin, certification and certificate number. |
| Connector | Connector | Generic | item | Gem identity as a dictionary (shape, carat, compound) for direct connection to a Gem component. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Computation Mode
Splits a RENDER / MANUFACTURING string into Render and Manufacturing booleans. Defaults to Render when no input is provided.
Nickname: Mode · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Computation Mode (optional) | Computation Mode | Text | item | Computation mode: RENDER or MANUFACTURING. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Render | Render | Boolean | item | True when the mode is RENDER (default when empty). |
| Manufacturing | Manufacturing | Boolean | item | True when the mode is MANUFACTURING. |
Eternity Reader
Reads the ‘eternity’ section from a JSON and outputs sub-dictionaries (gems, prongs, bezels, shank upper/lower) ready to connect to the Eternity readers.
Nickname: EternityReader · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Text | item | Input JSON string containing an ‘eternity’ section. |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Metal | Metal | Text | item | Eternity metal material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Gems | Gems | Text | item | Eternity gems parameters as JSON dictionary. |
| Prongs | Prongs | Text | item | Eternity prongs parameters as JSON dictionary. |
| Bezels | Bezels | Text | item | Eternity bezels parameters as JSON dictionary. |
| Shank Upper | Shank Upper | Text | item | Eternity upper shank parameters as JSON dictionary. |
| Shank Lower | Shank Lower | Text | item | Eternity lower shank parameters as JSON dictionary. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
Gemset Reader
Reads a gemset JSON (style, material, bezel, halo…) and outputs style, material, and grouped dictionaries for bezel, halo, trellis, tulip, and basket.
Nickname: GemsetReader · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Gemset JSON: a flat record with style, material… (a legacy ‘gemset’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Style | Style | Text | item | Gemset style. |
| Material | Material | Text | item | Gemset material. |
| Bezel | Bezel | Generic | item | Bezel parameters as dictionary. |
| Halo | Halo | Generic | item | Halo parameters as dictionary. |
| Trellis | Trellis | Generic | item | Trellis parameters as dictionary. |
| Tulip | Tulip | Generic | item | Tulip parameters as dictionary. |
| Basket | Basket | Generic | item | Basket parameters as dictionary. |
| Cluster | Cluster | Generic | item | Cluster parameters as dictionary. |
| Peghead | Peghead | Generic | item | Peghead parameters as dictionary. |
| Martini | Martini | Generic | item | Martini parameters as dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
| Hidden Halo | HiddenHalo | Generic | item | Hidden halo parameters as dictionary. |
Global Reader
Reads a global-settings JSON (generate flags, manufacturer, computation mode…) and outputs standard values.
Nickname: GlobalReader · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Global settings JSON: a flat record with generate_glb, manufacturer_id… (a legacy ‘global’ wrapper is also accepted). |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Generate GLB | Generate GLB | Boolean | item | Whether to generate GLB. |
| Generate 3DM | Generate 3DM | Boolean | item | Whether to generate 3DM. |
| Generate STL | Generate STL | Boolean | item | Whether to generate STL. |
| Generate Sprues | Generate Sprues | Boolean | item | Whether to generate Sprues. |
| Generate Tech | Generate Tech | Boolean | item | Whether to generate Tech. |
| Generate Scheme | Generate Scheme | Boolean | item | Whether to generate Scheme. |
| Generate Pricing | Generate Pricing | Boolean | item | Whether to generate Pricing. |
| Manufacturer ID | Manufacturer ID | Text | item | Manufacturer ID string. |
| Smart Fix | Smart Fix | Boolean | item | Whether to apply smart fix. |
| Computation Mode | Computation Mode | Text | item | Computation mode: Render or Manufacturing. |
| Scheme | Scheme | Generic | item | Global scheme dictionary. |
Info
Design identity: name, description, tags, unique id and date. Double-click to edit the stored values; a connected input overrides its stored value. Outputs the info JSON for Export Design JSON.
Nickname: Info · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Name | Name | Text | item | Design name. Overrides the stored value. |
| Description | Description | Text | item | Design description. Overrides the stored value. |
| Tags | Tags | Text | list | Design tags. Override the stored values. |
| Unique ID | UniqueId | Text | item | Design unique id (GUID). Overrides the stored value. |
| Date | Date | Text | item | Design date (yyyy-MM-dd). Overrides the stored value. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Text | item | The info record as JSON (connect to Export Design JSON). |
| Scheme | Scheme | Text | item | JSON describing every field this component understands and its type. |
Info Reader
Reads an info JSON (name, description, tags, unique_id, date; a legacy ‘info’ wrapper is also accepted) and outputs its fields.
Nickname: InfoReader · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Info JSON text |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Name | Name | Text | item | Design name. |
| Description | Description | Text | item | Design description. |
| Tags | Tags | Text | list | Design tags. |
| Unique ID | UniqueId | Text | item | Design unique id. |
| Date | Date | Text | item | Design date (yyyy-MM-dd). |
Shank Reader
Reads a shank JSON (style, material, diameter, classic_/cathedral_/advanced_cathedral_ fields) and outputs style, material, diameter, the per-style dictionaries and the scheme.
Nickname: ShankReader · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with style, material, diameter… (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Style | Style | Text | item | Shank style (e.g. CLASSIC, CATHEDRAL). |
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Classic | Classic | Text | item | Classic parameters as JSON dictionary. |
| Cathedral | Cathedral | Text | item | Cathedral parameters as JSON dictionary. |
| Advanced Cathedral | Adv Cathedral | Text | item | Advanced Cathedral parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Wedding Reader
Reads a wedding rings JSON (ring1_ / ring2_ material, diameter, profile and gems fields) and outputs each ring’s material, diameter and record, plus the scheme.
Nickname: WeddingReader · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Wedding rings JSON: a flat record with ring1_… and ring2_… fields (a ‘wedding’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Ring 1 Material | Material 1 | Text | item | Metal of ring 1. |
| Ring 1 Diameter | Diameter 1 | Number | item | Ring 1 diameter. |
| Ring 1 | Ring 1 | Text | item | Ring 1 record (profile_ and gems_ fields) as JSON dictionary. |
| Ring 2 Material | Material 2 | Text | item | Metal of ring 2. |
| Ring 2 Diameter | Diameter 2 | Number | item | Ring 2 diameter. |
| Ring 2 | Ring 2 | Text | item | Ring 2 record (profile_ and gems_ fields) as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Gemset Basket Reader
Reads a gemset JSON and outputs the material, the basket parameters as a dictionary and the scheme of the fields it understands.
Nickname: GemsetBasket · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Gemset JSON: a flat record with material and basket_… fields (a legacy ‘gemset’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Gemset material. |
| Basket | Basket | Generic | item | Basket parameters as dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Gemset Bezel Reader
Reads a gemset JSON and outputs the material, the bezel parameters as a dictionary and the scheme of the fields it understands.
Nickname: GemsetBezel · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Gemset JSON: a flat record with material and bezel_… fields (a legacy ‘gemset’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Gemset material. |
| Bezel | Bezel | Generic | item | Bezel parameters as dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Gemset Cluster Reader
Reads a gemset JSON and outputs the material, the cluster parameters as a dictionary and the scheme of the fields it understands.
Nickname: GemsetCluster · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Gemset JSON: a flat record with material and cluster_… fields (a legacy ‘gemset’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Gemset material. |
| Cluster | Cluster | Generic | item | Cluster parameters as dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Gemset Halo Reader
Reads a gemset JSON and outputs the material, the halo parameters as a dictionary and the scheme of the fields it understands.
Nickname: GemsetHalo · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Gemset JSON: a flat record with material and halo_… fields (a legacy ‘gemset’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Gemset material. |
| Halo | Halo | Generic | item | Halo parameters as dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Gemset HiddenHalo Reader
Reads a gemset JSON and outputs the material, the hiddenhalo parameters as a dictionary and the scheme of the fields it understands.
Nickname: GemsetHiddenHalo · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Gemset JSON: a flat record with material and hidden_halo_… fields (a legacy ‘gemset’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Gemset material. |
| HiddenHalo | HiddenHalo | Generic | item | HiddenHalo parameters as dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Gemset Martini Reader
Reads a gemset JSON and outputs the material, the martini parameters as a dictionary and the scheme of the fields it understands.
Nickname: GemsetMartini · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Gemset JSON: a flat record with material and martini_… fields (a legacy ‘gemset’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Gemset material. |
| Martini | Martini | Generic | item | Martini parameters as dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Gemset Peghead Reader
Reads a gemset JSON and outputs the material, the peghead parameters as a dictionary and the scheme of the fields it understands.
Nickname: GemsetPeghead · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Gemset JSON: a flat record with material and peghead_… fields (a legacy ‘gemset’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Gemset material. |
| Peghead | Peghead | Generic | item | Peghead parameters as dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Gemset Trellis Reader
Reads a gemset JSON and outputs the material, the trellis parameters as a dictionary and the scheme of the fields it understands.
Nickname: GemsetTrellis · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Gemset JSON: a flat record with material and trellis_… fields (a legacy ‘gemset’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Gemset material. |
| Trellis | Trellis | Generic | item | Trellis parameters as dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Gemset Tulip Reader
Reads a gemset JSON and outputs the material, the tulip parameters as a dictionary and the scheme of the fields it understands.
Nickname: GemsetTulip · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Gemset JSON: a flat record with material and tulip_… fields (a legacy ‘gemset’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Gemset material. |
| Tulip | Tulip | Generic | item | Tulip parameters as dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Shank Advanced Cathedral Reader
Reads a shank JSON and outputs the material, the diameter, the advanced cathedral parameters as a JSON dictionary and the scheme of the fields it understands.
Nickname: ShankAdvancedCathedral · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with material, diameter and advanced_cathedral_… fields (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Advanced Cathedral | Advanced Cathedral | Text | item | Advanced Cathedral parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Shank Anniversary Reader
Reads a shank JSON and outputs the material, the diameter, the anniversary parameters as a JSON dictionary and the scheme of the fields it understands.
Nickname: ShankAnniversary · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with material, diameter and anniversary_… fields (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Anniversary | Anniversary | Text | item | Anniversary parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Shank Bypass Reader
Reads a shank JSON and outputs the material, the diameter, the bypass parameters as a JSON dictionary and the scheme of the fields it understands.
Nickname: ShankBypass · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with material, diameter and bypass_… fields (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Bypass | Bypass | Text | item | Bypass parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Shank Cathedral Reader
Reads a shank JSON and outputs the material, the diameter, the cathedral parameters as a JSON dictionary and the scheme of the fields it understands.
Nickname: ShankCathedral · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with material, diameter and cathedral_… fields (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Cathedral | Cathedral | Text | item | Cathedral parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Shank Classic Reader
Reads a shank JSON and outputs the material, the diameter, the classic parameters as a JSON dictionary and the scheme of the fields it understands.
Nickname: ShankClassic · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with material, diameter and classic_… fields (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Classic | Classic | Text | item | Classic parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Shank Graduated Reader
Reads a shank JSON and outputs the material, the diameter, the graduated parameters as a JSON dictionary and the scheme of the fields it understands.
Nickname: ShankGraduated · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with material, diameter and graduated_… fields (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Graduated | Graduated | Text | item | Graduated parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Shank Pave Reader
Reads a shank JSON and outputs the material, the diameter, the pave parameters as a JSON dictionary and the scheme of the fields it understands.
Nickname: ShankMultiRow · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with material, diameter and multi_row_… fields (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Pave | Pave | Text | item | Pave parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Shank Split Reader
Reads a shank JSON and outputs the material, the diameter, the split parameters as a JSON dictionary and the scheme of the fields it understands.
Nickname: ShankSplitShank · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with material, diameter and split_shank_… fields (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Split | Split | Text | item | Split parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Shank Twisted Reader
Reads a shank JSON and outputs the material, the diameter, the twisted parameters as a JSON dictionary and the scheme of the fields it understands.
Nickname: ShankTwistedShank · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with material, diameter and twisted_shank_… fields (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Twisted | Twisted | Text | item | Twisted parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |
Shank Two Rows Reader
Reads a shank JSON and outputs the material, the diameter, the two rows parameters as a JSON dictionary and the scheme of the fields it understands.
Nickname: ShankTwoRows · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Shank JSON: a flat record with material, diameter and two_rows_… fields (a legacy ‘shank’ wrapper is also accepted). |
| Id (optional) | Id | Text | item | Instance id when the record holds several of this section (gemset.center, gemset.side): the reader then takes <section>.<id> and its Scheme keys move under it. Empty for the single, default instance. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Material | Material | Text | item | Shank material. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Two Rows | Two Rows | Text | item | Two Rows parameters as JSON dictionary. |
| Scheme | Scheme | Text | item | JSON describing every field this reader understands and its type. |
| Path | Path | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Path of a Part component. |