A simple GUI tool that fixes OrcaSlicer user profiles that disappear after restart.
Suitable for Machine, Process and Filament vanishing profiles
You create or import custom profiles in OrcaSlicer, they work great, then you restart OrcaSlicer and... they're gone. 😤
Why this happens: User profiles cannot use inheritance. Only system profiles can inherit from other profiles. When OrcaSlicer restarts, it discards any user profile that has inheritance set.
This tool automatically scans and fixes your profiles by:
- ✅ Setting
"inherits"to""(removes inheritance) - ✅ Setting
"from"to"User" - ✅ Adding
"version"field if missing - ✅ Adding
"instantiation"field if missing
- 🔍 Auto-navigates to your OrcaSlicer AppData folder
- 📂 Recursive scanning - finds all profiles in all subfolders
- 🔴 Color-coded status - instantly see which profiles need fixing
- 💾 Automatic backups - original files saved before any changes
- 📋 Debug log - see exactly what's happening
- 🖥️ Cross-platform - works on Windows, Mac, and Linux
python orca_profile_fixer.pypip install pyinstaller
pyinstaller --onefile --windowed --name "OrcaProfileFixer" orca_profile_fixer.pyThen find OrcaProfileFixer.exe in the dist folder.
- Close OrcaSlicer (important!)
- Run the tool - it auto-detects your profile folder
- Click "Select Broken Only" to highlight problematic profiles
- Click "🔧 Fix Selected Profiles"
- Restart OrcaSlicer - your profiles will now persist!
| OS | Path |
|---|---|
| Windows | %APPDATA%\OrcaSlicer\user\ |
| macOS | ~/Library/Application Support/OrcaSlicer/user/ |
| Linux | ~/.config/OrcaSlicer/user/ |
All backups are automatically saved to:
OrcaSlicer/user/_backups/YYYYMMDD_HHMMSS/
- Python 3.6+
- tkinter (included with Python)
A working user profile must have this structure:
{
"name": "My Profile",
"inherits": "",
"from": "User",
"version": "1.10.0.1",
"instantiation": "true",
// ... all other parameters
}Profiles with "inherits": "Some Parent Profile" will be deleted by OrcaSlicer on restart.
MIT License - feel free to use, modify, and share!
Found a bug or have an improvement? PRs welcome!