Displaying current layer progress in SimplyPrint
In this guide, we'll show you how the "Display Layer" feature works in SimplyPrint, and - depending on your setup - show you how to set it up for your setup, if it's not supported by default by your printer.
Make sure to read through this guide to see how to set up layer display, if your printer doesn't support it by default.
In SimplyPrint, if your printer setup supports displaying the current layer, you'll see it in the Control Panel of each individual printer, as well as in the Grid View and List View. Due to the nature of the Compact View, the current layer is not displayed here. The layer only shows when an ongoing print job is active.
Our ability to display layer progress depends on the printer setup you're using. Not all methods provide us with an easy way of knowing what the current layer is.
Bambu Lab: supported by default; no changes needed!
Klipper, via Mainsail/Fluidd/Moonraker: usually supported by default
Marlin (firmware) printers / printers running OctoPrint: not supported by default; slicer changes required (more details below)
Duet3D / RepRapFirmware: usually supported by default
Direct Prusa Integration (SimplyPrint fimrware): not supported; Prusa does not provide us with the current layer (not supported in Prusa Connect either)
For SimplyPrint to know what layer your printer is currently on, you need to include a command in the "On layer change" setting of your slicer.
In your slicer, find the "After layer change" setting. This is a text field where you can enter Gcode commands.
The "After layer change" must include the following Gcode;
PrusaSlicer, BambuStudio, SuperSlicer & OrcaSlicer:
For Cura, they currently don't tell us about the current, or max layer.
If your Klipper-powered printer isn't showing the current layer during a print inside SimplyPrint, it's most likely not showing it inside Mainsail or Fluidd either. If this is the case, you may need to tweak your slicer settings, and add the layer progress command in your settings;
PrusaSlicer: https://docs.mainsail.xyz/overview/slicer/prusaslicer#best-practise-g-codes
Cura: https://docs.mainsail.xyz/overview/slicer/cura#best-practise-g-codes, using the "Klipper Preprocessor script for Cura"
SuperSlicer: https://docs.mainsail.xyz/overview/slicer/superslicer#best-practise-g-codes
We require Duet3D to provide us with the layer information, which it will, if it has it. You can troubleshoot why it may not here; https://docs.duet3d.com/en/User_manual/Troubleshooting/DWC_estimation#incorrect-layer-height-andor-count
Make sure to read through this guide to see how to set up layer display, if your printer doesn't support it by default.
Where is the layer displayed
In SimplyPrint, if your printer setup supports displaying the current layer, you'll see it in the Control Panel of each individual printer, as well as in the Grid View and List View. Due to the nature of the Compact View, the current layer is not displayed here. The layer only shows when an ongoing print job is active.
Supported & unsupported printers
Our ability to display layer progress depends on the printer setup you're using. Not all methods provide us with an easy way of knowing what the current layer is.
Bambu Lab: supported by default; no changes needed!
Klipper, via Mainsail/Fluidd/Moonraker: usually supported by default
Marlin (firmware) printers / printers running OctoPrint: not supported by default; slicer changes required (more details below)
Duet3D / RepRapFirmware: usually supported by default
Direct Prusa Integration (SimplyPrint fimrware): not supported; Prusa does not provide us with the current layer (not supported in Prusa Connect either)
OctoPrint-powered printers: how to set up layer display support
For SimplyPrint to know what layer your printer is currently on, you need to include a command in the "On layer change" setting of your slicer.
In your slicer, find the "After layer change" setting. This is a text field where you can enter Gcode commands.
The "After layer change" must include the following Gcode;
PrusaSlicer, BambuStudio, SuperSlicer & OrcaSlicer:
@simplyprint layer {layer_num + 1}
For Cura, they currently don't tell us about the current, or max layer.
Mainsail/Fluidd - Klipper-powered printers; not showing layer
If your Klipper-powered printer isn't showing the current layer during a print inside SimplyPrint, it's most likely not showing it inside Mainsail or Fluidd either. If this is the case, you may need to tweak your slicer settings, and add the layer progress command in your settings;
PrusaSlicer: https://docs.mainsail.xyz/overview/slicer/prusaslicer#best-practise-g-codes
Cura: https://docs.mainsail.xyz/overview/slicer/cura#best-practise-g-codes, using the "Klipper Preprocessor script for Cura"
SuperSlicer: https://docs.mainsail.xyz/overview/slicer/superslicer#best-practise-g-codes
Duet3D / RepRapFirmware printers; not showing layer
We require Duet3D to provide us with the layer information, which it will, if it has it. You can troubleshoot why it may not here; https://docs.duet3d.com/en/User_manual/Troubleshooting/DWC_estimation#incorrect-layer-height-andor-count
Updated on: 22/01/2025
Thank you!