FileKiln

New in the kilnmp3 → midipsd → pngpdf → csva/b significanceutm builder

STL to G-code Converter (Slicer)

Slice an STL into printable G-code with the real CuraEngine compiled to WebAssembly, running in your browser. Pick your printer, get layers, time, and filament estimates.

stl → gcode

Local execution · no network egress

Private by construction. Your file is opened with JavaScript inside this page. It is never transmitted, and the tool keeps working with the network unplugged.

This is not a G-code "estimator" — it is CuraEngine, the slicing engine inside Ultimaker Cura, compiled to WebAssembly and running in your browser tab. Pick your printer model and a layer height, drop a binary STL, and it produces real, complete G-code with layer count, estimated print time, and filament usage, using that printer's stock Cura profile. Your model never leaves your machine. One serious caution: G-code drives physical hardware. These are stock profiles, not your tuned settings — review the preview, check the first layers, and confirm temperatures and bed size match your machine before you print. If you have a calibrated profile in desktop Cura, prefer it for production prints; this tool is for quick slicing, estimates, and machines that match stock configs.

Questions this tool gets asked

Is this a real slicer or an approximation?

Real. The WebAssembly build wraps the actual CuraEngine C++ code, so paths, supports-free perimeters, infill, and estimates come from the same algorithms desktop Cura uses with the selected printer's stock definition.

Is it safe to print the output directly?

Treat it like G-code from any slicer with default settings: review before printing. The profile sets temperatures, speeds, and bed size for the stock printer model - if your machine is modified, has a different nozzle, or runs custom firmware, check those values in the preview first. You are responsible for what your printer executes.

Why does my STL fail with an unsupported-format error?

The loader wants binary STL, which is what nearly every CAD tool exports by default. If you have an ASCII STL (it starts with the word 'solid' and is human-readable), re-export it as binary.

Which settings can I change?

Printer model and layer height here; everything else follows the printer's stock Cura profile. This is deliberate - a wall of half-understood sliders is how bad prints happen. For deep tuning, desktop Cura remains the right tool.

Is my model uploaded to a server?

No. The engine, the printer definitions, and your STL all live in this browser tab. After the ~5 MB engine loads once, slicing works offline.

Related tools