Aller au contenu

Anycubic Kobra 3 Combo

Sonic Pad : Récupérer les fichiers png des mesures de résonance


ixi

Messages recommandés

Bonjour,

Tout d'abord, merci à @fran6p  🥰 d'avoir éclairé ma lanterne dans ses nombreux sujets Klipper. 

 

Voici une méthode parmi d'autres

 

- installation de Putty https://www.putty.org/

- mise en route de l'imprimante et du Sonic Pad en 'root access' * en retenant le mot de passe      cxsw-sonic_2023    qui s'affiche après avoir attentivement lu en 30 secondes les recommandations de Créality  😬

grâce à la dernière mise à jour ) 

-lancement du test de résonance, et ne pas éteindre le pad !

-lancement de putty 

image.png.2556a6443870a8c134b73f58bca91ad2.png

vous devez utiliser l'adresse IP du pad disponible dans le menu du pad  Configure/Network settings/Wireless network

 

Une nouvelle fenêtre va s'ouvrir ou vous devez vous connecter en root ( il faut simplement taper root )

image.png.76fed63e95b5d827fc6cd3d97b088da8.png

puis vous êtes invité à entrer le mot de passe  cxsw-sonic_2023, attention il ne s'affiche pas.

 

image.png.41803e4ef94729412c0a2573b31a9e70.png

 

une nouvelle fenêtre s'ouvre dans laquelle il faut copier/coller la commande suivante pour l'axe x

 /usr/share/klipper/scripts/calibrate_shaper.py /tmp/calibration_data_x_*.csv -o /mnt/UDISK/printer_config/shaper_calibrate_x_$(date +"%Y%m%d").png

image.png.a88ab824560e9df6eb7f5f1c351ab3bc.png

Cette commande va générer un fichier png qui va falloir sauver, par exemple sur le pad  dans le dossier configuration , en utilisant la commande  

cp /tmp/calibration_data_*.csv -o /mnt/UDISK/printer_config/

On recommence en copiant/collant cette ligne pour l'axe y 

 /usr/share/klipper/scripts/calibrate_shaper.py /tmp/calibration_data_y_*.csv -o /mnt/UDISK/printer_config/shaper_calibrate_y_$(date +"%Y%m%d").png

et on sauve de nouveau sur le pad en copiant/collant la commande 

 cp /tmp/calibration_data_*.csv -o /mnt/UDISK/printer_config/

Les 2 fichiers png sont désormais téléchargeables depuis la pad dans le dossier de configuration.

image.png.a1d7575e86a3813b1925b4226a89bd0e.png 

 

Il suffit de les enregistrer sur le PC ( dans mon cas )

image.thumb.png.96e7539362fb07d75080731bcfae615c.png

image.thumb.png.379d7410ab8a951a8de752947f0159e2.png

 

Amusez-vous bien 🙂

Modifié (le) par ixi
faute
  • J'aime 1
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

  • ixi changed the title to Sonic Pad : Récupérer les fichiers png des mesures de résonance

Très bon tuto.

On peut également une fois l'accès «root» obtenu (on a le droit de changer le mot de passe actuel de Creality par celui qu'on veut via la commande «passwd») automatiser le tout mais cela nécessite de mettre les mains un peu plus dans le cambouis 😉

Extrait de mon dépôt Github (non public actuellement) :

Révélation

L'utilisateur th33xitus, auteur de KIAUH a créé un module python permettant d'exécuter des scripts shell via des macros Klipper.

La première étape est d'installer le script python au bon endroit pour que Klipper le gère. Toutes les manipulations sont effectuées en tant qu'utilisateur «root» :

1- Se placer dans le répertoire souhaité :

cd /usr/share/klipper/klippy/extras

2- Récupérer le script et le rendre exécutable :

wget "https://raw.githubusercontent.com/th33xitus/kiauh/master/resources/gcode_shell_command.py"
chmod +x gcode_shell_command.py

Ce script ajoute un GCode étendu: RUN_SHELL_COMMAND utilisable dans des macros Gcode. Un fichier shell_command.cfg doit être ajouté à la configuration via une directive «include» dans le printer.cfg. Celui contiendra des sections à l'identique de [gcode_macro] pour l'appel des scripts, via des macros «shell_command» [gcode_shell_command …]. Il suffit de créer les macros Gcode, les macros Shell_command et les scripts shell voulus.

Exemple extrait du fichier shell_command.cfg :

[gcode_shell_command adxl_x]
command: sh /mnt/UDISK/printer_config/shell_commands/adxl_x.sh 
timeout: 300.
verbose: True

[gcode_shell_command adxl_y]
command: sh /mnt/UDISK/printer_config/shell_commands/adxl_y.sh 
timeout: 300.
verbose: True

Exemple pour le test de résonance :

Macros Gcode :

################################### INPUT SHAPER #####################################
# Manually via ssh to obtain the images (PNG) of the resonances for each axe (X/Y).
# Example for the Creality Sonic Pad (OS=OpenWRT, use /usr/share as 'home' and 'root' as user !!!)
# Axe X:
# /usr/share/klipper/scripts/calibrate_shaper.py /tmp/calibration_data_x_*.csv -o /mnt/UDISK/printer_config/shaper_calibrate_x.png
# Axe Y:
# /usr/share/klipper/scripts/calibrate_shaper.py /tmp/calibration_data_y_*.csv -o /mnt/UDISK/printer_config/shaper_calibrate_y.png
#
# If root on the Sonic Pad, test with 'shell_command', the shell is 'ash' from busybox so use with caution.
# Read more about measuring resonances, smoothing, offline processing of shaper data etc.
# https://www.klipper3d.org/Measuring_Resonances.html
#
# Input shaper auto-calibration (run tests then generate csv output)
# Don't forget SAVE_CONFIG to save and restart Klipper
# The value 'max_accel' won't be automatically modified, you have to do it in the [printer] section, according to the results
# of the auto-calibration.
# With 'bed-slinger' use the lowest max_accel of X/Y axis.
#
[gcode_macro ADXL_TEST]
description: ADXL Test
gcode:
  ACCELEROMETER_QUERY

[gcode_macro ADXL_NOISE]
description: Measure Accelerometer Noise
gcode:
  MEASURE_AXES_NOISE

[gcode_macro HOTEND_INPUT_SHAPER]
description: test resonances in x direction for the hotend
gcode:
  M118 DO NOT TOUCH THE PRINTER UNTIL DONE!!!
  _HOME_CHECK
  SHAPER_CALIBRATE AXIS=X
  RUN_SHELL_COMMAND CMD=adxl_x
  M118 Test done
  SAVE_CONFIG
  
[gcode_macro BED_INPUT_SHAPER]
description: test resonances in y direction for the heated bed
gcode:
  M118 DO NOT TOUCH THE PRINTER UNTIL DONE!!!
  _HOME_CHECK
  SHAPER_CALIBRATE AXIS=Y
  RUN_SHELL_COMMAND CMD=adxl_y
  M118 Test done
  SAVE_CONFIG

[gcode_macro ADXL_SHAPE_ALL]
description: Test resonances for both axis
gcode:
    M118 DO NOT TOUCH THE PRINTER UNTIL DONE!!!
    LAZY_HOME
    SHAPER_CALIBRATE
    RUN_SHELL_COMMAND CMD=adxl_x
    RUN_SHELL_COMMAND CMD=adxl_y
    M118 Test done
    SAVE_CONFIG

Scripts shell :

#!/bin/sh
#
# Create PNG from csv file issued after INPUT_SHAPING, X axis
#

# Paths
# Creality use OpenWRT as OS so the shell is from busybox: ash
#
DATE=$(date +"%Y%m%d")
SCRIPTS="/usr/share/klipper/scripts/calibrate_shaper.py"
CSV_FILE="/tmp/calibration_data_x_*.csv"
PNG_FILE="/mnt/UDISK/printer_config/shaper_calibrate_x_$DATE.png"

echo "Paths :"
echo "-------"
echo .
echo $DATE
echo $SCRIPTS
echo $CSV_FILE
echo $PNG_FILE
echo .

$SCRIPTS $CSV_FILE -o $PNG_FILE

Le script shell pour l'axe Y peut être déduit du précédent 😏

A l'extinction de la tablette le répertoire /tmp est vidé, les fichiers CSV issus des tests de résonances seront perdus. Si on veut pouvoir les réutiliser , il faut les transférer dans un endroit persistant (/mnt/UDISK/printer_config par exemple). Là encore un script shell permet d'automatiser la copie :

#!/bin/sh
#
# Backup csv file as they are deleted when SonicPad is powered off (/tmp directory emptied at poweroff)
#

# Paths
# Creality use OpenWRT as OS, the shell is from busybox: ash
#
CSV_FILE="/tmp/calibration_data_*.csv"
DIR_CONF="/mnt/UDISK/printer_config"

cp $CSV_FILE $DIR_CONF

Il suffit de créer une macro Gcode et son pendant shell_command pour pouvoir effectuer la sauvegarde directement via le terminal de Klipper :

[gcode_macro BACKUP_CSV]
description: Backup csv files registered in /tmp directory emptied on poweroff
gcode:
    M118 Backup all csv files !
    RUN_SHELL_COMMAND CMD=bkup_csv
    M118 Backup done
    
…
# Sauvegarde des fichiers csv issus de tests de résonance
[gcode_shell_command bkup_csv]
command: sh /mnt/UDISK/printer_config/shell_commands/backup_csv_files.sh 
timeout: 300.
verbose: True

😃

🙂

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...