OpenSCAD in the Browser: Designing Solid Models Without the Desktop Friction
June 01, 2026 by Leszek
For years, OpenSCAD has occupied a special place in the 3D-printing and open-source hardware communities. It is one of the few tools that treats solid modelling as a programming problem rather than a purely visual one. You describe geometry in a compact scripting language, and the software compiles that description into a precise 3D model. The result is highly parametric, version-controllable, and excellent for functional parts.
Yet the classic desktop experience has always carried friction: installing software, managing libraries, waiting for renders, and switching between an editor and a separate viewer. scadman.xyz was built to remove that friction. It is a fully browser-based OpenSCAD environment — editor, compiler, and advanced 3D viewer — that runs entirely on the client side. No account, no backend compile server, just open the page and start designing.
This article introduces OpenSCAD itself, explains why a modern browser implementation matters, and shows how scadman.xyz turns a powerful but sometimes austere tool into a fluid, practical design workspace.
What OpenSCAD Actually Is
OpenSCAD is a free, open-source solid 3D CAD modeller focused on constructive solid geometry (CSG) and extrusion of 2D profiles. Models are written as scripts: you combine primitives (cubes, cylinders, spheres, polygons), apply transformations, and use Boolean operations (union, difference, intersection). Variables, modules, loops and conditionals make designs parametric by nature.
The project was started by Clifford Wolf, Marius Kintel and a wide community of open-source contributors. It has never tried to be an artistic sculpting tool. Its strength lies in precise, reproducible, mechanically oriented design — exactly the kind of work that benefits most from parametric control and text-based workflows.
Because everything lives in plain text, designs can be stored in Git, shared as simple files, or parameterised so that a single script generates many variants. That philosophy remains the core reason people still choose OpenSCAD today.
sCADman: OpenSCAD Without Leaving the Browser
scadman.xyz is a static single-page application that runs the OpenSCAD compiler via WebAssembly directly in the browser. The editor, the 3D viewport, mesh processing tools and export functions all live on the same page. There is no server-side compilation step; the production build is purely static.
The Editor
The code editor is based on Monaco (the same engine that powers VS Code). It provides OpenSCAD syntax highlighting, a client-side linter that catches common issues such as unmatched brackets, and a compile console that surfaces OpenSCAD messages, triangle counts and errors. Preview and full render are one keystroke away. A Customizer panel automatically detects parameters and lets you override them live without editing the source.
The 3D Viewer
The viewport is built on Three.js and goes well beyond a simple preview:
- Orbit, pan and zoom with both perspective and orthographic cameras
- Multiple shading modes (solid, smooth, brushed metal, wireframe)
- Edges overlay, grid, axes and a 3D ruler
- Studio lighting with shadows, HDR environment and ambient occlusion
- Inspect mode that exposes the CSG part tree, supports hover highlighting and click-to-select in the viewport
- Measure tool for taking real dimensions on the compiled mesh
These capabilities turn the viewer into an actual analysis surface rather than just a passive display.
After compilation you can:
- Clean the mesh with Manifold (vertex merging) and MeshFix (repair of non-manifold geometry, holes and self-intersections)
- Check printability indicators such as overhangs, thin walls and non-manifold counts
- Estimate volume and filament usage for common materials
- Export to STL, OBJ, 3MF or a PNG screenshot
All of this happens client-side. Viewer preferences (shading, helpers, lighting, editor options) persist in local storage so the environment feels consistent from one session to the next.
Sharing
Any design — including current Customizer overrides — can be compressed into the URL. Sending a link shares both the code and the exact parameter state. Recipients open the same model without installing anything.
The application also includes a modest library of example scripts. These serve as starting points and learning material, but they are deliberately secondary to the core editing and viewing experience.
Looking Ahead: AI Assistance and Interactive 3D Editing
Two major directions are under active development.
The first is AI-assisted SCAD authoring. A dedicated model is being trained and integrated so that the editor can help generate, complete or refactor OpenSCAD code from natural-language descriptions or partial scripts. The goal is not to replace the parametric precision of OpenSCAD, but to lower the barrier when starting a new design or exploring unfamiliar techniques.
The second is deeper interactivity in the 3D view. While the current Inspect and Measure tools already let you explore the compiled mesh, upcoming work will allow selected elements to drive parameter changes. In other words, some adjustments that today require editing numbers in the script or Customizer will become possible by directly manipulating geometry in the viewport. This hybrid approach keeps the script as the single source of truth while giving users a more tactile way to refine dimensions and relationships.
Together these features aim to preserve everything that makes OpenSCAD valuable — precision, parametric control, text-based reproducibility — while making the daily experience faster and more approachable.
Why the OpenSCAD Approach Still Matters
Even with modern browser tooling, the underlying strengths of OpenSCAD remain compelling:
- Designs are inherently parametric and easy to variant.
- Plain-text source works naturally with version control and collaboration.
- The language forces clear geometric thinking that transfers well to manufacturing.
- The tool is free, open, and free from subscription or proprietary lock-in.
The limitations are equally real. OpenSCAD is not ideal for organic or free-form sculpture. Complex models can still be slow to evaluate (although newer geometry engines continue to improve performance). Users coming from purely visual CAD packages face a learning curve. scadman.xyz does not pretend to erase those characteristics; it simply removes the unnecessary friction around them.
Closing
OpenSCAD has always been a tool for people who prefer to describe geometry rather than push and pull it. scadman.xyz takes that philosophy and places it in a modern, zero-install browser environment with a capable editor, a rich 3D analysis viewport, practical mesh and print tools, and straightforward sharing.
The example library provides a gentle entry point, but the real value lies in the daily workflow: write, preview, inspect, measure, clean, export — all without leaving the page. Upcoming AI assistance and interactive parameter editing in the 3D view will further close the gap between textual precision and fluid exploration.
If you already use OpenSCAD, the browser version is worth trying as a lighter, always-available workspace. If you have been curious about the language but put off by installation and fragmented tools, scadman.xyz lowers the barrier considerably.
The site is live at scadman.xyz. Open it, paste a script or start from an example, and see how parametric solid modelling feels when the entire toolchain lives in one tab.