CoolFace
Datasetpublic

ppak10/SLS4All-Backup

sourceHugging Faceupdated 1mo agoView on Hugging Face
0likes307downloads
appsettings.user.toml88 linesDownload Raw Back to Configuration
1# Place custom user options here, e.g.:2[OptionsClassName]3Property1 = "text value"4Property2 = 3.145Property3 = true6Property4 = [ 1, 2, 3 ]7Property5.SubProperty = "something"8 9# [McuManager.Heaters.powderChamber3]10# IsEnabled = false 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51# >>> Inova.ApiPlugin (managed by install.sh) >>>52[Application.PluginAssemblies]53"Inova.ApiPlugin" = "/home/ppak/SLS4All/Plugins/Inova.ApiPlugin/Inova.ApiPlugin.dll"54 55[Application.PluginServices]56"Inova.ApiPlugin" = { Implementation = "Inova.ApiPlugin.InovaApiPlugin, Inova.ApiPlugin", Registration = "AsImplementationAndInterfaces", Lifetime = "Singleton" }57 58# Plugin replacements:59#   Inova.LoggingCodePlotter: decorates the firmware's closed-source60#     ImageCodePlotter so every ICodePlotter call is teed into a fan-out +61#     per-layer ring buffer (exposed via /plotter/commands/stream WS and62#     /plotter/layer/{n}/commands GET).63#   Inova.LoggingMovementClient (DISABLED 2026-06-29): subclasses64#     McuMovementClient. First real deployment hung the firmware at65#     "Creating delayed constructables" phase with 0% CPU and no plugin66#     trace — strongly suspected DI cycle (LoggingMovementClient depends on67#     McuPrinterClient, which depends on McuMovementClient, which the68#     substitution rewrites back to LoggingMovementClient). The plugin DLL69#     still ships the class for future re-enablement once the cycle is broken70#     (e.g. via Lazy<McuPrinterClient> or a different registration shape);71#     leave the TOML line commented out until then.72#   Inova.FullRecoatLayerClient: subclasses LayerClient to expand one layer73#     into N full-height recoats — one normal recoat plus N-1 repeat sweeps74#     at the same bed height, optionally each feeding a fresh powder dose75#     (the /printing/recoater-passes-full override). Passthrough (single76#     base call) while the override is unset.77#     DI-cycle note: unlike LoggingMovementClient, LayerClient's dependencies78#     (movement/printer/temperature/surface clients) don't resolve ILayerClient79#     back, so the substitution shouldn't recreate that boot hang — but watch80#     the first boot after enabling regardless.81# See CompactServiceCollectionExtensions.cs:115 for how the replacement82# mechanism is applied.83[Application.PluginReplacements]84"Inova.LoggingCodePlotter" = { Original = "SLS4All.Compact.Slicing.ImageCodePlotter, SLS4All.Compact.Processing", Replacement = "Inova.ApiPlugin.LoggingCodePlotter, Inova.ApiPlugin" }85"Inova.FullRecoatLayerClient" = { Original = "SLS4All.Compact.Movement.LayerClient, SLS4All.Compact.Processing", Replacement = "Inova.ApiPlugin.FullRecoatLayerClient, Inova.ApiPlugin" }86# "Inova.LoggingMovementClient" = { Original = "SLS4All.Compact.Movement.McuMovementClient, SLS4All.Compact.McuClient", Replacement = "Inova.ApiPlugin.LoggingMovementClient, Inova.ApiPlugin" }87# <<< Inova.ApiPlugin (managed by install.sh) <<<88