Skip to main content
Glama
jangtrinh

design-os-3d-blender

DESIGN:OS 3D Blender Agent (design-os-3d-blender)

Parametric 3D mechanical parts generator, headless Blender Python (bpy) pipeline, and embedded Three.js CAD showcase engine.

Generate dimensionally accurate gears, enclosures, drone frames, and exploded mechanical assemblies from plain-English specs or JSON parameters, complete with glTF/STL exports and interactive browser inspection.

design-os-3d-blender is a free MCP server (Model Context Protocol, stdio) for Blender. Connect it to Claude Code, Codex, Cursor or any MCP client to model, render and verify parts in Blender 5.2 LTS. Free, nothing sold, source-available under PolyForm Shield 1.0.0.


Why this exists

Text-to-3D diffusion models produce melted, non-manifold blobs that cannot be 3D-printed, machined, or cleanly animated in web viewers. design-os-3d-blender drives Blender's Python API (bpy) and Three.js deterministically to produce crisp mechanical geometry and interactive CAD showcases.

Dimension

Generic AI / Manual Workflow

DESIGN:OS 3D Blender Agent (DESIGN:OS)

Geometry Quality

Melted AI diffusion meshes with non-manifold holes

Clean parametric bpy booleans, bevels, and precision vertex topology

Dimensional Accuracy

Arbitrary unscaled units that fail in slicers

Millimeter-locked parametric dimensions and bounding-box verification

Web Inspection

Static screenshots with no way to inspect hidden faces

Embedded Three.js CAD viewer with orbit controls, wireframe, and exploded scrub

Reproducibility

Unrepeatable random seeds

Git-tracked Python generator scripts and declarative JSON part specs

Privacy & Telemetry

Opaque cloud telemetry or unverified third-party APIs

Zero telemetry — 100% local execution (PRIVACY.md audited)


Related MCP server: rupa3d

Quickstart

1. Install the plugin or CLI

In Claude Code:

/plugin marketplace add jangtrinh/design-os-3d-blender
/plugin install design-os-3d-blender@design-os-3d-blender

Or from your terminal (Codex, Gemini CLI, Antigravity, OpenCode, or standalone CLI):

git clone https://github.com/jangtrinh/design-os-3d-blender.git
cd design-os-3d-blender
python3 scripts/self_check.py

2. Ask in plain English

Open your project in your AI coding agent and describe what you need:

"Generate a parametric 24-tooth helical gear and mounting bracket in headless Blender and export glTF + STL artifacts."

"Build an interactive Three.js CAD viewer page with exploded-view scrubbing, wireframe toggle, and orthographic camera presets."

"Audit the exported mesh topology for non-manifold edges, zero-area faces, and bounding-box dimensional tolerances."

3. Verify your setup

python3 scripts/self_check.py

What it makes

Every deliverable produced by design-os-3d-blender is backed by a deterministic verification gate rather than freehand AI guesswork.

Deliverable / Mode

Best for

Output Format

Verification Gate

Parametric bpy Part Scripts

Reproducible headless Blender generation for brackets, gears, and housings

Python (.py) + JSON spec

Zero non-manifold edges

Print & Web 3D Assets

Exporting production meshes for 3D printing and real-time web rendering

.glb / .gltf / .stl / .obj

Bounding-box & file integrity check

Three.js CAD Showcase

Interactive browser viewer with material switches and exploded assembly scrub

Self-contained HTML + Three.js

60fps WebGL render check


Installation

Choose the setup that matches your AI coding agent. Every option installs the same canonical skill (skills/design-os-3d-blender/SKILL.md) and /doctor diagnostic suite.

Claude Code

Run these two commands inside Claude Code:

/plugin marketplace add jangtrinh/design-os-3d-blender
/plugin install design-os-3d-blender@design-os-3d-blender

OpenAI Codex

Install to your personal Codex skills directory:

git clone https://github.com/jangtrinh/design-os-3d-blender.git /tmp/design-os-3d-blender
mkdir -p ~/.codex/skills/design-os-3d-blender ~/.codex/prompts
cp -R /tmp/design-os-3d-blender/skills/design-os-3d-blender/* ~/.codex/skills/design-os-3d-blender/
cp /tmp/design-os-3d-blender/prompts/doctor.md ~/.codex/prompts/design-os-3d-blender-doctor.md
rm -rf /tmp/design-os-3d-blender

Gemini CLI & Google Antigravity

git clone https://github.com/jangtrinh/design-os-3d-blender.git /tmp/design-os-3d-blender
mkdir -p ~/.gemini/skills/design-os-3d-blender
cp -R /tmp/design-os-3d-blender/skills/design-os-3d-blender/* ~/.gemini/skills/design-os-3d-blender/
rm -rf /tmp/design-os-3d-blender

OpenCode, Cursor, Windsurf & Other Agent Harnesses

git clone https://github.com/jangtrinh/design-os-3d-blender.git /tmp/design-os-3d-blender
mkdir -p ~/.agents/skills/design-os-3d-blender
cp -R /tmp/design-os-3d-blender/skills/design-os-3d-blender/* ~/.agents/skills/design-os-3d-blender/
rm -rf /tmp/design-os-3d-blender

Verify installation:

python3 scripts/self_check.py

Or run /doctor inside Claude Code / Codex to inspect installed skill paths, plugin manifests, and gate health.

Uninstall:

rm -rf ~/.claude/skills/design-os-3d-blender ~/.codex/skills/design-os-3d-blender ~/.gemini/skills/design-os-3d-blender ~/.agents/skills/design-os-3d-blender

Usage & Prompt Cookbook

Once installed, skills/design-os-3d-blender/SKILL.md activates automatically when your prompt matches its domain triggers. Browse docs/cookbook.md for copy-paste prompt recipes.

Generate & Scaffold

"Generate a parametric 24-tooth helical gear and mounting bracket in headless Blender and export glTF + STL artifacts."

Audit & Verify

"Build an interactive Three.js CAD viewer page with exploded-view scrubbing, wireframe toggle, and orthographic camera presets."

Export & Automate

"Audit the exported mesh topology for non-manifold edges, zero-area faces, and bounding-box dimensional tolerances."

Commands & Diagnostics

Command

Environment

What it does

/doctor

Claude Code / Codex

Read-only diagnostic check of installed skill paths, plugin manifests, and runtime prerequisites

python3 scripts/self_check.py

Terminal / CI

Deterministic offline verification of manifests, skill contracts, and governance files

python3 scripts/self_check.py

Terminal / CI

Verify 3D Blender skill contracts, CAD showcase assets, and repository delivery manifests


How it works

  1. Intent Routing — Your AI agent matches your request against skills/design-os-3d-blender/SKILL.md frontmatter triggers.

  2. Progressive Context Loading — Only the entry-point SKILL.md router loads initially; detailed recipes and scripts load on demand.

  3. Deterministic Execution — Domain scripts and contracts execute locally with reproducible inputs and outputs.

  4. Gate Verification — scripts/self_check.py and domain verifiers (python3 scripts/self_check.py) validate the artifact before completion.

  5. Zero-Telemetry Delivery — Verified files are written directly to your workspace with zero external network calls.

User Prompt / CLI Invocation
            │
            ▼
┌───────────────────────────────────────────────┐
│ skills/design-os-3d-blender/SKILL.md
│ Progressive disclosure router & hard rules    │
└───────────┬───────────────────────────────────┘
            │ loads on demand
            ▼
┌───────────────────────────────────────────────┐
│ python3 scripts/self_check.py
│ Deterministic build & contract enforcement    │
└───────────┬───────────────────────────────────┘
            │ verifies
            ▼
┌───────────────────────────────────────────────┐
│ python3 scripts/self_check.py + /doctor       │
│ Zero-telemetry local verification gate        │
└───────────────────────────────────────────────┘

What loads when

design-os-3d-blender uses progressive context disclosure so your agent's context window stays fast and focused:

File

Loaded when

skills/design-os-3d-blender/SKILL.md

Always (~100–150 lines) — routing rules, triggers, and execution workflow

docs/cookbook.md

When selecting multi-step prompt recipes or domain patterns

commands/doctor.md / prompts/doctor.md

Only when running /doctor diagnostics

llms.txt

When indexed by AI answer engines, RAG pipelines, or repo crawlers


File structure

design-os-3d-blender/
├── .claude-plugin/
│   ├── plugin.json                 # Claude Code plugin manifest
│   └── marketplace.json            # Claude Code marketplace catalog
├── .codex-plugin/
│   └── plugin.json                 # OpenAI Codex plugin & interface manifest
├── .agents/
│   └── plugins/marketplace.json    # Cross-agent local plugin registry
├── .factory-plugin/
│   ├── plugin.json                 # Factory / Droid plugin manifest
│   └── marketplace.json            # Factory marketplace metadata
├── skills/
│   └── design-os-3d-blender/
│       └── SKILL.md                # Canonical agent skill entrypoint
├── commands/
│   └── doctor.md                   # /doctor diagnostic slash command
├── prompts/
│   └── doctor.md                   # Codex diagnostic prompt mirror
├── scripts/
│   └── self_check.py               # Deterministic repository & skill self-check
├── docs/
│   ├── cookbook.md                 # Copy-paste prompt recipes by job
│   └── llms.txt                    # GEO / LLM discovery index
├── PRIVACY.md                      # Zero-telemetry & local-first privacy commitment
├── SECURITY.md                     # Vulnerability disclosure & security policy
├── CONTRIBUTING.md                 # Contribution workflow & verification rules
├── CODE_OF_CONDUCT.md              # Contributor Covenant code of conduct
├── CHANGELOG.md                    # Release history
├── llms.txt                        # Root LLM indexing manifest
├── LICENSE                         # PolyForm Shield 1.0.0
└── README.md

Quality bar & Limitations

It's working if...

  • python3 scripts/self_check.py prints ok: design-os-3d-blender self-check passed (design-os-3d-blender) and exits 0.

  • python3 scripts/self_check.py passes with zero contract or test regressions.

  • Your AI coding agent loads skills/design-os-3d-blender/SKILL.md automatically when given any prompt from docs/cookbook.md.

  • Network traffic during execution remains zero (guaranteed by PRIVACY.md).

When not to use

  • Sheet-metal or paperboard folding dielines where 2D crease patterns govern topology (use design-os-origami).

  • Organic character sculpting or AAA rigged game characters requiring manual ZBrush artistry.

  • 2D vector UI motion walkthroughs (use design-os-svg-animation).


DESIGN:OS Ecosystem

design-os-3d-blender is one of the 13 source-available engines in the DESIGN:OS ecosystem:


Contributing, Governance & License


Watch

A FREE, source-available (PolyForm Shield) agent pipeline for Blender 5.2. Videos from the design:os by Jang channel (Vietnamese, with English terms):

More: design:os by Jang on YouTube.


Listed on


If design-os-3d-blender saves you time, a star on GitHub helps other engineers and AI agents find it.

Available Tools

4 tools
blender_runtime_statusA

Inspect the host environment for Blender 5.2 availability, OS, and knowledge readiness.

Returns: JSON string describing Blender binary availability, paths, and status.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden; 'Inspect' implies a read-only probe but it never states that no host state is modified, nor any permission or cost implications. It does disclose what kind of data comes back (binary availability, paths, status), which partially compensates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the purpose, with a separate Returns block. The Returns sentence largely restates what the output schema already declares, so it is slightly redundant but not harmful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only probe with an output schema, the description covers scope, target version (5.2), and the categories of information returned. The main gap is that it doesn't say when to call it or what 'knowledge readiness' concretely covers, but an agent has enough to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, which sets the baseline at 4, and the description correctly adds nothing about arguments, consistent with the empty schema. There is no parameter meaning left to clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Inspect the host environment for Blender 5.2 availability, OS, and knowledge readiness', which clearly identifies this as an environment/preflight status probe rather than a validation or execution tool. It does not explicitly contrast itself with siblings like query_blender_knowledge, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'Inspect' plus 'availability' and 'readiness' strongly implies a preflight check before calling execute_blender_pass, but the description never says so or names any alternative. Usage is inferable rather than explicit, which is the definition of a 3.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

execute_blender_passA

Execute a bpy Python script in headless Blender and verify the AGENT_OK sentinel contract.

Args: script_path: Path to the Python script to execute inside Blender. blend_path: Optional path to an existing .blend file to open.

Returns: JSON string containing execution returncode, stdout snippet, and AGENT_OK / AGENT_FAIL sentinel.

NameRequiredDescriptionDefault
blend_pathNo
script_pathYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses headless execution, the sentinel verification contract, and that the response includes returncode and stdout snippet. However, it omits critical runtime traits such as timeouts, side effects of scripts (e.g., writing to .blend files), and what happens when Blender is unavailable or the sentinel is missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core action and verification contract, followed by efficient Args and Returns sections. The Returns section partially duplicates the output schema, but the content remains short and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema, so return values need not be fully explained. Still, for a code-execution tool with no annotations, the definition should cover prerequisites (Blender availability), failure modes, and isolation/side-effect behavior; those gaps leave the agent to infer important runtime context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it does: script_path is defined as the Python script executed inside Blender, and blend_path is explained as an optional existing .blend file to open. It adds real meaning beyond the bare schema, though it does not state format constraints or requiredness explicitly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — execute a bpy Python script in headless Blender — plus a verification step tied to the AGENT_OK sentinel contract. This is clearly distinct from the sibling tools (validate_part_spec, blender_runtime_status, query_blender_knowledge) even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to use this tool versus alternatives. It does not mention checking blender_runtime_status first, nor does it explain when a caller should prefer this execution tool over validation or knowledge-query siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_blender_knowledgeA

Query the verified bpy 5.2 knowledge base for modeling, shading, modifiers, and gate rules.

Args: query: Search keywords (e.g., 'bevel modifier', 'pbr shader', 'watertight mesh', 'cycloid drive'). topic: Optional topic filter (e.g., '00-foundations', '10-modeling', '20-shading', '60-pipeline').

Returns: JSON string containing matching knowledge entries, guidelines, and code snippets.

NameRequiredDescriptionDefault
queryYes
topicNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present, the description must carry the behavioral burden, and it does establish that this is a read-only lookup against a 'verified' source that returns JSON entries, guidelines, and code snippets. It omits other behavior an agent would want: whether results are ranked or truncated, how many entries come back, and whether an empty result indicates an unknown topic.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose sentence is front-loaded and the Args/Returns block is structured and easy to scan, with no filler text. It is slightly verbose for a two-parameter search tool, but every line carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description does not owe a full return-value spec, yet it still summarizes the payload (knowledge entries, guidelines, code snippets). Both parameters are documented despite zero schema coverage, and the remaining unknowns (topic value set, result limits) are modest for a read-only search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it does: 'query' is explained as search keywords with four concrete examples, and 'topic' is marked optional with four example path-like values ('00-foundations', '10-modeling', etc.). The gap is that topic is illustrated rather than enumerated, so the agent cannot be sure those are the only valid values or what happens with an unknown topic.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('query the verified bpy 5.2 knowledge base') and scopes it to modeling, shading, modifiers and gate rules, which clearly separates it from the sibling tools (validate_part_spec, execute_blender_pass, blender_runtime_status) that act rather than look things up. It stops short of explicitly contrasting itself with those siblings, so it gains the point only by implication.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The example queries ('bevel modifier', 'pbr shader', 'watertight mesh') imply the kind of situation this tool is for, and the 'verified' framing implies it should be preferred over guessing API details. However, there is no explicit when-to-use, when-not-to-use, or statement of how this relates to execute_blender_pass or validate_part_spec, leaving the routing decision to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_part_specA

Validate a 3D part specification (spec.json) against design:os requirements.

Args: spec_path: Path to the part specification JSON file.

Returns: JSON string containing validation status, errors, and checked dimensions.

NameRequiredDescriptionDefault
spec_pathYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It does add useful behavior: it returns a JSON string with validation status, errors, and checked dimensions, and the nature of "validate" implies a non-destructive read. However, it never explicitly asserts read-only behavior, permission requirements, or what happens on an invalid or missing spec file.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded single-sentence purpose followed by Args and Returns sections, with no filler. The structured Args/Returns blocks are slightly formal for one parameter but earn their place by being scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the Returns section is more than was strictly needed, and the single required parameter is explained. What is missing is any definition of 'design:os requirements' and any statement of when the tool should be selected, which leaves the agent guessing at the domain context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the schema contributes nothing beyond the bare string type and the title 'Spec Path'. The description compensates by explaining that spec_path is the path to the part specification JSON file, adding format and content meaning the schema lacks. It is the only parameter, so this is adequate coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (validate) and resource (3D part specification / spec.json) plus the standard it is checked against (design:os requirements). That is clear enough for an agent to know exactly what the tool does. It does not differentiate itself from siblings, though the sibling names (blender_runtime_status, query_blender_knowledge, execute_blender_pass) are different enough in function that confusion is unlikely.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit statement of when to call this versus alternatives, and no preconditions such as whether a spec must already exist or whether a runtime must be running first. Usage is only implied by the name and by the sibling set. Adequate but with a clear gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv0.2.0
    • First observedblender_runtime_status
    • First observedexecute_blender_pass
    • First observedquery_blender_knowledge
    • First observedvalidate_part_spec

TDQS

A3.8/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a clearly different part of the pipeline: environment inspection, script execution, knowledge lookup, and spec validation. There is no practical overlap, and descriptions make the boundaries explicit (e.g., execute vs. validate operate on scripts vs. specs).

Naming Consistency4/5

Three tools follow a clean verb_noun pattern (execute_blender_pass, query_blender_knowledge, validate_part_spec) with a shared snake_case convention. blender_runtime_status is a noun-phrase status probe rather than an action verb, a minor but noticeable deviation from the otherwise predictable pattern.

Tool Count4/5

Four tools is on the lean side but each maps to a distinct stage of the headless Blender workflow. Nothing feels redundant or padded, though the surface is minimal enough that a slightly richer set would be expected for the stated scope.

Completeness4/5

The core loop is covered: check the environment, consult the knowledge base, run bpy scripts, and validate output specs. Minor gaps exist — there is no tool to author or repair a spec, enumerate knowledge topics, or inspect/render resulting assets beyond the AGENT_OK sentinel — but agents can work around these via script execution.

Maintenance

ActivityActive
ResponsivenessWithin a week

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    C
    maintenance
    Enables AI agents to inspect and drive Blender scenes directly, either through a live editor bridge on port 8190 or automatically via headless background CLI when Blender is closed. Provides token-efficient tools for scene outlining, object creation and modification, modifiers, materials, rendering, asset export, and arbitrary bpy script execution.
    11
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents and MCP clients to perform 3D asset creation and verification: exact b-rep CAD, GLB validation with embedded certificates, mesh inspection, and physics scenes, with most tools running without Blender.
    36
    48 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables an LLM to design parametric 3D parts in pure NumPy and verify they are actually printable before exporting them. Provides topology checks (watertightness, genus, shell count, wall thickness), self-rendered views, and gated STL/OBJ export that refuses broken solids.
    7
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to design, modify, and verify exact B-rep 3D CAD models by running build123d scripts on an OpenCascade kernel, with live three.js preview, collision and FDM printability checks, text-based spatial perception, user notes/sketch annotations, version history, and one-click export to OrcaSlicer.
    1
    MIT