Skip to content

Kiln 1.4.0

Choose a tag to compare

@codeofaxel codeofaxel released this 15 Aug 00:31
· 881 commits to main since this release

Added

  • Point a print at the printer you mean (Business+). Starting a print,
    uploading a file, checking readiness and setting temperatures all take a
    printer name now. Naming none still means your default, and each machine is
    checked against its own limits rather than your default printer's.

  • Your printer asks you before it prints. In apps supporting MCP's
    confirmation prompts you get a dialog your assistant can't answer for you.
    It names the file and covers that one print. Elsewhere the previous approval
    step is unchanged.

  • Stop the printer you mean, by name. Cancel, pause and resume
    now take a printer name, so an assistant minding two machines can stop the
    right one — before this, those commands only ever reached your default
    printer, and the only way to stop a second machine remotely was the hard
    emergency stop. Naming no printer still means your default, so nothing changes
    if you have one machine. Stopping any machine you own is free at every tier;
    running two at once is Business. Each machine keeps its own books too: a
    paused printer holds its own temperatures, and a cancelled print is remembered
    as cancelled on the machine it actually happened on.

  • Clear a stuck printer error without walking over to it. clear_printer_error
    works on Klipper/Moonraker, OctoPrint, Duet, Creality and USB.

  • A dropped connection can't cost you a duplicate print. If your assistant
    queues a print and the reply goes missing, it can now retry safely: sending
    the same job again with the same one-time key gives back the original
    instead of quietly adding a second copy, and Kiln says which of the two
    happened. Jobs sent without a key behave exactly as before, and a new key is
    still a new print. Thanks @artiehinz for
    reporting it, with the queue
    and scheduler traced well enough to reproduce.

  • Kiln works with OrcaSlicer and BambuStudio now. If one of those is the
    slicer you have, Kiln can finally use it. Kiln had listed them as supported
    for a long time while only ever being able to drive PrusaSlicer, so anyone
    without PrusaSlicer hit a confusing error instead of a print. There's
    nothing to set up: Kiln works out which slicer you have and talks to it
    properly, and your existing printer settings carry over untouched.

  • Telling us something's broken no longer needs an account. Reporting a
    problem from inside a chat now works whether or not you've signed in — the
    install least able to connect is usually the one with the most to say.

  • Your assistant can send back what actually fixed a problem. When it works
    around a Kiln bug, it can now tell us what it tried, what worked, and how it
    knew — so the fix reaches everyone with that printer instead of living in one
    chat's memory. Kiln asks for this in a set form, because a workaround that
    says what it tested is one we can act on.

  • Your assistant now knows what's free before you ask for it. Every Kiln
    tool tells your assistant exactly what it costs — free and unlimited, free
    with a monthly allowance, or part of a paid plan — so you get a straight
    answer instead of a guess. Ask "can I do this on free?" and it knows.
    Paid features also stopped repeating themselves: the upgrade note was
    appearing twice in a row, in two different wordings. Where a tool needs a
    paid plan, it now says what that plan gets you as well — so you can tell
    whether it's worth having before you run into it, instead of only at the
    moment you're turned away.

  • Open a CAD file and see the real part. A STEP now opens labelled as CAD,
    with the exact dimensions the file itself defines. When those exact figures
    can't be read on your setup, Kiln says so plainly instead of showing an
    estimate as though it were exact.

  • Ask the print questions about your CAD file directly. Which way up
    should this print, will it warp, how much support material will it need,
    what are its dimensions — every one takes a STEP file directly now, with no
    converting it to a mesh yourself first. If your machine has no CAD converter
    installed, Kiln says so and tells you how to add one.

  • A CAD part says how closely it matches what you sent (Pro+). Reading a
    STEP is an approximation, and repairing the shape can move it again. Kiln
    measures both and keeps them with the part, so its passport still answers
    months later — and tells you when the answer has stopped applying. See
    https://kiln3d.com/pricing.

  • Parts that need to move get a gap that suits your printer (Pro+). On
    anything that has to turn or slide, that gap decides whether it works or
    comes off the plate as one solid lump — and it used to be the same number
    for every printer and every material. Kiln now sizes it for yours, and
    leaves more room when it knows less about your setup. Without Kiln Pro you
    keep the standard clearance. See https://kiln3d.com/pricing.

  • Kiln names the printer you actually have. Bambu, PrusaLink, Elegoo and
    USB-connected Marlin printers now report their own model, so your printer
    list shows the real machine — an A1, an MK4S, an Ender-3 V2 — not just the
    brand, with nothing to set up. If you've told Kiln your model that stays the
    last word, and when a printer's own answers disagree Kiln reports nothing
    rather than name the wrong machine — and kiln doctor tells you which
    sources disagree so you can settle it. Klipper and OctoPrint setups still
    show the brand only — they genuinely can't say what they are.

  • Your designs can leave as real CAD files. Any Kiln design exports as a
    STEP — one clean solid a machine shop can open and measure. When a design
    can't honestly be CAD (a photo relief, wrapped text), Kiln says so instead
    of faking it. Free, like STL and 3MF.

  • The drawing knows how it prints (Business+). Production drawings label
    features at the size they'll actually print, not just the size you asked
    for — checked against the design's own CAD. See https://kiln3d.com/pricing.

  • Split a big model and Kiln remembers the kit (Pro+). Every piece is kept
    in the design's history with the seam and fastening that hold it to its
    neighbours — so months later you can reprint just the piece that broke. See
    https://kiln3d.com/pricing.

  • Save a split kit from the design page (Pro+). One button puts every piece
    and the whole assembly onto the design's record.

  • Assembly manuals use a kit's real joints (Business+). Steps come from the
    decisions Kiln made when it cut the part, not from re-measuring afterwards.

  • See what Kiln read off a customer's engineering drawing (Business+). Send
    back the marked-up sheet: every dimension Kiln pulled is boxed on the drawing
    itself and color-coded by how well it checked out, with the key printed on
    the image. One look tells you whether the read is right before you quote
    from it.

  • Kiln checks where features are, not just how many and how big (Pro). Say
    the holes go 10mm in from each corner; Kiln measures whether they actually
    did, and names anything that landed somewhere else and by how far. See https://kiln3d.com/pricing.

  • Check a file Kiln didn't make (Pro). Point at a model you already have,
    list the numbers it should hit, get the same plain receipt back. See https://kiln3d.com/pricing.

  • Paint a model by its own surfaces. Ask Kiln to colour a part of a model —
    the handle, the lid, the base — and it finds the model's natural surfaces,
    shows you which is which, and paints the ones you choose. Out comes a
    printable 3MF your slicer reads natively, with a suggested filament slot per
    colour. Works on models you made, CAD you brought in, or a mesh you
    downloaded.

  • Paint by clicking, right in the browser. Click a surface on the model,
    pick a colour — every click paints while a colour's armed. One Keep writes
    the printable file with the colours built in.

  • Tell Kiln your printer's real hardware. Upgraded to an all-metal hotend
    or a PT1000? Pick your setup by name and Kiln uses its checked limit for it —
    you choose the hardware, Kiln supplies the number. Each option lists what it
    assumes, including any firmware change. Stock machines are unaffected.

  • Report a problem and Kiln sends the evidence with it. Bug reports now
    include the tail of Kiln's activity log, so we can see what actually broke
    instead of guessing from a description. Only when you report something,
    never in the background — and your account name, folder paths, and local
    network addresses are stripped on your machine first. No setting can turn
    that scrubbing off — and if you'd rather send only what you write, set
    KILN_REPORT_NO_LOG=1.

  • Fans and lights from the command line. kiln fan sets part, aux, or
    chamber fans; kiln light switches chamber and work lights on, off, or
    flashing; kiln emergency-trip names the safety input that tripped.

  • kiln temp respects your machine's own limits. It allowed anything up to
    a fixed 300°C hotend and 130°C bed whatever machine you were on, so a printer
    rated lower could be pushed past its rating from the command line and a
    higher-rated one was refused below its own. It now reads the machine's real
    ceiling, and takes --printer like the rest.

  • Watch a print from the web, layer by layer. Kiln keeps the model and
    toolpath of prints it sliced, and can send that pair to your own account so
    the Monitor at https://kiln3d.com/monitor shows the object being built
    instead of a progress bar. Nothing leaves your machine unless you ask.

  • Restarting the printer bridge is one command. However it was set up to
    run — starting with your computer, under a service manager, or in a
    terminal — Kiln works out which and does the right thing, including the
    awkward state where it's switched on but not actually running.

  • A resent print request can't queue the job twice. If a submission's reply
    goes missing and your script sends it again, you get the original job back
    instead of a second copy of the print.

Changed

  • Every way of starting a print now asks first. Slicing-and-printing,
    retrying and monitored prints used to skip the approval step start_print
    required. Retries only re-ask when the shape changed.

  • cancel_job has been renamed cancel_queued_job. It only ever removed a job
    that was still waiting in the queue line, but sitting next to cancel_print,
    the name suggested otherwise. This tool also used to sometimes accept a job
    that had already started and mark it cancelled while the machine kept
    printing; now it tells you the print is already running and points you at
    cancel_print.

  • Printer status answers for the printer you name, at the detail you want.
    Asking about a specific machine used to fail outright; now you can name one,
    and choose a quick reading or the full picture.

  • Preview pictures now match the 3D viewer. Kiln's stills get the same
    studio lighting as the model viewer instead of the flat grey render — in
    your chosen filament colour, from the angles Kiln already picks for your
    model's shape. Nothing to install; where it isn't available, previews look
    exactly as before.

  • You can no longer type your own limit above Kiln's. Upgraded your
    printer? Declare the hardware and Kiln raises the limit to the one it has
    checked for that setup. Hardware Kiln hasn't checked stays at the stock
    limit. Limits you set lower than Kiln's still apply.

  • Temperatures suggested from your print history stay inside your printer's
    limits.
    When you ask Kiln for settings for a specific printer, a suggested
    hotend, bed or chamber temperature above that machine's limit now comes back
    at the limit. Lower suggestions are unchanged.

  • A few printer limits corrected to the maker's published figures. Where a
    maker publishes two different figures for one machine, Kiln now uses the
    lower.

  • Voron V0/V0.2 and V2.4/Trident hotend limits corrected to 270°C. Fitted
    an E3D Revo Voron? Declare it and Kiln uses 300°C. Hotends whose makers
    publish no temperature stay at 270 — Kiln won't guess one.

  • Jobs go to the printer that's been finishing them (Business). When Kiln has
    more than one printer to choose from, it weighs each machine's own print
    history alongside whether the material fits, so a machine that has been
    struggling stops drawing new work. A printer Kiln hasn't seen finish
    anything yet counts as unknown, never as bad.

  • 3D stage for any object Kiln makes or changes, not just what it designs. The
    3D panel used to open for the models Kiln draws from scratch. Now it opens for
    the rest of your work — a CAD file you brought in, a mesh Kiln repaired, a part
    it scaled, hollowed, split, or merged. The model you didn't draw is the one you
    most need to see before you print it, and the bed check comes with it: too big
    for your machine and the panel says so.

Fixed

  • Upgrading no longer stops Kiln starting. A database from an older Kiln
    failed on the first launch after upgrading and took the server down with it.
    And a locked database now names the program holding it instead of failing
    generically.

  • A Bambu print no longer looks rejected because the last one failed. The
    previous job's error code was being read as this job's refusal.

  • A finished or cancelled print reads as finished or cancelled, instead of
    plain "idle".

  • A stalled print gets noticed. A print dead at 5% while its readings
    claimed it was running is now caught, and a resume after a refused resume
    works.

  • A flat bottom is not an overhang. A plain box was scored as having severe
    overhangs — the face it stands on.

  • Your printer stays reachable when you run Kiln in more than one chat.
    Several open sessions could leave your own Bambu or Elegoo refusing to answer
    while sitting there powered on. Fixed, and a print already running is never
    interrupted. Other printers were never affected.

  • A printer that won't answer now tells you why. The error used to point at
    Bambu Studio or the Handy app, so people closed software they'd already closed
    and power-cycled a printer that was fine. Kiln now names the real cause — and
    kiln trim clears it when it's Kiln's own leftovers.

  • Checks meant for one printer were applied to another (Business+). With
    two machines, one could be cleared to print by the other being idle, and a
    failure on one could start cooling the other mid-print. Single-printer setups
    were never affected.

  • In confirm mode, the action you approve is exactly the action that runs.
    Confirmed commands were replaying with some of their settings quietly reset
    to defaults: an emergency stop confirmed for one printer went to all of
    them, a cancel meant to keep the bed warm let it cool, and clearing an
    emergency stop failed outright every time. All of it now replays exactly as
    shown, and a test holds that to every confirmable command, including future
    ones.

  • Cancelled prints are recorded as cancelled, not successful. Including the
    ones Kiln stops itself after spotting a problem.

  • Cancelling mid-levelling can leave a Bambu refusing prints. It usually
    clears itself within a minute — Kiln now says so instead of leaving you to
    guess.

  • Sending a job to your fleet works again (Business). Handing a print to
    the fleet, and asking Kiln which machine should take it, failed with an
    unhelpful error on every call since April. Both work now, and the routing
    reads the real state of your machines: what's loaded, what's already queued,
    and how each has done with that material before.

  • Your Bambu's screen shows the actual print again. A recent change to how
    Kiln handles colours quietly stopped previews reaching the printer, so the
    touchscreen showed a generic icon instead of your model — the one glance that
    tells you the machine got what you meant. Previews are back, drawn in the
    colour the file says it will print in. Retried prints now get one too; they
    never had one before. When the file doesn't name a colour, the preview stays
    neutral instead of guessing one.

  • Cold starts no longer stop themselves on OctoPrint and Marlin printers.
    Those printers report that they're printing while still heating up, and Kiln
    read the cold nozzle as a dead heater and hit the emergency stop — which
    meant switching the printer off and on again to recover. A cold start or a
    filament change is no longer mistaken for a failure. Thanks
    @riverray121, who found it on an Ender-3
    V3 SE and fixed it.

  • A heater that never comes up to temperature now gets reported. Before,
    the print would just sit there waiting.

  • Seven Bambu printer profiles can slice again. P2S, P1S, P1P, X1 Carbon,
    X1E, H2S and A1 mini were quietly failing every print through Kiln's own
    profile — no error message, just no file at the end. All seven work now.

  • Print estimates stopped saying your filament weighs nothing. Asking how
    much filament a print needed answered zero grams and zero cost, every time.
    Kiln now works the weight out from the material you name, and when it isn't
    told the material it leaves the figure out rather than reporting nothing as
    a number. Time, length and layer count were always right.

  • Your stats stopped counting failed work as finished. A tool that failed
    could still tick over your generations or decorations count for the day, so
    the totals on your stats page read higher than what you actually made.

  • Artillery Sidewinder X3 owners get settings that match their machine. Kiln
    had the X3 down as Klipper when Artillery ships it running Marlin, and both its
    temperature limits were wrong. The Plus was sharing the Pro's entry too, so its
    owners were told their bed was smaller than it is — it's now its own machine.
    Every figure comes from Artillery's manuals.

  • Bambu P2S prints start the first time. Kiln gave every Bambu the same
    instructions for where to find your print file, and the P2S expects a
    different form, so files uploaded fine and prints never began. The P2S now
    gets the form its firmware wants, and Kiln looks in the folder it actually
    keeps jobs in. Other Bambu models are unchanged.

  • Bambu printers without an AMS no longer stall asking about the AMS.
    Printing from an external spool, Kiln pointed the printer at an AMS slot,
    so a machine with no AMS stopped and waited on a filament-mapping screen.

  • Kiln says how old a printer reading is. A paused print could be reported
    as still running, because the answer came from a cached update that had
    stopped arriving. Kiln now tells you how fresh the reading is instead of
    presenting stale information as current.

  • Kiln no longer presents what it was told as what it checked. Asked which
    filament was loaded, Kiln could repeat a material someone typed in earlier as
    though it had measured it — and a printer with nothing recorded at all looked
    like a match. Both now say which they are.

  • 3MF files keep all of their objects. A .3mf you bring to Kiln can hold
    its shapes in several separate parts, and Kiln was carrying only the first
    one into the file it sends the printer — so that file could open incomplete,
    or fail to open at all. Designs Kiln makes itself were never affected.

  • Bambu prints on the P2S, P1S, P1P, X1 Carbon, X1E, H2S and A1 mini start
    their own way now.
    Every Bambu print used to open with the A1's startup
    moves, the only ones Kiln had. Each printer gets its own now. A1 and A2L
    unchanged.

    Thanks to @hype-eth for finding these on a
    brand-new P2S, and for digging through the printer's own error codes to prove
    what was happening.

  • Kiln stops suggesting settings from a different design. Move a hole or
    resize a slot and Kiln now treats it as the new part it is, instead of
    recommending what worked for the previous version.

  • Text prints at the size the design asked for. Stamped text came out a
    touch wider than intended; now it doesn't.

  • Leftover Kiln servers now actually close. Background servers weren't
    quitting when your app closed them, so they piled up holding memory. And
    cleanup (kiln trim) reported them closed without checking — it could say
    it freed memory while every one kept running. Both fixed.

  • Inch drawings are now read completely (Business+). Shop drawings write
    sub-inch sizes without a leading zero (".375", not "0.375"), and Kiln's
    completeness tally was skipping them — so a drawing could come back fully
    accounted for while real dimensions had been missed. Confirming a dimension
    is stricter now too.

  • Design suggestions no longer exceed what your printer will accept.
    Material and design advice could suggest a hotend temperature Kiln would
    then refuse. Affected the Rat Rig V-Core 3, Ender 3 V2, and Ender 3 S1 Pro.

  • A 3D panel that never gets your model now says so — it used to sit
    empty indefinitely with nothing to read. It now tells you the 3D view
    didn't arrive and points you at the preview image in the conversation,
    which shows what was made. A panel still working on your model is
    unaffected.

  • A crash in the 3D geometry engine now leaves a record. OpenSCAD
    failures showed you an error and wrote nothing down, so a bug report
    carried no trace of what actually broke.

  • Previews can no longer show a different object than the one you made.
    Running two Kiln chats at once could cross their preview pictures — one
    chat's object appearing in the other's preview, and sticking around in the
    cache. Renders no longer share a workspace, and every older preview is
    redrawn fresh.

  • Previews now put every colour where it belongs. On a plate with several
    parts, one part's colour could bleed across another in the picture. The model
    was always correct; the preview wasn't.

  • Printing several copies in different colors now works. Each copy gets
    its own spot on the bed — they used to all be placed in the same place.

  • Print time and filament estimates now come back with real numbers for
    anyone slicing with PrusaSlicer.
    Kiln looked for the summary in the
    wrong part of the file.

  • Custom slicer settings now reach the print. A setting you asked for —
    thicker layers, a wider brim — was silently dropped whenever Kiln didn't
    recognize your printer's model, and still reported as applied. On Bambu
    that could also leave the print file itself wrong. Now fixed.

  • When Kiln can't start, it now says why instead of just disappearing. A
    problem at startup used to make Kiln vanish from your assistant with nothing
    but a generic "server failed to start" — now it comes up in recovery mode and
    tells you what went wrong and how to fix it, kiln doctor reports the same
    thing, and the full details are saved to ~/.kiln/last-startup-error.log.