.stl .obj .3mf (multi-color OBJ: drop the .mtl and textures with it; painted 3MF keeps its filaments) · G-code: .gcode .gco .g .nc and sliced .gcode.3mf from Bambu Studio, OrcaSlicer, PrusaSlicer, SuperSlicer and CuraThe 3D Print Animator turns a 3D model (STL, OBJ or 3MF) or a sliced G-code file into a realistic 3D printing animation. Drop a model and it is sliced right in your browser into real walls, top and bottom skins, infill and a skirt; drop G-code and the exact toolpaths from your slicer are used. Either way every extrusion becomes a solid, rounded plastic bead with true layer heights and line widths, and the print plays back bead by bead or layer by layer with a moving print head, soft studio lighting, a build plate, and shadows. Export an MP4 3D print timelapse or a PNG still. It is the kind of G-code render that used to need Blender and a plugin, now running entirely in your browser.
Each toolpath becomes a stadium-shaped bead, flat on top and bottom with rounded sides and rounded ends, sized from the width and layer height your slicer wrote into the file. Seam gaps, mitered corners, and multi-material colors are reproduced so the result looks like a photo of a real print, not a diagram.
Choose bead-by-bead growth, where you watch the nozzle lay down each line, or classic layer-by-layer stepping like a printer timelapse. Pace the animation evenly or by real print speed, so slow outer walls take longer than fast infill, just like on the machine.
Pick a backdrop, a build plate (textured PEI, glass, smooth black, or shadow-only), a lighting mood, and a filament finish from matte to silk. Camera presets, a slow orbit, and a camera that rises with the print give you a polished product-shot feel without any 3D software, and the video starts from whatever angle you frame in the viewport, fitted to your chosen aspect ratio.
Render an MP4 (or WebM) at 720p or 1080p for free, in landscape, square, or vertical 9:16 for Reels, Shorts, and TikTok. Save transparent PNG snapshots at up to 4K for thumbnails, listings, and documentation. Rendering happens frame by frame, so it is smooth even on modest laptops.
.gcode.3mf plate exports) is used as-is. Everything runs in a background thread, so the page stays responsive.Drop the model when you just want a good-looking STL timelapse fast. The built-in quick slicer cuts the mesh into layers and generates real wall loops, top and bottom skins, grid, line or gyroid infill and a skirt or brim, so the animation shows a print being built rather than a shape simply rising out of the plate. You can rescale the model, change the layer height, and add filament color changes at any height, all without opening a slicer. It also copes with messy meshes: overlapping shells and small gaps are unioned per layer instead of leaving the print hollow.
Drop the G-code when the toolpaths matter. Your slicer knows exactly how the printer will build the part: wall order, infill pattern, variable layer heights, line widths, seams, supports, prime towers and AMS filament changes. Animating the G-code shows what a timelapse camera would see on the actual machine, which is what filament brands, print farms and Etsy sellers want for product videos, and it doubles as a sanity check before a long print, since odd toolpaths, missing supports and surprise purge lines are obvious once they are solid beads.
No. Slicing, parsing, meshing, rendering, and video encoding all run inside your browser using Web Workers, WebGL, and WebCodecs. Your file never leaves your computer.
Yes. Drop an STL, OBJ or 3MF and the animator slices it in your browser with real walls, top and bottom layers, infill and a skirt. Adjust layer height, walls, infill density and pattern, model size and color changes in the Model slicing panel; the animation re-slices in the background as you change settings. Multi-part 3MF files keep each part as its own filament color, painted 3MF files keep their painted filaments, and Bambu Studio or OrcaSlicer project colors are picked up automatically. For a multi-color OBJ, drop the .mtl and any textures together with the .obj.
Bambu Studio, OrcaSlicer, PrusaSlicer, SuperSlicer, and Cura are read in detail, including feature types, line widths, layer heights, and filament colors. Other Marlin, Klipper, and RepRap G-code works too; bead width is then derived from the extrusion amount in each move.
Yes. In G-code every tool change is tracked and each filament gets its own color, pre-filled from the slicer's palette when present; purge and prime towers can be shown or hidden. Models keep their colors too: painted 3MF files from Bambu Studio, OrcaSlicer or PrusaSlicer are sliced with the painted filaments, and an OBJ dropped together with its .mtl (and textures) is colored from its materials, texture or vertex colors, merged down to the number of filaments you choose.
Multi-hour prints with hundreds of thousands of moves are fine. The Auto quality setting picks a bead profile that fits a sensible GPU budget, and you can override it with Low through Ultra. Rendering only happens when something changes, so an idle page costs nothing.
MP4 (H.264) in Chrome, Edge, and Safari via WebCodecs, with WebM as an automatic fallback in browsers that do not support it. 720p and 1080p are free; 1440p and 4K are part of PrintPal Pro.
It covers the same core job, turning G-code into solid printed-bead geometry and animating the build, without installing Blender or learning its render settings. For fully custom scenes you can still screenshot or record here and composite elsewhere.