Function Execute actions in simCNC from a hardware button, wired into the CSMIO controller.
Setup
Open the settings and navigate to PyActions
Click „add“ to add a new action
Give it a meaningful name
Set event to „IO Change“
Select a port from your CSMIO, MPG module or extension module. If the button is wired correctly, the LED will light up if you press the selected button.
Press the document icon next to „script name“
A popup will open. Add the code from the below section
Press „save as“
Code
Simple
This is the most simple setup possible for the task.
d.StartTrajectory()
Complete
In this more complete example we will first check if the machine is in idle state (i.e. not in emergency stop), before we start GCode execution.
if ( d.getState( ) == State.Idle ) ):
d.StartTrajectory()
Some notes
When testing your button, make sure that the machine is in idle state (i.e. connected). Otherwise the controller will not execute any action.
habe eben deinen Start und Pause Knopf, im simcnc integriert. Muss da irgendwas in die klammern eingefügt werden?
Mein PC spuckt einen error aus.
Invalidität Syntax
Wie kann ich dies beheben?
Hallo, erstmal finde ich es super dass du dein Wissen und deine Erfahrungen hier teilst.
ich habe gerade mit SIM-CNC begonnen und versuche mich gerade an dem Start-Button.
Ich habe nun folgendes Problem. Wenn ich es wie von dir beschrieben mache leuchtet die LED von meinem Eingang nicht. Die LED leuchtet wenn ich das Signal schon vor dem auswählen anlege. Dann leuchtet die LED, aber es passiert nichts wenn ich den Taster drücker oder wieder loslasse. Gibt es dafür eine einfache erklärung??
Schon mal vielen Dank im Voraus
Hallo Christoph,
freut mich zu lesen, dass dir die Sammlung gefällt!
Müsste ich mir noch einmal anschauen das Verhalten, eventuell hat sich zwischenzeitig etwas in simCNC verändert… Denke die Tage werde ich dazu kommen und Poste noch einmal ein Update.
Hallo André
habe eben deinen Start und Pause Knopf, im simcnc integriert. Muss da irgendwas in die klammern eingefügt werden?
Mein PC spuckt einen error aus.
Invalidität Syntax
Wie kann ich dies beheben?
Gruß Marek
Hallo Andrè
So wie es aussieht funktioniert es mit S.StartTrajectory()
Sobald ich die erste Zeile einfüge kommt der Syntax fehler. Muss ich dort etwas ändern?
Gruß Marek
Hallo, erstmal finde ich es super dass du dein Wissen und deine Erfahrungen hier teilst.
ich habe gerade mit SIM-CNC begonnen und versuche mich gerade an dem Start-Button.
Ich habe nun folgendes Problem. Wenn ich es wie von dir beschrieben mache leuchtet die LED von meinem Eingang nicht. Die LED leuchtet wenn ich das Signal schon vor dem auswählen anlege. Dann leuchtet die LED, aber es passiert nichts wenn ich den Taster drücker oder wieder loslasse. Gibt es dafür eine einfache erklärung??
Schon mal vielen Dank im Voraus
Hallo Christoph,
freut mich zu lesen, dass dir die Sammlung gefällt!
Müsste ich mir noch einmal anschauen das Verhalten, eventuell hat sich zwischenzeitig etwas in simCNC verändert… Denke die Tage werde ich dazu kommen und Poste noch einmal ein Update.
Viele Grüße,
André