Describe it or draw it.
Kiln makes it real.

Kiln 3D lets AI agents safely control 3D printers

The intelligence layer between your idea and a physical object.

Get started

$ pip install kiln3d

Then connect your printer and create objects with AI.

What is Kiln 3D?

Kiln 3D is open-source infrastructure that lets AI agents design new objects, discover existing models, and autonomously slice, print, and monitor jobs — recovering from failures with safety guardrails built in.

You: Print me a headphone stand for my desk Agent: Let me design that for you. → get_design_brief("headphone stand, desk-mounted")   ✓ Material: PLA (low stress, indoor use)   ✓ Pattern: cantilever-arm with weighted base   ✓ Min wall: 2.4mm | Infill: 20% → generate_model("minimalist headphone stand, curved arm, wide base")   ✓ Generated via Gemini → headphone_stand.stl   ✓ Design DNA preserved for iteration → analyze_printability("headphone_stand.stl")   ✓ Score: 87/100   ✓ Overhangs: 38° on arm curve (safe, no supports)   ✓ Bridging: 12mm span (within limits)   ✓ Warping: low | Adhesion: good (wide base) → estimate_cost("headphone_stand.stl")   ✓ Material: $1.89 | Electricity: $0.22 | Total: $2.11   ✓ 💡 15% infill saves $0.34 (non-structural part) → preflight_check()   ✓ Bambu Lab A1 — ready   ✓ PLA loaded (AMS slot 2, grey) | Bed clear → start_print("headphone_stand.stl")   ✓ Sliced: 186 layers @ 0.2mm | ETA: 2h 10m → monitor_print()   Print Status — 100% complete   - Layer: 186 / 186   - Time: 2h 08m | Nozzle: 210°C | Bed: 60°C   - Material used: ~64g PLA   - Cost: ~$1.89 filament | $0.22 electricity   - Errors: None Agent: Your headphone stand is ready. $2.11 total, 2 hours, 64g of PLA.

How Kiln works

From your idea to a physical object — with intelligence at every step.

💡

Design Intelligence

52 materials with mechanical properties, 20 proven design patterns (snap-fits, living hinges, threads), 70 parametric templates, and structural load estimation. Kiln understands what makes a good print before generating anything.

Text & Sketch to 3D

Describe what you want or sketch it. Kiln generates printable models via Gemini Deep Think, Meshy, Tripo3D, Stability AI, or parametric OpenSCAD with a 14-component catalog. Design DNA preserves the source for iteration.

🔬

Printability Engine

Every model is analyzed across 7 dimensions: overhangs, thin walls, bridging, bed adhesion, support volume, warping risk, and thermal stress. Auto-orientation and adhesion recommendations included.

🧩

Multi-Part Assembly

Design assemblies with up to 10 parts (unlimited with Pro). Clearance validation, joint type detection (snap-fit, press-fit, threaded), tolerance stacking, and automatic split planning for oversize models.

🧮

Smart Cost Estimation

Know what a print will cost before it starts — material, electricity, time. Get recommendations for cheaper filament alternatives, faster speed profiles, and quality tradeoffs.

🔄

Print → Monitor → Recover

Full lifecycle: slice, validate safety, upload, print, monitor with camera vision, detect failures, diagnose root cause, auto-fix slicer settings, and retry. One conversation, start to finish.

🛡️

Safety at Every Step

29 per-printer safety profiles with temperature and speed limits. G-code validation before every send. Preflight checks, emergency stop, heater watchdog. Agents can’t bypass safety.

🌍

Fleet & Fulfillment

Multi-printer fleet with job routing, scheduling, and failure rerouting. No local printer? Outsource to Craftcloud’s 150+ third-party services. Same tools, same safety.

🧰

456+ Tools, One Protocol

456+ MCP tools and 136 CLI commands with --json output. Any MCP-compatible agent (Claude, GPT, custom) gets full access. Open source, MIT licensed, plugin-extensible.

Works with your printer

OctoPrint · Moonraker/Klipper · Bambu Lab · Prusa Link · Elegoo

Native adapters for 5 printer backends. Same commands work across all of them.

How it works

Install Kiln, connect your printer, and let your AI agent handle the rest.

Install & discover

One command installs Kiln. kiln setup auto-discovers printers on your LAN (Ethernet or Wi-Fi), or you can register directly by IP.

Agent reads the skill

Your AI agent reads SKILL.md — a structured document defining every command, safety level, and workflow pattern.

Safely operate hardware

The agent slices, uploads, prints, and monitors — with Kiln enforcing temperature limits, G-code validation, and pre-flight checks at every step.

Human stays in control

Irreversible actions (start print, cancel, raw G-code) require human confirmation. The agent asks, the human approves.

Supported printers

Works with the most popular 3D printer ecosystems out of the box.

OctoPrint
REST API · Any printer with OctoPrint
Moonraker
REST API · Klipper-based printers
Bambu Lab
MQTT · X1C, P1S, A1 Mini, A1
Elegoo
WebSocket/SDCP · Centauri Carbon, Saturn, Mars
Prusa Link
REST API · MK4, MK3.9, MINI+, XL

How Kiln compares

Kiln is purpose-built for AI agents. Existing tools weren't.

Feature Kiln OctoPrint Cura Prusa Connect
Agent / AI Support
Multi-Printer Fleet ½
Unified API
Safety Validation ½
Integrated Slicing ½
Search 3rd-Party Marketplaces ½
Route to Fulfillment Providers ½
REST API

Real prints. Real agents.

Two users. Two printers. Zero manual steps.

Chris asking his Wren agent to print a coaster via chat
Chris Bambu Lab A1 Mini Agent: Wren
"Yo actually can you print me another coaster"

Agent sent the gcode, started the job, monitored it, and pinged Chris when done — all done. 100% complete.

Clawdence agent sending webcam snapshots with live print progress to Dillon
Dillon Prusa Mini Agent: Clawdence
Asked his agent to print. Got live webcam updates with progress every 30 minutes.

Print completed. Dillon walked over, popped the coaster off, and cracked open a sparkling water.

Different agents. Different printer brands. Same Kiln. Read the full story →

Built for agents, works for humans

Every command returns structured JSON. Agents parse it, humans read it.

# Check what the printer is doing $ kiln status --json {"status": "printing", "progress": 67.2, "temps": {"tool": 210, "bed": 60}} # Slice an STL and start printing (with safety checks) $ kiln slice model.stl --print-after --json {"status": "success", "gcode": "model.gcode", "print_started": true} # No local printer? Get a manufacturing quote $ kiln order quote model.stl -m pla_standard --json {"price_usd": 12.50, "lead_time_days": 5, "quote_id": "q_abc123"} # Compare local vs. outsourced cost $ kiln compare-cost model.gcode --fulfillment-material pla_standard --json {"local_cost_usd": 1.20, "fulfillment_cost_usd": 12.50}

Let's build.

Open source, MIT licensed, free for local printing forever.

View on GitHub Read the Whitepaper Explore Integrations