Seite 2 von 4
Re: Steuerungsbox
Verfasst: Do 22. Okt 2015, 09:42
von schnibli
Hallo,
Ich versuche gerade einen Command zu übermitteln:
Code: Alles auswählen
ws = create_connection("ws://192.168.61.101:3344/socket/")
f.write("Sending...:" + "\n")
b = ws.send("{\"action\":\"send\",\"data\":{\"cmd\":\"M400\"},\"printer\":\"RF1000\",\"callback_id\":915}")
f.write("Waiting for Movements complete - M400" + "\n")
f.write("Receiving..." + "\n")
result = ws.recv()
f.write("Received '%s'" % result + "\n")
ws.close()
Nur leider macht mein Drucker nichts....
Mein Drucker heisst RF1000
Der Port 3344 ist der standart Port oder?
Mein Interface läuft auch 8090
Muss ich bei Repetierserver noch was einstellen?
Log:
Sending...:
Waiting for Movements complete - M400
Receiving...
Received '{"callback_id":915,"data":{"permissionDenied":true},"session":"3nH@t3rh59q%v3kw4PENaTGp8cx*^AtM"}'
Re: Steuerungsbox
Verfasst: Do 22. Okt 2015, 14:13
von T1230
Schnibli,
M400 macht auch nicht wirklich etwas (das bedeutet nur: warte alle aktiven Bewegungen ab).
Verwende stattdessen M3079 (Output object) - aber beachte: Output Object funktioniert nur, wenn die Home-Position bekannt ist.
Der einfachste Test ist M140 S60 (Bett auf 60° heizen), oder G28 - Home all
LG Thomas
p.s.: oder einfach das ganze Beispiel von mir ausführen, du hast ja nur 1/3 des Codes gepostet. Alle 3 Teile bewirken: warte aktive Bewegungen ab -> Output object -> warte aktive Bewegungen ab
p.p.s.:
Received '{"callback_id":915,"data":{"permissionDenied":true},"session":"3nH@t3rh59q%v3kw4PENaTGp8cx*^AtM"}'
-> das ist die Antwort des Druckers, dass heißt die Kommunikation hat funktioniert, und der Befehl hat eine Session bekommen.
Weitere Anmerkung zu dem ganzen:
Die Zahl 915 in dem von dir geantworteten Code ist die ID des gesendeten Befehls. Diese muss über einen gewissen Zeitraum unique sein, d.h. du darfst nicht 2 Befehle hintereinander mit der ID 915 schicken, sondern den 2ten Befehl dann z.B. mit 916.
Hintergrund:
wssocket ist eine 2 Wege Kommunikation, und die ID ist dafür da, dass beide Seiten wissen, welcher Befehl zu welcher Antwort führt. Wenn du 2 Befehle mit derselben ID schickst, nimmt der Drucker an, dass du nur einen Send-Retry machst, weil du vermutest, dass der Befehl beim ersten Mal nicht ankam...
Re: Steuerungsbox
Verfasst: Do 22. Okt 2015, 15:14
von schnibli
Danke Funktioniert einwandfrei
...
Mal eine Frage,
Weisst du ob es möglich ist, mit dem selben Prinzip ein schon Hochgeladenes Element zu Drucken?
Re: Steuerungsbox
Verfasst: Fr 23. Okt 2015, 10:47
von schnibli
Da du mir sehr geholfen hast mal meinen Fortschritt
Re: Steuerungsbox
Verfasst: Fr 23. Okt 2015, 12:16
von T1230
sehr fein, hast du das GUI auch mit tkinter gemacht?
Zu der Frage mit dem Drucker von hochgeladenen Teilen:
mit dem websocket Befehl "listModels" kannst du mal alle verfügbaren Objecte selecten,
und dann:
startJob
Parameter: id (int) = print job to start.
Eine ausführliche Doku zur API gibt's hier:
http://www.repetier-server.com/manuals/ ... index.html
Mein letztes Projekt zu dem Thema: im GUI den insgesamten Filament-Verbrauch anzeigen, also immer wenn ein Projekt fertig ist aufsummieren, und per one-touch reseten (z.B.: nach wechseln der Rolle).
Dafür ein paar Speicher machen, sodass ich auch mal Rollen wehcseln kann.
Da ich mechanisch zu unbegabt bin, um eine Filamentüberwachung wie hier im Forum zu realisieren, mach ichs halt per Code ^^
Re: Steuerungsbox
Verfasst: Fr 23. Okt 2015, 12:22
von Zaldo
Re: Steuerungsbox
Verfasst: Fr 23. Okt 2015, 12:51
von schnibli
Hallo,
Python 3 mit tkinter. Ich würde gerne den Rep-Server irgendwie integrieren (Rep-Server Touch) weisst du ob dies geht?
Bez. ich weis nicht wie ich eine "Webpage" in Python laden kann.
Und ich bin immernoch daran die Webcam in Python zu integrieren sodass ich einen LiveStream habe
Re: Steuerungsbox
Verfasst: Fr 23. Okt 2015, 12:51
von Zaldo
Und für die Einhausung bin ich glaube ich bei Ikea
"FYNDIG" geworden
Re: Steuerungsbox
Verfasst: Fr 23. Okt 2015, 21:41
von T1230
Zaldo, bedenke aber bei deiner Einhausung, dass die Elektronik vom RF nicht "mitgeheizt" werden sollte. Ich habe dafür sozusagen 2 thermische Zonen geschaffen, oben der Druckraum, der schön warm werden kann, und unten die Elektronik, die schön Luft bekommen soll. Ich hoffe man kann am Foto erkennen, was ich meine
Re: Steuerungsbox
Verfasst: Fr 23. Okt 2015, 21:47
von Zaldo
Hi Thomas,
ja schon klar. Ich hab mir eine gefühlte Stunde bei Ikea an der (Schnell)kasse die Beine in den Bauch gestanden. Dafür ist FYNDIG aber auch wirklich groß genug, den werde ich eh noch ein bisschen zurechtstutzen. Da ist platz genug für ein separates Elektronikfach.
Gruß
Holger