- About
- Useful Links
- STL Files
- Enable Root Access
- SSH Connection
- Change Password
- Update Ubuntu dependencies
- Change Timezone
- Change Wi-Fi Location
- Switch to Official Klipper Builds
- Update V400 Motherboard Firmware
- Update Super Racer Motherboard (Nano V3.0/V3.1) Firmware
- Update Super Racer Motherboard (SKR 1.3) Firmware
- Update KlipperScreen
- Install and Update Timelapse
- Use Configurations
- Calibrate your Printer
- Use Firmware Retraction
- Use ADXL345
- Use Neopixels Ring Light
- MCU Connection Issue
- Special Thanks
If you like my work, don't hesitate to support me by paying me a 🍺 or a ☕. Thank you 🙂
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:
- Klipper (Operating System): https://www.klipper3d.org/
- Moonraker (API Web Server): https://moonraker.readthedocs.io/
- Mainsail (Web Interface): https://docs.mainsail.xyz/
- KlipperScreen (Screen Interface): https://klipperscreen.readthedocs.io/
-
To calibrate your extruder, see here: https://www.klipper3d.org/Rotation_Distance.html
-
To adjust Pressure Advance, see here: https://www.klipper3d.org/Pressure_Advance.html
-
To adjust manually Resonance Compensation, see here: https://www.klipper3d.org/Resonance_Compensation.html
-
To mesure Resonances with ADXL, see here: https://www.klipper3d.org/Measuring_Resonances.html
-
To use Exclude Objects function, see here: https://docs.mainsail.xyz/features/exclude_objects
-
To use Timelapse function, see here: https://github.com/mainsail-crew/moonraker-timelapse/blob/main/docs/configuration.md
- PDF with settings can be found here: Instructions for timelapse (corrected).pdf
-
To display thumbnails on screen, see here: https://klipperscreen.readthedocs.io/en/latest/Thumbnails/
Many usefull STL for FLSUN Super Racer and V400 can be found on my profiles:
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.
-
Download this restoration image and unzip it: Speeder Pad 1.1 Restoration Image
-
Download and install Raspberry Pi Imager here: https://www.raspberrypi.com/software/
-
Launch Raspberry Pi Imager:
-
Select
Speeder_Pad_V1.1_Restoration-221019.xz
image file asOperating System
by selectingUse 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:
- And wait until the bar is fully charged and green, this may take several minutes (10/15 minutes):
-
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
-
Download and install the MobaXterm software here: https://mobaxterm.mobatek.net/download-home-edition.html
-
Launch it then click on the
Session
icon thenSSH
:
- Enter the IP address of your Speeder Pad in the
Remote Host
field, check theSpecify username
box and enter the usernamepi
in the field then click onOK
:
- On the new displayed window, enter the password
flsun
(it's not displayed when typing, this is normal):
-
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:
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
.
- 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
-
Once you’ve successfully verified your password, it’ll get applied right away.
- 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
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
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 thenY
to save andEnter
to confirm. -
Enter this command to restart Wi-Fi service:
sudo service network-manager restart
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:
- Enter in
3) [Remove]
menu by typing3
thenEnter
:
-
Remove
5) [KlipperScreen]
by typing5
thenEnter
(you will need to enter the Root password). -
Remove
3) [Mainsail]
by typing3
thenEnter
. -
Remove
2) [Moonraker]
by typing2
thenEnter
. -
When it's done, remove
1) [Klipper]
by typing1
thenEnter
. -
When it's done, go back to main menu by typing
B
thenEnter
. -
Exit Kiauh by typing
Q
thenEnter
. -
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 typing1
thenEnter
:
-
Install
1) [Klipper]
by typing1
thenEnter
. -
Select
1) [Python 2.7] (recommended)
by typing1
thenEnter
. -
Then enter the number of Klipper instance by typing
1
thenEnter
and confirm by typingY
. -
When it's done, install
2) [Moonraker]
by typing2
thenEnter
and confirm by typingY
. -
When it's done, install
3) [Mainsail]
by typing3
thenEnter
and select no by typingn
when asked to add the recommended macros. -
When it's done, go back to main menu by typing
B
thenEnter
. -
Exit Kiauh by typing
Q
thenEnter
. -
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.
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
-
Then on your keyboard press the
Q
key thenY
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.
I also recommend using a microSD extension for future updates to avoid removing the cover each time.
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)
-
Then on your keyboard press the
Q
key thenY
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
.
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
-
Then on your keyboard press the
Q
key thenY
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
.
-
Go to your Mainsail Web interface then select the
Machine
tab. -
Right-click on the
moonraker.conf
file thenDownload
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 selectHard Recovery
to update.
- Once installed you will have the new version of KlipperScreen and future updates will point directly to my repo like this:
More info are available here: KlipperScreen-Flsun-Speeder-Pad
- 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 thenDownload
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.
-
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
andadxl345.cfg
files located inConfigurations
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
- Start Gcode:
-
For PrusaSlicer / SuperSlicer:
- Start Gcode:
START_PRINT BED_TEMP=[first_layer_bed_temperature] EXTRUDER_TEMP=[first_layer_temperature]
- End Gcode:
END_PRINT
- Start Gcode:
-
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.
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 enableEnable Firmware Retraction
setting like that:
- For PrusaSclicer / SuperSlicer, you just need to enable
Use firmware retraction
setting like that:
To use ADXL345 with FLSUN V400 for measuring Resonances it's necessary to use it via USB with a Raspberry Pi Pico.
- 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)
-
Then on your keyboard press the
Q
key thenY
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
:
-
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]
-
Click on
SAVE & RESTART
at the top right to save the file. -
You should see the ADXL MCU connecting to Klipper.
-
To measure the resonances, see here: https://www.klipper3d.org/Measuring_Resonances.html
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:
Wiring for V400:
Wiring for Super Racer (Nano V3.0/V3.1):
Wiring for Super Racer (SKR 1.3):
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.
- 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:
-
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.
- FLSUN for sending me a free V400 and Speeder Pad.
- digitalninja-ro for Klipper NeoPixel Templates.
- NERO 3D for his tips about Input Shaper with a Raspberry Pi Pico.
- ManuMod for his tips about symlink on USB-Disk folder.
- Desuuuu & danorder for the basics of some macros.
- Jonny Lissoos for his Timelapse instruction PDF.
- Iago Diaz & Mathieu Chantome for their tests.