A user-friendly tool for batch-creating nozzle size variants in OrcaSlicer filament profiles.
For some strange reason, OrcaSlicer (and Bambu Studio) still lack the ability to automatically generate filament profile variants for different nozzle sizes. This means if you forget to set up profiles for all your nozzle sizes when creating a new filament, you're left with two bad options: start from scratch for each nozzle size, or manually duplicate and modify each profile one by one.
This tool automates that entire process. It can generate nozzle-specific variants of your filament profiles in bulk, adjusting settings as needed for the new nozzle size. It also integrates smoothly with Bambu's cloud services (if enabled). Best of all, it works non-destructively and doesn't install anything on your system—aside from the new profiles it creates.
For most users, the easiest way to get started is by downloading the latest release from the Releases page.
- Download the executable for your operating system.
- Close OrcaSlicer
⚠️ - Required to prevent conflicts! - Run the executable:
- On Windows: Double-click the
.exe
file. - On macOS/Linux: Run the executable from the terminal or file manager.
- On Windows: Double-click the
- Follow the prompts:
1️⃣ Press Enter to begin 2️⃣ Select profile directory (if not auto-detected) 3️⃣ Choose user configuration (if not auto-detected) 4️⃣ Enter source nozzle size (existing) 5️⃣ Enter target nozzle size (new) 6️⃣ Let the tool create backups and new profiles
- Restart OrcaSlicer to see new profiles.
- 🔍 Auto-discovers OrcaSlicer profiles
- 💾 Automatic backups before making changes
- 📝 Detailed logging for troubleshooting
- ♻️ Non-destructive operation (never modifies originals)
- 🎮 Interactive command-line interface
- 🚦 Safety checks and validations
- 📁 Supports multiple user configurations
If you prefer to build the tool from source or want to modify it, follow these steps:
-
Requirements:
- Python 3.6+
- OrcaSlicer installed
-
Download the source code:
git clone https://github.com/cypress-exe/orcaslicer-nozzle-variant-maker.git cd orcaslicer-nozzle-variant-maker
-
Run the tool:
python3 orcaslicer_nozzle_variant_maker.py
-
Profile Discovery:
- Scans
user/*/filament/base
directories - Groups profiles by material type
- Shows variant counts (0.4mm, 0.6mm, etc)
- Scans
-
Safety Backup:
- Creates timestamped
backup_YYYYMMDD_HHMMSS
- Copies all JSON profiles
- Provides restore instructions
- Creates timestamped
-
Profile Conversion:
- Creates new
[material] @ [size].json
files - Updates compatible printers list
- Generates new unique IDs
- Creates new
-
Logging:
- Stores detailed logs in
logs/
- Keeps last 10 log files
- Records system info for debugging
- Stores detailed logs in
- 🛑 Never modifies existing profiles
- 💾 Mandatory backups before changes
- ✅ Input validation for nozzle sizes
- 🔄 Atomic file operations
- 📁 Original files remain untouched
Common Issues:
- Profile directory not found
Verify OrcaSlicer's installation path - No profiles detected
Ensure you have existing nozzle profiles - JSON errors
Check log files inlogs/
directory
Logs contain:
- Full error stack traces
- System configuration
- Operation timestamps
- File paths and modifications
MIT License - See LICENSE file
Happy Printing! If you enjoy this tool, please consider starring the repo ⭐