Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 07. June 2017 09:14 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 966 |
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 07. June 2017 11:18 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 1.610 |
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 08. June 2017 04:21 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 966 |
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 08. June 2017 04:37 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 1.610 |
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 08. June 2017 08:20 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 966 |
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 08. June 2017 09:44 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 1.610 |
Das geht dann auch ohne Umweg über GCodes: [tutorials-raspberrypi.de]Quote
Terri
Er soll ja aber eventgesteuert die Textbefehle >im< Octoprint ins Terminal senden - womit dann entsprechend über M150 die GPIOs angesteuert werden.
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 08. June 2017 11:01 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 966 |
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 08. June 2017 12:15 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 1.610 |
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 12. June 2017 09:38 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 966 |
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 12. June 2017 12:43 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 1.610 |
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 13. June 2017 04:21 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 966 |
#Name: ShowLayer #Info: Shows the actual layer on the Ulticontroller #Depend: GCode #Type: postprocess __copyright__ = "Copyright (C) 2013 Dominic von Bergen - Released under terms of the AGPLv3 License" import re def getLayerNumber(line, default = None): number = 0; #Remove Carrage Return in String line = line.replace("\n", "") #Extract number number = line.split(':')[1] if number is None: return default try: return number except: return default with open(filename, "r") as f: lines = f.readlines() LayerHasLayerCountNumber = 0; LayerCount = 0; ActualLayer = 0; ActualObject=0; with open(filename, "w") as f: for line in lines: if line.startswith(';LAYER:'): if LayerHasLayerCountNumber == 0: LayerHasLayerCountNumber = 1 LayerCount = LayerCount + 1 else: LayerHasLayerCountNumber = 0; LayerCount = str(LayerCount - 1) for line in lines: f.write(line) #print the actual layer if line.startswith(';LAYER:'): ActualLayer = getLayerNumber(line,None) #+1 because the LayerNumber starts with 0 ActualLayer = int(ActualLayer) ActualLayer = ActualLayer + 1 if ActualLayer <= int(LayerCount): ActualLayer = str(ActualLayer) f.write("M117 Layer " + ActualLayer + " of " + LayerCount + "\n")
If "ActualLayer == 0" M150 R If "ActualLayer == LayerCount*0.1" M150 R U51 If "ActualLayer == LayerCount*0.2" M150 R U102 (...) If "ActualLayer == LayerCount" M150 U
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 13. June 2017 10:11 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 1.610 |
if ActualLayer == 0: ActualLayer = "R" elif ActualLayer < int(LayerCount): ActualLayer = "R U"+str(ActualLayer*51) else: ActualLayher = "U f.write("M150 " + ActualLayer + "\n")Ich verstehe ja nicht genau, was Du willst...
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 13. June 2017 11:03 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 966 |
Layer:0 if(ActualLayer == 0) f.write("M150 R") ... Layer:19 if(ActualLayer == LayerCount*0.1) f.write("M150 R U51") ... Layer:39 if(ActualLayer == LayerCount*0.2) f.write("M150 R U102") ... ... Layer:99 if(ActualLayer == LayerCount*0.5) f.write("M150 R U") ... ... Layer 179 if(ActualLayer == LayerCount*0.9) f.write("M150 R51 U") ... Layer 199 if(ActualLayer == LayerCount) f.write("M150 U")
//Layer:0 if(ActualLayer == 0) f.write("M150 R") ... //Layer:369 if(ActualLayer == LayerCount*0.1) f.write("M150 R U51") ... //Layer:738 if(ActualLayer == LayerCount*0.2) f.write("M150 R U102") ... ... //Layer:1847 if(ActualLayer == LayerCount*0.5) f.write("M150 R U") ... ... //Layer:3324 if(ActualLayer == LayerCount*0.9) f.write("M150 R51 U") ... //Layer:3694 if(ActualLayer == LayerCount) f.write("M150 U")
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 13. June 2017 11:37 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 1.610 |
... Colors = ["R","R U51","R U102",...,...,...] ... LastIndex = Index Index = int(round(ActualLayer*len(Colors)/LayerCount)) ... if Index <> LastIndex: f.write("M150 " + Colors[Index] + "\n")
Re: Plug-Ins für OctoPrint - Fortschritt auslesen und M-Befehl senden 14. June 2017 07:20 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 966 |