Schrittweise Anleitung, um das Fysetc Spider Board (1.x-3.x) über über USB in Betrieb zu nehmen.
dmesg -HW einen Fehler bringt, einfach dmesg -Hw verwenden. Bei den Spider 1.x Boards gibt es evtl. ein Problem mit der Spannungsversorgung. Es kann unter Umständen vorkommen, dass die Elkos im Eingang und an den Schrittmotoren noch Spannung führen. Beim Einsetzen von Stepper Treibern kann es dann zu einem schlagartigen Entladen kommen. Dabei kann es die Stepper Treiber zuschießen. Deshalb bei den älteren Spider Boards folgendes machen:
DC5V / U5V, DC5V / USB5V oder nur U5V gekennzeichnet.DC5V / U5V befindet sich je nach Board an unterschiedlichen Stellen: DC5V DC5V setzen!U5V (oder USB5V) setzen.DC5V setzen!Eine Sicherung lohnt nicht. Das Board wird mit Klipper ausgeliefert und kann schnell komplett neu geflasht werden.
Das Board in den DFU Modus bringen:
dmesg -HW Product: STM32 BOOTLOADER oder Product: DFU in FS Mode pi@Pi4Test:~ $ dmesg -HW [Feb27 15:48] usb 1-1.1: USB disconnect, device number 11 [ +0.370339] usb 1-1.1: new full-speed USB device number 12 using xhci_hcd [ +0.106951] usb 1-1.1: New USB device found, idVendor=0483, idProduct=df11, bcdDevice=22.00 [ +0.000036] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000018] usb 1-1.1: Product: STM32 BOOTLOADER [ +0.000014] usb 1-1.1: Manufacturer: STMicroelectronics [ +0.000014] usb 1-1.1: SerialNumber: STM32FxSTM32
STRG+C drücken, um die Meldungen zu beendenHinweis
Wenn das Board mit USB betrieben wird, braucht es keinen extra Bootloader!
cd ~/klippermake menuconfig [*] Enable extra low-level configuration options
Micro-controller Architecture (STMicroelectronics STM32) --->
Processor model (STM32F446) --->
Bootloader offset (No bootloader) --->
Clock Reference (12 MHz crystal) --->
Communication interface (USB (on PA11/PA12)) --->
USB ids --->
() GPIO pins to set at micro-controller startup
Q und Ymake -j4dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/klipper/out/klipper.bin File downloaded successfullydmesg -HW starten pi@Pi4Test:~/klipper $ dmesg -HW [Mar 2 06:59] usb 1-1.1: USB disconnect, device number 35 [ +1.449289] usb 1-1.1: new full-speed USB device number 36 using xhci_hcd [ +0.112047] usb 1-1.1: New USB device found, idVendor=1d50, idProduct=614e, bcdDevice= 1.00 [ +0.000036] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000016] usb 1-1.1: Product: stm32f446xx [ +0.000012] usb 1-1.1: Manufacturer: Klipper [ +0.000011] usb 1-1.1: SerialNumber: 390028000950315239323320 [ +0.012042] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
STRG+C drücken, um die Meldungen zu beendenls -lR /dev/ | grep -v '\->\s../tty' | grep -e 'tty[[:alpha:]]' -e serial/dev/serial/by-id: : lrwxrwxrwx 1 root root 13 Mar 2 06:59 usb-Klipper_stm32f446xx_390028000950315239323320-if00 → ../../ttyACM0/dev/serial/by-id/usb-Klipper_stm32f446xx_390028000950315239323320-if00
Ob das Board korrekt mit Klipper läuft, lässt sich mit folgendem Befehl schnell testen:
~/klippy-env/bin/python ~/klipper/klippy/console.py /dev/serial/by-id/usb-Klipper_stm32f446xx_390028000950315239323320-if00
Der Pfad am Ende muss natürlich mit dem übereinstimmen was ihr im vorherigen Schritt ermittelt habt!
Wenn ihr ein connected am Anfang des Textes seht, ist das Board richtig geflasht.
cd ~/printer_data/configwget https://raw.githubusercontent.com/FYSETC/FYSETC-SPIDER/main/firmware/Klipper/printer.cfg -O printer.cfgnano ~/printer_data/config/printer.cfg [mcu] serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_390028000950315239323320-if00
serial entsprechend mit dem ermittelten Pfad von oben anpassensudo systemctl stop klipper.servicecd ~/klipper && make menuconfigmake flash -j4 FLASH_DEVICE=/dev/ttyACM0File downloaded successfullysudo systemctl start klipper.service
Diese Punkte sind nicht immer Bestandteil vom YouTube Video, aber nützlich
Das Board verfügt über einen SWD Port. Mit einem entsprechenden ST-Link kann das Board auch direkt geflasht werden.
Ein ADXL345 Sensor für Input Shaper kann direkt an das Board angeschlossen werden.
| ADXL345 Pin | Spider Board (SPI1) | STM32 Pin |
|---|---|---|
| GND | GND | |
| VCC | +5V | |
| CS | CS | PA4 |
| INT1 | N/A | |
| INT2 | N/A | |
| SDO | MISO | PA6 |
| SDA | MOSI | PA7 |
| SCL | CLK | PA5 |
[adxl345] axes_map : x,y,z cs_pin : PA4 spi_bus : spi1 [resonance_tester] accel_chip : adxl345 probe_points : 150, 150, 20 # Center of your bed, raised up a little
ACCELEROMETER_QUERY accelerometer values (x, y, z): -1110.308913, 1184.329507, 11414.822920Invalid adxl345 id (got 0 vs e5)Der interne Temperatur Sensor des STM32 kann mit folgendem Konfig Schnibsel ausgelesen werden:
[temperature_sensor Levi] sensor_type : temperature_mcu sensor_mcu : mcu