Add support for Orca-specific extrusion roles

This commit is contained in:
Andrew Sun
2025-09-20 15:09:55 -04:00
parent fda208aea9
commit 0444eed111
7 changed files with 55 additions and 8 deletions

View File

@@ -82,6 +82,12 @@ Slic3r::ExtrusionRole convert(EGCodeExtrusionRole role)
case EGCodeExtrusionRole::SupportMaterialInterface: { return Slic3r::ExtrusionRole::erSupportMaterialInterface; }
case EGCodeExtrusionRole::WipeTower: { return Slic3r::ExtrusionRole::erWipeTower; }
case EGCodeExtrusionRole::Custom: { return Slic3r::ExtrusionRole::erCustom; }
// ORCA
case EGCodeExtrusionRole::BottomSurface: { return Slic3r::ExtrusionRole::erBottomSurface; }
case EGCodeExtrusionRole::InternalBridgeInfill: { return Slic3r::ExtrusionRole::erInternalBridgeInfill; }
case EGCodeExtrusionRole::Brim: { return Slic3r::ExtrusionRole::erBrim; }
case EGCodeExtrusionRole::SupportTransition: { return Slic3r::ExtrusionRole::erSupportTransition; }
case EGCodeExtrusionRole::Mixed: { return Slic3r::ExtrusionRole::erMixed; }
default: { return Slic3r::ExtrusionRole::erNone; }
}
}
@@ -105,6 +111,12 @@ EGCodeExtrusionRole convert(Slic3r::ExtrusionRole role)
case Slic3r::ExtrusionRole::erSupportMaterialInterface: { return EGCodeExtrusionRole::SupportMaterialInterface; }
case Slic3r::ExtrusionRole::erWipeTower: { return EGCodeExtrusionRole::WipeTower; }
case Slic3r::ExtrusionRole::erCustom: { return EGCodeExtrusionRole::Custom; }
// ORCA
case Slic3r::ExtrusionRole::erBottomSurface: { return EGCodeExtrusionRole::BottomSurface; }
case Slic3r::ExtrusionRole::erInternalBridgeInfill: { return EGCodeExtrusionRole::InternalBridgeInfill; }
case Slic3r::ExtrusionRole::erBrim: { return EGCodeExtrusionRole::Brim; }
case Slic3r::ExtrusionRole::erSupportTransition: { return EGCodeExtrusionRole::SupportTransition; }
case Slic3r::ExtrusionRole::erMixed: { return EGCodeExtrusionRole::Mixed; }
default: { return EGCodeExtrusionRole::None; }
}
}