This is a parametric spray-paint stencil generator that creates a flat stencil plate with proper stencil breaks to stop letters from falling out.
The goal here was a clean military / crate-label style stencil that just works you can turn bridges off. Otherwise, the built-in stencil cuts handle it automatically.
Designed specifically for Makerworld’s Parametric Model Maker using OpenSCAD.
Features
- Custom text (up to 3 lines)
- internal islands supported
- Manual plate sizing for proper overspray control
- Optional autosize mode with configurable border
- Multiple bridge / stencil styles:
- Off – clean cut (use with true stencil fonts)
- Stencil – classic vertical stencil cuts (recommended)
- Classic – a few horizontal support bars
- Striped – heavy repeating bars for an industrial look
- Rounded corners for comfort and durability
Supported Stencil Fonts
If any of these fonts are present, you can use bridge style = Off for a true font-based stencil:
- Allerta Stencil
- Stardos Stencil:style=Bold
- Saira Stencil One
If none of these are available, the Stencil bridge style will produce the same functional result using common system fonts (Liberation / DejaVu).
Recommended Print Settings
- Material: PLA or PETG
- Layer height: 0.2 mm
- Infill: 100% or 3–4 perimeters
- Supports: lol
- Orientation: Flat on the build plate
For best results, use manual plate sizing so the stencil extends beyond the text and reduces overspray.
Version 5 – Major Parametric & UI Upgrade as of 2/17/2025
- Line spacing redesigned now set as a percentage of text height
- Improved MakerWorld parameter layout with clean tab organization
- Added sliders with min/max limits to prevent invalid inputsyay
- Manual size toggle upgraded to a clearer size mode selector
- Font selection converted to dropdown
- Fixed Stardos Stencil font handling for proper bold rendering
- Improved autosize calculation stability
- Added render quality control for smoother curves
- Better parameter validation to prevent zero-size or broken models
- Cleaner structure and improved compatibility with OpenSCAD
Huge Thanks to Christian
Massive shoutout to Christian (@zizzo81) for significantly improving this OpenSCAD file, restructuring the parameters, fixing warnings, improving MakerWorld integration, and making the model far more user-friendly and robust.
Check out his projects here:
https://makerworld.com/en/@zizzo81
Boost Me