|
gcode senden und Drucken 07. April 2015 06:07 |
Registrierungsdatum: 11 Jahre zuvor Beiträge: 29 |
|
Re: gcode senden und Drucken 07. April 2015 07:29 |
Registrierungsdatum: 11 Jahre zuvor Beiträge: 29 |
|
Re: gcode senden und Drucken 07. April 2015 07:39 |
Registrierungsdatum: 13 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: 11 Jahre zuvor Beiträge: 29 |

|
Re: gcode senden und Drucken 07. April 2015 08:45 |
Registrierungsdatum: 16 Jahre zuvor Beiträge: 3.742 |
|
Re: gcode senden und Drucken 09. April 2015 10:07 |
Registrierungsdatum: 11 Jahre zuvor Beiträge: 29 |
|
Re: gcode senden und Drucken 09. April 2015 17:11 |
Registrierungsdatum: 13 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