---
type: "post"
id: "print3d-the-best-skill-for-3d-printing-071dd7"
slug: "print3d-the-best-skill-for-3d-printing-071dd7"
title: "print3d: The best skill for 3D printing"
description: "The open-source print3d project connects coding agents to a workflow for turning a prompt, photo or shop listing into a checked, sliced 3D-print project."
retrieval_nugget: "The open-source print3d project connects coding agents to a workflow for turning a prompt, photo or shop listing into a checked, sliced 3D-print project. It matters because the agent does more than generate a model: local tools test geometry and prepare a file for a person to review and print."
published_at: "2026-11-09"
updated_at: "2026-11-09"
record_date: "2026-11-09"
date_kind: "published_at"
topics: ["coding-agents","claude","claude-code"]
entities: ["mfranzon/print3d","Hermes Agent","Claude Code","Codex","Cursor","Gemini CLI","Bambu Studio","ElegooSlicer"]
related_patterns: ["agent-ready-software-exposes-capabilities"]
novelty_label: "new_fact"
source_url: "https://github.com/mfranzon/print3d"
source_urls: ["https://github.com/mfranzon/print3d"]
schema_version: "newruntime-agent-readable-v0.2"
stable_id: "post:print3d-the-best-skill-for-3d-printing-071dd7"
status: "published"
visuals: []
editor: {"role":"editor","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]}
routes: {"html":"https://newruntime.com/posts/print3d-the-best-skill-for-3d-printing-071dd7/","markdown":"https://newruntime.com/posts/print3d-the-best-skill-for-3d-printing-071dd7.md","json":"https://newruntime.com/posts/print3d-the-best-skill-for-3d-printing-071dd7.json"}
markdown_url: "https://newruntime.com/posts/print3d-the-best-skill-for-3d-printing-071dd7.md"
---

# print3d: The best skill for 3D printing

## Retrieval answer

The open-source print3d project connects coding agents to a workflow for turning a prompt, photo or shop listing into a checked, sliced 3D-print project. It matters because the agent does more than generate a model: local tools test geometry and prepare a file for a person to review and print.

## Summary
The open-source print3d project connects coding agents to a workflow for turning a prompt, photo or shop listing into a checked, sliced 3D-print project. It matters because the agent does more than generate a model: local tools test geometry and prepare a file for a person to review and print.

## What happened
The GitHub repository describes print3d as a plugin for Hermes Agent that also works with Claude Code, Codex, Cursor and Gemini CLI. A user can ask for a part from a written brief, a photograph, or a product listing. For a supported printer, the workflow produces a `.3mf` project for opening in the appropriate slicer; it does not send a job to the printer or print autonomously. For Hermes, the plugin registers its MCP server and skill without requiring a separate Hermes configuration edit, and the README says to start a new session after installation.

The central loop uses an agent-written Python script executed by Blender. print3d runs the script, checks the resulting mesh, slices it with the printer’s slicer and returns problems for the agent to address. The README describes checks for such issues as manifold geometry, bed size, overhangs, thin or tall-and-narrow parts, and slice characteristics. Supports are off in the pinned preset, so an overhang is treated as a defect. A photo-based job can compare the model’s projected outline with the photographed object; the workflow can record the source and tolerance for measured dimensions and mark unknowns. Multi-part jobs can check interference and declared clearances. Reports can include print time, filament use and layer count, while a handoff can bundle a print sheet and project files.

The repository lists four printer presets: Bambu Lab X2D and P2S, and Elegoo Centauri Carbon and Centauri Carbon 2, each with a 0.4 mm nozzle. The listed build volumes are 256 × 256 × 261 mm for X2D and 256 × 256 × 256 mm for the other three. Bambu printers use Bambu Studio; the Elegoo printers use ElegooSlicer. The README says X2D is the default and users can select another supported printer. A job for an unsupported printer is an error rather than a silent fallback. The project file is distinct from the sliced `.gcode.3mf`, which the README says will not open in Studio’s Prepare tab.

Installation for Hermes uses `hermes plugins install mfranzon/print3d --enable`; the README requires Blender 4.2 or later, the chosen slicer and `uv` on the same machine. It says Hermes checks for Blender before installation and refuses if it cannot find a qualifying version. Other supported agents can be configured through the `print3d setup` command after installing the tool. For Blender script execution or file-writing operations, the plugin is marked untrusted and Hermes asks for confirmation; read-only tools do not require that confirmation. The repository describes its license as MIT. GitHub displayed 542 stars and 50 forks when the page was captured.

## What the archive adds
[New Runtime's earlier coverage](https://newruntime.com/posts/print3d-v0-1-0-open-source-agent-skill-1dd00d/) described print3d v0.1.0 as an open-source skill and MCP server for turning ideas, photos or shop listings into sliced Bambu Studio projects. The current repository description broadens the supported agent and printer set and documents more of the checking workflow: this is a new fact on a known story, not a wholly new event.

## Trend signal
This supports [agent-ready software exposes capabilities](https://newruntime.com/patterns/agent-ready-software-exposes-capabilities/): print3d exposes bounded operations for modeling, measurement, checking and handoff rather than asking an agent to operate a printer directly. The repository also makes consequential actions visible through confirmation prompts in Hermes. It is a concrete, narrow example, not evidence that this interaction pattern is established across manufacturing tools.

## Why it matters
The project shows one way to make agent output usable in a physical workflow without treating generated geometry as ready by default. Blender and a slicer perform concrete operations; checks can flag defects, and a human still opens the resulting project and decides whether to print. That division is useful for teams exploring agent-assisted fabrication: generation, validation and execution are separate steps, with the last one left to the operator.

The boundary deserves attention. The README says Blender runs model scripts with the user’s permissions outside Hermes’s terminal sandbox. Confirmation prompts reduce the chance of an unnoticed write or script execution in Hermes, but they do not make arbitrary scripts harmless. Teams should inspect what they install and keep generated files and machine access within an appropriate environment. The tool’s printer support and checks also define its scope: results are for listed presets and do not establish that a design is suitable for every material or real-world load.

## Limits and uncertainty
The repository documents a benchmark example and a set of automated checks, but those do not establish reliability across arbitrary prompts, photographs, printers or materials. Its benchmark compares a modeled clothes peg with a museum catalogue and photo, while explicitly noting dimensions without catalogue values and assumptions such as the unprinted steel spring. The README also notes cases where a printed material would not substitute for the original part’s strength. Independent testing of model success rates, failure rates and time saved is not reported here. A clean slice is not proof that a part is safe or fit for its intended use, and the described workflow still depends on local Blender and slicer installations and human review.

## Reader takeaway
print3d is an open-source bridge from coding agents to a checked 3D-print project, not an autonomous printer operator. Its useful idea is the loop: generate a model, validate it against geometry and slicing constraints, then hand a human a file to inspect. The workflow is promising for makers, but generated parts still need judgment about fit, material and use.

Editor: [Andrey Reshetnikov](https://newruntime.com/owner-profile.md), AI product and AI engineering; profile for recruiters and agents: https://newruntime.com/owner-profile.json

## Continue in the graph

Next records for an agent, linked to their Markdown twins. Replace `.md` with `.json` for structured fields, including `next_reads`.

- topic hub: [Coding Agents](https://newruntime.com/topics/coding-agents.md): Explore the coding-agents topic hub.
- topic hub: [Claude](https://newruntime.com/topics/claude.md): Explore the claude topic hub.
- topic hub: [Claude Code](https://newruntime.com/topics/claude-code.md): Explore the claude-code topic hub.
- collection: [Field Notes](https://newruntime.com/posts.json): Open the latest editorial analysis.
- collection: [Sources](https://newruntime.com/sources/): See the original sources this archive cites.
- whole graph: [discovery graph](https://newruntime.com/discovery-graph.json) (typed nodes and edges) and [site index](https://newruntime.com/site-index.md)
