Skip to content

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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemCenter-stone JSON: a flat record with material, shape, size_ct… (a legacy ‘center_stone’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitemThe 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.
MaterialMaterialTextitemGem material: wire into the Material input of the Center Stone component.
ShapeShapeTextitemGem shape (ROUND when the record gives none), for the parts of the definition that depend on the shape of the stone.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
Computation Mode (optional)Computation ModeTextitemComputation mode: RENDER or MANUFACTURING.

Outputs

NameNicknameTypeAccessDescription
RenderRenderBooleanitemTrue when the mode is RENDER (default when empty).
ManufacturingManufacturingBooleanitemTrue 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemEternity JSON: a flat record with metal, diameter and gems_ / prongs_ / bezels_ / shank_… fields (a legacy ‘eternity’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitemThe 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.
MaterialMaterialTextitemEternity metal material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGemset JSON: a flat record with style, material… (a legacy ‘gemset’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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

NameNicknameTypeAccessDescription
StyleStyleTextitemGemset style.
MaterialMaterialTextitemGemset material.
BezelBezelGenericitemBezel parameters as dictionary.
HaloHaloGenericitemHalo parameters as dictionary.
TrellisTrellisGenericitemTrellis parameters as dictionary.
TulipTulipGenericitemTulip parameters as dictionary.
BasketBasketGenericitemBasket parameters as dictionary.
ClusterClusterGenericitemCluster parameters as dictionary.
PegheadPegheadGenericitemPeghead parameters as dictionary.
MartiniMartiniGenericitemMartini parameters as dictionary.
SchemeSchemeTextitemJSON describing every field this reader understands and its type.
Part IDPart IDTextitemThis 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 HaloHiddenHaloGenericitemHidden 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGlobal settings JSON: a flat record with generate_glb, manufacturer_id… (a legacy ‘global’ wrapper is also accepted).

Outputs

NameNicknameTypeAccessDescription
Generate GLBGenerate GLBBooleanitemWhether to generate GLB.
Generate 3DMGenerate 3DMBooleanitemWhether to generate 3DM.
Generate STLGenerate STLBooleanitemWhether to generate STL.
Generate SpruesGenerate SpruesBooleanitemWhether to generate Sprues.
Generate TechGenerate TechBooleanitemWhether to generate Tech.
Generate SchemeGenerate SchemeBooleanitemWhether to generate Scheme.
Generate PricingGenerate PricingBooleanitemWhether to generate Pricing.
Manufacturer IDManufacturer IDTextitemManufacturer ID string.
Smart FixSmart FixBooleanitemWhether to apply smart fix.
Computation ModeComputation ModeTextitemComputation mode: Render or Manufacturing.
SchemeSchemeGenericitemGlobal 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

NameNicknameTypeAccessDescription
NameNameTextitemDesign name. Overrides the stored value.
DescriptionDescriptionTextitemDesign description. Overrides the stored value.
TagsTagsTextlistDesign tags. Override the stored values.
Unique IDUniqueIdTextitemDesign unique id (GUID). Overrides the stored value.
DateDateTextitemDesign date (yyyy-MM-dd). Overrides the stored value.

Outputs

NameNicknameTypeAccessDescription
JSONJSONTextitemThe info record as JSON (connect to Capsule Info).
SchemeSchemeTextitemJSON 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemInfo JSON text

Outputs

NameNicknameTypeAccessDescription
NameNameTextitemDesign name.
DescriptionDescriptionTextitemDesign description.
TagsTagsTextlistDesign tags.
Unique IDUniqueIdTextitemDesign unique id.
DateDateTextitemDesign 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with style, material, diameter… (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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

NameNicknameTypeAccessDescription
StyleStyleTextitemShank style (e.g. CLASSIC, CATHEDRAL).
MaterialMaterialTextitemShank material.
DiameterDiameterNumberitemRing diameter.
ClassicClassicTextitemClassic parameters as JSON dictionary.
CathedralCathedralTextitemCathedral parameters as JSON dictionary.
Advanced CathedralAdv CathedralTextitemAdvanced Cathedral parameters as JSON dictionary.
SchemeSchemeTextitemJSON describing every field this reader understands and its type.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemWedding rings JSON: a flat record with ring1_… and ring2_… fields (a ‘wedding’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitemThe 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 1Material 1TextitemMetal of ring 1: wire into the Material 1 input of the component.
Material 2Material 2TextitemMetal of ring 2: wire into the Material 2 input of the component.
Diameter 1Diameter 1NumberitemRing 1 diameter.
Diameter 2Diameter 2NumberitemRing 2 diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with material, diameter and advanced_cathedral_… fields (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemShank material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with material, diameter and anniversary_… fields (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemShank material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGemset JSON: a flat record with material and basket_… fields (a legacy ‘gemset’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemGemset material: wire into the Material input of the component.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGemset JSON: a flat record with material and bezel_… fields (a legacy ‘gemset’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemGemset material: wire into the Material input of the component.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with material, diameter and bypass_… fields (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemShank material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with material, diameter and cathedral_… fields (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemShank material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with material, diameter and classic_… fields (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemShank material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGemset JSON: a flat record with material and cluster_… fields (a legacy ‘gemset’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemGemset material: wire into the Material input of the component.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with material, diameter and graduated_… fields (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemShank material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGemset JSON: a flat record with material and halo_… fields (a legacy ‘gemset’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemGemset material: wire into the Material input of the component.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGemset JSON: a flat record with material and hidden_halo_… fields (a legacy ‘gemset’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemGemset material: wire into the Material input of the component.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGemset JSON: a flat record with material and martini_… fields (a legacy ‘gemset’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemGemset material: wire into the Material input of the component.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with material, diameter and multi_row_… fields (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemShank material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGemset JSON: a flat record with material and peghead_… fields (a legacy ‘gemset’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemGemset material: wire into the Material input of the component.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with material, diameter and split_shank_… fields (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemShank material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGemset JSON: a flat record with material and trellis_… fields (a legacy ‘gemset’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemGemset material: wire into the Material input of the component.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemGemset JSON: a flat record with material and tulip_… fields (a legacy ‘gemset’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemGemset material: wire into the Material input of the component.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with material, diameter and twisted_shank_… fields (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemShank material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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

NameNicknameTypeAccessDescription
JSON (optional)JSONTextitemShank JSON: a flat record with material, diameter and two_rows_… fields (a legacy ‘shank’ wrapper is also accepted).
ID (optional)IDTextitemInstance 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)DefaultsTextitemCapsule 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

NameNicknameTypeAccessDescription
JSONJSONGenericitem—
MaterialMaterialTextitemShank material: wire into the Material input of the component.
DiameterDiameterNumberitemRing diameter.
Part IDPart IDTextitemThis 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).