All notable changes to Kiln are documented here. Format based on Keep a Changelog.
- Enterprise printer-overage billing now works (Enterprise). Reporting fleet printers beyond your included allowance to Stripe completes correctly.
-
Every file Kiln touches carries proof of that — free for everyone. Anything Kiln makes, modifies, or processes gets a short, honest note built into the file (Made / Modified / Processed with Kiln), plus a digitally signed record that confirms the exact bytes weren't altered afterward. Anyone can check a file at https://kiln3d.com/verify — drop the STL or 3MF and see whether it was made with Kiln, who made it, and whether it's untouched, no ID needed. The in-file note can be edited out of a copy, but the signed record still tells the truth; a file Kiln only imported or downloaded carries no claim at all.
-
Put your name on what you make (Pro+). Turn on creator credit and every new file's signed proof carries your name, a link to where people can find you, and — if you want — a license notice on how the file can be used. On the verify page, anyone who opens your file sees exactly that. Your creator name is separate from your sign-in, can be changed once every 30 days, and an old name stays permanently yours — never handed to anyone else. Served via kiln-pro; see https://kiln3d.com/pricing.
-
Sharper 3D previews across the board. Every preview Kiln renders — your models from all angles, AI-generated designs, decoration mockups, and printer thumbnails — now comes out noticeably crisper, with clean smooth edges instead of jagged ones. Same instant previews, just easier on the eyes.
-
Control your printer's fans directly (free). Dial the part-cooling fan to any speed — more airflow for overhangs and bridges, gentler cooling on warp-prone materials. Works across Bambu Lab, OctoPrint, Moonraker/Klipper (Creality's K-series and Ender-3 V3 line included), direct-USB, and Elegoo's Centauri Carbon. Bambu Lab also gets the auxiliary and chamber fans, with the chamber fan available on enclosed models.
-
Look up what a Bambu error code actually means. Paste the HMS code straight off your printer's screen or app into a printer troubleshooting check and get pointed straight to Bambu's own explanation — no more hunting the wiki by hand. Free tells you where to look; Kiln Pro tells you what it means and what to do about it — the plain-English cause, the fix, and how serious it is. See https://kiln3d.com/pricing.
-
Anonymous usage insights. Kiln's daily anonymous check-in now includes which built-in tools get used most, helping us prioritize what to improve next. No personal data, no file contents — just tool names and counts, and it's fully covered by the existing opt-out.
-
Cleaner logo and image debossing. Carved logos and images on your models no longer pick up a stray frame or background box, and text-bearing marks no longer render mirrored — the engraving now follows the actual shape of your artwork.
-
Decorations: real deletion, working thumbnails, safer signing.
- You can now actually delete a saved decoration, feature, or design (Pro+) — previously the only option was archive/hide. Deleting defaults to a safe, recoverable "retire"; permanent deletion needs a separate confirmation.
- The decorations library on the web app now shows real preview images instead of blank placeholders (Pro+).
- Signing a decoration release now shows you what you're signing before it's finalized (Pro+).
-
Use Kiln with any MCP client, no install at all. A hosted connector lets Claude, Cursor, or any MCP-compatible app add Kiln by pasting a URL — sign in once, no download, no setup.
-
Your version history, now in the browser (Pro+). Open any design, decoration, or feature at kiln3d.com to walk its branches, version timeline, and side-by-side comparisons — the full story of how it evolved, no install needed.
-
Skip a failed part mid-print, and see exactly what you save (Pro+). When one object on a full plate fails, Kiln tells you which part to skip and how much of the print you keep by doing it, then drops just that part so the rest finishes. Pro covers your printer; Business skips across a whole fleet at once.
-
Designing something you'll wear? Kiln now gives you a straight answer on skin contact. Make a ring, band, watch strap, earbud, or glasses and Kiln flags what matters about wearing a printed part against skin — honestly (no 3D print is truly "skin-safe"), points you to a professional for anything medical, and never blocks your print. Deeper material and compliance guidance is available on paid plans.
-
Set up Kiln in one paste — no account needed, free. Hand your AI agent the setup prompt and it does the whole thing: installs Kiln, gets the right build of OpenSCAD (the engine Kiln designs with), connects Kiln to your agent, and gets you ready to make your first thing — no sign-up, no API key. A new
kiln install-openscadcommand installs the correct OpenSCAD for your system in one step, andkiln doctornow checks the design engine honestly instead of waving a missing or outdated one through. -
Repaired models now look like the original, not a rebuilt approximation. The one-step repair for broken or AI-generated models got noticeably more faithful — creases, tips, and thin details that used to blur into a generic blob now come back sharp, and a small torn-open gap in a model (like under a brim or overhang) heals cleanly instead of leaving a ragged seam. Free users get a couple of fixes a month to try it; Kiln Pro removes the limit and tunes the repair further to your exact printer and material.
-
Make your first thing in the browser — free. Sign in at kiln3d.com and make a real, printable object on the spot: pick a starter — coaster, keychain, desk nameplate, pet tag, fridge magnet, ornament, jewelry tray, pen cup, rolling tray, ashtray, bookmark, or frisbee — watch it build in 3D and download it to print. No install, no printer setup, no API key.
-
Color your make. After you make something through Kiln's web app at kiln3d.com, give it a texture — tiger stripe, camo, ocean, marble, galaxy and more, in dozens of color combinations — and see it in those real colors in 3D before you download. (Color printing needs a multi-material printer; the download comes with the colors already assigned.)
-
Make organic, sculptural shapes. Describe one in plain words and Kiln sculpts it — no add-on or key. New and still improving, and free to make and refine.
-
Finish a Klipper print after a power loss, in one call (Pro). When power comes back, Kiln resumes the same print from the layer where it stopped — not a reprint. Klipper loses track of the bed height after a power-cut, so Kiln re-finds it safely — with a quick confirmation from you — then carries on finishing the object.
-
Triage a whole shop after an outage, in one call (Business+). After a power outage, Kiln checks every printer in a mixed-brand, mixed-model fleet at once and sorts them into self-recovering, needs-a-quick-look, or reprint.
-
Print recovery gets a self-healing move (Pro+; Business+ can apply it fleet-wide across mixed printer brands). When one part on a multi-object plate fails, Kiln's auto-recovery can now skip just that object and keep the rest of the plate printing — on printers that support it, and only when you've told it to. It also gets smarter over time: real outcomes from every skip feed back into how confidently Kiln recommends the move next time.
-
The Bambu A2L, dialed in (Pro+). On top of free A2L support, Kiln now reads the printer like an expert — clog/feed-jam detection on any setup, build-plate-seated check, carbon-fiber nozzle advice, clear enclosure and AMS guidance, and more for paid tiers. See https://kiln3d.com/pricing.
- Clearer terms acceptance.
kiln accept-termsnow shows the terms and asks you to type your acceptance, and re-shows them (with the date) if you've already accepted — so you can always see exactly what you agreed to.
-
Resume tells the truth now. Hit resume when nothing's actually paused (say a print stopped after a power loss and the printer went idle), and Kiln now says "no paused print to resume" instead of falsely reporting that it resumed. Same honest behavior across every printer Kiln supports.
-
Recolor your design for free. Fixed an issue where changing a single-color design to a new color asked for Pro. Only true multi-color designs (different colors on different parts) still need it.
-
Kiln can update itself — just say the word. When a newer version of Kiln is out, your AI assistant now offers to install it for you ("want me to update Kiln for you now?") and does it on a yes — instead of leaving you to copy a command. It holds off while a print is running, and tells you plainly that one quick restart finishes the job.
-
Decoration apply engine. Kiln can now better render a saved decoration recipe — a logo, photo, or pattern — onto a model in a single step. Saving, versioning, and syncing those decorations across your devices are Kiln Pro features (https://kiln3d.com).
-
Your designs can back themselves up automatically (Pro+). Turn on auto-backup and every time you save a design version, Kiln quietly pushes it to your private cloud workshop, so your version history is protected without you remembering to sync. Off by default; flip it on when you want it. (https://kiln3d.com)
-
Accept once, everywhere. Accepting Kiln's Terms of Use is now a one-time tap, remembered everywhere you use Kiln — the CLI, your AI assistant, and the web app — so you're never asked twice.
-
Make objects without an API key. A few item-creation paths used to nudge you toward setting up an outside AI service first. Now Kiln defaults to designing the model itself and previews it for you to refine — and a reference photo works the same keyless way.
-
Common items route straight to their dedicated maker. Ask for something Kiln already supports — a coaster, tray, keychain and more — and it now reaches for that tuned generator automatically instead of building from scratch. (Pro+)
-
Turn any design into a production drawing (Business+). Kiln can now give you a clean, dimensioned drawing of a part — top, front, and side views with real measurements, plus PDF and DXF files a machine shop or client can use. For something you designed in Kiln it fills in the exact measurements for you; for an imported model it measures what it can and says so. Served via kiln-pro; see https://kiln3d.com/pricing.
-
Previews now show up every time you make something, not almost every time. Kiln already popped up a preview the moment you created or changed a model, but a few paths quietly skipped it, so you'd have to ask "show me." Those blind spots are fixed: the preview just appears, every time.
- Free accounts can sign in to the web app. A free Kiln account now signs in to kiln3d.com and lands on a home that helps you connect Kiln to your AI app, so you can start designing and printing right away. The cloud workshop — version history, branches, and sharing for your designs — stays a Pro feature.
- Will this part survive gasoline? Vinegar? A summer in the sun? Kiln now answers for the exact liquid or exposure you have in mind — and it's honest that printed parts take chemicals harder than solid plastic. The warnings are always free: if it's a bad idea, Kiln says so. The go-aheads are paid: everyday exposures — cleaners, oils, sunlight, weather — are Kiln Business, and the answers someone could get hurt by — fuels, automotive fluids, food contact, harsh chemicals — are Enterprise. See https://kiln3d.com/pricing.
- Design-time sourcing-risk for bought parts (Kiln Enterprise). Flags the off-the-shelf components a design depends on that are going end-of-life, single-source, or long-lead — before you commit a bill of materials you can't buy in a year. Served via kiln-pro; see https://kiln3d.com/pricing.
- Part Passport (Kiln Pro+).
get_part_passporthands your agent everything about a design in one call, instead of asking tool by tool. Enterprise adds approval gates. See https://kiln3d.com/pricing. - Per-printer nozzle in
fleet_status. Now includes each printer's reported nozzle material and diameter, when the printer reports it (e.g. Bambu over MQTT). - Business tier: import a material's datasheet and Kiln uses it in your designs, not just its built-in materials.
- Won't-fit / can't-melt protection. Kiln now stops a print that can't
physically succeed — too big for the build plate, or a material your hotend
can't melt — before it wastes filament or crashes the nozzle. It rotates a
part to fit when it can, never blocks one it isn't sure about, and takes a
one-command override (
force_print_oversize) for when you're slicing for another printer. Free tells you it won't work; Kiln Pro tells you how to make it — your printer's true usable area, the cleanest way to split an oversize part, and the material to switch to. - Check if Kiln supports your printer — instantly. A new Supported Printers page lists every model Kiln ships a tuned profile for, grouped by brand with a live filter — Bambu Lab, Creality, Prusa, Elegoo, Sovol, Voron, AnkerMake, and more — so you can find your exact machine in seconds. The list stays in sync with the printer catalog automatically.
- Sovol SV07 Plus support, plus a build-volume fix for the SV07. Kiln now carries a tuned profile for the larger SV07 Plus, and corrects the standard SV07's build volume.
- Deeper per-printer guidance (Kiln Pro+). The model-specific know-how Kiln brings to a print — quirks, common failure modes, calibration tips — now runs as deep for budget and mid-range printers as for the flagships.
- Adhesive intelligence for bonding printed parts (Kiln Pro+). New MCP tools
—
recommend_adhesive,get_adhesive_profile,record_bond_outcome— recommend the right glue for joining two printed plastics with surface prep and the full cure schedule, cited to datasheets. Served via kiln-pro; see https://kiln3d.com/pricing. - Adhesive recommendation on glued joints (Kiln Pro+).
validate_assemblynames the cited adhesive for your two materials; free tier gets a one-line pointer torecommend_adhesive. - Adhesive recommendations now learn from real-world bond outcomes (Kiln Pro+). Free tier gives cited, datasheet-backed glue picks; Pro additionally lets accumulated field reports of how a glue actually held sharpen the ranking, marked as field data and never replacing cited specs. See https://kiln3d.com/pricing.
- Factory work instructions in seven languages (Enterprise). Controlled, shop-floor-grade assembly instructions — a procurable BOM, per-step torque and go/no-go checks, sign-off and gates — now generate end to end in English, German, French, Spanish, Italian, Chinese, or Japanese, each with its own page numbering, so a line anywhere in the world builds from the same source in its own language. Served via kiln-pro; see https://kiln3d.com/pricing.
- Load-bearing answers lead with the safety truth (free). When you ask if a printed part can hold a load, Kiln says up front that it's a quick estimate, not a test of your real printed part — and names what never to trust it for without an engineer (overhead or climbing loads, child or vehicle parts). Borderline geometry now shows as a note instead of going quiet. Free flags what's risky; Kiln Pro tunes the analysis to your printer — see https://kiln3d.com/pricing.
- Your local tool calls now count on your stats. When you're signed in, the CLI and agent work Kiln does on your own machine shows up on your /stats dashboard, not just activity from the web app.
- Clear your whole print queue in one go — free for everyone. A new bulk cancel empties a backed-up queue (or just one printer's jobs) in a single step, with a preview so you can see exactly what'll be cancelled before you commit. It never touches a print that's already running — only jobs still waiting in line.
- Two more Bambu Lab printers supported: the X1E and the P2S. Kiln recognizes either on connect — right temperature limits, build volume, per-material settings, and a tuned slicer profile, no manual setup.
- Bambu Lab A2L support. Kiln recognizes the A2L on connect and at setup — temperature limits, build volume, per-material settings, and a tuned slicer profile, no manual setup.
- Bambu Lab H2S support. Kiln recognizes the enclosed H2S on connect and at setup — temperature limits, build volume, per-material settings across its full engineering-material range (ABS/ASA/PC/PA/CF), and a tuned slicer profile, no manual setup.
- Start, stop, and check your AMS dryer — free for everyone. On Bambu printers with an AMS 2 Pro or AMS HT, Kiln can now run a drying cycle (start or stop it) and show how damp the filament is, how much drying time is left, and the dryer's settings.
- Kiln now tailors part designs to whatever printer you own. When you ask it to design something, it factors in your machine's real build size, supported materials, and temperature limits — for every printer Kiln supports now, not just the popular flagships.
- Kiln spots wet filament after a failed print. If a failure looks like moisture (popping, stringing, weak layers), Kiln names it as a likely cause — works for any printer, any material.
- A heads-up before you print a moisture-prone filament. A gentle nudge for nylons, polycarbonates, CF/GF blends, supports, and other thirsty materials — works for any printer; never blocks the print.
- Emergency stop also turns off the AMS dryer (Bambu). On Bambu printers with an AMS 2 Pro or AMS HT, an emergency stop also halts that printer's dryer — one printer or the whole fleet, matching whatever you stopped. Routine cancels leave the dryer running. Other printers are unaffected.
- A Bambu P1P could be identified as an X1C. Corrected the serial-number prefix map so each model is recognized from its serial.
- Clearer message when a Bambu A1 nozzle-blob check pauses a print — it now tells you what to do.
- A jammed-extruder error now shows the real reason. When a Bambu printer reports an extruder overload or clog, Kiln records it as a mechanical failure in your print history instead of an unlabeled error.
- Bambu Lab printers now appear in network discovery. A scan picks them up automatically, instead of every Bambu having to be added by hand.
- Prints route to the right AMS spool — and tell you which one. On Bambu printers with an AMS, the everyday print now picks the correct loaded tray (matching your material when you name one) instead of guessing, and reports the tray it used. Applies to quick prints and reslices alike.
- Community learning is now reliable end to end. If your machine is offline when a print finishes, the anonymous outcome is saved and sent automatically once you're back online — it's no longer lost on a hiccup. And every print you monitor now contributes its result automatically, with no extra step.
- Kiln-generated models slice reliably. Some models Kiln built could fail to open in the slicer; they now load and slice every time.
- No more lost results when several Kiln sessions run at once. When more than one Kiln session shares the same machine, a busy moment could drop a just-finished write — a completed-print outcome or an anonymous community contribution — with no warning. Kiln now waits its turn and retries, so the write lands.
- Kiln tells you when there's a new version — whether you're
working through an AI assistant or on the command line — and
kiln self-updatedoes the upgrade for you.
- Saved
prusaconnectprinter configs keep working. The Prusa adapter was renamed toprusalinkin 1.1.5 with no alias, so existing configs pinningtype: prusaconnectfailed with "unsupported printer type." Kiln now auto-detects the old name and usesprusalink, logging a one-time notice to update your config — no manual edit required.
Engravings get smarter — depth that matches your nozzle, the right flip-axis picked for you, a sanity check that catches text which would print backwards, and an auto preview of the finished face. Plus: nozzle wear becomes something Kiln watches across every print, every printer, every recommendation — heads-up before you print on a worn nozzle, failure analysis and recovery plans that consider wear, and material recommendations that flag bad nozzle/filament combos up front.
- Engraving depth matches your nozzle. Smaller nozzles get shallower carves, larger nozzles deeper ones, so the engraving always survives the first layer instead of vanishing into the squish. Asking for depth below the floor for your nozzle now fails loudly with a clear error.
- Bottom-face flip picked automatically based on the face shape — so the engraving reads correctly when you flip the printed part over.
- Catches mirror-reversed text before you slice. A pure-math sanity check on every bottom-face engraving — if any transform in the pipeline would print the text backwards, the call fails with a fixable error instead of silently engraving backwards.
- Auto preview of the finished engraving. Render shows what the underside will look like after the part comes off the bed.
- Engraved text doesn't kiss the edges anymore. Default width tightened and a margin clamp added so "KILN" on a coaster sits comfortably inside the rim instead of hitting it.
- Heads-up if a print would wear your nozzle out (Kiln Pro). Before a print starts, Kiln checks whether finishing this job would push the nozzle past its wear limit, and warns if so. Warns, doesn't block — your call.
- Every supported printer feeds the wear model on every print (Kiln Pro). Bambu, Moonraker, OctoPrint, Elegoo, and PrusaLink all report extrusion anomalies to the wear model.
- Failure analysis considers nozzle wear (Kiln Pro). When the failure symptoms line up with what a worn nozzle would cause, wear surfaces as a candidate instead of always pinning on bed adhesion or temperature.
- Material recommendations factor your nozzle (Kiln Pro). Asking for an abrasive filament (carbon-fiber, glass-fiber, wood-fill, or metal-fill) on a brass nozzle now warns up front — brass wears out fast on abrasives. Stainless gets a milder caution; hardened steel is the right pairing and stays quiet.
- Recovery plans suggest "replace the nozzle" when that's the real fix (Kiln Pro) — instead of defaulting to "same nozzle, lower temp, try again" when the part actually needs a fresh tip.
- Renamed the Prusa adapter to
prusalink. Update saved configs that pintype: prusaconnect. No back-compat alias.
- Pair with
kiln-pro >= 1.1.5— product cards inherit the new engraving engine, nozzle-aware verdicts, and federation opt-in.
Native Windows support — install Kiln, connect your AI agent, and generate designs on a stock Windows machine, with setup made easy. The release also sharpens overhang detection for cantilevers and islands, makes AMS Lite filament readings accurate, and puts safety messages in plain language.
- Native Windows support. The CLI,
kiln install-mcp, and design generation run on a stock Windows install. The install page (kiln3d.com/install) has a Windows walkthrough — Python setup through agent connection — with a copy-paste prompt that hands the whole setup to an AI agent.
- Plain-language safety and connection messages. Warnings describe what they mean for your print instead of leaning on internal terms.
- Accurate AMS Lite filament readings. The Bambu A1 and A1 mini's AMS Lite can't measure remaining filament, so Kiln reports the level as unknown instead of a placeholder number.
- Overhang detection holds for cantilevers and islands. Kiln clears supports only when an overhang is genuinely bridgeable; a one-sided cantilever or a floating island keeps "needs supports."
- Clearer diagnostics.
kiln doctorwarnings name their check, and pointing Kiln at a missing model file reports "Mesh file not found" up front.
Adhesion catches tall narrow detach risk regardless of material, accounts for thermal stress from layer cooling, and admits when it's uncertain. Prints remember which goal they came from, so monitoring, reprints, and version saves don't need to be told twice.
- Adhesion model knows when geometry alone is risky. A 2×2×250 mm tower in any material now reads as "marginal" regardless of the force ratio — extreme aspect ratios (> 50) concentrate peel stress at the base in ways the static formula doesn't capture.
- Aspect-ratio-aware peel force. Peel grows nonlinearly with height-to-base ratio above ~10:1. Tall vases / pen holders stay secure; tall narrow towers in any material get flagged.
- Thermal-stress contribution to peel (free tier sees it for every material at a conservative default; Pro tier tunes it per material). ABS, ASA, Nylon, PP, and PEEK now generate larger effective peel stress on tall prints because they actually do — cooling layers cyclically pull at the base. PLA / PETG see proportionally less because they actually shrink less.
- Adhesion verdicts admit when they're uncertain. Every
AdhesionForceEstimatenow carries amodel_confidencefield:"high"for clear extremes,"approximate"for the messy middle where the static model is less reliable. Lets agents soften wording on uncertain verdicts. - Heads-up when the slicer will bridge instead of support. For short-span undersides (tabletop tops, U-shapes, square bridges) the slicer usually crosses the gap with a bridge rather than building a support tower. Kiln now flags those so you can force supports if you want a smoother bottom surface.
- Smart bridging. Kiln no longer tells you to add supports when your printer can simply bridge across a small horizontal gap on its own. One clear verdict with the reason.
- Kiln Pro tells you how many grams of filament your supports will use. A number you can plan a spool around. Matches what your slicer will actually print — sticky filaments like PETG and TPU get bumped up because they take more to peel cleanly.
- Overhang limits know your filament. Bendy filaments like TPU get flagged at steeper angles; stiff ones like PLA get more leeway. (Free tier still uses the universal 45° rule of thumb; Kiln Pro tunes it per material.)
- Support estimates always match the verdict. If Kiln says you need supports, it now always tells you roughly how much filament those supports will take. No more "needs supports" paired with a 0-gram estimate.
- Arched and pillared ceilings appear in the bridging report. Curved doorway tops, colonnaded ceilings, rows of windows above pillars — each unsupported span shows up with its actual length, so bridge warnings fire.
- Wall thickness probed directly from the mesh. Stable across tessellation densities, single-body or multi-body.
- Lattices and scaffolds: each bar measured separately. A 1.5 mm lattice bar reads at 1.5 mm regardless of joint geometry.
- Helical-surface filter on thin-wall probes. Threaded rods and springs report at their structural thickness.
- Pro+ measures your rod's actual diameter. Threaded rods, springs, and knurled grips come back with two concrete numbers — the rod's structural cross-section and the depth of its surface features — when you have Kiln Pro. Replaces the free-tier "this reading might be measuring surface texture" qualifier with hard numbers.
- Cavity-width check for engraved grooves, slot cuts, and debossed text — narrow cuts below the slicer's extrusion floor now show up with their actual widths.
- Slicer support style on
analyze_printability—slicer_style="grid"|"snug"|"organic"|"tree". Kiln Pro estimates support grams that style actually extrudes. - Saved goals are listable. The CLI and any MCP client can ask Kiln for the list of saved goals, so agents and the web app can show an inbox view.
- Free-tier design intelligence finds what you ask for. Material recommendations, design template discovery, printer profile lookups, BOSL2-using SCAD generators, and Bambu A1 print prep now have their catalogs on disk.
- Release gate asserts data files ship in the wheel before any PyPI publish.
- Bridge length uses the longer XY axis of the bridge footprint so warnings fire regardless of which direction the slicer chooses to bridge.
- Adhesion docstring honesty — the
risk_levelfield is now documented as a best-effort approximation, especially in the middle range. For high-aspect-ratio prints in warp-prone materials, treatsecureasplausiblerather thanverified. - Thin-wall reports return
0.0when no thin walls are found. Wasnozzle_diameter. Readthin_wall_count > 0before treatingmin_wall_thickness_mmas a measurement. PrintabilityReport.triangle_count— the mesh's triangle count is now on the report so callers can tell coarse meshes apart from detailed ones.- Pro thresholds scale with your nozzle. Kiln Pro's per-material wall and hole floors now match the nozzle you're actually printing with. A 0.6 mm nozzle gets 0.6 mm-appropriate thresholds instead of always using the 0.4 mm baseline.
- Cavity check scales with part dimensions so large interior cavities register.
- New
PrintabilityReportshape signals:dimensions_mm,connected_components,component_size_uniformity. Kiln Pro reads these to recognize lattices and multi-part topologies. - Prints remember which goal they came from. Monitoring a print, reprinting it, saving a new version, or iterating on a design all pick up the saved goal automatically. Agents no longer need to restate the goal at every step.
get_design_briefis renamedanalyze_design_requirements. The old name is removed. This only affects callers that asked for the functional analysis directly; the user-facing entry point for new designs (design_session) is unchanged.
- Walls angled exactly 45° now get checked properly. A rounding quirk was letting them sneak past the overhang check.
- When you tell Kiln what filament you're using, design audits now use that filament's actual overhang limit instead of falling back to the generic 45° rule.
- Support estimates no longer come back as zero on T-shapes, mushrooms, tabletops, umbrellas, and other shapes where the overhang sits above a narrower base.
- Support percentage no longer reports above 100% on rare thin-disc-on-tall-post geometries.
- Hole detection works on tilted parts. No more straightening required. Parts coming out of slicer auto-orient or any other tilt source (typically 15–30° off) used to silently produce zero hole warnings; now the detector recovers each hole's axis from its own geometry, so 3°, 30°, 45° — any tilt — surfaces the same warnings a flat-laid part would.
- Chamfered hole entries no longer hide the underlying hole. Holes with countersunk or 45° chamfered mouths used to read as "non-circular feature" once the chamfer ate enough of the cluster's normal budget; the detector now tries every principal direction of the cluster as a candidate axis and keeps just the cylinder wall for the radius fit. Sparse-mesh cylinders (6-8 segments — common in low-poly props) also stay together where the previous version shattered them on a floating-point boundary.
- Hex pockets are distinguishable from drilled holes. Each
detected hole carries a new
facet_segmentsfield: smoothly tessellated round bores report 20-48 facets, hex nut traps report 6, octagonal pockets 8. Callers (printability recommendations, kiln-pro overlays) can use the count to suppress hole-diameter warnings on intentional polygonal pockets without the detector having to guess intent from the mesh. - Sub-floor pocket recommendations now match what you can actually do about them. A 0.5 mm round bore below the FDM hole-printing floor gets the existing "enlarge in CAD or drill after printing" recommendation; a 0.5 mm hex pocket gets a different one that explicitly says drilling won't help and points at the inscribed-dimension issue. Polygonal pockets used to get the round-bore advice, which was misleading.
- New CI guard asserts the
kiln-propackage is NOT installed in the public Kiln CI environment — prevents future tier-coupling leak regressions where public tests silently depend on the Pro overlay.
- Released as
kiln3d1.1.3 — pair withkiln-pro1.1.3 for the Pro+ experience.
Hole-aware printability, automatic previews on the tools that change a mesh, audits that pick up where inspection left off, and recovery events on the bus so agents can wait on a recovered print instead of polling.
- Printability analysis detects holes. Each hole's position, size, depth, and orientation is reported; undersized holes get flagged.
detect_holes(file_path)is exposed standalone inkiln.generation.validation.analyze_printabilitygets two new arguments:printer_id(forwards to Pro+ per-printer tuning when available) andinclude_hole_detection(default True; perf opt-out).- Automatic inspection previews on
preflight_check,start_print_recovery, andcomplete_print_recovery. - Tools that change a mesh show you what they did. Saving or rolling back a design version, applying a decoration, composing parts, rotating a model, importing a STEP file, and ~20 other mesh operations attach a small preview to their response.
- Audits skip work when the inspection already happened. If an earlier tool already inspected the mesh, the audit reuses those findings instead of re-running them.
- Audits confirm the design matches what you asked for. When the design started from a saved design-goal questionnaire (Kiln Pro), the audit ends with a plain-English summary or names the goals that weren't met.
- Audits surface concrete remediation candidates. On Kiln Pro, the
audit lists the specific fixes available for each warning. Pass
apply_remedies=Trueto let the overlay dispatch them; the default surfaces the options without mutating. - Recovery is on the event bus. Three new event types —
RECOVERY_NEEDED,RECOVERY_STARTED,RECOVERY_COMPLETED— let agents wait on recovery instead of polling.watch_print_statuswakes onrecovery.completedby default.
- Every Kiln event names who triggered it. Each event records its origin — system, agent, or user — and carries that across threads.
- Hole detection handles rotated or simplified meshes.
reslice_with_overridesandslice_and_printnow include thecalibration_usedblock on the response when a calibrated profile applies, matchingrecommend_settings's shape.
Vision event-name split, MCP-client config self-heal, an event-aware
watch_print_status subscribe mode, and a few quality fixes.
watch_print_statusblock_until_eventsubscribe mode — agents can await a specific event instead of polling.kiln health: detects MCP-client config drift and self-heals stalekilncommand paths in Claude Desktop / Claude Code / Codex configs.kiln install-mcp: richer installer promoted from kiln-pro.kiln serve: orphan-host watchdog exits cleanly when the MCP host goes away.
- Vision events:
VISION_CHECKsplit intoVISION_FRAME_CAPTUREDandVISION_AGENT_INSPECTION. Subscribers should migrate; the original name is removed. - The split is by actor, not payload size:
VISION_FRAME_CAPTUREDmarks a system auto-capture (background watcher / first-layer monitor) and carries the snapshot bytes plus raw signals;VISION_AGENT_INSPECTIONmarks an explicit agentmonitor_print_visioncall and carries thin metadata. Subscribers can now distinguish routine monitoring from deliberate inspection. - Pro-tool manifest registers
get_design_pull_requestso agents discover it without a kiln-pro install.
print_health_monitor: silent stall-event publish — stall warnings were observable internally but never reached subscribers.- Bambu adapter:
can_snapshot=Truewhen the printer has a working camera URL, regardless of ffmpeg availability. kiln health: tolerates invalid TOML escapes in third-party MCP client configs.
Design templates rebuild + automatic Pro+ calibration on every slice tool + safer pre-print validation gate + a self-service tier diagnostic.
check_my_tierMCP tool — answers "what plan am I on, and why" for agents handling user questions about tier / subscription / paywall confusion. Walks the live tier-resolution chain (env var → license file → OAuth session → cached entitlement → free fallback) and returns a plain-English summary the agent can paste straight to the user. Free-tier safe — no license needed to call.- First-time calibration overlay notice — the first time Kiln
applies your slicer calibration to a slice (Pro tier), the response
carries a
first_time_noticeblock that the agent can surface to the user ("Kiln just used your OrcaSlicer profile…"). After that, silent overlay with the audit trail in every slice response. Removable marker at~/.kiln/calibration_overlay_first_use.seenif you want to re-trigger the notice. - Pro+ continuous calibration learning — when Kiln Pro is installed, per-printer offsets refine from every observation (not just one-time profile imports). Freshness tracking surfaces when your printer drifts; full provenance answers "why is this dimension what it is?".
tablet_standtemplate — dedicated for tablets / iPads, with wider base depth, taller back panel, and slot sized for keyboard cases. Phone stands stay focused on phones.- Pre-print validation gate runs by default —
slice_and_print,run_quick_print, andrun_reslice_and_printnow validate the mesh against printer + material constraints before slicing. - Per-machine calibration overlay applied uniformly — Pro+
calibration now applies to
slice_and_print(previously onlyslice_modelandreslice_with_overrides). kiln events tail/kiln events summary— read-only CLI access to the local event log.- Craftcloud order safety gates — fulfillment orders now require
an explicit preview-confirmation token AND a shipping-address
confirmation token before placing. Two new endpoints
(
POST /api/fulfillment/preview-confirm,POST /api/fulfillment/shipping-confirm) issue the tokens after the user has actually seen the rendered preview and reviewed the shipping address. Prevents "agent placed an order I didn't expect," surprise shipping mismatches, and stale-quote charges. - Local shipping profiles store — named shipping addresses now
persist locally at
~/.kiln/shipping_profiles.json(override viaKILN_SHIPPING_PROFILES_PATH) and can be referenced by name when issuing a shipping-confirm token. No more re-entering the same address every time you order a part for the same workshop or customer. - Food-safety material overlays — material-recommendation,
slice, and food-contact tool paths now consult a structured
food-safety catalog. PETG / PETG-HF surface as food-safe; PLA
returns a
conditionalverdict with constraints (water-only, hand-wash, replace 6-12 months); ABS, TPU, ASA, and CF blends hard-refuse withMATERIAL_NOT_FOOD_SAFE. Affectsgenerate_pet_bowl, material recommendations, and slice metadata. - Anonymous unique-device counting — heartbeat telemetry (already on in v1.0) now includes a one-way-hashed device fingerprint so we can count unique installs without identifying anyone. No reversal possible; no PII collected.
- Free-tier
recommend_settingscalibration overlay — free users now get per-printer calibration data folded into setting recommendations when a calibrated profile is present (Pro+ writes, free reads). Smaller-than-Pro continuous-learning, but real.
- 3 design-template MCP tools renamed —
find_design_templates,list_design_templates_catalog,get_design_template_info. The prior_design_patterns_names are removed in this release (see Removed below). - Design template count: 17 → 18 — dropped 3 (cable management
clip schema break, GoPro mount single-vendor, wall mount bracket
folded into cantilever bracket), then split phone stand into
phone_stand+tablet_stand. design_patterns.json→design_templates.json— file name matches the user-facing concept. Old Python imports (DesignPattern,pattern_id,get_design_pattern, etc.) are removed in this release (see Removed below).- WHITEPAPER + LITEPAPER — refreshed to match current capability
- count.
- Site nav — Install hoisted to the top of the Product menu; install copy refreshed.
- Free-tier safety-floor fallback — when the engineering overlay isn't loaded, design intelligence returns conservative safety-floor recommendations instead of an error.
- PTFE temperature clamp now actually fires — the safety guard
capping PTFE-lined hotends at 240°C had a silent failure path
(
PrinterInteldataclass treated as a dict) that meant Ender 3, Ender 5, and any other PTFE-lined hotend was getting the profile's raw 260°C ceiling instead of the PTFE-safe 240°C. Now clamps correctly; setKILN_OVERRIDE_PTFE_LIMIT=1to disable for user-installed all-metal conversions. - Decoration engine fixes — face detection, deboss math, decoration hierarchy, and fit calculations all hardened in this release. Affects users who hit edge-case decoration bugs in v1.0.
- Documentation counts refreshed across README, white paper, litepaper, FAQ, and the marketing site.
- MCP tools
find_design_patterns,list_design_patterns_catalog,get_design_pattern_info— replaced by the_design_templates_variants in this release. No back-compat aliases. - Python imports
DesignPattern,pattern_id,kb.patterns,get_design_pattern,list_design_patterns,find_patterns_for_use_case— all renamed toDesignTemplate,template_id,kb.templates,get_design_template,list_design_templates,find_templates_for_use_case.
All changes vs v0.5.0:
- Stable Public Package — Kiln now ships as
kiln3d 1.0.0on PyPI with production/stable package metadata. - MCP Registry Release — Kiln now publishes 1.0.0 metadata for MCP-compatible clients.
- Expanded MCP Surface — Kiln now exposes 763 total MCP capabilities for local agent-operated manufacturing workflows.
- Expanded CLI Surface — The
kilnCLI now exposes 215 commands across setup, design, slicing, printing, monitoring, recovery, and release workflows. - MCP Installer Command — Added
kiln install-mcpfor easier setup in MCP clients. - Account Pairing Flow — Added local sign-in, pairing, and account-status commands for connecting a machine to a Kiln account.
- Tool Discovery Metadata — Updated capability metadata so agents can find the right tool faster.
- Git for 3D Foundations — Added design versioning, ancestry, aliases, rollback, mesh-only imports, and release-signing foundations.
- STEP Import — Added STEP file import support with multi-backend handling.
- Design Recipe System — Added recipe/provenance tracking so generated and modified objects can be edited later.
- Surface Decoration Tools — Added workflows for text, image, SVG, photo, and reusable surface decorations.
- Photo Emboss Pipeline — Added image-to-surface and emboss/deboss tooling for relief-style printed surfaces.
- Surface Intelligence — Added face detection and placement helpers for decorating printable models.
- Multicolor 3MF Composer — Added 3MF composition for multicolor and multi-material print outputs.
- Colored 3MF Preview — Added per-face color rendering so multicolor files can be previewed before printing.
- Universal Model Visualizer — Added adaptive model preview rendering for flat, tall, colored, and Bambu-wrapped 3MF files.
- Mesh Tooling Expansion — Added repair, split, merge, mirror, hollow, simplify, compare, orient, and printability tools.
- Pre-Generation Estimator — Added time, filament, and cost estimates before a model is generated.
- Post-Generation Validation — Added validation gates for AI-generated meshes before print.
- OpenSCAD Verification — Added static checks for common parametric model mistakes before printing.
- Generation Feedback Loop — Failed print outcomes can feed back into future generation constraints.
- Material Intelligence Expansion — Expanded material data, brand filament profiles, compatibility rules, troubleshooting, and post-processing guidance.
- Filament Resolver — Added smarter brand/material matching across slicing, recommendations, and print planning.
- Multi-Material System Support — Added support metadata for multi-material printer workflows.
- Creality Moonraker Support — Added Creality local Moonraker adapter support where local Moonraker is reachable.
- Bambu AMS Auto-Routing — Added AMS-aware material routing and safer tray handling.
- Multi-Color Copies — Added workflows for printing multiple copies in different AMS colors.
- MakerWorld Adapter — Added MakerWorld marketplace support alongside existing marketplace integrations.
- Assembly Manual Metadata — Added public-side metadata for assembly manual workflows.
- Print Health Monitor — Reworked monitoring around a canonical health monitor with predictive risk and failure signals.
- Print Watchdog — Added watchdog support for safer monitoring and recovery decisions.
- Incident Recorder — Added structured incident recording for safety-critical printer events.
- Failure Vocabulary — Added unified failure type and severity normalization.
- Printer Model Resolver — Added explicit printer model resolution instead of unsafe guessing.
- Safety Gap Warnings — Added warnings when Kiln cannot fully verify printer-specific safety limits.
- G-Code Interception Rules — Added default interception rules for safer printer command handling.
- Preview Confirmation Gate — Added confirmation tokens so print starts can be tied to a verified preview.
- Bambu 3MF Reliability — Improved Bambu 3MF wrapping, thumbnails, object printing, and startup handling.
- Bambu MQTT Compatibility — Fixed Bambu connection behavior with newer MQTT client versions.
- Bambu A-Series Handling — Improved A-series state parsing, file transfer behavior, and print-start polling.
- AMS Ambiguity Handling — Kiln now fails safer when AMS tray state is ambiguous.
- Build Volume Resolution — Printer build volumes now resolve consistently across tool paths.
- Slicer Profiles Expansion — Expanded bundled slicer profile metadata and printer compatibility data.
- 3MF Extraction — Added extraction support for models embedded inside
.3mfand.gcode.3mffiles. - Prusa/Bambu Time Estimates — Improved print time estimation from slicer output.
- SCAD Color Preview Fixes — OpenSCAD previews now preserve expected colors.
- Adaptive Preview Angles — Model previews choose better angles for different part shapes.
- Config Validation —
printer_modelvalidation now preserves case-sensitive model IDs. - Registry Recovery — Printer registry access is more reliable across CLI, MCP, and plugin paths.
- Monitor Import Fixes — Fixed missing health-check imports and retired stale monitor paths.
- Tool Name Cleanup — Removed stale suffixes and repaired naming collisions.
- Auth Command Cleanup — Clarified sign-in, pairing, linking, and identity behavior.
- Preview Token Binding — Preview confirmation now binds more reliably to the intended file.
- Path Traversal Fixes — Hardened marketplace downloads, snapshots, and file destinations.
- Shell Injection Fix — Hardened preview notification command handling.
- Bambu Credential Masking — Bambu access codes are masked in sensitive output paths.
- Public Install Cleanup — Removed install paths that could fail for normal public package users.
- License Change — Kiln moved to AGPL-3.0-or-later with commercial licensing available.
- Release Signing Workflow — Added signed-release workflow foundations.
- SBOM Workflow — Added software bill of materials generation.
- SLSA Attestation Workflow — Added provenance/attestation workflow for release artifacts.
- PyPI Publishing Hardening — Fixed release workflow issues for trusted publishing.
- Printer Crash Prevention — Added stronger safety checks around upload, startup, and command execution.
- Tier Boundary Clarity — Free, Pro, Business, and Enterprise capabilities are clearer across CLI, MCP metadata, and account-aware workflows.
- SDCP V3 HTTP push upload for Elegoo Centauri Carbon with V2 fallback — thanks @bobbyhiddn
- Multi-color multi-copy printing (each copy a different AMS color)
- Parametric design template library (10 OpenSCAD modules: gears, threads, containers, lattice, etc.)
- Three-layer generation system (parametric library, compile-fix loop, visual verification)
- MCP session greeting — agents see full capability map on connect without discovery
- did-you-mean CLI suggestions for mistyped commands
- 3MF cost estimation from Bambu/OrcaSlicer slice metadata
- Improved upon Image-to-3D support via Gemini Deep Think provider
- Fulfillment materials command and smart material resolver
- Heatup false-positive temp drift alerts during cold starts (reached-target gating)
- Elegoo CLI adapter missing from
_make_adapter()(silently fell through to Moonraker) - Elegoo WebSocket deadlock (
LocktoRLock) - Elegoo SDCP V3
CurrentStatusreturned as list instead of int mcp.instructionsread-only property crash on FastMCP 1.9+- Phantom MCP tool references in agent guidance
- External thread compile time 2min to 17sec
- Stale skill manifest test
- certifi 2026.1.4 to 2026.2.25
- rich 14.3.2 to 14.3.3
- pydantic-settings 2.12.0 to 2.13.1
- GitHub Actions: upload-artifact v4 to v7, download-artifact v4 to v8
- 25 mesh analysis and transformation MCP tools (pure Python, no external mesh libraries):
- Geometry analysis:
analyze_mesh_geometry,mesh_quality_scorecard,analyze_non_manifold_edges,diagnose_mesh - Repair:
repair_mesh,repair_mesh_advanced(hole closing),remove_mesh_floating_regions - Transformations:
mirror_mesh_model,hollow_mesh_model,center_model_on_bed,scale_mesh_to_fit,optimize_print_orientation,simplify_mesh_model - Composition:
compose_models,merge_mesh_files,split_mesh_by_component - Estimation:
estimate_material_cost,estimate_support_material,estimate_mesh_print_time,predict_print_failure - Comparison:
compare_mesh_versions(with Hausdorff distance) - Readiness:
check_print_readiness(single-call gate with optional auto-repair) - Export/Import:
export_model_3mf,extract_model_from_3mf(3MF/gcode.3mf → STL)
- Geometry analysis:
- Parametric design templates with
list_design_templates,generate_from_template,generate_template_variations - Design advisor tool for recommending generation approach (template, OpenSCAD, or AI)
- Closed-loop design iteration:
iterate_design(generate → validate → improve → regenerate) - Print cost estimation in
monitor_printandpreflight_check(9 materials, USD estimates) - Cross-printer learning feedback loop with auto-outcome recording from scheduler
recommend_settingsMCP tool for history-based print setting recommendations- Outcome-aware preflight warnings (low success rate advisories)
get_startedMCP onboarding tool for AI agentssafety_statusMCP dashboard toolconfirm_actiontwo-step confirmation gate for destructive operationssafety_auditMCP tool for querying the safety audit log- Smart printer routing based on historical success rates
- Tier-aware agent error messages with suggested alternative tools
- Agent onboarding improvements (
get_startedtool, session recovery hints) - Fly.io deployment support (
deploy.sh,Dockerfile.api, GitHub Actions workflow) - Circle setup script (
scripts/circle_setup.py) for one-time entity secret and wallet provisioning - Health check endpoint (
/api/health) on REST API - Donation info endpoint on REST API
generate_and_printanddownload_and_uploadno longer auto-start prints (upload only, explicit start required)- Auto-print toggles for marketplace and generated models (env var opt-in, default OFF)
- Docs: clarified product boundary to reflect existing intent (orchestration layer, partner integrations; no strategy change)
- Partner/provider naming is now canonical for remote integration surfaces (
partnerCLI group and provider-oriented MCP tools) - Legacy
network_*MCP tools andkiln network ...CLI remain as compatibility aliases (deprecated inv0.2.0, removal targetv0.4.0) - Fulfillment responses now include explicit provider ownership metadata (
provider_name,provider_order_id,provider_terms_url,support_owner=provider,merchant_of_record=provider) - Billing language standardized to "orchestration fee" in user-facing docs/CLI copy
- SKILL.md reorganized: quick start moved to top, fulfillment section added, JSON response examples
- Enriched
kiln status --jsonwithprinter_nameandprinter_typefields - Improved config validation errors with actionable quick-fix suggestions
- Bambu MQTT timeout error now includes troubleshooting checklist
- Rewrote Circle payment provider for W3S Programmable Wallets API (replaced deprecated Transfers API)
- Circle payments now use RSA-OAEP entity secret encryption for secure wallet operations
- CI failures: OpenSCAD macOS fallback test on Linux, flaky uptime test tolerance
- Bambu A1/A1 Mini uppercase state parsing
- Bambu A-series implicit FTPS on port 990
- Print start confirmation polling for Bambu printers
- YAML parse errors now surfaced instead of silently returning empty config
- Added
cryptography>=41.0to payments optional dependencies
- Safety audit log records all guarded/confirm/emergency tool executions
- Emergency cooldown escalation (circuit breaker) for repeated blocked actions
- Unified temperature limit resolution via safety profiles (single source of truth)
- Pause/resume rate limiting to prevent mechanical wear
- Dry-run mode for
send_gcode - G-code auto-detect printer profile from slicer comments
- OctoPrint REST adapter (full printer control)
- Moonraker REST adapter for Klipper-based printers
- Bambu Lab MQTT adapter for X1C, P1S, A1 over LAN
- Prusa Link REST adapter for MK4, XL, Mini+
- MCP server with 79+ tools for AI agent printer control
- CLI with 47+ commands and
--jsonoutput on every command - Fleet management: multi-printer registry, fleet status
- Priority job queue with background dispatch and auto-retry with exponential backoff
- Mandatory preflight checks before print jobs
- G-code safety validation with per-printer limits (28 printer safety profiles)
- Bundled slicer profiles for 14 printer models (PrusaSlicer/OrcaSlicer)
- Printer intelligence database (firmware quirks, material compatibility, failure modes)
- Pre-validated pipelines: quick_print, calibrate, benchmark
- Slicer integration (PrusaSlicer, OrcaSlicer) with auto-detection
- Model marketplace adapters: MyMiniFactory, Cults3D, Thingiverse (deprecated — acquired by MyMiniFactory, Feb 2026)
- Fulfillment service adapters: Craftcloud
- Text-to-model generation via Meshy AI (cloud) and OpenSCAD (local)
- Mesh validation pipeline (STL/OBJ parsing, manifold check, dimension limits)
- Print cost estimation from G-code analysis
- Material and spool tracking with mismatch warnings
- Bed leveling trigger system with configurable policies
- OTA firmware updates for OctoPrint and Moonraker
- Webcam snapshot capture and MJPEG stream proxy
- Print history and agent memory persistence (SQLite)
- Cross-printer learning database with outcome tracking
- Closed-loop vision monitoring (snapshot + print phase hints)
- Print failure analysis and post-print quality validation
- Await print completion polling tool
- Local vs. fulfillment cost comparison tool
- Webhooks with HMAC-SHA256 signing
- Event bus with pub/sub
- Cloud sync for printer configs and job history
- Plugin system with entry-point discovery
- API key authentication with scope-based access
- Billing/fee tracking for fulfillment orders (5% platform fee, first 3 free/month)
- Multi-model agent support via OpenRouter (any OpenAI-compatible LLM)
- REST API wrapper (FastAPI) exposing all MCP tools as HTTP endpoints
- Tool tiers: essential (15), standard (43), full (101+)
- Network printer discovery via mDNS and HTTP probing
- Device type generalization (FDM, SLA, CNC, Laser forward-compatible)
- Resumable marketplace downloads with HTTP Range headers
- One-line install script for Linux/macOS
- Temperature range enforcement per printer and material
- Path traversal prevention on snapshots, slicer output, and Bambu file operations
- Agent tool result sanitization (injection pattern stripping, truncation)
- REST API hardening: parameter filtering, rate limiting, CORS lockdown, body size limits
- Payment address validation (Ethereum, Solana)
- Plugin loading gated by allow-list
- OpenSCAD input validation (size limit, dangerous function blocking)
- File upload validation (existence, size, empty file rejection)
- G-code batch size limits (100 commands max)