Mouthpiece Engraver is an automated 3D manufacturing tool for personalizing woodwind instrument mouthpieces through custom text engraving. Built as both a Blender GUI addon and a command-line interface, the system converts user text into production-ready 3D geometry and exports STL files for 3D printing alongside GCODE files for direct manufacturing.
How It Works
The pipeline leverages Blender's Python API to programmatically generate text meshes, apply surface-mapping modifiers (Shrinkwrap, Boolean, Solidify), and optimize topology for clean printer output. The headless CLI workflow integrates with PrusaSlicer to automatically generate manufacturing instructions.
Files
- MouthpieceEngraver.py — Blender GUI addon that allows users to select instrument type, engrave text, select color and finish, and export
.STLfiles - MouthpieceEngraverScript.py — Command-line tool that generates
.STLusing headless Blender and.GCODEusing PrusaSlicer CLI - config.ini — PrusaSlicer configuration settings
- models/ — Contains
.STLand.BLENDfiles for default mouthpiece models
Supported Instruments
- Clarinet (Bb, Bass)
- Saxophone (Alto, Baritone, Soprano, Tenor)
Usage
blender --background --python MouthpieceEngraverScript.py -- Saxophone_Alto josh
This generates .STL and .GCODE files for an Alto Saxophone mouthpiece engraved with the text "josh". Generated files are placed in the export/Saxophone_Alto-josh/ directory.