ppak10/SLS4All-Backup
0307
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# >>> Inova.ApiPlugin (managed by install.sh) >>>31[Application.PluginAssemblies]32"Inova.ApiPlugin" = "/home/ppak/SLS4All/Plugins/Inova.ApiPlugin/Inova.ApiPlugin.dll"33 34[Application.PluginServices]35"Inova.ApiPlugin" = { Implementation = "Inova.ApiPlugin.InovaApiPlugin, Inova.ApiPlugin", Registration = "AsImplementationAndInterfaces", Lifetime = "Singleton" }36 37# Plugin replacements:38# Inova.LoggingCodePlotter: decorates the firmware's closed-source39# ImageCodePlotter so every ICodePlotter call is teed into a fan-out +40# per-layer ring buffer (exposed via /plotter/commands/stream WS and41# /plotter/layer/{n}/commands GET).42# Inova.LoggingMovementClient: subclasses McuMovementClient to intercept43# MoveXY/SetLaser. The slicer bypasses the DI ICodePlotter for per-command44# writes and goes through IMovementClient for MCU access; intercepted45# frames here feed the same /plotter/commands/stream fan-out.46# See CompactServiceCollectionExtensions.cs:115 for how the replacement47# mechanism is applied.48[Application.PluginReplacements]49"Inova.LoggingCodePlotter" = { Original = "SLS4All.Compact.Slicing.ImageCodePlotter, SLS4All.Compact.Processing", Replacement = "Inova.ApiPlugin.LoggingCodePlotter, Inova.ApiPlugin" }50"Inova.LoggingMovementClient" = { Original = "SLS4All.Compact.Movement.McuMovementClient, SLS4All.Compact.McuClient", Replacement = "Inova.ApiPlugin.LoggingMovementClient, Inova.ApiPlugin" }51# <<< Inova.ApiPlugin (managed by install.sh) <<<52 