Does anyone have any tips or tools to help with managing slicer profiles using inheritance? I primarily use SuperSlicer but have been dabbling with Orca Slicer recently.

I want to make a master printer profile, then have child profiles for specific purposes (production / draft, different layer heights, etc) that only override specific settings.

SuperSlicer has profile inheritance but if you make a change to the master profile, you have to manually propagate it into every child profile which is painful and error prone.

Orca Slicer also appears to have inheritance but you don’t seem to be able to choose a user profile as the parent profile (only the immutable system profiles), which makes it useless.

I am thinking about creating a makefile driven system or python script to generate the child Super Slicer INI profiles… but it kind of pains me to have to use a separate system instead of managing it from the slicer UI.

  • ilovecheese
    link
    fedilink
    English
    arrow-up
    4
    ·
    7 months ago

    I also use SuperSlicer and find this issue problematic too!

    Hoping someone has a suggestion.

  • Damage@feddit.it
    link
    fedilink
    English
    arrow-up
    2
    ·
    7 months ago

    Have you tried editing the JSON files directly? Orca profile management sucks big time

    • kizzard@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      7 months ago

      Yeah - I tried that technique to change the inherited profile setting on a new profile to an existing master printer profile that I have, but when you do that, the new profile just disappears in the UI. If you reset it back to a system profile, it reappears. I can’t understand the utility of that.

      • Damage@feddit.it
        link
        fedilink
        English
        arrow-up
        1
        ·
        7 months ago

        Yeah they definitely need to work on that. Enabling filament profiles from one printer to another is also a pain in the ass, but that at least works with a quick edit in the JSON.