Git Product home page Git Product logo

klipperscreen-flsun-speeder-pad's Introduction

KlipperScreen for FLSUN Speeder Pad

Sans titre-2 copie

KlipperScreen is a touchscreen GUI that interfaces with Klipper via Moonraker. It can switch between multiple printers to access them from a single location, and it doesn't even need to run on the same host, you can install it on another device and configure the IP address to access the printer.

Documentation Documentation Status

Click here to access the documentation.


About

This version of KlipperScreen is compatible with FLSUN Speeder Pad, it's optimized for Delta printers.

  • Latest build of KlipperScreen
  • Improved Z-Offset Calibration menu
  • Added support for Endstops Phase Calibration
  • Some fixes and adjustments

Improved Klipper Configurations are also available here : Klipper-Flsun-Speeder-Pad


If you like my work, don't hesitate to support me by paying me a ๐Ÿบ or a โ˜•. Thank you ๐Ÿ™‚

Download


Installation

  • Make sure previous installation of KlipperScreen is removed (with Kiauh).
  • In SSH, enter the following commands (one at a time) to install KlipperScreen:
git clone https://github.com/Guilouz/KlipperScreen-Flsun-Speeder-Pad.git
sudo mv /home/pi/KlipperScreen-Flsun-Speeder-Pad /home/pi/KlipperScreen
cd ~/KlipperScreen
./scripts/KlipperScreen-install.sh

Note: Installation may take several minutes.

  • Go to your Mainsail Web interface then select the Machine tab.
  • Open the moonraker.conf file and modify the [update_manager KlipperScreen] section as follows:
[update_manager KlipperScreen]
type: git_repo
path: /home/pi/KlipperScreen
origin: https://github.com/Guilouz/KlipperScreen-Flsun-Speeder-Pad.git
env: /home/pi/.KlipperScreen-env/bin/python
requirements: scripts/KlipperScreen-requirements.txt
install_script: scripts/KlipperScreen-install.sh
  • Once done, click on SAVE & RESTART at the top right to save the file.
  • You can now click the refresh button (still in the Machine tab) on the Update Manager tile.
  • You will see a new KlipperScreen update appear, if you see a โš ๏ธDIRTY update, just select Hard Recovery to update.

Update Manager

  • Once installed you will have the new version of KlipperScreen and future updates will point directly to my repo like this:

Update


Restoration

  • Make sure previous installation of KlipperScreen is removed (with Kiauh).
  • In SSH, enter the following commands (one at a time) to install KlipperScreen:
git clone https://github.com/jordanruthe/KlipperScreen.git
cd ~/KlipperScreen
./scripts/KlipperScreen-install.sh

Note: Installation may take several minutes.

  • Go to your Mainsail Web interface then select the Machine tab.
  • Open the moonraker.conf file and modify the [update_manager KlipperScreen] section as follows:
[update_manager KlipperScreen]
type: git_repo
path: ~/KlipperScreen
origin: https://github.com/jordanruthe/KlipperScreen.git
env: ~/.KlipperScreen-env/bin/python
requirements: scripts/KlipperScreen-requirements.txt
install_script: scripts/KlipperScreen-install.sh

Notes

  • This version of KlipperScreen use the following Macros:

    • Endstops Calibrate function use [gcode_macro ENDSTOPS_CALIBRATION]
    • Calibrate function use [gcode_macro DELTA_CALIBRATION]
    • Bed Mesh function use [gcode_macro BED_LEVELING]
    • Move Z0 function in Z Calibrate menu use [gcode_macro MOVE_TO_Z0]
    • Hotend LED Off function use [gcode_macro LED_HOTEND_OFF]
    • Hotend LED On function use [gcode_macro LED_HOTEND_ON]
    • Logo LED Off function use [gcode_macro LED_LOGO_OFF]
    • Logo LED On function use [gcode_macro LED_LOGO_ON]

  • To use M600 Macro, you need to change [filament_switch_sensor filament_sensor] section in your printer.cfg file like this:
[filament_switch_sensor filament_sensor]
pause_on_runout: True
runout_gcode: M600
...

  • To have screen notifications, add this in your printer.cfg file:
[respond]

  • To use Endstops Calibrate function, it's needed to have this in your printer.cfg file:
[endstop_phase stepper_a]
endstop_align_zero: false

[endstop_phase stepper_b]
endstop_align_zero: false

[endstop_phase stepper_c]
endstop_align_zero: false

  • This version of KlipperScreen save Z-Offset in real time. This is needed:

  • Add this in your printer.cfg file:

[save_variables]
filename: ~/printer_data/config/variables.cfg
  • And must be used with this Macros:
[gcode_macro SET_GCODE_OFFSET]
description: Save Z-Offset value
rename_existing: _SET_GCODE_OFFSET
gcode:
  {% if printer.save_variables.variables.gcode_offsets %}
  {% set offsets = printer.save_variables.variables.gcode_offsets %}
  {% else %}
  {% set offsets = {'x': None,'y': None,'z': None} %}
  {% endif %}
  {% set ns = namespace(offsets={'x': offsets.x,'y': offsets.y,'z': offsets.z}) %}
  _SET_GCODE_OFFSET {% for p in params %}{'%s=%s '% (p, params[p])}{% endfor %}
  {%if 'X' in params %}{% set null = ns.offsets.update({'x': params.X}) %}{% endif %}
  {%if 'Y' in params %}{% set null = ns.offsets.update({'y': params.Y}) %}{% endif %}
  {%if 'Z' in params %}{% set null = ns.offsets.update({'z': params.Z}) %}{% endif %}
  {%if 'Z_ADJUST' in params %}
  {%if ns.offsets.z == None %}{% set null = ns.offsets.update({'z': 0}) %}{% endif %}
  {% set null = ns.offsets.update({'z': (ns.offsets.z | float) + (params.Z_ADJUST | float)}) %}
  {% endif %}
  SAVE_VARIABLE VARIABLE=gcode_offsets VALUE="{ns.offsets}"
[delayed_gcode LOAD_GCODE_OFFSETS]
initial_duration: 2
gcode:
  {% if printer.save_variables.variables.gcode_offsets %}
  {% set offsets = printer.save_variables.variables.gcode_offsets %}
  _SET_GCODE_OFFSET {% for axis, offset in offsets.items() if offsets[axis] %}{ "%s=%s " % (axis, offset) }{% endfor %}
  { action_respond_info("Loaded gcode offsets from saved variables [%s]" % (offsets)) }
  {% endif %}

  • To display printers icons on printer select screen, your printers must be named like that:
    • Flsun V400: FLSUN V400
    • Flsun Super Racer: FLSUN SR
    • Flsun QQS Pro: FLSUN QQSP
    • Flsun Q5: FLSUN Q5

Changelog

  • 11/12/2022 : Latest KlipperScreen commits
  • 06/12/2022 : Latest KlipperScreen commits
  • 04/12/2022 : Latest KlipperScreen commits
  • 03/12/2022 : Latest KlipperScreen commits
  • 27/11/2022 : Latest KlipperScreen commits / Improvements
  • 24/11/2022 : Latest KlipperScreen commits
  • 23/11/2022 : Latest KlipperScreen commits / Fixed Reprint button when print is cancelling
  • 21/11/2022 : Latest KlipperScreen commits
  • 18/11/2022 : Latest KlipperScreen commits / Added possibility to reset Z-Offset on Z Calibration menu
  • 16/11/2022 : Added support for printers icons on printer select screen
  • 09/11/2022 : Latest KlipperScreen commits
  • 04/11/2022 : Latest KlipperScreen commits
  • 29/10/2022 : Latest KlipperScreen commits
  • 25/10/2022 : Added searching KlipperScreen.conf file in new directories
  • 16/10/2022 : Latest KlipperScreen commits
  • 08/10/2022 : Fixed heaters not showing their respective power percentages
  • 04/10/2022 : Latest KlipperScreen commits
  • 23/09/2022 : Added layers on Job Status Screen
  • 18/09/2022 : Added support for bed mesh profiles and bed mesh visualization
  • 11/09/2022 : Added settings to Show Heater Power
  • 10/09/2022 : Some menus now use Macros
  • 08/09/2022 : Added Support for Neopixels
  • 05/09/2022 : Updated to latest KlipperScreen v0.2.6
  • 03/09/2022 : Improvements
  • 28/08/2022 : Latest KlipperScreen commits / Power on Hotend LED when calibrate Z-Offset
  • 17/08/2022 : Added Home button in Z Calibrate menu / Translate Input Shaper menu / Improvements
  • 16/08/2022 : Improved moves speeds / Improved French translation
  • 14/08/2022 : Improved extrude/retract speeds / Improved French translation
  • 13/08/2022 : Latest KlipperScreen commits
  • 10/08/2022 : First release

klipperscreen-flsun-speeder-pad's People

Contributors

alfrix avatar antoszhun avatar apolkosnik avatar bithoarder avatar blemasle avatar brownrhined avatar chainsdd avatar ckvsoft avatar dependabot[bot] avatar devil-of-chaos avatar elektrickser avatar guilouz avatar henkyprayoga avatar jordanruthe avatar julianschill avatar kageurufu avatar kmarty avatar kohlerj avatar komandrik avatar leifbladt avatar mak0t0san avatar mikkogozalo avatar pappicio avatar randellhodges avatar schpuntik avatar sjqlwy avatar srbjessen avatar technical50 avatar vacapetr avatar zztopper avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.