Jump to content

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

      • UltiMaker Cura 5.9 stable released!
        Here comes Cura 5.9 and in this stable release we have lots of material and printer profiles for UltiMaker printers, including the newly released Sketch Sprint. Additionally, scarf seams have been introduced alongside even more print settings and improvements.  Check out the rest of this article to find out the details on all of that and more
          • Like
        • 5 replies
      • Introducing the UltiMaker Factor 4
        We are happy to announce the next evolution in the UltiMaker 3D printer lineup: the UltiMaker Factor 4 industrial-grade 3D printer, designed to take manufacturing to new levels of efficiency and reliability. Factor 4 is an end-to-end 3D printing solution for light industrial applications
          • Heart
          • Thanks
          • Like
        • 4 replies
    ×
    ×
    • Create New...