Zum Hauptinhalt wechseln

Beschleunigungssensor ADXL345 hinzufügen

Was du brauchst

  1. Beschleunigungssensor ADXL345 hinzufügen, Verdrahtung: Schritt 1, Bild 1 von 1
    • Verbinde den Beschleunigungssensor mit dem RPI

    • Beschleunigungssensor 3V3 an Pin 17 3.3V des RPI

    • Beschleunigungssensor GND an Pin 20 Masse des RPI

    • Beschleunigungssensor CS 21 an Pin GPIO08 des RPI (SPI0_CE0_N)

    • Beschleunigungssensor SDO 21 an Pin GPIO09 des RPI (SPI0_MISO)

    • Beschleunigungssensor SDA an Pin 19 GPIO10 des RPI (SPI0_MOSI)

    • Beschleunigungssensor SCL 23 an Pin GPIO11 des RPI (SPI0_SCLK)

  2. Beschleunigungssensor ADXL345 hinzufügen, ADXL345 befestigen: Schritt 2, Bild 1 von 1
    • Es gibt verschiedene Möglichkeiten den Beschleunigungssensor zu befestigen. I habe diese Befestigung benutzt.

  3. Beschleunigungssensor ADXL345 hinzufügen, Pakete installieren: Schritt 3, Bild 1 von 1
    • Du musst dich über SSH mit deinem Drucker verbinden und Numby installieren.

    • ~/klippy-env/bin/pip install -v numpy

    • Habe Geduld, dieses Paket kann 10-20 Minuten dauern. Wenn die Installation fertig ist, führe folgenden Befehl aus:

    • sudo apt update

    • sudo apt install python3-numpy python3-matplotlib -y

    • Stelle sicher, dass der Linuxs SPI Treiber aktiviert ist.

    • sudo raspi-config

    • #3 Interface Options > P4 SPI > Ja > OK > Fertig

  4. Beschleunigungssensor ADXL345 hinzufügen, printer.cfg vorbereiten: Schritt 4, Bild 1 von 1
    • Kommentiere den Bereich input shaper & resonance tester in der Konfiguration aus.

    • probe_points: Es ist empfehlenswert einen Punkt in der Mitte des Betts und etwas darüber auszuwählen. Ich habe dieselben Koordinaten gewählt um Z zu "homen".

    • klipper neu starten mit

    • RESTART

  5. Beschleunigungssensor ADXL345 hinzufügen, Überprüfungen: Schritt 5, Bild 1 von 1
    • Stelle sicher, dass das RPI mit den ADXL345 kommunizieren kann, indem Du folgenden Befehl eingibst:

    • ACCELEROMETER_QUERY

    • Es sollte etwas ähnliches ausgegeben werden, wie:

    • adxl345 values (x, y, z): -152.983740, 10249.910580, 152.983740

    • Wenn Du eine Fehlermeldung erhältst, wie "adxl345 id (got xx vs e5)" - anstelle "XX" steht eine andere ID-Nummer - ist das ein Hinweis für ein Kommunikationsproblem oder auf einen defekten Sensor. Überprüfe die Stromversorgung, die Verdrahtung (entspricht der Vorgabe, kein Kabelbruch oder Kabel lose) und die Qualität der Lötstellen.

    • Fahren den Drucker in Grundstellung.

    • Während des Schwingungs-Tests können die Vibrationen recht heftig werden. Bleibe in der Nähe des Druckers, falls Du den Test mit M112 beenden musst.

    • Jetzt kannst Du den ersten Schwingungstest für X machen.

    • TEST_RESONANCES AXIS=X

    • Wenn der Test für X abgeschlossen ist, starte ihn erneut für Y.

    • TEST_RESONANCES AXIS=Y

    • Wenn der Test abgeschlossen ist, wird er CSV-Dateien erstellen und auf dem pi speichern.

  6. Beschleunigungssensor ADXL345 hinzufügen, Schwingungsergebnisse auswerten: Schritt 7, Bild 1 von 2 Beschleunigungssensor ADXL345 hinzufügen, Schwingungsergebnisse auswerten: Schritt 7, Bild 2 von 2
    • Verbinde dich über SSH mit deinem Drucker und führen die beiden folgenden Befehle aus

    • ~/klipper/scripts/calibrate_shaper.py /tmp/resonances_x_*.csv -o /tmp/shaper_calibrate_x.png

    • ~/klipper/scripts/calibrate_shaper.py /tmp/resonances_y_*.csv -o /tmp/shaper_calibrate_y.png

    • Dieses Skript erstellt die Übersichten /tmp/shaper_calibrate_x.png und /tmp/shaper_calibrate_y.png mit Frequenzergebnissen.

    • Du kannst WINSCP verwenden um sie auf deinen PC zu kopieren, falls Du das möchtest. Es ist aber nicht notwendig.

    • Du wirst dort die empfohlenen Frequenzen sehen für jeden input shaper, und auch welche input shaper für dich empfohlen werden.

    • Hier siehst Du meine Werte für X

    • Hier siehst Du meine Werte für Y

  7. Beschleunigungssensor ADXL345 hinzufügen, Riemenspannung vergleichen: Schritt 8, Bild 1 von 2 Beschleunigungssensor ADXL345 hinzufügen, Riemenspannung vergleichen: Schritt 8, Bild 2 von 2
    • Mit CoreXY kannst Du Klipper auch dazu benutzen um die Riemenspannung zwischen X und Y zu vergleichen. Es sagt dir nicht ob die Riemenspannung zu hoch oder zu niedrig ist. Es zeigt dir, ob die Riemenspannung gleichmäßig ist.

    • Führe folgende Befehle in der Konsole aus

    • TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data

    • TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data

    • Verbinde dich über SSH mit einem pi und führe folgenden Befehl aus

    • ~/klipper/scripts/graph_accelerometer.py -c /tmp/raw_data_axis*.csv -o /tmp/resonances.png

    • Gemäß der erstellen Grafik, hat X höhere Frequenzen als Y. Ich musste den linken Riemenspanner fester anziehen um die Frequenzen näher aneinander zu bringen.

    • Wie Du beim 2. Test sehen kannst liegen die beiden Frequenzen nun näher beieinander, könnten aber trotzdem noch etwas Nachjustierung vertragen. Ich vermute, dass viele der Frequenzvariationen durch meine Kabelführung verursacht werden. Bei niedrigen Frequenzen knattert diese wesentlich mehr wenn ich X kalibriere.

Ziellinie

7 weitere Nutzer:innen haben diese Anleitung absolviert.

Besonderer Dank geht an diese Übersetzer:innen:

en de

100%

BenZ78 hilft uns, die Welt in Ordnung zu bringen! Wie kann ich mithelfen?
Hier starten ›

David Husolo

Mitglied seit: 06/16/21

8.752 Reputation

33 Anleitungen geschrieben

2 Kommentare

Great Post! You might want to add a paragraph on the RPi Microcontroller for multi mcu with the pi

gary - Antwort

You must have known delicious food, right? And now you will play a game called:

nyt foodle - Antwort

Kommentar hinzufügen

Seitenaufrufe:

Letzte 24 Stunden: 24

Letzte 7 Tage: 158

Letzte 30 Tage: 641

Insgesamt: 28,608