Einleitung

Du brauchst einen gedruckten Adapter um ADXL345 auf der Rückseite des X-Trägers zu befestigen. Hier findest du einen here

https://www.klipper3d.org/Measuring_Reso...

  1. UhOsfIKxAeFAOBKp
    • 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. UROjmCkLo4ODJ116
    • Es gibt verschiedene Möglichkeiten den Beschleunigungssensor zu befestigen. I habe diese Befestigung benutzt.

  3. QGAmFlZOrdtl5leF
    • 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. RNkBgjkB3MThPmAE
    • 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. 3wZ4dqd1AAYyqnJR
    • 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.

    TEST_RESONANCES AXIS=X

    When the test completes run it again for Y

    TEST_RESONANCE AXIS=Y

    need to add S on the end of RESONANCE

    Ben Page -

    Good catch thanks. It’s been corrected.

    David Husolo -

    Thank you, most helpful indeed. An alternative to TEST_RESONANCE, is to use SHAPER_CALIBRATE for a coreXY using one sensor (or SHAPER_CALIBRATE AXIS=X and SHAPER_CALIBRATE AXIS=Y for a bed slinger with 2 separate sensors - hotend and bed). This allows to retrieve the results of the calibration test directly in the console, and results can be easily saved to the printer.cfg using SAVE_CONFIG. This method eliminates the need to SSH into the rpi and issuing the commands mentioned in the next step, then having to look up and copy the values yourself into the printer.cfg

    Glen Micallef -

  6. Y6TV4HwLkTuqcljN
    Y6TV4HwLkTuqcljN
    5aWGenQgYYPadLCF
    • 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. SlM2qfYEICHpMYQa
    SlM2qfYEICHpMYQa
    JWYGCah6SrKjioRh
    • 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.

David Husolo

Mitglied seit: 16/06/21

7405 Reputation

2 Kommentare

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

gary -

You may connect the ADXL345 to your Raspberry Pi Pico and then connect the Pico to your Raspberry Pi via USB.

trap the cat

Richard Ward -