How to use it
- Choose or drop an STL file of a simple solid part.
- Enter your bed size, nozzle and filament diameter, temperatures and speeds (settings are remembered in this browser).
- Adjust layer height, walls, top and bottom layers and infill density, and check the start and end G-code.
- Click Slice, step through the layers in the preview, then download the G-code.
How it works
The STL (binary or ASCII) is centred on the bed, scaled if you ask, and dropped so its lowest point is at Z = 0. Each layer is cut through the middle of its height by intersecting the plane with every triangle; the segments are joined into closed outlines and sorted into outer boundaries and holes by nesting. Walls are made by offsetting the outlines inwards by half a line width and then one line width per extra wall, with rounded inner corners, self-intersections removed and overlapping walls clipped. Infill is rectilinear: parallel lines at 45° and −45° on alternate layers, spaced by line width ÷ density. Areas within the chosen number of layers of a top or bottom surface get solid infill, found by comparing each layer with the layers above and below it.
G-code is Marlin style: absolute positioning and absolute extrusion (M82), G0 travel and G1 extrusion moves, retraction before travel moves longer than 1.5 mm, part fan from the second layer, and ;LAYER and ;TYPE comments. Extrusion is computed as line width × layer height × flow ÷ filament cross-section area for each millimetre of movement. The skirt is drawn around the convex outline of the first layer.
What it does not do: supports, bridge or overhang detection, seam placement, travel avoidance (combing), Z-hop, ironing, adaptive layers, gap fill for walls thinner than a line, brims, multiple extruders, linear advance or acceleration-aware time estimates. Models are limited to 300,000 triangles, and broken meshes are only closed where gaps are small.
Examples
Calibration cube
A 20 mm cube with 0.2 mm layers, 2 walls, 4 top and 3 bottom layers and 20% infill gives 100 layers and roughly 1.3 m (about 4 g) of filament; the preview shows solid diagonal lines at the bottom and top and sparse lines in between.
Simple bracket for a 300 mm bed
Enter 300 × 300 mm for the bed, 0.6 mm nozzle with 0.65 mm line width and 0.3 mm layers, add your printer's own start code, and slice a flat bracket in a few seconds.
Frequently asked questions
Can I print the G-code directly?
It is standard Marlin G-code, but check it first: the start code (homing, heating, prime line), bed size and temperatures must match your printer. Open it in a G-code viewer and watch the first layer.
Why are overhangs and bridges failing?
This slicer does not generate supports or detect bridges. Orient the part so it has a flat base and no steep overhangs, or use Cura, PrusaSlicer or OrcaSlicer.
Does it work with Klipper or RepRapFirmware?
The moves are plain G0/G1 with absolute E, which those firmwares accept. Replace the start and end code with your printer's macros, such as PRINT_START.
Why is this a Pro tool?
Slicing needs larger file limits and a lot of processing, so it is part of the Pro plan. Slicing still happens entirely in your browser.
Why is the time estimate shorter than the real print?
The estimate divides distances by speeds and ignores acceleration, jerk and heating time. Real prints of small detailed parts can take noticeably longer.
Privacy
The STL file is read and sliced in your browser, and the G-code is created on your device. Nothing is uploaded. Your settings are stored only in this browser's local storage. Your plan status is checked to unlock the tool, and only an anonymous event that the tool was used is counted.