This Bash script allows you to control and monitor a Prusa 3D printer via the PrusaLink API. It can pause and resume prints, as well as display detailed information about the printer's status and current print job.
- Prusa printer connected to the network with PrusaLink configured.
- Valid PrusaLink API key.
-
Copy the script to your
user
orbin
directory:cp prusalink.sh ~/bin/prusalink.sh chmod +x ~/bin/prusalink.sh
-
Edit the
PRUSA_IP
andPRUSALINK_APIKEY
variables in the script:PRUSA_IP="192.168.1.80" PRUSALINK_APIKEY="xxxx"
-
Pause the current print job:
~/bin/prusalink.sh pause
-
Resume the paused print job:
~/bin/prusalink.sh resume
-
Display detailed information:
~/bin/prusalink.sh info
-
Wait for the current print job to finish and display a progress bar:
~/bin/prusalink.sh remaining
-
Power on the printer (Need à power on script):
~/bin/prusalink.sh on
-
Power off the printer (if safe) (Need à power off script):
~/bin/prusalink.sh off
Printer State (État de l'imprimante): PRINTING / EN COURS D'IMPRESSION
Progress (Progression) : 37 %
File Display [ID] Name: [8] 3D_printer_test_mini.bgcode
Time Printing (Temps d'impression): 56 minutes, 44 secondes
Time Remaining (Temps restant): 1 heures, 32 minutes, 0 secondes
Temp Nozzle (Température de la buse): 209.9 °C / 210 °C
Temp Bed (Température du plateau): 60 °C / 60 °C
Speed (Vitesse d'impression): 100 %
Flow (Flux d'impression): 95 %
Axis Z (Hauteur en z): 2.5 mm
Fan Hotend (Vitesse du ventilateur de l'extrudeur): 4804 tr/min
Status Fan Print (Vitesse du ventilateur l'impression): 4773 tr/min
Ce script Bash permet de contrôler et de surveiller une imprimante 3D Prusa via l'API PrusaLink. Il peut mettre en pause et reprendre les impressions, ainsi qu'afficher des informations détaillées sur l'état de l'imprimante et l'impression en cours.
- Imprimante Prusa connectée au réseau avec PrusaLink configuré.
- Clé API PrusaLink valide.
-
Copiez le script dans votre répertoire
user
oubin
:cp prusalink.sh ~/bin/prusalink.sh chmod +x ~/bin/prusalink.sh
-
Modifiez les variables
PRUSA_IP
etPRUSALINK_APIKEY
dans le script :PRUSA_IP="192.168.1.80" PRUSALINK_APIKEY="xxxx"
-
Mettre en pause l'impression en cours :
~/bin/prusalink.sh pause
-
Reprendre l'impression en pause :
~/bin/prusalink.sh resume
-
Afficher des informations détaillées :
~/bin/prusalink.sh info
-
Afficher des informations détaillées :
~/bin/prusalink.sh remaining
-
Allumer l'imprimante (Besoin d'un script, prise connecter par exemple) :
~/bin/prusalink.sh on
-
Éteindre l'imprimante (Besoin d'un script, prise connecter par exemple) :
~/bin/prusalink.sh off
Printer State (État de l'imprimante): PRINTING / EN COURS D'IMPRESSION
Progress (Progression) : 37 %
File Display [ID] Name: [8] 3D_printer_test_mini.bgcode
Time Printing (Temps d'impression): 56 minutes, 44 secondes
Time Remaining (Temps restant): 1 heures, 32 minutes, 0 secondes
Temp Nozzle (Température de la buse): 209.9 °C / 210 °C
Temp Bed (Température du plateau): 60 °C / 60 °C
Speed (Vitesse d'impression): 100 %
Flow (Flux d'impression): 95 %
Axis Z (Hauteur en z): 2.5 mm
Fan Hotend (Vitesse du ventilateur de l'extrudeur): 4804 tr/min
Status Fan Print (Vitesse du ventilateur l'impression): 4773 tr/min