Calculer le temps total de vos impressions !
 
Notifications
Clear all

Calculer le temps total de vos impressions !  

  RSS
Hervé PANDA
(@herve-panda)
New Member
Calculer le temps total de vos impressions !

Bonjour à tous,

Je conserve depuis le début mes fichiers gcode car j'avais remarqué que la durée d'impression de chaque fichier GCODE était indiqué dans le nom du fichier et j'ai décidé de réaliser un script permettant de calculer la somme de la durée des fichiers conservés.

Pour cela c'est très simple, il suffit de mettre dans un répertoire tous vos fichiers *.gcode et de lancer le script ci-dessous dans le même répertoire; mais auparavant, il vous faudra modifier à la 3ieme ligne ENDER par le motif concernant votre imprimante 3D (j'ai une Ender3, d'où les noms de fichiers générés par PrusaSlicer!)  :

😀

#/bin/bash
ls -l *.gcode | sed -e 's/.*[\t ]\(.*\)$/\1/g' > fichier.txt
cat fichier.txt | grep -Eo '\ENDER[^\ENDER]+$' | awk -F "_" '{ print $2 }' | awk -F "." '{ print $1 }' > filtration
cat filtration | cut -d 'h' -f1 | sed '/m/d' > heures.txt
cat filtration | cut -d 'h' -f2 | cut -d "m" -f1 > minutes.txt
HEURES=$(awk 'BEGIN{ somme=0 } { somme=somme+$0 } END{ print "" somme } ' heures.txt )
JOURS=$(($HEURES / 24))
MINUTES=$(awk 'BEGIN{ somme=0 } { somme=somme+$0 } END{ print "" somme } ' minutes.txt )
AJOUT_HEURES=$(($MINUTES / 60))
RESTES_MINUTES=$(($MINUTES % 60))
TOTAL_HEURES=$(( $HEURES + $AJOUT_HEURES ))
RESTES_HEURES=$(($TOTAL_HEURES % 24))
if [[ $JOURS > 365 ]]; then
echo "Désolé mais ce programme n'est pas prévu pour calculer des durées supérieures à un an ! Veuillez l'adapter..."
else
echo "$JOURS jours $RESTES_HEURES heures $RESTES_MINUTES minutes"
fi
rm -f fichier.txt
rm -f filtration
rm -f minutes.txt
rm -f heures.txt
exit 0

 

Voilà, j'espère que ce programme bash vous sera utile; Pour ma part il m'a aidé à réaliser que les petits ruisseaux font les grandes rivières ! En terme de consommation électrique, ça va très vite !

Posted : 03/10/2020 1:40 pm
Hervé PANDA
(@herve-panda)
New Member
Topic starter answered:
RE: Calculer le temps total de vos impressions !

Je constate avec grande surprise que personne n'a été intéressé par mon travail. Soit !

Si quelqu'un veut bien me laisser le nom d'un fichier GCODE généré par Slic3r pour votre imprimante , je pourrais lui adapter le script et ainsi en voir son intérêt ...

Dans mon post précédent, j'aurais dû mettre des pré-requis :

  • s'adresse aux utilisateurs de linux
  • s'adresse aux utilisateur de Slic3r
  • s'adresse au utilisateurs ayant des notions de console / terminal / interpréteur de commande

 

Posted : 21/10/2020 6:14 am
Share: