Страница 1 из 1

Пользовательская горячая клавиша в Mach3 с помощью SetTriggerMacro

Добавлено: 12 мар 2025, 23:16
rdeika
Пользовательская горячая клавиша с помощью SetTriggerMacro
1 В директории C:\Mach3\macros\Mach3Mill (для фрезера) создать макросы (при необходимости заменить 1000 и 1001 на свои номера):
- M1000.m1s с содержимым SetTriggerMacro(1001),
- M1001.m1s с содержимым Message "Hotkey Escape".
2 В меню Config\General Config... в поле Initialization String добавить без пробела к существующей записи M1000. Чекбокс Use Init String on ALL "Resets" установить если нужен запуск макроса M1000 при каждом нажатии Reset.
3 В меню Config\Ports and Pins\Input Signals в строке OEM Trig #1 прописать разрешения и назначить горячую клавишу Esc установив Enabled, Emulated, HotKey 27.
4 В меню Config\System Hotkeys в фрейме External Buttons - OEM Codes в поле Trigger # 1 установить OEM Code 301.
5 Перезагрузить Mach3.
6 Нажать Reset в окне Mach3, отработает макрос M1000.m1s.
7 Нажать на клавиатуре Esc, в поле Error Mach3 появится сообщение Hotkey Escape.
8 Изменить содержимое M1001.m1s под себя. Перезагрузиться и нажать Reset для активации M1000.m1s.

Исходник.
Sub SetTriggerMacro(MacroNum As Integer)
This function allows an M-macro to be associated with OEM code 301. This can be used to cause one of the OEM Trigger signals to automatically run a macro when asserted. To do this, the OEM Trigger signal must first be configured in Config->Ports&Pins- >InputSignals. Then the OEM Trigger must be associated with OEM code 301 in Config->SystemHotKeys. Finally, SetTriggerMacro must be used to define which Mmacro will be executed when OEM button code 301 is executed.
Arguments:
MacroNum is the number of the M-macro to be run when OEM button code 301 is executed.
Return Value:
None
Example:
‘ Assume OEMTRIGGER5 is assigned to OEM code 301
‘ Assign the M1025 macro to OEM Code 301
SetTriggerMacro(1025)
‘ Now, when OEMTRIGGER5 is driven to its active level, M1025.m1s will be executed