Обновления в WLMill
1. Добавилась поддержка M2/M30. Также есть дефолтные скрипты, которые можно поправить. Но перевод каретки по M30 и остановку выполнения программы выполнит WLMill.
2. Добавилась поддержка G52.
G52 X Y Z – это “добавка” которая будет прибавлена ко всем локальным СК. Для установки этой добавки необходимо вызвать:
G52 X10 //сместит все наши локальные СК на 10мм по X
G52 X0 //отменит это смещение
Если смещение активно, то оно будет отображаться в списке активных G кодов.
3. Добавилась поддержка G92 G92.1 G92.2 G92.3
Как и G52, G92 устанавливает смещение. Но теперь мы указываем координату которая сейчас должна быть, а WLMill уже сама рассчитает смещение (G52).
G92 X Y Z – установка текущего положения за счёт смещения всех СК.
G92.1 – отключает смещение и стирает из памяти заданное смещение
G92.2 – отключает смещение
G92.3 – включает смещение (если мы его например отключали через G92.2)
4. Добавилась поддержка M98 M99 (подпрограммы)
M98 P L – выполнить подпрограмму с номером P, L – количество повторений
Для обозначения программы применяется следующий синтаксис
....
M98 P2000 //вызов подпрограммы O2000 - M99
....
M30
O2000 //подпрограмма c номером 2000
M99 //конец подпрограммы
Допускается использования вложенных подпрограмм – когда из одной подпрограммы вызывается другая подпрограмма (это 1 вложение). Сейчас установлено ограничение на 10 вложенных подпрограмм.