Sie sind auf Seite 1von 2

import tkinter as tk

import time
import threading

# Hier fügst du den Code für die Stepper-Motor-Steuerung ein

def start_process():
# Code zum Starten des Prozesses ausführen
# Beispiel: Starte den Stepper-Motor und starte den Timer
stepper_thread = threading.Thread(target=start_stepper)
stepper_thread.start()
timer_thread = threading.Thread(target=start_timer)
timer_thread.start()

def stop_process():
# Code zum Stoppen des Prozesses ausführen
# Beispiel: Stoppe den Stepper-Motor und beende den Timer
stop_stepper()
stop_timer()

def start_stepper():
# Code zum Starten des Stepper-Motors
# Beispiel: Bewege den Stepper-Motor entsprechend der eingestellten Bewegung
pass

def stop_stepper():
# Code zum Stoppen des Stepper-Motors
pass

def start_timer():
global start_time
start_time = time.time()

def stop_timer():
# Code zum Stoppen des Timers
pass

def update_time():
elapsed_time = int(time.time() - start_time)
minutes = elapsed_time // 60
seconds = elapsed_time % 60
time_label.config(text=f"Zeit: {minutes:02d}:{seconds:02d}")
root.after(1000, update_time)

# Erstelle das Hauptfenster


root = tk.Tk()
root.title("Flachschleifmaschine")

# Hier fügst du die Steuerelemente und Anzeigen für das GUI hinzu

# Tischsteuerung
table_frame = tk.Frame(root, padx=20, pady=10)
table_frame.pack()

table_label = tk.Label(table_frame, text="Tischsteuerung")


table_label.pack()

start_button = tk.Button(table_frame, text="Start", command=start_process)


start_button.pack(side=tk.LEFT)
stop_button = tk.Button(table_frame, text="Stop", command=stop_process)
stop_button.pack(side=tk.LEFT)

# Y-Achsen-Bewegung
y_axis_frame = tk.Frame(root, padx=20, pady=10)
y_axis_frame.pack()

y_axis_label = tk.Label(y_axis_frame, text="Y-Achsen-Bewegung")


y_axis_label.pack()

# Verfahrgeschwindigkeit
speed_frame = tk.Frame(root, padx=20, pady=10)
speed_frame.pack()

speed_label = tk.Label(speed_frame, text="Verfahrgeschwindigkeit")


speed_label.pack()

# Zeitanzeige
time_frame = tk.Frame(root, padx=20, pady=10)
time_frame.pack()

time_label = tk.Label(time_frame, text="Zeit: 00:00")


time_label.pack()

# Tischpositionsanzeige
table_position_frame = tk.Frame(root, padx=20, pady=10)
table_position_frame.pack()

table_position_label = tk.Label(table_position_frame, text="Tischposition: 0 mm")


table_position_label.pack()

# Aktualisiere die Zeitanzeige im GUI


update_time()

# Hauptloop, um das GUI-Fenster anzuzeigen


root.mainloop()

Das könnte Ihnen auch gefallen