Skip to content

Bush251/orcaprofilefixer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

OrcaSlicer Profile Fixer v1.1

A simple GUI tool that fixes OrcaSlicer user profiles that disappear after restart.

Suitable for Machine, Process and Filament vanishing profiles

The Problem

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.

The Solution

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

Features

  • 🔍 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

Usage

Option 1: Run with Python

python orca_profile_fixer.py

Option 2: Build standalone .exe (Windows)

pip install pyinstaller
pyinstaller --onefile --windowed --name "OrcaProfileFixer" orca_profile_fixer.py

Then find OrcaProfileFixer.exe in the dist folder.

How to Use

  1. Close OrcaSlicer (important!)
  2. Run the tool - it auto-detects your profile folder
  3. Click "Select Broken Only" to highlight problematic profiles
  4. Click "🔧 Fix Selected Profiles"
  5. Restart OrcaSlicer - your profiles will now persist!

Profile Locations

OS Path
Windows %APPDATA%\OrcaSlicer\user\
macOS ~/Library/Application Support/OrcaSlicer/user/
Linux ~/.config/OrcaSlicer/user/

Backups

All backups are automatically saved to:

OrcaSlicer/user/_backups/YYYYMMDD_HHMMSS/

Requirements

  • Python 3.6+
  • tkinter (included with Python)

Technical Details

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.

License

MIT License - feel free to use, modify, and share!

Contributing

Found a bug or have an improvement? PRs welcome!

About

Fixes those pesky vanishing orca profiles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages