WLMill 2.99.8
Добавлено объединение входов (суммирование) — можно назначить например несколько inProbe или inEMGStop (начиная с прошивки WLMotion 2.5).
Раньше нужно было «мудрить» с соединением или использовать плату WL3NPN для подключения нескольких датчиков к одному входу.

Можно указать их через запятую. Или воспользоваться кнопкой редактирования.

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

Также стало доступна установка label — названия входа или выхода. Оно будет высвечиваться в сообщениях — для лучшего понимания. Например: щуп, таблетка, высота инструмента.
Визуализация модели шпинделя и модели инструмента — помогает лучше понимать работу компенсации длины инструмента.

Модель шпинделя пока фиксированная. Модель фрезы строится автоматически по параметрам установленного инструмента H — высота цилиндра D — диаметр цилиндра.
Можно задавать и свой профиль инструмента для этого мы добавляем в таблицу инструмента колонку — modelProfile.
В этой колонке мы записываем профиль инструмента по точкам, парой координат X Y между собой разделённых запятой а между другой парой / . То есть X,Y/X,Y/X,Y…. Таким способом можно создать любой профиль.
Например сверло диаметром 8мм. 0,0/4,2 Начальная точка 0,0 потом радиус 4 и высота 2 (для конусности). Прямой участок добавляется автоматически «до шпинделя»

Жёлтой звездой обозначается рабочая точка инструмента с учетом смещения компенсации длины инструмента. В данном случаем у нас включена G43 H4.
Данное отображение справедливо только в режиме отображения XYZtool в других режимах будет отображаться траектория по шпинделю.
Добавлены множественные компенсации HD инструмента — они нужны для изменения размеров детали без правки программы. Например изменяя параметр H инструмента можно менять высоту разных элементов изделия. Также можно делать и с параметром D.
Когда она используется, то корректоры записываются как основной и дополнительный через точку.
По умолчанию пороговое значение дополнительного корректора H(D) равно 1000;
Например H1.1000 – 1 основной корректор (из таблицы инструментов), 1000 добавочный (из G кода).
Есть пороговое значение H(D). Когда в коде встречается H(D) больше либо равным пороговому, то основной Н(D) будет равен номеру установленного инструмента, а дополнительный из кода.
Чтобы указать в программе значение дополнительного корректора мы добавляем строку.
#T1H1001=0.5 // для инструмента T1 H1001 = 0,5
#TH1002=0.2 // для текущего инструмента H1002 = 0.2
Аналогично и для D.
Общая компенсация для H (длина инструмента) будет рассчитываться так
Компенсация длины = H основной +Hw износ + H дополнительный
Общая компенсация для D (диаметр инструмента) будет рассчитываться так
Радиус = (D основной +Dw износ + D дополнительный)/2
Или. Радиус = (Dw износ + D дополнительный)/2
