Benutzer-Werkzeuge

Webseiten-Werkzeuge


werkstatt:infrastruktur:3d-printserver
  • Rechner: printserver aka 192.168.1.44
  • Betriebssystem: Ubuntu 18.04
  • Octprint-Installation:
    • User/Group: 0ctoprint
    • Installation per git von https://github.com/fablab-ka/OctoPrint (Fork von https://github.com/foosel/OctoPrint) Fork nach erfolgreichem PULL-Request ggf. löschen und direkt instalieren
    • Es werden über systemd verschiedene Instanzen gestartet:
      • octoprint-hexagon1.service
      • octoprint-hexagon2.service
      • octoprint-TazLulzbot
      • octoprint-Prusa-MK2 (bis auf weiteres, da Timos Drucker)
    • Jede Instanz hat Konfiguration in /home/octoprint/.octoprint[1-4]
    • Instanzen verwenden Ports 500[1-4]
    • Für die serielle Schnittstellen werden über die Serial-Number in /etc/udev/rules.d/10-usb-tty-3dprint.rules symbloische Links angelegt, die auf die jeweils zugeordnete /dev/ACM* Schnittstelle zeigt.
    • Per Patch in Octoprint wird in jeder Instanz nur der symbolische Link als Schnittstelle angezeigt
    • Als Slicer ist Slic3rPE (Prusa Edition) installiert, das direkt als 64-bit ninary nach /home/octoprint/Slicer-longVersionString installiert wird. Ein Symlink namens Slic3rPE zeigt auf den jeweils gewünschten Slic3r.
Shutdown-Steuerung
  • In /home/octoprint/services liegt ein Script shutdownservice.py, das durch /etc/systemd/system/octoprint-shutdown.service kontrolliert wird.
  • Dieses Script stellt einen Webserver unter 192.168.1.44:8080 zur Verfügung, dort lässt sich der Server per http://192.168.1.44:8080/shutDown?psk=XXXX heunterfahren
  • Das Script kontrolliert vor dem Herunterfahren, ob eine der Octoprint Instanzen druckt und fährt den Rechner nur dann herunter, wenn alle Instanzen Idle sind.
  • Returncodes:
    • 202, wenn Herunterfahren durchgeführt wird
    • 409, wenn eine Instanz druckt (Conflict)
    • 403, wenn der PSK falsch ist (forbidden)
    • 404 bei falscher URL
    • 500 sonstige Fehler
werkstatt/infrastruktur/3d-printserver.txt · Zuletzt geändert: 2018/09/14 21:33 von wolfgangk

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki