Update available. Refresh to get the latest version.
High memory usage detected. Consider saving your work.
Discover Features
Beginners Start Here
Guided tour • about 3 minutes
Load a simple example, change a few parameters, and generate
your first file.
What you’ll learn
Where parameters live and how Preview updates
Presets and key actions (Generate / Download)
Camera controls and keyboard basics
Explore Features
Prefer to browse? Open Help for examples and deeper
guidance.
Common tasks
Enable libraries and resolve dependencies
Save and reuse presets for repeatable settings
Export files and work with ZIP projects
Advanced Makers
Work with multi-file projects, libraries, and advanced
OpenSCAD features
Upload ZIP files with dependencies
Enable MCAD, BOSL2, and other libraries
Export in multiple formats (STL, OBJ, 3MF)
Keyboard-Only Users
Complete the full workflow without a mouse using predictable
keyboard controls
Tab through parameters logically
Undo/Redo with Ctrl+Z / Ctrl+Shift+Z
Skip to main content (screen top)
Low Vision Users
Use high contrast themes, large touch targets, and visible
focus indicators
Toggle HC button (high contrast mode)
Switch light/dark theme
All buttons meet 44×44px touch target
Voice Input Users
Control the app with voice commands using stable, speakable
names
Say button labels: "Click Generate"
Navigate: "Click Help", "Click Reset"
All controls have unique, speakable names
Screen Reader Users
Customize models with clear status announcements and
keyboard-only workflow
Status area announces all changes
ARIA landmarks for quick navigation
Plain-language error messages
Accessibility HighlightsExpand to learn more about accessibility features
Built around accessibility patterns commonly seen in open
source tools like VS Code and JupyterLab: predictable
keyboard navigation, strong focus visibility, and clear
status messaging.
Your projects organized in folders (stored in this browser)
No saved projects yet. Upload a file and choose to save it.
Get Started
Upload an OpenSCAD (.scad) file to customize its parameters and
generate STL files
or
Storage Usage
Persistent storage for cached files, presets, and settings
-- used
Storage information not available in this browser.
Parameters
🔗Shared project
Console0
No output yet. Messages from the OpenSCAD engine
will appear here.
No errors. Compile or render to check for issues.
Image Measurement
Pinned
0 px=
—
Default: iPad 264 PPI — or use Calibrate
Click to pin crosshair. Double-click or Escape to unpin.
Arrow keys move crosshair; Shift+arrows for 10 px steps.
Enter/Space toggles pin. Scroll to zoom.
Reference ImageOff
Select an SVG, PNG, or JPG file to use as a reference
overlay, or upload a new one
Toggle visibility of the reference image overlay in the 3D
previewToggle dimension measurements and outline on the overlay
image
100%
Adjust reference overlay transparency from 0 to 100
percent
Choose the color applied to SVG overlay strokes and fills.
Auto mode picks a visible color for the current
theme.
Select a tablet model to automatically set the overlay
width and height to match the device screen dimensions
in millimetres
Overlay size:-- × -- mm
More options
When off, the overlay uses the SVG file's saved
dimensions. Turn on to manually adjust size, position,
and fit.
Set the generate parameter to an SVG-compatible
mode (e.g. "first layer for SVG/DXF file")
Click Generate to compile the 2D output
Click Download to save the SVG or DXF file
Open the file in your laser cutter software (e.g. LightBurn, LaserGRBL, Inkscape)
ℹ️ Parameters auto-adjusted for 2D export:
These changes apply only during Generate — your current
parameter values are not permanently modified.
Keyguard-specific tips
Set type_of_keyguard to
"Laser-Cut"
Set generate to
"first layer for SVG/DXF file"
SVG output is a flat 2D projection — not all 3D
models support 2D export
Units in the SVG are in millimetres; verify scaling in
your laser cutter software before cutting
{ } OpenSCAD Code
Preview Settings & Info
Ready
Preview Settings
Preview Options
Toggle dimension measurements and bounding box overlay
on 3D previewToggle grid plane visibility in 3D preview
Choose a custom color for grid lines, or reset
to the current theme default
100%
Adjust grid line visibility from 10 to 100
percentAutomatically place models on the build plate at Z
equals zero
Grid size
×
Enter printer bed dimensions in millimetres to set
the grid size
Toggle status and render info overlay on previewUse Manifold geometry engine for faster rendering.
Disable if you encounter issues with complex
models.
5-30× faster. Disable if models fail to render.
0.5°/s
Set the speed of automatic model rotation when
auto-rotate is enabled, from 0.1 to 3 degrees per
second
Model Appearance
100%
Reduce model opacity to see the reference overlay image
behind the 3D model. Useful for alignment.
100%
Adjust overall scene brightness from 20 to 200
percent
100%
Adjust lighting contrast from flat to dramatic, 20 to
200 percent
Model Color
Complexity:Analyzing...
App cache
Dimensions
Width (X):
--
Depth (Y):
--
Height (Z):
--
Volume:
--
Preview will appear here after generating output
No model loaded. Upload an OpenSCAD file and generate output
to see a preview.
This customizer includes popular OpenSCAD library bundles that
provide reusable components and advanced functions for your
models.
Available Libraries
MCAD – Mechanical components like gears,
screws, bearings, and fasteners
BOSL2 – Advanced geometry primitives,
attachable parts, and complex shapes
NopSCADlib – Parts library for 3D printers and
electronics projects
dotSCAD – Artistic patterns, designs, and
creative geometry
How to Use Libraries
Include library modules in your OpenSCAD code:
use <MCAD/boxes.scad>;use <BOSL2/std.scad>;
The customizer automatically detects which libraries your model
uses and marks them as "required". You can also manually enable
any library from the 📚 Libraries panel.
This example demonstrates MCAD library usage with mechanical
components.
Related Features
ZIP projects – Upload a
.zip containing multiple .scad files
and dependencies
File tree – View included files to confirm
everything loaded correctly
Source viewer – Inspect the fully assembled
source (Advanced tab)
Color Parameters
Add interactive color pickers to your models by using the
[color] annotation in your OpenSCAD parameters.
Syntax
// Hex color with annotationbox_color = "FF6B35"; // [color]// RGB hex format (with or without #)primary_color = "#3498DB"; // [color]secondary_color = "E74C3C"; // [color]
How It Works
When you add the // [color] annotation to a string
parameter, the customizer:
Displays a visual color picker instead of a text input
Shows a color preview swatch next to the parameter
Validates hex color values automatically
Updates the preview in real-time as you change colors
Using Colors in Your Model
Use your color parameter in OpenSCAD however you prefer (RGB
arrays, named colors, or helper functions). The example below
includes a working conversion helper.
This example shows how to use color parameters with a complete
hex2rgb implementation.
Preview-Only Model Color
You can also change the model’s display color without changing
your OpenSCAD file:
Preview Settings & Info → Model Color –
affects the preview only
Reset – returns to the theme default display
color
Designs (Presets)
Save and load your favourite design configurations to quickly
switch between different variations of your model.
Saving Presets
Adjust your parameters to the desired values
Click the 💾 Save Preset button above the
parameters
Enter a descriptive name for your preset
Your preset is saved locally in your browser
Loading Presets
Use the preset dropdown menu to quickly switch between saved
configurations. The parameters will update automatically.
Managing Presets
Rename – Update preset names for clarity
Delete – Remove presets you no longer need
Export/Import – Share presets with others or
back them up
Presets are stored per-file, so each model has its own set of
saved configurations.
Sharing Your Configuration
Export Params (Actions menu) – Download your
current settings as a JSON file
Sort Designs
Sort designs by name (A–Z or Z–A)
or by date created/modified in the Manage Designs panel.
Sort preference is saved per browser session.
Import Modes
Merge — add imported designs to your
existing ones (default).
Replace all — delete all existing
designs for the current model, then import. Always asks for
confirmation.
Export Naming
Single-design exports use the design name as the filename (e.g.
iPad Pro 11 LAMP layout.json).
Compatibility Analysis
When loading a design, the app compares its parameters against
the current model’s schema.
Hidden parameters are excluded from this check — no false
“new” or “obsolete” warnings.
Advanced Features
Parameter Group Visibility
Each parameter group header has a
Hide group (×) button. Click it to remove the
group from view.
A Show all link appears at the bottom of the
panel, showing how many groups are hidden.
Hidden groups are remembered per model in localStorage.
Keyboard: Tab to the × button and press Space/Enter; Tab to
"Show all" to restore.
Parameter Search & Jump
Search parameters – Filter by name/description
Jump to group – Quickly navigate long parameter
lists
Show all – Restore all parameters after a
search
Output Formats
Export your customized models in multiple formats:
STL – Standard format for 3D printing (binary
or ASCII)
OBJ – Common 3D model format with material
support
OFF – Object File Format for geometry
AMF – Additive Manufacturing File Format
3MF – Modern 3D printing format with color
support
Multi-File Projects
Upload ZIP files containing multiple OpenSCAD files. The
customizer will:
Automatically detect the main file
Extract and mount all included files
Display a file tree showing the project structure
Support relative paths in include and
use statements
A small ZIP project that demonstrates includes, modules, and the
file tree.
Parameter Limits Override
By default, sliders and number inputs respect the limits defined
in your OpenSCAD file. You can unlock parameter limits from the
Advanced menu to enter custom values.
Source Code Viewer
View the complete OpenSCAD source code, including all included
files, from the Advanced menu. This helps verify that multi-file
projects are loaded correctly.
Current Parameters as JSON
Use Advanced → View Params JSON to copy or
archive your current configuration (useful for clinics,
classrooms, or troubleshooting).
Render Quality
Choose different quality levels for preview and exports:
Preview quality – Auto, Fidelity, Balanced,
Fast
Export quality – Model default, Low, Medium,
High
Complexity indicator – Shows a suggested
quality tier based on your model
Workflow & Actions
Grid Size (Printer Bed)
Open Preview Settings and use the
Grid size controls to match your printer bed
dimensions.
Choose from common presets (Ender 3, Prusa MK4, CR-10, large
format) or enter custom mm values.
The grid updates immediately and the setting is remembered
across sessions.
Screenshot Reference Image
Include a screenshot.png in your ZIP project and it
is automatically loaded as a reference overlay behind your
keyguard in the 3D preview.
Choose a tablet from the
Size to device dropdown to snap the overlay to
known screen dimensions.
If your SCAD file has screen_width_mm and
screen_height_mm parameters, the overlay resizes
automatically when you load the model.
The app is designed around a simple, repeatable workflow. A
progress indicator at the top shows where you are.
The 4-Step Flow
Upload – Load a .scad or
.zip project
Customize – Adjust parameters, use presets,
search/jump for large models
Generate – Create your output file
(STL/OBJ/OFF/AMF/3MF)
Download – Download the generated file (or
download the last file again)
Actions Menu
Open the Actions drawer to find power features:
Export Params – Download your configuration as
JSON
Compare – Track and compare parameter changes
Queue – Batch multiple renders and process them
later
Focus Mode
Use Full Screen (Focus Mode) to maximize the
preview area when presenting or when working on smaller screens.
Accessibility Features
The UI is built to support keyboard-only use, screen readers,
voice control, and low-vision needs.
Console Warnings for Missing Files
When a model uses include <file.txt> but the
file is missing, the Console panel surfaces the
warning immediately.
A badge count on the Console button updates, and a live region
announces the warning to screen readers.
Filter by Warnings in the Console panel to see only relevant
messages.
Live Region Announcements
Designs sorted: announced when sort order
changes in the Manage panel.
Group hidden / shown: announced when parameter
groups are hidden or shown.
Grid size updated: announced when the printer
bed dimensions change.
Overlay sized: announced when the reference
overlay is resized to a tablet device.
Keyboard & Focus
Skip link – Press Tab at the top to
jump to main content
Undo / Redo – Ctrl+Z /
Ctrl+Shift+Z
Focus indicators – 3px visible outlines (4px in
High Contrast mode)
Touch targets – Buttons meet a 44×44px minimum
size
Screen Readers
Status announcements – Key operations are
announced via live regions
Landmarks – Major sections are labeled as
regions for quick navigation
Plain-language errors – Errors include clear
titles and suggested fixes
Theme & Contrast
Theme toggle – Light / Dark
High Contrast (HC) – AAA-oriented contrast and
thicker focus/borders
Forced colors – Works with Windows High
Contrast / forced-colors mode
When Alt View is active, the status bar shows current Edge and
Size values. Example:
[ALT VIEW] Edge: 1.8 | Size: 1.0
Tips
Alt View auto-calibrates Edge and Size based on your viewport
size and device type
Mobile devices default to larger characters for readability
High-DPI displays can handle more detail (smaller characters,
sharper edges)
The sliders in the preview settings panel provide the same
adjustments as the D-pad
Edit File
Editing:
Press Ctrl+S to save and preview, or click
"Apply and Preview"
Reset All Parameters?
This will reset all parameters
to their original default values.
Any customizations you've made will be lost.
Keyboard Shortcuts
OpenSCAD Console Output
This shows output from echo() statements in your
OpenSCAD file. Designers often use echo() to provide guidance, show
calculated values, or help troubleshoot configurations.
No console output yet. Generate a model to see output.
Tip: Look for ECHO: lines that may
contain important instructions from the model designer.
Welcome to OpenSCAD Assistive Forge
This runs locally in your browser. Your model is
processed on this device and is not uploaded to a server.
Before you start
One-time download: Your first render downloads
the OpenSCAD engine (~15–30MB) and caches it for next time.
Saved here: Your designs and settings are stored
in this browser (storage limits vary by device/browser).
Clearing site data removes saves: If you clear
your browser storage/site data, saved work may be removed.
Continue to download and run the OpenSCAD engine
locally.
Technical details
Local processing: Rendering happens on your
device.