Artisan Grasshopper
Global
28 components in Readers › Global.
Center Stone Reader
Reads a center-stone JSON (material, shape, size…) and outputs the center-stone record (JSON), the gem material, the shape and the Part ID, for the Center Stone components.
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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | The center-stone record of the design, whole (material, shape, size_ct, size_x/y/z, move_in_z, rotate_90 and the gem properties: color, clarity, cut…): wire into the JSON input of the Center Stone component. A Panel shows it as JSON. |
| Material | Material | Text | item | Gem material: wire into the Material input of the Center Stone component. |
| Shape | Shape | Text | item | Gem shape (ROUND when the record gives none), for the parts of the definition that depend on the shape of the stone. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or 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 an eternity JSON and outputs the eternity record (JSON), the material, the diameter and the Part ID, for the Eternity component.
Nickname: EternityReader · Tab: Readers › Global
Inputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON (optional) | JSON | Text | item | Eternity JSON: a flat record with metal, diameter and gems_ / prongs_ / bezels_ / shank_… fields (a legacy ‘eternity’ 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | The eternity record of the design, whole (metal, diameter, gems_, prongs_, bezels_, shank_… keys): wire into the JSON input of the Eternity component. A Panel shows it as JSON. |
| Material | Material | Text | item | Eternity metal material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
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. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or 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 Capsule Info.
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 Capsule Info). |
| 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. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Wedding Reader
Reads a wedding rings JSON (ring1_ / ring2_ material, diameter, profile and gems fields) and outputs the wedding record (JSON), each ring’s material and diameter, and the Part ID, for the Wedding component.
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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | The wedding rings record of the design, whole (ring1_… and ring2_… keys): wire into the JSON input of the Wedding component. A Panel shows it as JSON. |
| Material 1 | Material 1 | Text | item | Metal of ring 1: wire into the Material 1 input of the component. |
| Material 2 | Material 2 | Text | item | Metal of ring 2: wire into the Material 2 input of the component. |
| Diameter 1 | Diameter 1 | Number | item | Ring 1 diameter. |
| Diameter 2 | Diameter 2 | Number | item | Ring 2 diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Advanced Cathedral Reader
Reads a shank JSON and outputs the advanced cathedral record (JSON), the material, the diameter and the Part ID, for the Advanced Cathedral component.
Nickname: Advanced Cathedral Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Shank material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Anniversary Reader
Reads a shank JSON and outputs the anniversary record (JSON), the material, the diameter and the Part ID, for the Anniversary component.
Nickname: Anniversary Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Shank material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Basket Reader
Reads a gemset JSON and outputs the basket record (JSON), the material and the Part ID, for the Basket component.
Nickname: Basket Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Gemset material: wire into the Material input of the component. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Bezel Reader
Reads a gemset JSON and outputs the bezel record (JSON), the material and the Part ID, for the Bezel component.
Nickname: Bezel Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Gemset material: wire into the Material input of the component. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Bypass Reader
Reads a shank JSON and outputs the bypass record (JSON), the material, the diameter and the Part ID, for the Bypass component.
Nickname: Bypass Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Shank material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Cathedral Reader
Reads a shank JSON and outputs the cathedral record (JSON), the material, the diameter and the Part ID, for the Cathedral component.
Nickname: Cathedral Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Shank material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Classic Reader
Reads a shank JSON and outputs the classic record (JSON), the material, the diameter and the Part ID, for the Classic component.
Nickname: Classic Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Shank material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Cluster Reader
Reads a gemset JSON and outputs the cluster record (JSON), the material and the Part ID, for the Cluster component.
Nickname: Cluster Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Gemset material: wire into the Material input of the component. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Graduated Reader
Reads a shank JSON and outputs the graduated record (JSON), the material, the diameter and the Part ID, for the Graduated component.
Nickname: Graduated Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Shank material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Halo Reader
Reads a gemset JSON and outputs the halo record (JSON), the material and the Part ID, for the Halo component.
Nickname: Halo Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Gemset material: wire into the Material input of the component. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Hidden Halo Reader
Reads a gemset JSON and outputs the hidden halo record (JSON), the material and the Part ID, for the Hidden Halo component.
Nickname: Hidden Halo Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Gemset material: wire into the Material input of the component. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Martini Reader
Reads a gemset JSON and outputs the martini record (JSON), the material and the Part ID, for the Martini component.
Nickname: Martini Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Gemset material: wire into the Material input of the component. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Pave Shank Reader
Reads a shank JSON and outputs the pave shank record (JSON), the material, the diameter and the Part ID, for the Pave Shank component.
Nickname: Pave Shank Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Shank material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Peghead Reader
Reads a gemset JSON and outputs the peghead record (JSON), the material and the Part ID, for the Peghead component.
Nickname: Peghead Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Gemset material: wire into the Material input of the component. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Split Shank Reader
Reads a shank JSON and outputs the split shank record (JSON), the material, the diameter and the Part ID, for the Split Shank component.
Nickname: Split Shank Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Shank material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Trellis Reader
Reads a gemset JSON and outputs the trellis record (JSON), the material and the Part ID, for the Trellis component.
Nickname: Trellis Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Gemset material: wire into the Material input of the component. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Tulip Reader
Reads a gemset JSON and outputs the tulip record (JSON), the material and the Part ID, for the Tulip component.
Nickname: Tulip Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Gemset material: wire into the Material input of the component. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Twisted Shank Reader
Reads a shank JSON and outputs the twisted shank record (JSON), the material, the diameter and the Part ID, for the Twisted Shank component.
Nickname: Twisted Shank Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Shank material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |
Two Rows Reader
Reads a shank JSON and outputs the two rows record (JSON), the material, the diameter and the Part ID, for the Two Rows component.
Nickname: Two Rows Reader · 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. |
| Defaults (optional) | Defaults | Text | item | Capsule defaults for this section as flat JSON, e.g. {“basket_prong_height”: 5.25}: the values used when the record does not set them. Wire a panel to keep them visible on the canvas. The record always wins. |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| JSON | JSON | Generic | item | — |
| Material | Material | Text | item | Shank material: wire into the Material input of the component. |
| Diameter | Diameter | Number | item | Ring diameter. |
| Part ID | Part ID | Text | item | This reader’s record prefix (<section> or <section>.<id>), to wire into the Part ID input of the component that builds it (or of a Part component). |