gcode senden und Drucken 07. April 2015 06:07 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 29 |
Re: gcode senden und Drucken 07. April 2015 07:29 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 29 |
Re: gcode senden und Drucken 07. April 2015 07:39 |
Registrierungsdatum: 11 Jahre zuvor Beiträge: 222 |
def connect(self): try: if self.HARDWARE == 0: import serial self.HARDWARE= serial.Serial() self.HARDWARE.baudrate = 115200 self.HARDWARE.timeout = 2.0 import Config self.HARDWARE.port = "COM" + str(Config.COM_Port) print "COM" + str(Config.COM_Port) self.HARDWARE.close() self.HARDWARE.open() i = 1 while i > 0: if self.HARDWARE.isOpen() == True: i = 0 self.Title.config(bg = "#85FF0C") self.Title.config(fg = "black") self.btnConnect.config(image = self.imgDisconnect) else: i += 1 if i == 10: print "ERROR TIMEOUT" i = 0 self.HARDWARE.close() self.HARDWARE = 0 except: self.disconnect() if not self.HARDWARE == 0: i = 1 while i > 0: i += 1 if self.HARDWARE.isOpen() == True: Data = str(self.HARDWARE.readline()) if "wait" in Data: i = 0 if i == 20: print "ERROR TIMEOUT" i = 0 self.HARDWARE.close() self.HARDWARE = 0 import time time.sleep(0.5) self.COMMAND.append("M111")
def _checksum(self, command): return reduce(lambda x, y: x ^ y, map(ord, command)) def send_Command(self,command): if not self.HARDWARE == 0: #print ("0:",command) if command == "ZOFFSET": self.ZOFFSET = 11 self.COMMAND.remove(self.COMMAND[0]) print ("ZOFFSET",self.ZOFFSET ) self.HAS_HOME = True return if command == "Eilvorschub": #print "Eilvorschub ---------------------------" self.EV = 1 self.COMMAND.remove(self.COMMAND[0]) return if command == "STOPEilvorschub": self.EV = 0 self.COMMAND.remove(self.COMMAND[0]) #print "STOPEilvorschub------------------------" return if "X" in command: if "Y" in command: if self.EV == 1: command += " F1200" else: command += " F" +str(self.Vorschub) prefix = "N" + str(self.COnum) + " " + command command = prefix + "*" + str(self._checksum(prefix)) #print command self.HARDWARE.write(command + "\n") self.SendMode = 1 return
Re: gcode senden und Drucken 07. April 2015 07:42 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 29 |
Re: gcode senden und Drucken 07. April 2015 08:45 |
Registrierungsdatum: 13 Jahre zuvor Beiträge: 3.742 |
Re: gcode senden und Drucken 09. April 2015 10:07 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 29 |
Re: gcode senden und Drucken 09. April 2015 17:11 |
Registrierungsdatum: 11 Jahre zuvor Beiträge: 222 |
import serial import time Hardware = 0 CommandNumber = 0 def connect(): Hardware = serial.Serial("COM5",19200,timeout = 2) #Definieren des USB ports Hardware.close() Hardware.open() # Verbindung herstellen time.sleep(1) if Hardware.isOpen() == True: print "Verbindung erfolgreich" return True else: print "Verbindung fehlgeschlagen" Hardware.close() return False def disconnect(): Hardware.close() def _checksum(self, command): return reduce(lambda x, y: x ^ y, map(ord, command)) def sendCommand(command): prefix = "N" + str(CommandNumber) + " " + command command = prefix + "*" + str(_checksum(prefix)) Hardware.write(command + "\n") CommandNumber +=1 #Programm if connect() == True: i = 0 while i < 100: sendCommand("G28") i+=1