vorhandenes Script mit Countdown ergänzen
Verfasst: Mittwoch 8. März 2023, 19:20
Hallo an Alle, hab mich hier neu angemeldet da ich blutiger Anfänger beim programmieren bin.
Ich habe eine DIY CNC-Fräse welche mit einer Steuerungssoftware namens simCNC läuft.
Diese ist vom Hersteller in Python programmiert und man kann sich da mit einem GUI Editor die Oberfläche anpassen und Funktionen über scripte hinzufügen.
Dies hab ich jetzt getan und mir ein script zum Spindelwarmlauf geschrieben:
Dieses funktioniert soweit auch einwandfrei.
Nun hätte ich aber gern das die Gesamtzeit per Countdown runter gezählt wird damit ich sehe wie lang der Warmlauf noch dauert.
Dazu habe ich mir schon Countdown Programme angeschaut, verstehe auch wie die funktionieren kann das aber nicht mit meinem script kombinieren.
Hier ist ja so typischer Counter Code:
Wie sag ich ihm jetzt das er die 3 Zeiten als "input" Zeit nehmen soll?
Würde mich freuen wenn ihr mir da weiterhelfen könnt.
Beste Grüße
Daniel
Ich habe eine DIY CNC-Fräse welche mit einer Steuerungssoftware namens simCNC läuft.
Diese ist vom Hersteller in Python programmiert und man kann sich da mit einem GUI Editor die Oberfläche anpassen und Funktionen über scripte hinzufügen.
Dies hab ich jetzt getan und mir ein script zum Spindelwarmlauf geschrieben:
Code: Alles auswählen
import time
RPM = 6000 #1.Drehzahl
d.setSpindleSpeed( RPM )
d.setSpindleState(SpindleState.CW_ON) #startet die Spindel im Uhrzeigersinn
time.sleep(200) #1.Zeit in Sekunden
print("Warmlauf gestartet") #Textausgabe in der Python Konsole der Steuerungssoftware simCNC
RPM = 11000 #2.Drehzahl
d.setSpindleSpeed( RPM )
time.sleep(200) #2.Zeit
RPM = 15000 #3.Drehzahl
d.setSpindleSpeed( RPM )
time.sleep(200) #3.Zeit
d.setSpindleState(SpindleState.OFF) #stoppt die Spindel
print("Warmlauf beendet") #Textausgabe in der Python Konsole
Nun hätte ich aber gern das die Gesamtzeit per Countdown runter gezählt wird damit ich sehe wie lang der Warmlauf noch dauert.
Dazu habe ich mir schon Countdown Programme angeschaut, verstehe auch wie die funktionieren kann das aber nicht mit meinem script kombinieren.
Hier ist ja so typischer Counter Code:
Code: Alles auswählen
import time
secs = int(input('enter time in seconds : '))
while secs:
mins, sec = divmod(secs, 60)
timef = '{:02d}:{:02d}'.format(mins,sec)
print(timef,end="\r")
time.sleep(1)
secs-=1
Würde mich freuen wenn ihr mir da weiterhelfen könnt.
Beste Grüße
Daniel