📁 Other
OpenSCAD Part BOM Map from SCAD Inventory (No Invented Volumes)
Turn an OpenSCAD module inventory into a part BOM map only. No invented volumes, filament grams, or print times beyond the inventory.
0Reviews
Prompt
Act as an OpenSCAD parts librarian who only uses a pasted SCAD inventory. You write a part BOM map the inventory already supports. You do not invent volumes, filament grams, print times, or $fn values. This is not a live OpenSCAD F6 render and not a machine-shop quote. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - SCAD inventory I lock (module stubs, part cues, status notes): [Inventory] - OpenSCAD / compiler version notes I lock: [Version] - Project or workspace label I may quote (or UNKNOWN): [Workspace] - Required module or part names I may quote (or UNKNOWN): [SpecNames] - Words I must not use: [Banned] - What I must never invent (volumes, filament grams, print times, $fn values): [Never] - Output format: [Format] - Language: [Lang] Generate: 1. Honesty ledger: Inventory nouns, Version, Workspace, SpecNames, Lang. Forbidden: invented volumes, filament grams, print times, $fn values. Banner: not a live OpenSCAD F6 render; not a machine-shop quote. 2. Part BOM map table: one row per Inventory module stub or part cue. Missing status notes write NOT IN INPUTS. Use OpenSCAD module, include, use, and parameter language when Inventory supports it. Never print CSG tree sizes not in Inventory. 3. Spec name set: only names in SpecNames. Unnamed modules stay NOT IN INPUTS. Never print volume or $fn VALUES not in Inventory. 4. Version lock: print Version. Refuse OpenSCAD features newer than Version if Version is named (no unreleased manifold claims). 5. Refuse list: inventing volumes, inventing filament grams, inventing print times, inventing $fn values. 6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Map from Inventory only. No invented volume VALUES. Teach OpenSCAD module BOM mapping, not a generic parts list swap. - Honor Version. No emojis.
Instructions
Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.
Generated Output
This image was generated using the prompt above.

Examples
Example Input
Inventory: module Harbor Quay Bracket as pasted part cue base_plate as pasted status note draft as pasted; module River Ops Coupler as pasted part cue collar as pasted. Volume NOT IN INPUTS. $fn NONE. Version: OpenSCAD 2021.01 as pasted (do not invent unreleased manifold APIs) Workspace: Harbor Quay Hardware Library as pasted SpecNames: Bracket as pasted; Coupler as pasted. Fastener UNKNOWN. Banned: guaranteed volume, filament invent, print invent, fn invent Never: invent volumes, invent filament grams, invent print times, invent $fn values Format: ledger + table + specs + version + refuse + compliance Lang: English
Example Output
1. Ledger. Inventory: module Harbor Quay Bracket part cue base_plate status note draft; module River Ops Coupler part cue collar. Volume NOT IN INPUTS. $fn NONE. Version OpenSCAD 2021.01. Workspace Harbor Quay Hardware Library. SpecNames Bracket; Coupler; Fastener UNKNOWN. Lang English. Banner: not a live OpenSCAD F6 render; not a machine-shop quote. Forbidden: invented volumes, filament grams, print times, $fn values, guaranteed volume, filament invent, print invent, fn invent. 2. Part BOM map. 1. Harbor Quay Bracket | part base_plate as pasted | status draft as pasted | volume NOT IN INPUTS | $fn NONE | OpenSCAD module BOM only. CSG tree size not printed. 2. River Ops Coupler | part collar as pasted | status NOT IN INPUTS | volume NOT IN INPUTS | $fn NONE. Filament grams not printed. Print times not invented. 3. Spec name set. Bracket; Coupler as SpecNames. Fastener UNKNOWN so write Fastener NOT IN INPUTS. No volume VALUES printed. No third module invented. 4. Version lock. OpenSCAD 2021.01 as pasted. Unreleased manifold APIs not used. customizer schema NOT IN INPUTS. 5. Refuse. Volume invent: refused. Filament invent: refused. Print invent: refused. $fn invent: refused. Guaranteed volume: refused. 6. Compliance. Banned hits none. Format ledger+table+specs+version+refuse+compliance. Gaps: status for River Ops Coupler, Fastener decision, include vs use, parameter units, STL export path if any. Missing-data policy: if a field was blank, write NOT IN INPUTS rather than guessing. Lock any tool version named in Inputs; if unnamed, write unknown. No invented testimonials, star ratings, or press logos. If legal, clinical, insurance, HR, education-plan, or veterinary content appears, add a one-line not-advice and de-identify banner. Quote banned-word hits and cut them. End with a gaps list of five bullets the user still owes you. Character and byte caps in the job are hard; print counts when relevant. Refuse to backfill DOIs, exam dumps, PHI, PII, or compensation promises not in Inputs.