Jump to content
FGH

Druckerstatus auslesen möglich? (via Phython/Java)

Recommended Posts

Posted · Druckerstatus auslesen möglich? (via Phython/Java)

Hi,

aktuell setzen wir in unserer Schule einen Ultimaker 2+ ein. Mittlerweile habe ich einen Telegrambot programmiert, der mir zwischenzeitlich immer mal wieder Bilder sendet, damit ich unterwegs sehe wie gut der Druck läuft.

Da meine Schule ziemlich weit weg ist und ich bei einem Fehldruck nicht extra dort hin fahren möchte, suche ich eine Möglichkeit den Drucker über eine Art Konsole zu steuern (direkter Steuerbefehl via Serial?). Die Daten (Druckzeit, Temperaturen, usw.) des Ultimakers via Python oder sonst einer Programmiersprache auslesen und mir dann via Textnachricht zukommen zu lassen wäre auch nicht schlecht. Hab ihr einen guten Hinweis für mich, an dem ich ansetzen kann?

Da es letztendlich nur ein Arduino ist, der den UM versorgt, dürfte es doch nicht all zu schwierig sein, oder?

Google und Konsorten habe ich befragt, kann aber nichts hilfreiches finden.

Ich bin über jede Hilfe dankbar.

Share this post


Link to post
Share on other sites
Posted (edited) · Druckerstatus auslesen möglich? (via Phython/Java)

Nabend,

Vielleicht keine direkte Antwort auf deine Frage, aber ich verwende dafür Octoprint.

Einfach auf einen Raspberry spielen, Kamera Modul anschließen und dann kannst du deinen Drucker über die Ferne steuern.

Hab ich mir erst vorgestern installiert und klappt super.

Druckaufträge hochladen, starten, stoppen, Service Funktionen, Istwerte und mehr.

Gibt sogar ne API und ne App.

Fehlt nur noch ein Roboter der den Druckraum danach ausräumt :D

http://octoprint.org/

Bei Thingiverse gibts dafür auch Halterungen.

Lg

Lars

Edited by Guest

Share this post


Link to post
Share on other sites
Posted · Druckerstatus auslesen möglich? (via Phython/Java)

Hey, danke für die Antwort.

Octoprint habe ich mir angeschaut, ist aber leider für unser Schulnetzwerk nicht einsetzbar (Portsperren durch die Stadt usw.). Die einzige Chance Datenverkehr zu realisieren (zwischen dem Schulnetz und dem "Internet") ist eben die Instant Messaging Ebene.  Es muss doch möglich sein, den aktuellen Status irgendwie abzufragen. Aktuell hängt ein RasPi dran mit dem aktuellen Linux.

Share this post


Link to post
Share on other sites
Posted (edited) · Druckerstatus auslesen möglich? (via Phython/Java)

Also den Raspberry kannst du mit Haproxy über den Port 80 laufen lassen.

Der HTTP Port sollte ja offen sein, zumindest wenn du Zugriff zum Internet hast.

Edit: vielleicht kannst du ja auch die API nutzen und dann was basteln um die API über diese Messaging Ebene zu steuern.

Edited by Guest

Share this post


Link to post
Share on other sites
Posted (edited) · Druckerstatus auslesen möglich? (via Phython/Java)

Hey,

zu 1.: Ne und ja ;)Wird fast alles geblock und ist von der Stadt nicht gewünscht. Das muss ich so akzeptieren.

zu 2.: API. ich versuches es mal.

Danke

Edited by Guest

Share this post


Link to post
Share on other sites
Posted · Druckerstatus auslesen möglich? (via Phython/Java)

Hi FGH,

ich habe jetzt auch nur von Octoprint gehört. Ich glaube auch nicht das da was gibt das automatisch E-Mail verschickt.

Aber wenn es nicht über das Schulnetz geht dann halt über das Mobilfuntnetz. Ob das jetzt geht und was die kosten sind lasse ich mal dahin gestellt. :D

Share this post


Link to post
Share on other sites
Posted (edited) · Druckerstatus auslesen möglich? (via Phython/Java)

Repetier Server (eine Closed Source Alternative zu OctoPrint) kann Push Nachrichten an ein iOS Gerät senden, aber da ich nicht weiß  über welche Ports das läuft, wird das wohl auch wieder an der Firewall scheitern. Zugriff auf das komplette Webinterface über Port 80 ist konfigurierbar, aber das war am Ende dann etwas Bastelei.

Wenn du den Raspi eh schon fertig hast und noch ne SD Karte rumliegen wäre ein Versuch ja auch nicht allzu zeitaufwändig.

Edited by Guest

Share this post


Link to post
Share on other sites
Posted · Druckerstatus auslesen möglich? (via Phython/Java)

Ansonsten ist es _immer_ möglich über einen SSH Tunnel eine Verbindung aufzubauen und eine andere Anwendung von extern darüber zu erreichen. Dafür brauchst du nur einen super günstigen Mini-Server der immer online ist. Amazon AWS gibt es z.b. in der kleinsten Variante umsonst.

Das löst dein Problem mit "unerwünscht" nicht, aber möglich ist es dennoch.

Share this post


Link to post
Share on other sites
Posted · Druckerstatus auslesen möglich? (via Phython/Java)

Hier ist vielleicht was... MatterHackers MatterControl Touch Interface verschickt anscheinend regelmäßig Status eMails inkl. Foto:

 

Share this post


Link to post
Share on other sites
Posted (edited) · Druckerstatus auslesen möglich? (via Phython/Java)

Okay,

also ich glaube ich habe mich missverständlich ausgedrückt.

Der Telegrambot läuft auf einem Raspberry Pi. Dem sende ich via Telegram "!pic" als Text und ich erhalte von dem Raspberry via Telegram ein Foto zurück.

Ich würde jetzt gerne "!status", "!pause" und "!stop" implementieren. Dafür müsste ich nur wissen, ob es eine offene Schnittstelle gibt (seriell?), die sich einfach via USB ansprechen/auslesen lässt.

Edited by Guest

Share this post


Link to post
Share on other sites
Posted · Druckerstatus auslesen möglich? (via Phython/Java)

Ja, das sollte gehen. Du kannst quasi mit Marlin kommunizieren.

Du müsstest dann die Kommandos in G-Code umwandeln.

Also zB, bei "!stop" dann eben so Dinge wie "Heater off, Fan off, Head Home, ...usw)

Octoprint ist ja Opensource, vielleicht kannst du dir hier auch einiges abgucken bzw umbauen.

Was ich noch auf die Schnelle gefunden hab:

https://github.com/daid/Cura/blob/SteamEngine/Cura/util/machineCom.py

http://reprap.org/wiki/G-code

Share this post


Link to post
Share on other sites
Posted · Druckerstatus auslesen möglich? (via Phython/Java)

sehr gut danke! dort habe ich mich auch schon etwas durchgearbeitet. Nur die machineCom.py habe ich mir natürlich nicht gesehen ;)

Sieht echt brauchbar aus. Ich werde berichten.

Für weitere Tipps bin ich aber weiterhin noch dankbar.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Our picks

    • Ultimaker Cura 4.0 | Stable available!
      Ultimaker Cura 4.0 is mainly focused on the improved user interface and cloud integration.
      As always, we want to collect your user feedback for this release. If there are any improvements you can think of, feel free to mention it here and help us to shape the next release.
      • 96 replies
×
×
  • Create New...

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!