В линейке программ, которые могут работать с контроллерами ЧПУ WLMotion пополнение! УЧПУ “СКАТ” – это новый продукт для управления станком фигурной резки листового металла, а также резки круглых и профильных труб с помощью плазмы. УЧПУ …
Стала доступна функция включения и выключения выхода по ходу выполнения программы. Без остановки движения и выполнения скрипта например. Эта функция выполняется сугубо контроллером для чего ему помещается соотв. элемент в буфер. Для её использования необходимо …
Произошли следующие обновления. 1. Изменилась система ошибок. Стали более подробно прописываться сообщения от программы, а также о необходимости тех или иных действий. 2.Обновился файл перевода (Нужно обновить папку “lang”). 2. Добавились функции для работы с …
Была обновлена плата выравнивания портала. Теперь для питания логической части можно использовать встроенный DC-DC преобразователь. Который может работать от напряжения 7-30В. (DC2/0v) Но также возможно использовать питание 5В. (5v/0v) Для совместимости со старыми версиями. Доработана …
В последнее время стали возникать проблемы с установкой WLMill на одноплатники Rasberry Pi4B. Это было вызвано изменением пакетов на которых работали сборки для Linux. Теперь всё что нужно для установки есть на нашем сайте. Подключение …
В WLMill beta были добавили 2 новых алгоритма поиска положения оси. Они используют датчик положения inORG (оригинальное положение) когда этот датчик находится в положительном пределе(PORG) и в отрицательном пределе (MORG).
Фактически используются прежний алгоритмы поиска положения оси по концевым датчикам. Но у нового способа есть существенное преимущество – это сохранение максимальной рабочей зоны станка.
При использование PORG/MORG мы пользуемся датчиками только во время поиска положения. В отличие от концевых датчиков.
Также доступна модификация этих режимов с возможностью переезда в заданное положение после успешного завершения поиска положения.
В бета версии была добавлена возможность использования смещения инструмента (не системы координат). В основном эта возможность была реализована для WLTurn (Токарная версия ЧПУ), но в WLMill она также будет полезной.
Зачем.?
Данное смещение можно использовать когда нам нужно работать с несколькими интрументами, которые имеют смещение друг относительно друга. Например:
Несколько шпинделей
Использование 3D щупа на штанге.
Использование камеры.
Прочий инструмент.
Как пользоваться?
Для использования в WLMill нужно выбрать смещение инструмента в G-коде либо задать его в скрипте.
В G – коде (MDI):
P1 //В строке должнен быть “P”, который включает соотв. смещение инструмента. В строке не должно быть параметра “G”.
Смещение инструмента определяется в таблице инструментов как Xo, Yo, Zo. И корректировки смещения Xw ,Yw, Zw (необязательны).
Для удобного задания смещения был написан скрипт (WLToolOffset.js), который добавляет кнопку в низ таблицы инструментов. После чего мы можем “задавать текущие координаты” с помощью этой кнопки. Но фактически будет задаваться смещение инструмента таким, при котором текущая координата установится в заданное значение.
Также были добавлены новые функции в скрипты.
MACHINE.setCurPositionSCT(nameCoord,double pos) //задание текущего положения с помощью смещения инструмента
GCODE.getOfstTool() //возвращает текущий номер смещения инструмента
GCODE.setOffsetTool(int index) // устанавливаем номер смещения
Также смещение инструментов доступно и для фрезерных станков.
Некоторым пользователям удобно(привычно) использовать селектор(галлетник) для установки подачи и скорости вращения шпинделя.
Селектор удобно использовать совместно с аналоговым входом. То есть мы используем переключатель с резисторным делителем. В результате чего имеем несколько фиксированных положений которым соотв. напряжения на входе контроллера.
Для интеграции в WLMill мы используем следующий алгоритм. (файл WLSelector.js)
/* WLSelector – пример работы с селектором (делителем напряжения, с фиксированными положенями)
Установка: 1.Создаём функцию обработчика положения в скрипте WLScript
function updateSelectorF() //установка значения корректора F { var select=12 //количество положений селектора var ain=4 //номер аналогового входа var data=[0,0.5,1,2,5,10,15,25,50,75,100,125,150] //значения которые будем устанавливать.
value=Math.round(MACHINE.getAIn(ain)* select)
MACHINE.setPercentF(data[value]) }
Добавляем вызов функции п1 в функцию ON()
function ON() { SCRIPT.setInterval(“updateSelectorF()”,200) //каждые 200мс //…. }
Для сборки (компиляции) программ которые могут работать снашими контроллерами, а также написания интерфесов (QML) рекомендуется использовать среду разработки Qt Creator.
Для организации графических пользовательских интерфесов была добавлена возможность их встраивания в WLMill . Данные интерфесы должны быть написаны на QML.
Файлы *.qml размещаются в папке /qml/
Для добавления файла на главный экран имеется функция:
WLMILL.addTabQML(“file.qml”)
Для вызова окна QML как диалога:
WLMILL.runQML(“file.qml)
Ознокомительное видео с использованием WLProbe.qml
Будет сделано несколько базовых уроков по созданию простых интерфесов.
Для более точного позиционирования в WLMill была добавлена поддержка энкодерных линеек с организацией обратной связи ещё этой весной. Однако динамическое позиционирование было не столько хорошим как хотелось. И чтобы его улудшить были добавлены 2 коэффициента (FFP\FFD) прямой регулировки (без учёта линейки). В результате чего динамическая точность существенно повысилась.
Общий принцип сейчас такой:
Общий алгоритм такой.
Устанавливаем все коэффициенты в ноль.
Расчитываем и устанавливаем FFP для шагового двигателя. FFP = (один шаг двигателя)/(шаг линейки)
Устанавливаем режим для ШД все 0. (нет ограничений)
Устанавливаем заведомо большую ошибку позиционирования. Например 10мм
Включаем WLMill и пробуем подвигать ось в ручном режиме. При этом нужно проверить совпадает ли направление энкодерного входа(по закладке где входы/выходы ). В случае необходимости инвертируем энкодер ПКМ на энкодер в настройке оси.
Если мы правильно задали FFP, то наша ось должна двигаться практически по всему диапазону перемещения без ошибок.
У WLMill появилась возможность опережения выборки люфта какой либо осью если она на текущем элементе перемещения не движется. То есть мы экономим время, которое мы тратим на выборку люфта. Данная функция даёт приемущество если обработка в основном происходит ортогонально, то есть движения вдоль X,Y,Z. Для включения и выключения данной возможности был добавлен G код.
Данный контроллер был разработан на базе WLM55J и имеет схожие характеристики. Но его основной особенностью является наличие интерфейса Ethernet (модуль W5500).