Skip to content

Printing

The Printing category contains settings that affect how prints are configured and displayed.


Choose the toolhead icon shown on the Home Panel and Print Status screen. Options:

OptionDescription
Auto (default)HelixScreen detects your toolhead from the printer database or Klipper config
DefaultGeneric toolhead icon
A4TArmored Turtle toolhead
AntheadAnthead toolhead
JabberwockyJabberwocky toolhead
StealthBurnerVoron StealthBurner toolhead
Creality K1Creality K1 series toolhead
Creality K2Creality K2 series toolhead

Most users can leave this on Auto. Change it if HelixScreen picks the wrong icon or if you’ve swapped to an aftermarket toolhead.


Enable interactive 3D G-code visualization during prints. When off, only the 2D layer view is available. Disable if your hardware struggles with 3D rendering.


Controls how Z-axis movement is displayed in the motion controls.

ModeBehavior
Auto (default)HelixScreen auto-detects based on your printer type (bed-slinger vs CoreXY vs delta)
Bed MovesZ controls labeled as bed movement (bed goes down = nozzle moves up relative to bed)
Nozzle MovesZ controls labeled as nozzle movement (nozzle goes up = away from bed)

This only changes the direction labels in the UI — the actual G-code sent is the same. Use this if auto-detection picks the wrong style for your printer.


Tap to open the Machine Limits overlay. Adjust motion limits for the current session:

  • Maximum velocity per axis
  • Maximum acceleration per axis

These override your Klipper config temporarily — useful for testing or troubleshooting motion issues. Changes are lost on restart. To make permanent changes, edit printer.cfg directly.


Only shown when firmware retraction ([firmware_retraction]) is configured in Klipper.

Tap to open the retraction overlay. Configure G10/G11 firmware retraction parameters. Changes apply immediately and can be adjusted mid-print for tuning.

ParameterRangeDescription
Enable RetractionOn/OffMaster toggle for firmware retraction
Retract Length0–6 mmAmount of filament to retract. 0.4–2 mm for direct drive, 4–6 mm for bowden.
Retract Speed10–80 mm/sSpeed of the retraction movement
Unretract Extra0–1 mmExtra filament to prime after retraction to compensate for ooze
Unretract Speed10–60 mm/sSpeed of the prime (unretract) movement

Configure preheat presets for different filament materials (PLA, PETG, ABS, TPU, etc.). Each material can have:

  • Nozzle Temperature — Target extruder temperature
  • Bed Temperature — Target bed temperature
  • Preheat Macro — A Klipper macro to run when preheating this material
  • Macro Handles Heating — If enabled, the macro is responsible for setting temperatures. If disabled, HelixScreen sets temperatures first, then runs the macro as an additional step.

Only shown when the Moonraker-Timelapse plugin is installed.

Tap to open the Timelapse Settings overlay. Configure how HelixScreen records timelapse videos of your prints.

SettingOptionsDescription
Enable TimelapseOn/OffMaster toggle for timelapse recording
Recording ModeLayer / HyperlapseLayer captures one frame at each layer change — best for most prints. Hyperlapse captures frames at fixed time intervals — better for very long prints.
Framerate15 / 24 / 30 / 60 fpsPlayback speed of the rendered video. 30 fps is the default.
Auto-render videoOn/OffWhen enabled, automatically renders a video file when the print completes

A quick timelapse toggle also appears on the print status panel, so you can enable or disable recording without leaving the print view.

Changes are saved immediately and sent to Moonraker. If the timelapse plugin is not yet installed, HelixScreen shows an Install Wizard that walks you through the SSH commands to set it up — see Advanced > Timelapse for details.

For browsing and playing recorded videos, see Settings > Timelapse Videos (also covered in Advanced > Timelapse).


Tap to open the Macro Buttons overlay. Configure quick-action buttons and standard macro assignments.

These macros power the buttons you see on the Controls and Filament panels:

ButtonWhere it appearsWhat it does by default
CooldownPreheat widget (when heaters are on), Filament panelTurns off extruder and bed heaters
Load FilamentFilament panelRuns LOAD_FILAMENT
Unload FilamentFilament panelRuns UNLOAD_FILAMENT
Custom Macro 1Controls panelRuns HELIX_CLEAN_NOZZLE (label: “Clean Nozzle”)
Custom Macro 2Controls panelRuns HELIX_BED_LEVEL_IF_NEEDED (label: “Bed Level”)

Cooldown behavior: When you preheat a material using the Preheat widget on the home or controls panel, the button automatically switches to Cool Down while any heater target is above zero. Tapping it runs your configured cooldown macro. This is especially useful if your cooldown needs to do more than just turn off heaters — for example, turning off chamber heaters, bed fans, or recirculation fans.

You can customize any of these. Each button has a label (what the button says) and G-code (what it runs when tapped). The cooldown macro can be a simple G-code string or a multi-line sequence:

SET_HEATER_TEMPERATURE HEATER=extruder TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
SET_FAN_SPEED FAN=bed_fan SPEED=0

For advanced configuration via settings.json, see the default_macros reference.

HelixScreen auto-detects common macros from your Klipper configuration (e.g., it recognizes CLEAN_NOZZLE, NOZZLE_CLEAN, and similar naming patterns). You can override any auto-detected assignment:

SlotWhat it controlsCommon auto-detected macros
Load FilamentFilament load operationsLOAD_FILAMENT, M701
Unload FilamentFilament unload operationsUNLOAD_FILAMENT, M702
PurgeNozzle purge/primePURGE, PURGE_LINE, LINE_PURGE, PRIME_LINE
PausePrint pausePAUSE, M600
ResumePrint resumeRESUME
CancelPrint cancelCANCEL_PRINT
Bed MeshBed mesh calibrationBED_MESH_CALIBRATE
Bed LevelManual bed levelingBED_SCREWS_ADJUST, SCREWS_TILT_CALCULATE
Clean NozzleNozzle cleaningCLEAN_NOZZLE, NOZZLE_CLEAN
Heat SoakChamber heat soakHEAT_SOAK

If your printer doesn’t have a matching macro, some slots fall back to HelixScreen helper macros (installed via Settings > Advanced > Install HelixScreen Macros). Leave a slot empty to disable that function.

Looking for Load/Unload/Purge button customization? See the Filament guide for a step-by-step walkthrough, including how these buttons interact with AMS systems.

You can also assign a custom Klipper macro to each material preset (PLA, PETG, ABS, TPU). This is useful when preheating requires more than just setting temperatures — for example, turning on bed fans for ABS or starting a chamber heater.

Configure per-material macros in Material Temperatures (above). Each material can have:

  • Preheat Macro — A Klipper macro to run when preheating this material
  • Macro Handles Heating — If enabled, the macro is responsible for setting temperatures. If disabled, HelixScreen sets temperatures first, then runs the macro as an additional step.

Back to Settings | Prev: Display & Sound | Next: Hardware & Devices