Spotting Powder Spreading Issues Mid-Print? This Skill Can Save the Day
If you have ever used an SLS printeryou have likely experienced this situation—midway through a printyou suddenly notice uneven powder spreadingvisible streaksor areas where the powder did not fully cover the bedIn moments like theseit would be ideal to pause the print and manually adjust the recoater bladebut many printers simply do not support mid-print interventionHoweverif you are using an SLS4All Inova and have installed a skill called "Recoater control (mid-print)"you can directly adjust the recoater parameters during the print without stopping and starting over.
To be honestwhen I first saw this skillI was quite surprised—it actually allows you to modify these parameters mid-printEssentiallyit is a set of MCP skills that lets you control the printer's recoater behavior through a command line or a graphical interfaceAfter digging into its documentationI found that it mainly does two things: firstit controls the recoater's "staged passes" modeand secondit adjusts various layer parameter overrides.
Two Different "Passes" Concepts—Do Not Mix Them Up
The documentation emphasizes a potentially confusing point: there are two distinct concepts of "passes." The first is called staged passeswhich can be understood as segmented recoatingIn this modethe printer splits the powder feed for one layer into N separate deliverieseach delivering 1/N of the totalfollowed by a final finishing passThe purpose is to make powder spreading gentlerwhich is suitable for handling cases where the powder does not fully cover the bed or where streaks appearImportantlythe total powder feed remains unchangedand the layer thickness stays the same.
The second type is called full-recoat passeswhich means full-layer recoatingIn this modeeach layer is expanded into N complete recoater cyclesand powder is re-fed each time—unless you set the powder parameter to falsein which case it becomes a dry wipeThis mode is suitable for situations where more powder coverage is needed or where you want a longer thermal settling time between layers.
These two modes are configured using different commands: recoater_passes_set and recoater_full_passes_setwith a parameter range of 1 to 5When using themyou must be clear about which problem you are trying to solveotherwise you might end up making things worse.
Layer Parameter Overrides: Fine-Tuning Knobs
In addition to the two recoater modesthis skill provides a range of layer parameter override featuresallowing you to directly adjust parameters such as recoater speedvibrationpowder feed amountZ-gapand delaysYou can use layer_overrides_get to check which parameters are available for adjustmentalong with each parameter's minimum and maximum valuescurrent valuedefault valueand so onThenyou can use layer_overrides_set to apply new values.
One thing to note: layer_overrides_set is all-or-nothing—meaningif you submit a batch of parameters at once and even one parameter name is misspelled or out of rangethe entire request will be rejectedThereforeit is best to change only one parameter at a timeespecially during debugging.
Another key point: all changes take effect starting from the next layerThe current layer's plan is already set and cannot be modifiedSo after making changesyou need to watch the printing results of the next layer to see if there is improvementrather than looking at the current layer.
Usage Steps: A Simple Three-Step Process
Let me walk you through the basic workflowwhich is actually quite straightforward:
- Step 1: Firstuse
printer_statusto confirm that the printer is actively printingcheck which layer it is currently onand read the existing override status. - Step 2: Use
layer_overrides_getto view the available parameters and determine which one you need to adjust. - Step 3: Use
layer_overrides_setto set the new valuethen wait for the next layer to take effectand verify the results through status or telemetry data.
If you want to revert a parameter to its default valueyou do not need to guess what the default is—simply set it to nullThis clears the override and restores the baseline value from the print profileAlsokeep in mind that override parameters persist even after a firmware configuration reloadso make sure to clean them up after use to avoid affecting your next print.
Safety First: Do Not Change Things Carelessly—Read Carefully Before Acting
After allmodifying parameters mid-print does carry some riskThe documentation also mentions several safety considerationswhich I will translate into plain language:
First, when reporting resultsyou must clearly state what you changed and at which layer it took effectDo not just say "I changed the speed"—insteadsay "I changed the speed from 100 to 80and it takes effect starting from the next layer."
Second, if you want to restore defaultsuse null to clear the override rather than writing a number that looks like the default valueThis is because different print profiles may have different defaultsand the value you write might not be the actual default.
Third, if the printer is in an idle state (no active print job)some fields like profileValue will display as nullIn this caseyou can still set override parametersbut it is best to first confirm the user's intent before making changes—do not modify things blindly.
Installation and Running: Done in Two Minutes
Installing this skill is very simpleprovided you already have Node.js and npx installedThenopen a terminal and enter the following command:
npx skills add https://github.com/ppak10/Agentic-Additive-Manufacturing-Process-Optimization --skill recoater-control
Once installedyou can run it directly inor invoke it via the command lineI recommend testing it in a test environment first to become familiar with how each parameter behavesbefore using it in an actual printAfter allprinting materials are expensive—do not waste them.
In shortthis skill is genuinely practical for SLS printing enthusiasts or professionalsIt allows you to rescue a print that would otherwise have been doomed at a critical momentsaving both time and material.