karamo
Spendenmitglied
Beiträge: 2.649
Registriert seit: Dec 2011
Bewertung:
226
Adresse: 3400 Klosterneuburg
|
RE: Makros in Mach3
Hallo Dietmar,
(03.06.2017, 10:19)Finchen schrieb: Kleiner Fortschritt: wenn ich den Bildschirm Reset-Button betätige wird das Makro aufgerufen. "Makro900 läuft". Genau, so sollte es ja sein, wenn du den Namen des Scripts im Init-String eingetragen hast.
Zitat:Die Signale meiner externen Tasten kommen auch rein, aber das Makro meldet sich nicht bei Tastendruck
...
System HotKeys:
Trigger#1 OEM Code = 301
Eh klar. Wie sollte es auch?
Du hast ja nur dem Externen Trigger #1 den Code "Code for OEMTriggers runs the macro in SetTriggerMacro" zugewiesen.
Aber du hast die Verbindung von diesem Code zu deinem Macro nicht hergestellt. Siehe im folgenden 3).
Mit etwas suchen läßt sich die Antwort finden:
< https://groups.yahoo.com/neo/groups/mach...ics/136147>
Zitat:… my M1025.M1S macro …
Never used it but just tried it here, it works, here's how I did:
1) Config -> Ports & Pins, set OEM Trig #1 to a suitable input pin.
2) Config -> System Hotkeys, on the right side of the dialog set Trigger
#1 to OEM code 301
3) "Arm" the trigger macro by executing SetTriggerMacro(1025)
When the input mapped to OEM Trig #1 goes active M1025 executes.
Du kannst offenbar zu einem bestimmten Zeitpunkt nur ein Makro definieren, welches durch einen externen Trigger aufgerufen wird. Und du musst die Verbindung vom Trigger zu dem Makro erst durch die Funktion SetTriggerMacro(...) herstellen, dh. das Makro "feuerbereit" machen (arm).
Das habe ich auch im Beitrag #45 beschrieben.
Die Codes der OEM Buttons finden sich hier:
http://www.machsupport.com/Mach3Wiki/ind...EM_Buttons
LG Wolfgang
"Wer lesen kann, ist entscheidend im Vorteil." - Eine unbestreitbare Tatsache
|
|
03.06.2017, 11:45 |
|
karamo
Spendenmitglied
Beiträge: 2.649
Registriert seit: Dec 2011
Bewertung:
226
Adresse: 3400 Klosterneuburg
|
RE: Makros in Mach3
Hallo Dietmar,
(03.06.2017, 12:13)Finchen schrieb: Ich habe zwar nicht verstanden, wieso ich im Makro M900 selbst den Befehl "SetTriggerMacro(900)" reinschreiben muss damit das Makro ausgeführt wird, ...
Per Tastendruck auf meinem Bedienpanel lässt sich nun das Makro starten.
Das ist klar:
Du hast im Init-String nur definiert, dass das Script M900.m1s beim Start und ev. auch bei jedem RESET ausgeführt wird.
Bei dieser Ausführung aktivierst du aber mit dem Befehl SetTriggerMacro(900) das Script M900.m1s, dass es auch bei einem externen Trigger ausgeführt werden soll.
Fein, dass ich dir helfen konnte. Wäre dir das eine positive Bewertung meiner Beiträge wert? Ich würde mich darüber freuen.
(Unter dem Beitrag der [+/-] Button "Beitrag bewerten".)
LG Wolfgang
"Wer lesen kann, ist entscheidend im Vorteil." - Eine unbestreitbare Tatsache
|
|
03.06.2017, 12:26 |
|
karamo
Spendenmitglied
Beiträge: 2.649
Registriert seit: Dec 2011
Bewertung:
226
Adresse: 3400 Klosterneuburg
|
RE: Makros in Mach3
Hallo Dietmar,
(03.06.2017, 14:31)Finchen schrieb: Mit welchem Befehl (OEM Code) schaltet man die Schrittweite um. OEM Code 191 .. 200 wählt jene Schrittweite 1 .. 10 aus, wobei diese Schrittweiten in Config > General Config... > Jog Increments in Cycle Mode angegeben sind.
Dann gibt es noch die Umschaltung mit 204/205 bzw. 275/276.
Was die 265 .. 274 select step value sind, ist mir noch unbekannt.
Was tut sich? Was genau geht nicht?
LG Wolfgang
"Wer lesen kann, ist entscheidend im Vorteil." - Eine unbestreitbare Tatsache
|
|
03.06.2017, 16:33 |
|
karamo
Spendenmitglied
Beiträge: 2.649
Registriert seit: Dec 2011
Bewertung:
226
Adresse: 3400 Klosterneuburg
|
RE: Makros in Mach3
Hallo Dietmar,
(03.06.2017, 17:42)Finchen schrieb: ... ich möchte mit 2 Tasten (F+) und (F-) auf meinem Bedienpanel stufenweise die Schrittweite erhöhen bzw. erniedrigen.
So wie ich das sehe, geht das nicht so wie du es dir vorstellst.
Das wäre auch viel zu unsicher, zB. wegen Prellen der Tasten u.ä.
Du kannst mit einer Taste, die einem OEM Code zB. 191 zugewiesen ist, nur die Schrittweite #1 auswählen.
Für 4 verschiedene Schrittweiten brauchst du 4 Tasten.
Und dass dann eine entsprechende LED eingeschaltet wird, das geht so überhaupt nicht.
Du kannst so was wie eine State-Machine in deinem 900-Macro programmieren, aber die kann dann nur einen fixen Zyklus, wo du mit der externen Taste weiterschalten kannst. Da kannst dann auch Ausgänge schalten und somit die LED.
Du musst dir wahrscheinlich ein anderes Konzept überlegen.
Möglicherweise ginge das mit einem Brain. Aber dieses Konzept ist in Mach3 unausgereift und fehlerhaft. Es ist nur ansatzweise vorhanden und nicht zu Ende geführt.
Das einfachste wäre, du nimmst einen Touch-Screen.
Natürlich könntest du auch ein PlugIn programmieren. Aber das ist schon mehr als eine Stufe höher.
LG Wolfgang
"Wer lesen kann, ist entscheidend im Vorteil." - Eine unbestreitbare Tatsache
|
|
03.06.2017, 18:25 |
|
karamo
Spendenmitglied
Beiträge: 2.649
Registriert seit: Dec 2011
Bewertung:
226
Adresse: 3400 Klosterneuburg
|
RE: Makros in Mach3
Hallo Dietmar,
ja, natürlich geht das so!
Ich hatte nicht mehr weiter gesucht, ob es eine Möglichkeit gäbe, die Eingänge abzufragen.
Ich habe an meinem Panorama-Adapter weiter machen wollen. Der soll noch dieses WE fertig werden - hoffe ich.
Wenn du weitere interessante Erkenntnisse hast, dann berichte bitte wieder.
LG Wolfgang
"Wer lesen kann, ist entscheidend im Vorteil." - Eine unbestreitbare Tatsache
|
|
04.06.2017, 16:50 |
|
|