1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| from tkinter import *
import serial
ser = serial.Serial()
ser.baudrate = 115200
ser.port = 'COM10'
def monter():
ser.write(b'G91\n')
ser.write(b'G1 Z10.000 F1200\n')
ser.write(b'G90\n')
def descend():
ser.write(b'G91\n')
ser.write(b'G1 Z-10.000 F1200\n')
ser.write(b'G90\n')
def demande_temp():
ser.write(b'M105\n')
data = ser.readline()
print(data)
texte_temp.set("Temperature : "+str(data))
def connexion():
ser.open()
def deconnexion():
ser.close()
#GUI
root=Tk()
root.title("Imprimante 3D")
root.geometry("800x480")
root.minsize(480, 260)
root.config(background='#C9C3AB')
frame = Frame(root, bg='#C9C3AB')
frame.pack(expand=YES)
bpconnexion = Button(frame, text="Connecter", font=("Courrier", 14),command=connexion,bg='white',fg='#C9C3AB')
bpconnexion.pack(pady=5,fill=X)
bpdeconnexion = Button(frame, text="Déconnecter", font=("Courrier", 14),command=deconnexion,bg='white',fg='#C9C3AB')
bpdeconnexion.pack(pady=5,fill=X)
bp_10 = Button(frame, text="10", font=("Courrier", 14),command=monter,bg='white',fg='#C9C3AB')
bp_10.pack(pady=5,fill=X)
b_10 = Button(frame, text="-10", font=("Courrier", 14),command=descend,bg='white',fg='#C9C3AB')
b_10.pack(pady=5,fill=X)
bptemp = Button(frame, text="Temperature", font=("Courrier", 14),command=demande_temp,bg='white',fg='#C9C3AB')
bptemp.pack(pady=5,fill=X)
texte_temp = StringVar()
texte_temp.set("Température : ")
label_temp = Label(frame, textvariable=texte_temp , bg="grey")
label_temp.pack(pady=5,fill=X)
root.mainloop() |
Partager