A custom menu system for LCD displays on klipper such as a 12864LCD screen. Intended to extend the functionality beyond the default klipper LCD menu provides, while being printer and configuration agnostic. Layout is organized into what I would consider a more logical workflow.
To utilize the network-status menus you will need to first install the plugin. If this plugin isn't installed the menu will be hidden. https://github.com/JeremyRuhland/klipper_network_status
cd ~
git clone https://github.com/dasburninator/klipper_lcd_menu
ln -s ~/klipper_lcd_menu ~/printer_data/config/lcd_menu
cp ~/klipper_lcd_menu/lcd_menu_settings.cfg ~/printer_data/config/
Add the following to printer.cfg:
[include lcd_menu_settings.cfg]
Make any edits needed to the lcd_menu_settings.cfg
cd ~/klipper_lcd_menu
git pull
Updates require that Moonraker is run in debug mode for unofficial repos. See the Moonraker documentation below: Enabling debug mode in Moonraker
Once Moonraker is running in debug mode the follow can be added to the moonraker.conf file
[update_manager client klipper_lcd_menu]
type: git_repo
channel: dev
primary_branch: main
path: ~/klipper_lcd_menu
origin: https://github.com/dasburninator/klipper_lcd_menu
managed_services: klipper
- Prep (Disabled When Printing)
- Prep ABS
- Prep PLA
- Z Tilt > Park (If Z-TILT is enabled)
- QGL > Park (If QUAD_GANTRY_LEVELING is enabled)
- Park (Parks toolhead in center of the bed)
- Park Rear (Parks toolhead center rear of the bed)
- Print (Enabled During Printing)
- Resume printing (Enabled when Paused)
- Pause printing (Enabled During Printing)
- Cancel printing (Enabled During Printing)
- Tune (Enabled During Printing)
- Offset Z:00.00
- Flow: 000%
- Speed: 000%
- Fan speed: 000%
- Retraction (firmware_retraction must be enabled)
- Pressure Advance
- Machine Limits
- Control (Disabled When Printing)
- Homing
- Home All
- Home Z
- Home X/Y
- Z Tilt
- Quad Gantry Lvl
- Bed Mesh
- Move
- Move 10mm
- Move X:000.0
- Move Y:000.0
- Move Z:000.0
- Move E:+000.0
- Move 1mm
- Move X:000.0
- Move Y:000.0
- Move Z:000.0
- Move E:+000.0
- Move 0.1mm
- Move X:000.0
- Move Y:000.0
- Move Z:000.0
- Move E:+000.0
- Move 10mm
- Z Offset: 00.00
- Steppers off
- Fan: OFF
- Fan speed: 000%
- KlickyProbe
- Attach Probe
- Dock Probe
- Retraction (firmware_retraction must be enabled)
- Pressure Advance
- Machine Limits
- Homing
- Temperature
- Ex0:000 (0000)
- Ex1:000 (0000)
- Bed:000 (0000)
- Preheat PLA
- Preheat all
- Preheat hotend
- Preheat hotbed
- Preheat ABS
- Preheat all
- Preheat hotend
- Preheat hotbed
- Cooldown
- Cooldown all
- Cooldown hotend
- Cooldown hotbed
- Lights
- Lights On (Calls Macro)
- Lights Off (Calls Macro)
- Lights: (0-100%) (Available if using caselight name that is PWM controlled)
- Nozzle Light On
- Nozzle Light Off
- Status LEDs
- Status Ready
- Status Off
- Status Printing
- Status Busy
- Logo LED Off
- Filament
- Ex0:000 (Adjustable)
- Load Filament
- Unload Filament
- Change Filament
- Purge Filament
- Feed: 000.0
- Calibration (Disabled When Printing)
- Probe Calibration
- Probe
- Probe Accuracy
- Probe Calibrate
- Delta Calibration
- Input Shaper
- Shaper Calibrate
- PID Tune
- PID Tune ABS (tunes both bed and extruder for ABS temps)
- PID Tune PLA (tunes both bed and extruder for PLA temps)
- Ex0 PID
- Bed PID
- Save Config
- Probe Calibration
- System
- Save config
- Host
- Restart Host
- Shutdown Host
- Services
- Restart Firmware
- Network (Requires network-status plugin from https://github.com/JeremyRuhland/klipper_network_status)
- mDNS
- Eth IP
- Wifi SSID
- Wifi IP
- Updated README
- Updated layout diagram
- Forced indexes in "Tune" menu to enforce ordering. It was previously ignoring the ordering due to some of these functions being part of the built in menu with the same names.
- Re-ordered Lights Menu and updated README to reflect these changes for the layout (It was previously missing)
- Add "Prep PETG" to the "Prep" menu
- Add "Change Filament" (calls M600) option under Filament Menu.
- Add enable check for macros in load/unload/change/purge filament options.
- Reorder System>Restart menus
- Add Shutdown Host option
- Add Input Shaper/shaper_calibrate to Calibration menu
- Add Z offset tuning, firmware retraction, and pressure advance to Control Menu
Major rework. Will require reinstall!!
If you have previously defined display_group: __voron_display under the [display] section, you will need to remove this, as it is now defined automatically to allow for less config needed on the users' side.
Only one file now needed to be included in the printer.cfg.
- Steamlined user install/config experience.
- Added variable system to enable and disable certain settings. Borrowed from https://github.com/jschuh/klipper-macros
- SD Card and Octoprint menu options can now be enabled throug the variables mentioned above. They are disabeld by default
- lcd_tweaks from Voron docs modified to accomodate variables for serial number input
- lcd_tweaks now enabled by default without users needing to add additional configuration to the
[display]section of thier config - All above changes will allow for less disruptive upgrades in the future as well.
- Added lcd_tweaks.cfg
- Updated Install and update instructions in README.md
- Initial set of commits and debugging
- Added network_status plugin menu options (conditional that plugin is enabled)
- firmware_retraction and pressure_advance tuning menus now conditional of those options being enabled.
- Completely reorganized the Control Menu
- Added Homing menu and moved Home/Z-tilt/QGL/etc into this menu
- Added Move menu and moved Move 0.1mm/1mm/10mm menus under this
- Disabled Lighting Controls
- Removed Setup menu
- Added Calibration Menu
- Delta Calibration under its own menu
- Probe Calibration menu added with multiple probing options
- Added Bedmesh menu item
- Added Lights Menu
- Stealthburner light menu with basic control over nozzle LEDs and Logo light
- Moved caselight from Control menu
- Made light macros conditional to the macros existing
- Fixed Pressure Advance menu not displaying
- Fixed Network menu not displaying
- Fixed KlickyProbe menu options and created a conditional to QGL or Z-Tilt prior to bedmesh if printer is equiped.
- Move todo list to github issues for visability and discussion
- Add "Reprint last file" option
- Modify Filament Load/Unload/Purge to not rely on a set of macros
- Finish Calibration Menu (Needs Z calibration Menu to complete)
- Add in klipper connection status in System menu
- Add Z offset calibration menu (TESTZ+/-, CALIBRATE_PROBE, ETC ETC)
- Impliment emergency stop
- Create conditional parking menu under the Prep Menu that works for Delta printers as well.
- Make Prep ABS and Prep PLA options not reliant on macros
- Add Park Menu
- Adjust PARK_* gcode to run at 80% of max printer speed instead of static value of 10000 or add them as a variable
- Move Temperature under Control menu
- Create Pre-heat Menu under Prep menu