leanspectrum

LeanSpectrum

>_ Un fork OrcaSlicer pour Snapmaker U1.

>_ Moins d'expertise requise, moins de filament gâché.

AGPL-3.0 C++17 wxWidgets Klipper github.com/jaoli1/OrcaSlicer-LeanSpectrum

Télécharger

Builds matriciels CI sur tag. La page Releases GitHub liste tous les artefacts par version.

App compagnon — SDS / TDS Importer

Glisse un PDF Safety/Technical Data Sheet, sors un profil filament .json prêt à importer dans le slicer. Tauri 2, AGPL-3.0, 1600+ PDF vendor validés.

Trois modes d'entrée : PDF unique, URL catalogue vendor (crawler), corpus local. Bilingue FR / EN. OCR Tesseract optionnel (recompile avec --features ocr) pour les SDS scannés.

Pipeline G-code

Cinq passes post-slicing s'enchaînent automatiquement en sortie de slicer. Le gate de vérification rollback si quoi que ce soit dérive.

┌─────────────┐   ┌──────────┐   ┌──────────────┐   ┌──────────────┐   ┌──────────────┐   ┌──────────────┐
│   slicer    │ → │ Pass 5   │ → │   Pass 1     │ → │   Pass 4     │ → │   Pass 2     │ → │   Pass 3     │
│   .gcode    │   │ M82→M83  │   │ no-op tool   │   │ curvature E  │   │ shrink purge │   │ retract      │
│   raw       │   │ + flow   │   │ swap + wipe  │   │ scaling      │   │ wipe-tower   │   │ collapse     │
│             │   │ cap I5   │   │ block strip  │   │ + 1st layer  │   │ per idle     │   │ no-XY pairs  │
└─────────────┘   └─────┬────┘   └──────────────┘   └──────────────┘   └──────────────┘   └──────┬───────┘
                        │                                                                          │
                        ↓ fail                                                                     ↓
                  ┌──────────────┐                                                          ┌──────────────┐
                  │ revert input │                                                          │ verify I2+I3 │ → ┌──────────┐
                  │ stats notes  │                                                          │ rollback if  │   │ optimised│
                  └──────────────┘                                                          │ drift > tol │   │  .gcode  │
                                                                                            └──────────────┘   └──────────┘
  

Sur impression multi-couleur typique : –15 à –30 % filament, –5 à –15 % temps. Logué à la fin du slice via stats.extrusion_saved_mm + swaps_removed + segments_scaled.

Stack

[ post-process ]

Économie filament

5 passes C++ qui réécrivent le G-code. Mass-conservation gate avec rollback. Basé sur Al-Juboori 2026.

stats.extrusion_saved_mm ↑
[ palette → U1 ]

BambuConvert

Importe n'importe quel .3mf Bambu, mappe sur 4 extrudeurs U1, synthétise les virtuels FullSpectrum. 3 stratégies, 19 ratios, dither Floyd-Steinberg.

Σ ΔE 91 → 48 (−47%)
[ one click ]

Auto-Profile

5 intents × 9 polymères = 45 bundles calibrés sur le wiki Snapmaker U1. PLA / PETG / ABS / PC / PA / TPU / HIPS / PP / Unknown détectés depuis filament_type.

File → Auto-generate profile…

BambuConvert : benchmark

Vrai .3mf Bambu Lab X1 Carbon, 8 couleurs PLA. Le slicer fait tourner les 3 stratégies en parallèle et garde la meilleure sur la métrique pondérée.

Comparaison des 3 stratégies BambuConvert sur .3mf Bambu X1 Carbon 8 couleurs : somme et pondération des ΔE par couleur physique choisie
Stratégie Σ ΔE Pondéré (ΔE × m) 4 physiques choisis
Usage 91.17 310 beige · noir · jaune · blanc
Chromatic 48.26 482 rouge · noir · jaune · blanc
Balanced choisi 61.81 285 beige · noir · jaune · violet

ΔE 30 sur 2 m de filament rare fait moins de dégâts visibles qu'un ΔE 5 sur 40 m. Balanced minimise Σ(ΔE × used_mm).

Auto-Profile

5 intents × paramètres clés (réf. PLA). Les vitesses sont multipliées par 0.4 (TPU) à 1.0 (PLA) selon le polymère détecté.

Tableau Auto-Profile : 5 intents × paramètres clés (épaisseur, murs, infill, vitesse paroi externe, débit volumétrique max) en référence PLA
intent layer murs infill vit. extérieur max_vol
draft0.28 mm18 %80 mm/s28 mm³/s
standard0.20 mm215 %60 mm/s22 mm³/s
quality0.12 mm320 %40 mm/s15 mm³/s
strength0.20 mm435 %50 mm/s20 mm³/s
decorative0.16 mm210 % lightning45 mm/s18 mm³/s

Plafond hardware U1 : 32 mm³/s. Toutes les valeurs sont sous le plafond.

Crédits