Jump to content

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


FGH

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.

  • 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
  • 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.

  • 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
  • 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
  • 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

  • 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
  • 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.

  • 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:

     

  • 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
  • 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

  • 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.

  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • Introducing Universal Cura Projects in the UltiMaker Cura 5.7 beta
        Strap in for the first Cura release of 2024! This 5.7 beta release brings new material profiles as well as cloud printing for Method series printers, and introduces a powerful new way of sharing print settings using printer-agnostic project files! Also, if you want to download the cute dinosaur card holder featured below, it was specially designed for this release and can be found on Thingiverse! 
          • Like
        • 10 replies
      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
         
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
    ×
    ×
    • Create New...