ntmds847 / Klipper-Flsun-Speeder-Pad

Klipper Configurations for FLSUN Speeder Pad

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FLSUN Speeder Pad Configurations

Sans titre-2 copie

Table of Contents


If you like my work, don't hesitate to support me by paying me a 🍺 or a ☕. Thank you 🙂

Download


About

By default, FLSUN does not use builds from official GitHub repositories. Updates point to Gitee repositories which are very slow, sometimes inaccessible and not updated. In addition, during Delta Calibration, tower angles and delta radius are never recalculated in their Klipper build, which can cause several issues.

This procedure explains the whole process in order to obtain Root access on the Speeder Pad, to configure it correctly with optimized printer settings.

This settings are compatible with FLSUN Speeder Pad.

  • Useful and automated macros with notifications to KlipperScreen
  • Configuration for ADXL345 via USB with Raspberry Pico
  • Improved Start/End Gcodes
  • And more...

Before using Klipper please read this documentations:


Useful Links


STL Files

Many usefull STL for FLSUN Super Racer and V400 can be found on my profiles:


Enable Root Access

By default, Root access is not allowed on Speeder Pad. To enable it, follow these instructions:

Note: A microSD card of at least 32 GB is required.

187550209-0614dc72-369c-4dbd-be49-226c02d87a56

  • Select Speeder_Pad_V1.1_Restoration-221019.xz image file as Operating System by selecting Use custom.

  • Select your microSD card as Storage.

  • Then click Write.

  • Once the image is written, turn off Speeder Pad if is on and remove all devices plugged into the USB ports.

  • Insert microSD card in Speeder Pad and turn on it.

  • A loading bar should appear:

3

  • And wait until the bar is fully charged and green, this may take several minutes (10/15 minutes):

4

  • When it's done, turn off Speeder Pad and remove the microSD card.

  • Turn Speeder Pad back on, it should start normally and arrive on KlipperScreen splashscreen.

  • Go to Menu --> Network and connect it to your WiFi network.

  • You can now connect to SSH with this login:

  user: pi
  password: flsun

SSH Connection

Capture d’écran 2022-08-31 à 00 27 15

Capture d’écran 2022-08-31 à 00 28 03

  • Enter the IP address of your Speeder Pad in the Remote Host field, check the Specify username box and enter the username pi in the field then click on OK:

Capture d’écran 2022-09-03 à 14 10 39

  • On the new displayed window, enter the password flsun (it's not displayed when typing, this is normal):

Capture d’écran 2022-09-03 à 14 16 09

  • An authorization window will appear, authorize it. It's also possible that another window asking you to change the password will appear, ignore it.

  • Once connected, on the left part of the window you have access to the folders and files of your Speeder Pad and on the right part to the SSH command prompt window:

Capture d’écran 2022-09-03 à 14 20 15


Change Password

It's possible to change the password of the pi user:

  • In the SSH command prompt window, enter the following command:
passwd
  • You’ll get asked to enter your current password for verification -> flsun.

  • After verification, you can type in your new password and press Enter.

    • Note: You’ll not be able to see any characters on the window while entering the password. So, don’t panic, just type in your password and press Enter.
  • Once you’ve successfully verified your password, it’ll get applied right away.


Update Ubuntu dependencies

  • In the SSH command prompt window, enter the following command to download updates list (you will need to enter the Root password):
sudo apt update
  • Then this command to install all of them:
sudo apt full-upgrade
  • And this command to reboot:
sudo reboot

Change Timezone

To change Timezone, follow these instructions:

  • In the SSH command prompt window, enter the following command to check the current time zone:
timedatectl
  • You can view the available timezones by entering this command:
timedatectl list-timezones
  • You can also find your timezone using this command (replace Paris with your nearest major city):
timedatectl list-timezones | grep -i Paris
  • You can now set the new timezone with this command (replace Europe/Paris by the new timezone):
sudo timedatectl set-timezone Europe/Paris
  • You can then verify that the change has been taken into account by retyping this command:
timedatectl

Change Wi-Fi Location

By default, there is no Wi-Fi location defined.

  • In the SSH command prompt window, enter the following command to check the current Wi-Fi location:
iw reg get
  • You obtain this:
global
country 00: DFS-UNSET
        (755 - 928 @ 2), (N/A, 20), (N/A), NO-IR
        (2402 - 2472 @ 40), (N/A, 20), (N/A)
        (2457 - 2482 @ 20), (N/A, 20), (N/A), AUTO-BW, NO-IR
        (2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM, NO-IR
        (5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW, NO-IR
        (5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW, NO-IR
        (5490 - 5730 @ 160), (N/A, 20), (0 ms), DFS, NO-IR
        (5735 - 5835 @ 80), (N/A, 20), (N/A), NO-IR
        (57240 - 63720 @ 2160), (N/A, 0), (N/A)
  • All available locations can be displayed with this command:
sudo cat /usr/share/zoneinfo/zone.tab
  • To change the location enter the following command replacing FR by your country (you will need to enter the Root password):
sudo iw reg set FR

You can verify that the change has been made by entering this command again:

iw reg get
  • You obtain this (related to your country):
global
country FR: DFS-ETSI
        (2400 - 2483 @ 40), (N/A, 20), (N/A)
        (5150 - 5250 @ 80), (N/A, 23), (N/A), NO-OUTDOOR, AUTO-BW
        (5250 - 5350 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS, AUTO-BW
        (5470 - 5725 @ 160), (N/A, 26), (0 ms), DFS
        (5725 - 5875 @ 80), (N/A, 13), (N/A)
        (5945 - 6425 @ 160), (N/A, 23), (N/A), NO-OUTDOOR
        (57000 - 71000 @ 2160), (N/A, 40), (N/A)
  • To make the location permanent, enter the following command replacing FR by your country (you will need to enter the Root password):
sudo sed -i 's/^REG.*=$/&FR/' /etc/default/crda
  • Then, this command:
sudo sed -i '/^exit 0/ d' /etc/rc.local
  • And this command replacing FR by your country:
echo -e "iw reg set FR\nexit 0" | sudo tee -a /etc/rc.local
  • Then reboot with this command:
sudo reboot


  • If you are experiencing Wifi disconnects, you can disable Power Save functionality with this command:
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
  • On the page that appears, change the value to 2 instead of 3 as follows:
[connection]
wifi.powersave = 2
  • Then press Ctrl+X to exit then Y to save and Enter to confirm.

  • Enter this command to restart Wi-Fi service:

sudo service network-manager restart

Switch to Official Klipper Builds

To upgrade to official builds, follow these instructions:

  • In the SSH command prompt window, enter the following command to install Kiauh:
git clone https://github.com/th33xitus/kiauh.git
  • Launch Kiauh by entering this command:
./kiauh/kiauh.sh
  • This window should appear:

Capture d’écran 2022-09-03 à 15 13 44

  • Enter in 3) [Remove] menu by typing 3 then Enter:

Capture d’écran 2022-09-03 à 15 26 31

  • Remove 5) [KlipperScreen] by typing 5 then Enter (you will need to enter the Root password).

  • Remove 3) [Mainsail] by typing 3 then Enter.

  • Remove 2) [Moonraker] by typing 2 then Enter.

  • When it's done, remove 1) [Klipper] by typing 1 then Enter.

  • When it's done, go back to main menu by typing B then Enter.

  • Exit Kiauh by typing Q then Enter.

  • Enter the following commands (one at a time):

sudo rm -rf /home/pi/.moonraker_database_1
sudo rm -rf /home/pi/.moonraker_database_2
sudo rm -rf /home/pi/.moonraker_database_3
sudo rm -rf /home/pi/klipper_config
sudo rm -rf /home/pi/klipper_logs
sudo rm /home/pi/.gitconfig
sudo rm /home/pi/savedVariables1.cfg
sudo rm /home/pi/savedVariables2.cfg
sudo rm /home/pi/savedVariables3.cfg
  • Relaunch Kiauh by entering this command:
./kiauh/kiauh.sh
  • Enter in 1) [Install] menu by typing 1 then Enter:

Capture d’écran 2022-09-03 à 15 39 18

  • Install 1) [Klipper] by typing 1 then Enter.

  • Select 1) [Python 2.7] (recommended) by typing 1 then Enter.

  • Then enter the number of Klipper instance by typing 1 then Enter and confirm by typing Y.

  • When it's done, install 2) [Moonraker] by typing 2 then Enter and confirm by typing Y.

  • When it's done, install 3) [Mainsail] by typing 3 then Enter and select no by typing n when asked to add the recommended macros.

  • When it's done, go back to main menu by typing B then Enter.

  • Exit Kiauh by typing Q then Enter.

  • 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.

  • When it's done, enter this command to reboot (one at a time):
ln -s /home/pi/gcode_files/USB-Disk /home/pi/printer_data/gcodes/USB-Disk
sudo reboot
  • Your Speeder Pad now running offical builds.

Update V400 Motherboard Firmware

It's important that your motherboard firmware version matches with the installed Klipper version.

Version is visible on System Loads tile -> mcu section (in Machine tab).

To update firmware, follow these instructions:

  • In the SSH command prompt window, enter the following commands (one at a time):
cd ~/klipper/
make menuconfig
  • Select these settings:
[*] Enable extra low-level configuration options
    Micro-controller Architecture (STMicroelectronics STM32)  --->
    Processor model (STM32F103)  --->
[ ] Only 10KiB of RAM (for rare stm32f103x6 variant)
[ ] Disable SWD at startup (for GigaDevice stm32f103 clones)
    Bootloader offset (28KiB bootloader)  --->
    Clock Reference (8 MHz crystal)  --->
    Communication interface (Serial (on USART3 PB11/PB10))  --->
(250000) Baud rate for serial port
()  GPIO pins to set at micro-controller startup

Capture d’écran 2022-09-03 à 15 58 37

  • Then on your keyboard press the Q key then Y to save configuration.

  • Enter the following commands to compile firmware (one at a time):

make clean
make
  • Then this one to convert firmware:
./scripts/update_mks_robin.py out/klipper.bin out/Robin_nano35.bin
  • V400 motherboard doesn't support DFU mode, so it's not possible to install the firmware directly. It's therefore necessary to install it manually.

  • Get the firmware named Robin_nano35.bin in /home/pi/klipper/out/ directory (on the left part of MobaXterm).

  • Copy it to the root of an microSD card formatted in FAT32 and an allocation size of 4096.

  • Insert the microSD card into the motherboard then turn on the printer.

  • Installation only takes a few seconds, to verify that the firmware has been successfully installed, the file on the microSD card must have been renamed to ROBIN_NANO35.BIN.CUR.

Note: Access to the microSD port of the motherboard being impossible as it is, because of the pneufit just in front, I modeled a new support available in STL Files section.

EDIT: On new V400 microSD port is now accessible, it's not needed to print a new support.

1

I also recommend using a microSD extension for future updates to avoid removing the cover each time.

PXL_20220830_171401777 jpg f3eeafe2288a0e0428950cfca7c5eec7


Update Super Racer Motherboard (Nano V3.0/V3.1) Firmware

It's important that your motherboard firmware version matches with the installed Klipper version.

Version is visible on System Loads tile -> mcu section (in Machine tab).

To update firmware, follow these instructions:

  • In the SSH command prompt window, enter the following commands (one at a time):
cd ~/klipper/
make menuconfig
  • Select these settings:
[*] Enable extra low-level configuration options
    Micro-controller Architecture (STMicroelectronics STM32)  --->
    Processor model (STM32F407)  --->
    Bootloader offset (48KiB bootloader (MKS Robin Nano V3))  --->
    Clock Reference (8 MHz crystal)  --->
    Communication interface (USB (on PA11/PA12))  --->
(250000) Baud rate for serial port
()  GPIO pins to set at micro-controller startup (NEW)

Capture d’écran 2022-10-21 à 15 28 29

  • Then on your keyboard press the Q key then Y to save configuration.

  • Enter the following commands to compile firmware (one at a time):

make clean
make
  • Super Racer motherboard doesn't support DFU mode, so it's not possible to install the firmware directly. It's therefore necessary to install it manually.

  • Get the firmware named klipper.bin in /home/pi/klipper/out/ directory (on the left part of MobaXterm).

  • Rename it to Robin_nano_v3.bin and copy it to the root of an microSD card formatted in FAT32 and an allocation size of 4096.

  • Insert the microSD card into the motherboard then turn on the printer.

  • Installation only takes a few seconds, to verify that the firmware has been successfully installed, the file on the microSD card must have been renamed to ROBIN_NANO_V3.BIN.CUR.


Update Super Racer Motherboard (SKR 1.3) Firmware

It's important that your motherboard firmware version matches with the installed Klipper version.

Version is visible on System Loads tile -> mcu section (in Machine tab).

To update firmware, follow these instructions:

  • In the SSH command prompt window, enter the following commands (one at a time):
cd ~/klipper/
make menuconfig
  • Select these settings:
[*] Enable extra low-level configuration options
    Micro-controller Architecture (LPC176x (Smoothieboard))  --->
    Processor model (lpc1768 (100 MHz))  --->
[*] Target board uses Smoothieware bootloader (NEW)
    Communication interface (USB)  --->
    USB ids  --->
()  GPIO pins to set at micro-controller startup

Capture d’écran 2022-10-20 à 22 31 36

  • Then on your keyboard press the Q key then Y to save configuration.

  • Enter the following commands to compile firmware (one at a time):

make clean
make
  • Super Racer motherboard doesn't support DFU mode, so it's not possible to install the firmware directly. It's therefore necessary to install it manually.

  • Get the firmware named klipper.bin in /home/pi/klipper/out/ directory (on the left part of MobaXterm).

  • Rename it to firmware.bin and copy it to the root of an microSD card formatted in FAT32 and an allocation size of 4096.

  • Insert the microSD card into the motherboard then turn on the printer.

  • Installation only takes a few seconds, to verify that the firmware has been successfully installed, the file on the microSD card must have been renamed to FIRMWARE.BIN.CUR.


Update KlipperScreen

  • Go to your Mainsail Web interface then select the Machine tab.

  • Right-click on the moonraker.conf file then Download to make a backup of the original file. Keep this file carefully for possible backtracking.

  • Now, still on Mainsail, 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

More info are available here: KlipperScreen-Flsun-Speeder-Pad


Install and Update Timelapse

  • In the SSH command prompt window, enter the following commands (one at a time):
cd ~/
git clone https://github.com/mainsail-crew/moonraker-timelapse.git
bash /home/pi/moonraker-timelapse/install.sh -c /home/pi/printer_data/config
  • Go to your Mainsail Web interface then click on Machine tab.

  • Right-click on the moonraker.conf file then Download to make a backup of the original file. Keep this file carefully for possible backtracking.

  • Now, still on Mainsail, open the moonraker.conf file and add the following lines:

[update_manager timelapse]
type: git_repo
primary_branch: main
path: ~/moonraker-timelapse
origin: https://github.com/mainsail-crew/moonraker-timelapse.git
managed_services: klipper moonraker
  • 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 timelapse line appear.

Capture d’écran 2022-09-04 à 18 46 12


Use Configurations

  • Download and unzip my repository zip file here: https://github.com/Guilouz/Klipper-Flsun-Speeder-Pad/archive/refs/heads/main.zip

  • Go to your Mainsail Web interface then click on Machine tab.

  • Then upload KlipperScreen.conf, printer.cfg, macros.cfg, neopixels.cfg and adxl345.cfg files located in Configurations directory according to your printer.

  • Restart printer to take effect.

  • Change your Start and End Gcode in your Slicer settings like this:

    • For Cura:

      • Start Gcode: START_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0}
      • End Gcode: END_PRINT
    • For PrusaSlicer / SuperSlicer:

      • Start Gcode: START_PRINT BED_TEMP=[first_layer_bed_temperature] EXTRUDER_TEMP=[first_layer_temperature]
      • End Gcode: END_PRINT

Calibrate your Printer

This calibrations can be done by Mainsail Interface with Macros or on Speeder Pad directly.

  • Start BED PID and save configuration.

  • Start HOTEND PID and save configuration.

  • Start ENDSTOP CALIBRATION and save configuration.

  • Start DELTA CALIBRATION and save configuration.

  • Start BED LEVELING and save configuration.

  • Adjust Z-OFFSET, first you need to move to Z=0 and then adjust nozzle position with a sheet of paper.

    • Note: The Z-Offset is saved in real time including when adjusting babysteps.

Use Firmware Retraction

Firmware retraction gives an advantage compared to Slicer retraction, it can be modified during a print (from Mainsail or KlipperScreen) and therefore the same gcode can be printed with different parameters without the need to be re-sliced.

  • For Cura, it's needed to install Klipper Settings Plugin (available here: Klipper Settings Plugin) and enable Enable Firmware Retraction setting like that:

Capture d’écran 2022-09-16 à 02 27 23

  • For PrusaSclicer / SuperSlicer, you just need to enable Use firmware retraction setting like that:

Capture d’écran 2022-09-16 à 02 14 56


Use ADXL345

To use ADXL345 with FLSUN V400 for measuring Resonances it's necessary to use it via USB with a Raspberry Pi Pico.

ADXL345 Wiring

  • Some dependencies are required to use ADXL345, install them with this following commands (one at a time):
sudo apt update
sudo apt install python3-numpy python3-matplotlib libatlas-base-dev
  • Followed by this command to install Numpy in Klipper's environment:
~/klippy-env/bin/pip install -v numpy
  • It's also necessary to compile firmware for Raspberry Pico, enter the following commands (one at a time):
cd ~/klipper/
make menuconfig
  • Select these settings:
[] Enable extra low-level configuration options
Micro-controller Architecture = (Raspberry Pi RP2040)
Communication interface = (USB)

Capture d’écran 2022-09-03 à 18 28 10

  • Then on your keyboard press the Q key then Y to save configuration.

  • Enter the following commands to compile firmware (one at a time):

make clean
make
  • Get the firmware named klipper.uf2 in /home/pi/klipper/out/ directory (on the left part of MobaXterm).

  • Connect the Raspberry Pi Pico to the computer via USB while holding down the BOOTSEL button.

  • Copy klipper.uf2 file to the Raspberry Pico, it reboots as soon as it installs the firmware.

  • Now plug it into one of the Speeder Pad's USB ports.

  • Type this command to retrieve the serial:

ls /dev/serial/by-id/*
  • You should see 2 serial appear, that of the Raspberry Pi Pico is the one with the mention Klipper_rp2040:

Capture d’écran 2022-09-03 à 18 48 39

  • Go to your Mainsail Web interface then click on Machine tab.

  • Open adxl345.cfg file and edit following line with serial you have just obtained:

serial: /dev/serial/by-id/usb-Klipper_rp2040_E6605481DB318D34-if00
  • Click on SAVE & RESTART at the top right to save the file.

  • Then uncomment (remove the #) to the following line in the printer.cfg file to enable ADXL support:

[include adxl345.cfg]

Use Neopixels Ring Light

Neopixels

Available modes:

  • Turn On Neopixels
  • Turn Off Neopixels
  • Turn On Neopixels in blue
  • Turn On Neopixels in red
  • Turn On Neopixels in green
  • Turn On Neopixels in yellow
  • Turn On Neopixels in orange
  • Turn On Neopixels in violet
  • Turn on Neopixels based on nozzle temperature (All LEDs)
  • Turn on Neopixels based on nozzle temperature (LED by LED)
  • Turn on Neopixels based on bed temperature (All LEDs)
  • Turn on Neopixels based on bed temperature (LED by LED)
  • Turn on Neopixels based on printing progress (All LEDs)
  • Turn on Neopixels based on printing progress (LED by LED)
  • Turn on Neopixels based on printing speed (All LEDs)
  • Turn on Neopixels based on printing speed (LED by LED)

Necessary:

  • Neon Flexible Tube 1m T1616-Side 10mm PCB: Here

  • LED Strip 1 m 60 IP 30: Here

  • Support (STL) : Here


Wiring for V400:

wiring

Wiring for Super Racer (Nano V3.0/V3.1):

wiring

Wiring for Super Racer (SKR 1.3):

wiring

Configuration:

  • Go to your Mainsail Web interface then click on Machine tab.

  • Open the printer.cfg file and modify the following line by removing the # at the very beginning:

[include neopixels.cfg]  #Enable if you want to use Neopixels
  • Now open the KlipperScreen.conf file and copy all of this code just before line #~# --- Do not edit below this line. This section is auto generated --- #~#:
[menu __main actions neopixels]
name: {{ gettext('Neopixels') }}
icon: neopixels

[menu __main actions neopixels led_off]
name: {{ gettext('Off') }}
icon: neopixels-off
method: printer.gcode.script
params: {"script":"NEOPIXEL_OFF"}

[menu __main actions neopixels led_on]
name: {{ gettext('On') }}
icon: neopixels-on
method: printer.gcode.script
params: {"script":"NEOPIXEL_ON"}

[menu __main actions neopixels led_blue]
name: {{ gettext('Blue') }}
icon: neopixels-blue
method: printer.gcode.script
params: {"script":"NEOPIXEL_BLUE"}

[menu __main actions neopixels led_red]
name: {{ gettext('Red') }}
icon: neopixels-red
method: printer.gcode.script
params: {"script":"NEOPIXEL_RED"}

[menu __main actions neopixels led_green]
name: {{ gettext('Green') }}
icon: neopixels-green
method: printer.gcode.script
params: {"script":"NEOPIXEL_GREEN"}

[menu __main actions neopixels led_yellow]
name: {{ gettext('Yellow') }}
icon: neopixels-yellow
method: printer.gcode.script
params: {"script":"NEOPIXEL_YELLOW"}

[menu __main actions neopixels led_orange]
name: {{ gettext('Orange') }}
icon: neopixels-orange
method: printer.gcode.script
params: {"script":"NEOPIXEL_ORANGE"}

[menu __main actions neopixels led_violet]
name: {{ gettext('Violet') }}
icon: neopixels-violet
method: printer.gcode.script
params: {"script":"NEOPIXEL_VIOLET"}

[menu __main actions neopixels hotend_glow]
name: {{ gettext('Hotend (All)') }}
icon: extruder
method: printer.gcode.script
params: {"script":"HOTEND_GLOW"}

[menu __main actions neopixels hotend_progress]
name: {{ gettext('Hotend (One by One)') }}
icon: extruder
method: printer.gcode.script
params: {"script":"HOTEND_PROGRESS"}

[menu __main actions neopixels bed_glow]
name: {{ gettext('Bed (All)') }}
icon: bed
method: printer.gcode.script
params: {"script":"BED_GLOW"}

[menu __main actions neopixels bed_progress]
name: {{ gettext('Bed (One by One)') }}
icon: bed
method: printer.gcode.script
params: {"script":"BED_PROGRESS"}

[menu __main actions neopixels percent_glow]
name: {{ gettext('Progress (All)') }}
icon: clock
method: printer.gcode.script
params: {"script":"PERCENT_GLOW"}

[menu __main actions neopixels percent_progress]
name: {{ gettext('Progress (One by One)') }}
icon: clock
method: printer.gcode.script
params: {"script":"PERCENT_PROGRESS"}

[menu __main actions neopixels speed_glow]
name: {{ gettext('Speed (All)') }}
icon: speed+
method: printer.gcode.script
params: {"script":"SPEED_GLOW"}

[menu __main actions neopixels speed_progress]
name: {{ gettext('Speed (One by One)') }}
icon: speed+
method: printer.gcode.script
params: {"script":"SPEED_PROGRESS"}

[menu __print neopixels]
name: {{ gettext('Neopixels') }}
icon: neopixels

[menu __print neopixels led_off]
name: {{ gettext('Off') }}
icon: neopixels-off
method: printer.gcode.script
params: {"script":"NEOPIXEL_OFF"}

[menu __print neopixels led_on]
name: {{ gettext('On') }}
icon: neopixels-on
method: printer.gcode.script
params: {"script":"NEOPIXEL_ON"}

[menu __print neopixels led_blue]
name: {{ gettext('Blue') }}
icon: neopixels-blue
method: printer.gcode.script
params: {"script":"NEOPIXEL_BLUE"}

[menu __print neopixels led_red]
name: {{ gettext('Red') }}
icon: neopixels-red
method: printer.gcode.script
params: {"script":"NEOPIXEL_RED"}

[menu __print neopixels led_green]
name: {{ gettext('Green') }}
icon: neopixels-green
method: printer.gcode.script
params: {"script":"NEOPIXEL_GREEN"}

[menu __print neopixels led_yellow]
name: {{ gettext('Yellow') }}
icon: neopixels-yellow
method: printer.gcode.script
params: {"script":"NEOPIXEL_YELLOW"}

[menu __print neopixels led_orange]
name: {{ gettext('Orange') }}
icon: neopixels-orange
method: printer.gcode.script
params: {"script":"NEOPIXEL_ORANGE"}

[menu __print neopixels led_violet]
name: {{ gettext('Violet') }}
icon: neopixels-violet
method: printer.gcode.script
params: {"script":"NEOPIXEL_VIOLET"}

[menu __print neopixels hotend_glow]
name: {{ gettext('Hotend (All)') }}
icon: extruder
method: printer.gcode.script
params: {"script":"HOTEND_GLOW"}

[menu __print neopixels hotend_progress]
name: {{ gettext('Hotend (One by One)') }}
icon: extruder
method: printer.gcode.script
params: {"script":"HOTEND_PROGRESS"}

[menu __print neopixels bed_glow]
name: {{ gettext('Bed (All)') }}
icon: bed
method: printer.gcode.script
params: {"script":"BED_GLOW"}

[menu __print neopixels bed_progress]
name: {{ gettext('Bed (One by One)') }}
icon: bed
method: printer.gcode.script
params: {"script":"BED_PROGRESS"}

[menu __print neopixels percent_glow]
name: {{ gettext('Progress (All)') }}
icon: clock
method: printer.gcode.script
params: {"script":"PERCENT_GLOW"}

[menu __print neopixels percent_progress]
name: {{ gettext('Progress (One by One)') }}
icon: clock
method: printer.gcode.script
params: {"script":"PERCENT_PROGRESS"}

[menu __print neopixels speed_glow]
name: {{ gettext('Speed (All)') }}
icon: speed+
method: printer.gcode.script
params: {"script":"SPEED_GLOW"}

[menu __print neopixels speed_progress]
name: {{ gettext('Speed (One by One)') }}
icon: speed+
method: printer.gcode.script
params: {"script":"SPEED_PROGRESS"}
  • Once done, click on SAVE & RESTART at the top right to save the file.

MCU Connection Issue

  • If you're having trouble connecting your printer to Klipper, connect in SSH then enter the following command to retrieve the motherboard USB serial:
ls /dev/serial/by-id/*
  • You should see the USB serial appear like this:

Capture d’écran 2022-10-22 à 23 08 29

  • Go to your Mainsail Web interface then click on Machine tab.

  • Open printer.cfg file and find [mcu] section.

  • Edit the following existing line with serial you have just obtained like this:

serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
  • Click on SAVE & RESTART at the top right to save the file.

  • Your printer should connect to your PAD.


Special Thanks

About

Klipper Configurations for FLSUN Speeder Pad

License:GNU General Public License v3.0