kaelig a écrit : ↑13 déc. 2025, 18:21
Ca pourrait m'intéresser, j'ai aussi un sonic pad pour ma Ender 3 SE/KE, j'aurai aimé savoir comment le hacké
T'es prête ? bonne lecture
Pour installer Debian + Klipper sur un Creality Sonic Pad, le plus simple est d’utiliser l’image Debian prête à l’emploi, puis KIAUH pour installer Klipper/Moonraker/Mainsail.
1. Préparer les fichiers nécessaires
https://github.com/Jpe230/SonicPad-Debian
https://github.com/Jpe230/SonicPad-Debian/issues/42
Depuis GitHub SonicPad-Debian, télécharge:
les 3 parties de l’archive : t800-sonic-debian.zip, t800-sonic-debian.z01, t800-sonic-debian.z02.
https://youtu.be/W4cSQND8eSM
Mets les 3 fichiers dans le même dossier, puis extrais avec 7‑Zip (Windows) ou p7zip (Linux/Mac) pour obtenir l’image t800-sonic-debian.img.
Depuis le GitHub Creality Sonic Pad Firmware, télécharge PhoenixSuit_Windows_V1.10.zip (outil de flash).
2. Installer PhoenixSuit et les pilotes (PC Windows)
Décompresse PhoenixSuit_Windows_V1.10.zip, lance PhoenixSuit.exe.
Laisse le logiciel ouvert sur l’onglet Firmware et clique sur Image, sélectionne t800-sonic-debian.img.
3. Passer le Sonic Pad en mode flash (“Burning Mode”)
Relie le port CAM du Sonic Pad au PC avec un câble USB‑A ↔ USB‑A (ou USB‑C ↔ USB‑A qui supporte les données).
Éteins le Sonic Pad.
Appuie et maintiens le petit bouton enfoncé (recessed) à l’arrière, puis allume le Sonic Pad en gardant le bouton enfoncé quelques secondes.
L’écran reste noir, seule la LED latérale s’allume : c’est normal.
4. Installer le pilote PhoenixSuit
Sur Windows, ouvre Gestionnaire de périphériques : tu dois voir un “Unknown Device” une fois le Pad branché en mode flash.
Clic droit → Mettre à jour le pilote → “Rechercher un pilote sur mon ordinateur”.
Pointez vers le dossier Drivers dans l’archive PhoenixSuit, valide.
Une fois le pilote installé, PhoenixSuit devrait détecter le Sonic Pad et afficher une fenêtre te demandant de formater / flasher.
5. Flasher Debian sur le Sonic Pad
Dans PhoenixSuit, confirme le flash de l’image (t800-sonic-debian.img).
Laisse le processus se terminer (quelques minutes). Le logiciel formate puis écrit l’image Debian.
Quand c’est fini, redémarre le Sonic Pad : au boot tu dois voir le logo Debian (spirale rouge).
6. Première configuration de Debian sur le Sonic Pad
Sur l’écran du Pad :
Menu → Network → connecte‑toi au Wi‑Fi ou branche l’Ethernet, note l’adresse IP.
Depuis ton PC, connecte‑toi en SSH:
Mot de passe par défaut : pad.
7. Installer Klipper & co avec KIAUH
https://github.com/officiallyemma/Advanced-SonicPad
Le guide Advanced‑SonicPad recommande d’utiliser KIAUH pour une installation propre de Klipper, Moonraker, Mainsail, etc.
Sur le Sonic Pad (en SSH) :
Code : Tout sélectionner
git clone https://github.com/th33xitus/kiauh.git ~/kiauh
cd ~/kiauh
./kiauh.sh
Dans le menu KIAUH, installe successivement :
Klipper
Moonraker
Une interface web (par ex. Mainsail ou Fluidd)
Éventuellement KlipperScreen pour avoir l’interface sur l’écran du Pad.
https://klipper.discourse.group/t/sonic ... ipper/8832
https://github.com/officiallyemma/Advanced-SonicPad
Configure ton imprimante en suivant la doc Klipper classique (fichiers printer.cfg, etc.).
8. Points importants / avertissements
Ne jamais éteindre le Sonic Pad avec le bouton physique côté boîtier une fois Debian installé.
Utilise toujours :
sudo shutdown now ou sudo reboot
ou le bouton d’extinction via Mainsail / KlipperScreen.
Si quelque chose se passe mal, tu peux reflasher le firmware d’origine Creality avec PhoenixSuit et l’image officielle, en suivant la doc Creality
https://github.com/CrealityOfficial/Cre ... d_Firmware
Pour une Ender 3 SE (mainboard Creality 4.2.7 ou similaire, avec TMC2209), voici la configuration spécifique après avoir installé Klipper via KIAUH sur ton Sonic Pad Debian.
1. Flasher le MCU de l'imprimante (obligatoire)
Connecte l'Ender 3 SE au Sonic Pad via USB (port USB-B de la carte mère).
En SSH sur le Sonic Pad :
Note le port (ex: /dev/serial/by-id/usb-Klipper_stm32f103xe_...-if00 → utilise /dev/ttyACM0 ou le numéro correspondant).
2. Compiler et flasher Klipper sur la carte mère
Micro-controller Architecture : STM32
Processor model : STM32F103
Bootloader offset : 32KiB bootloader
Clock Reference : 8 MHz crystal
Communication interface : Serial (USART) sur PA10/PA9 (ou selon ton modèle)
Baud rate : 250000
Redémarre l'imprimante → vérifie ls /dev/serial/by-id/ : le MCU est listé.
3. Fichier printer.cfg complet pour Ender 3 SE
Dans Mainsail/Fluidd → Machine → printer.cfg, remplace tout par :
Code : Tout sélectionner
# Ender 3 SE - Sonic Pad Klipper Config
# Sources: Klipper generic + adaptations Ender 3 SE
[include mainsail.cfg] # ou fluidd.cfg selon ton choix
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_XXXXXXXX-if00 # Remplace par ton port exact
[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 3000
max_z_velocity: 5
max_z_accel: 100
[stepper_x]
step_pin: PB13
dir_pin: !PB12
enable_pin: !PB14
microsteps: 16
rotation_distance: 40
endstop_pin: ^PC0
position_endstop: 235
position_max: 235
homing_speed: 50
[stepper_y]
step_pin: PB10
dir_pin: !PB2
enable_pin: !PB11
microsteps: 16
rotation_distance: 40
endstop_pin: ^PC1
position_endstop: 235
position_max: 235
homing_speed: 50
[stepper_z]
step_pin: PB0
dir_pin: PC5
enable_pin: !PB1
microsteps: 16
rotation_distance: 8
endstop_pin: ^PC2
position_endstop: 250
position_max: 250
homing_speed: 5
[extruder]
step_pin: PB3
dir_pin: !PB4
enable_pin: !PD2
microsteps: 16
rotation_distance: 7.7 # À calibrer après
nozzle_diameter: 0.4
filament_diameter: 1.75
heater_pin: PA1
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC4
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114
min_temp: 0
max_temp: 280
[heater_bed]
heater_pin: PA2
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC3
control: pid
pid_Kp: 58.937
pid_Ki: 0.770
pid_Kd: 948.182
min_temp: 0
max_temp: 130
[fan]
pin: PA8
[heater_fan heat_fan]
pin: PA0
heater: extruder
heater_temp: 50.0
fan_speed: 1.0
[bed_mesh]
speed: 120
horizontal_move_z: 5
mesh_min: 10, 10
mesh_max: 225, 225
probe_count: 5,5
[print_host]
# Pour envoyer les GCode depuis OrcaSlicer
[homing_override]
gcode:
G28 X0 Y0
G1 Z10 F600
BED_MESH_CALIBRATE
Sauvegarde → F12 (Restart Klipper).
4. Étapes de calibration (obligatoires)
PID Bed : PID_CALIBRATE HEATER=heater_bed TARGET=60
PID Extruder : PID_CALIBRATE HEATER=extruder TARGET=200
Bed Mesh : BED_MESH_CALIBRATE
Z-Offset : PROBE_CALIBRATE → mesure avec feuille papier
Rotation Distance Extrudeur : Imprime 100mm filament → ajuste rotation_distance
5. Config OrcaSlicer (optionnel)
Printer : Generic Klipper
Bed size : 220x220x250
Nozzle : 0.4mm
Max print speed : 200mm/s (commence à 100mm/s)
Points critiques Ender 3 SE
Port MCU : Vérifie toujours ls /dev/serial/by-id/ après flash[1]
Z-Offset : Très sensible, recalibre après chaque changement nozzle[3]
Drivers TMC2209 : UART natif, pas besoin de config spéciale[4]
Ventilateurs : heat_fan protège l'extrudeur au repos[5]
Test : G28 → G1 X110 Y110 Z0.2 F3000 → première couche parfaite !
...voilà
