Type what you want, or attach a photo. Get an NVIDIA SimReady asset that simulates.
Eight assets made in Max mode, rendered in Isaac Sim by the review that checks them.
/simready-forge:make a 180 mm desk lamp with an adjustable arm, a weighted base and a translucent shade
A Claude Code plugin and a Python kit. One prompt or photo in; out comes:
- OpenUSD (NVIDIA SimReady, Robotics-Prop 4.0.0) with real dimensions, materials and physics
- Every joint the real object has, driven and measured in Isaac Sim
- URDF and GLB exports, a report, and the build script to tweak and rerun
At rest, then every joint driven: the review watches each mechanism move.
How it works
flowchart LR
R["Prompt or photo"] --> S["Spec<br/>parts, joints,<br/>materials"]
S --> B["Builder<br/>build123d + kit,<br/>or TRELLIS.2"]
B --> V["NVIDIA validator"]
V --> I["Isaac Sim review<br/>every joint driven"]
I --> C["Critics + refuter"]
C -- "findings" --> B
C -- "clean" --> P["Package + report"]
| Mode | What runs |
|---|---|
| Quick | one builder, one fix round at most |
| Standard | one builder, then critics and a refuter until clean (≤ 4 rounds) |
| Max | three builders, a blind judge picks one, then Standard on it |
Asked once, remembered per session, project or always. Override per run: mode=max, builder=opus, effort=high.
How an asset is checked
The Isaac review's contact sheet: at rest, every joint driven both ways, each joint's reach.
| Check | What it does |
|---|---|
| NVIDIA validator | simready-validate, profile Robotics-Prop 4.0.0 |
| Isaac review | RTX renders, every joint driven both ways, settle test |
| Physics probe | tilt, a hand's push on each part, lift and shake, a box on top |
| Poses | overlaps, the ground and openings, without Isaac |
| Critics + refuter | fresh eyes on the renders; every claim checked against the files |
Modes, measured
Eight cases (five prompts, three photos), judged the same way:
| Mode | Validator | Joint review | Drops (¼ h, 0.5 m) | Probe | Cost per asset |
|---|---|---|---|---|---|
| Quick, Sonnet builder | 8/8 | 8/8 | 8/8 · 8/8 | 5/8 | $2 – 7 |
| Quick, Opus builder | 8/8 | 8/8 | 6/8 · 7/8 | 4/8 | $5 – 16 |
| Standard, Sonnet builder | 8/8 | 8/8 | 8/8 · 7/8 | 4/8 | $7 – 26 |
| Standard, Opus builder | 8/8 | 8/8 | 7/8 · 7/8 | 5/8 | $15 – 34 |
| Standard, TRELLIS.2 meshes | 8/8 | 7/8 | 7/8 · 7/8 | 3/8 | $13 – 45 |
| Max | 8/8 | 8/8 | 7/8 · 8/8 | 4/8 | $21 – 67 |
- Quick + Sonnet passes every physics check; the extra rounds buy fidelity.
- Probe misses are the same in every mode: no joint friction in the kit yet.
Install
/plugin marketplace add serionist/simready-forge
/plugin install simready-forge@simready-forge
| You need | For |
|---|---|
| uv | everything |
| Isaac Sim 5.x / 6.x + NVIDIA RTX GPU | the review and the probe (else a software preview) |
| ComfyUI + TRELLIS.2 | generated meshes (optional) |
Working on the kit itself? Set SIMREADY_FORGE_DEV to your clone.
The kit, by hand
from build123d import Box, Pos
from simready_forge import Asset, validate
asset = Asset("storage_box", "simready_assets", label="box", qcode="Q188075", units="mm")
pine = asset.material("pine", color=(0.78, 0.62, 0.42), density=500, nonvisual=("wood", "none"))
box, lid = asset.body("box"), asset.body("lid")
asset.add(box, "box", Pos(0, 0, 150) * Box(400, 300, 300), pine, collider="box")
asset.add(lid, "lid", Pos(0, 0, 310) * Box(400, 300, 20), pine, collider="box")
asset.revolute("hinge", box, lid, anchor=(0, 150, 300), axis="X", limits=(-110, 0), hold=1)
validate(asset.save())
Docs
Usage · Contributing · Security · Changelog · Releasing
Licence
MIT. Not affiliated with NVIDIA; SimReady, Omniverse and Isaac Sim are NVIDIA's trademarks.
Metadata
Release files for simready-forge 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| simready_forge-0.1.0.tar.gz | 1.8 MB | Without provenance | Details for simready_forge-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| simready_forge-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for simready_forge-0.1.0-py3-none-any.whl |
Total release size: 1.9 MB
Release files / simready_forge-0.1.0.tar.gz
| Download URL | simready_forge-0.1.0.tar.gz |
|---|---|
| Size | 1.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
616220ba0b246a5235655e2163c6acaeef9820e4bda900c24cf96b9f07c0f21e
|
|
BLAKE2b-256 checksum How to use checksums |
a178778ad0601780ab0cfb323ba2b5cb59522cddd6f6cdd337d43ffb67cb4a40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / simready_forge-0.1.0-py3-none-any.whl
| Download URL | simready_forge-0.1.0-py3-none-any.whl |
|---|---|
| Size | 73.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a54b2ba7f815e1788afaad7c62d4f2dc2f7038b616308ce5b21ea940d525e41
|
|
BLAKE2b-256 checksum How to use checksums |
019fc8c75493e1c5d7eb52dd15a9a570e68f1553073b326f46ce49652d75741e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for simready-forge 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.