Materialize 3D is a desktop app for creating 3D-printable objects through conversation. You describe what you want to the in-app assistant, the app builds and checks the print file, and you approve the exact file before it leaves the app.
The 0.2.2 source supports three-color signs and general parts, with Bambu Lab P2S 0.4 mm 3MF export. Check the Releases page for distribution status and the required software acceptance record attached to a published release. See the 0.2.2 release notes for the changes since 0.2.1. Physical acceptance stays pending until Ossie chooses to print and inspects the objects.
Published Mac releases (Apple Silicon) · Install guide · Acceptance checklist
- Describe. Ask the assistant for a sign or a functional part with dimensions and material requirements.
- Generate. The app builds a face-down, three-color sign or runs generated build123d code in an isolated CAD worker for a part.
- Inspect. Bambu Studio 02.08.02.61 slices with P2S 0.4 mm presets. Review geometry and slice checks. A part detail shows its rendered view, measured requirements, revision history, and print warnings.
- Approve. You approve the package by its SHA-256 hash. The assistant cannot approve, and any change to the design makes a new revision that needs its own approval.
- Export. You save a 3MF through the macOS Save dialog, open it in Bambu Studio, and print from there. Only you record whether the print passed.
An optional local MCP endpoint (off by default, loopback only, token protected) lets other agents build and read signs and parts with the same tools the assistant uses. They cannot approve either.
The app also contains earlier tools (model library, 3D preview, MakerWorld browser, OpenSCAD editor, print monitor, print history). Their presence does not establish 0.2.2 release acceptance. Materialize 3D does not send these approved packages to the printer. Print the exported 3MF from Bambu Studio.
- A Mac with Apple Silicon and macOS 26.0 or later. Intel Macs, Windows, and Linux release builds are not offered.
- Bambu Studio 02.08.02.61, installed separately. The app never installs or bundles it.
- An Anthropic or OpenAI API key. The provider bills model usage at its own rates. The app is free.
- To print signs, a Bambu Lab P2S with a 0.4 mm nozzle, an AMS, and three filaments. Parts use the filaments specified by their design.
See docs/install-macos.md for installation, Bambu Studio setup, and uninstalling.
The Rust backend (Tauri 2) owns every action: building signs and parts, reading revisions, approving, and exporting. Three callers use those same actions and each is recorded on the revision it touches:
- the app's own screens, the only caller that can approve or export;
- the in-app assistant, a Rig agent running in the Rust backend;
- external agents through the local MCP endpoint.
A build writes a Bambu project package, slices it with the Bambu Studio command line, and verifies the G-code against the design before the revision can be approved. Approval binds to the package hash. If the file on disk changes, the approval is voided and export refuses to run.
A development build is not an installed-release acceptance test. Parts need the bundled CAD helper and pinned runtime. bun tauri dev alone does not package them. See the release procedure and installed GUI checklist.
You need Bun 1.3, stable Rust, and on macOS the Xcode command line tools. On Linux, install the Tauri prerequisites.
Linux development builds also need a session D-Bus and an unlocked Secret Service, such as GNOME Keyring, to store API keys and printer access codes. Credential operations return an error when that service is unavailable. Builds that used kernel keyutils did not retain credentials across reboot. After upgrading from those builds, re-enter API keys and printer access codes. Saved printer configurations remain.
bun install
bun tauri devRun the checks that CI runs:
bunx tsc --noEmit
bun run test
(cd src-tauri && cargo test --lib --locked)Tests that slice with a real Bambu Studio are ignored by default. Point BAMBU_STUDIO_CLI at a 02.08.02.61 executable and run cargo test --lib --locked fabrication::pipeline -- --ignored.
These are directions, not commitments or dates:
- more printers and nozzle sizes, each validated before it is offered;
- builds for Intel Macs, Windows, and Linux.
Issues and pull requests are welcome. Open an issue before large changes. CI uses the configured self-hosted runners. Jobs that require trusted execution skip fork and Dependabot pull requests.
MIT. See LICENSE. Bundled fonts and the Bambu Studio settings file keep their own licenses, listed in THIRD_PARTY_NOTICES.md.