Настройка действий команд управления М0-M30(Tool Setup Screen)

(Нажмите на участок изображения для перехода к нужному разделу справки))

Настройка позволяет использовать KMotionCNC для конкретного станка, так как у каждого станка, разная скорость, ускорения, тип шпинделя и т.д. Существуют разные требования к вводу/выводу. Кроме того, могут быть разные требования к инициализации и управлению. KMotionCNC имеет гибкий механизм для определения того, какой тип действия должен быть выполнен для различных М-кодов и пользовательских кнопок.

G-коды M0 - M30

 

 

 

 

 

 

 

 

M-коды с 0 по 9 используются большинством станков. Они также могут использоваться в качестве собственных точно так же, как M100-M119 за исключением M5 и M9, которые автоматически выполняются при остановке программы или перемотке.

M0 - Остановка программы (Program Stop)

M1 - Дополнительная остановка до подтверждения (Optional Program Stop)

M2 - Конец программы, без сброса модальных функций (Program Stop, Rewind, Reset Interpreter Settings)

M3 - Вращение шпинделя по часовой стрелке (Spindle On CW)

M4 - Вращение шпинделя против часовой стрелки (Spindle On CCW)

M5 - Выключить шпиндель (Spindle Off), автоматически выполянется при остановке программы

M6 - Смена инструмента (Tool Change), параметр T может быть использован в С программах

M7 - Включить дополнительное охлаждение (Mist On)

M8 - Включить основное охлаждение (Flood On)

M9 - Выключить охлаждение (Mist and Flood Off)

S - Задать обороты шпинделя. Используется переменная с плавающей точкой - 32bit float.

M30 - Остановка и возврат на первый кадр

Раздел «Действия(Action)» определяет, какое действие должно выполняться, когда встречается конкретная команда кода G или M-кода.


Кроме того, некоторые действия могут быть выполнены, при вызове из KMotionCNC. К ним относятся:

Cycle Start - действие, выполняемое при нажатии кнопки запуска программы и до начала выполнения G-кода.

Halt - действие, выполняемое при нажатии кнопки Halt после прекращения выполнения программы. Обычно используется для выполнения С программы для перемещения оси Z на безопасную высоту и отключения шпинделя. См. SafeZ_SpindleOff.c в качестве примера.

Stop - действие, выполняемое после нажатия кнопки Stop

FeedHold - действие, выполняемое после нажатия или срабатывания кнопки FeedHold.

Resume  - действие, выполняемое после отключения режима FeedHold.

Program Start - действие, выполняемое при запуске программы KMotionCNC.

Program Exit - действие до выхода из программы KMotionCNC.


Действие, которое может быть выполнено:

Чтобы указать конкретное действие, сначала выберите тип действия. Для каждого типа действия требуется разный набор параметров. Команды управления битами вставляются непосредственно в скоординированный буфер управления движением. Таким образом, они точно синхронизируются с любым движением до или после команд ввода/вывода. Это полезно в системах, где требуется быстрая реакция в точные моменты времени относительно движения.

 

Ниже перечислены пять типов действий:

Для одного бита вывода укажите номер бита и состояние 0 или 1.

 

Два бита используются в случаях, например, включения шпинделя, когда один выход должен быть низкого уровня, а другой высокого.

 

Для специальной команды приостановки движения до ожидания входа выберите «Wait Bit» и укажите номер бита ввода и состояние 0 или 1, которое требуется ждать.

 

Для ЦАП(DAC) укажите номер канала ЦАП, масштабирование и смещение, а также минимальные и максимальные значения ЦАП. Эта команда в первую очередь предназначена для использования с S (скорость шпинделя) G-кода.

 

Для выполнения программы (Execute Prog) укажите поток (Thread) от 1 до 7, в который программа должна быть загружена и выполнена, номер переменной (Persist Variable) от 0 до 99, которая будет установлена до выполнения программы, и имя С-программы, которая должна быть скомпилирована, загружена и исполнена. Если имя файла остается пустым, то предполагается, что программа была предварительно загружена и будет просто перезапущена. Этот метод очень эффективен в том отношении, что может быть вызвано все, что может быть запрограммировано в C. См. Документацию KMotion для получения информации о написании программ на C для KMotion Motion Control Board. В папке \C Programs есть несколько примеров программ. Пример «\KStep\InitKStep3Axis.c» - полностью настраивает все необходимые параметры в плате KFLOP для управления 3-мя шаговыми двигателями с использованием усилителей KSTEP.