В линейке программ, которые могут работать с контроллерами ЧПУ WLMotion пополнение! УЧПУ “СКАТ” – это новый продукт для управления станком фигурной резки листового металла, а также резки круглых и профильных труб с помощью плазмы. УЧПУ …
Стала доступна функция включения и выключения выхода по ходу выполнения программы. Без остановки движения и выполнения скрипта например. Эта функция выполняется сугубо контроллером для чего ему помещается соотв. элемент в буфер. Для её использования необходимо …
Произошли следующие обновления. 1. Изменилась система ошибок. Стали более подробно прописываться сообщения от программы, а также о необходимости тех или иных действий. 2.Обновился файл перевода (Нужно обновить папку “lang”). 2. Добавились функции для работы с …
Была обновлена плата выравнивания портала. Теперь для питания логической части можно использовать встроенный DC-DC преобразователь. Который может работать от напряжения 7-30В. (DC2/0v) Но также возможно использовать питание 5В. (5v/0v) Для совместимости со старыми версиями. Доработана …
В последнее время стали возникать проблемы с установкой WLMill на одноплатники Rasberry Pi4B. Это было вызвано изменением пакетов на которых работали сборки для Linux. Теперь всё что нужно для установки есть на нашем сайте. Подключение …
В линейке программ, которые могут работать с контроллерами ЧПУ WLMotion пополнение!
УЧПУ “СКАТ” – это новый продукт для управления станком фигурной резки листового металла, а также резки круглых и профильных труб с помощью плазмы. УЧПУ “СКАТ” в основном разрабатывалась сторонней организацией, с нашей стороны оказывалась консультации, доработки базового ПО и прошивок.
Специально для этого был разработан новый процессорный модуль контроллера WLM155H.
В комплекте идёт программа “СКАТ”, контроллер WLM155H установленный на интерфейсную плату и автономная система контроля высоты резака (ТНС).
Стала доступна функция включения и выключения выхода по ходу выполнения программы. Без остановки движения и выполнения скрипта например. Эта функция выполняется сугубо контроллером для чего ему помещается соотв. элемент в буфер.
Для её использования необходимо создать таблицу соответствия выходам указанным в программе (g коде) и выходам контроллера. Делается это с помощью окна редактирования:
То есть мы указываем что выходу (gcode)1 будет соотв. выход (device) 4( цифровому выход (dout) контроллера.
Тогда в программе мы можем включит (установить в 1) этот выход командой M62 P1. И это произойдёт когда X будет в положении 100:
G0 X0
G1 X100 F500
M62 P1
G1 X200
Аналогично и M63 выключение.
Для M62/63 есть 3 модификатора, которые позволяют сместить точку выполнения команды.
I – (время мс) Временное смещение. Позволяет задавать время смещения выполнения M62/63 в мс.
J -(позиция.) Положение смещения. Позволяет задавать положение смещения выполнения M62/63. (Только XYZ)
K- (коэф.) Коэффициент смещения. Позволяет задавать положение смещения выполнения M62/63 через коэффициент.
Причём смещение можно задавать как от начала последующего элемента (в этом случае смещения положительные), так и от его конца (в этом случае смещения отрицательные).
Можно переписать предыдущий пример так
G0 X0
M62 P1 K0.5 //устанавливаем задание что включить 1 выход(g кода) когда выполним половину. Или останется половина (К=-0.5)
G1 X200 F500
Также можно включать несколько заданий в один элемент. Например
G0 X0
M62 P1 K0.5 //устанавливаем задание что включить 1 выход(g кода) когда выполним половину.
M63 P1 K-0.25 //устанавливаем задание что выключить 1 выход(g кода) когда до конца останется 25%
G1 X200 F500
Также имеется поддержка M64/65, которые включают и выключают выходы мгновенно.
То есть мы можем управлять сервоприводом задавая его положения длительностью импульса.
MACHINE.setEnableOutPWM(2) //активируем 2 выход ШИМ
MACHINE.setOutPWMFreq(2,50) //задаём частоту 50Гц
MACHINE.setOutPWMTp(2,1.5); //задаём среднее положение (диапазон от 1 до 2 мс)
3. Добавилась функция чтения строки программы.
GPROGRAM.getElementStr(index) //возвращает строку по номеру
4. Появился параметр selectRadius (config.ini). Который отвечает за радиус поиска траектории по клику. То есть не нужно точно попадать на элемент траектории.
В последнее время стали возникать проблемы с установкой WLMill на одноплатники Rasberry Pi4B. Это было вызвано изменением пакетов на которых работали сборки для Linux.
Теперь всё что нужно для установки есть на нашем сайте. Подключение к интернету НЕ ОБЯЗАТЕЛЬНО!
Например для запуска WLMill на Rasberry Pi4B нужно сделать:
Записать образ на SD карту. (https://wldev.ru/data/oslinux/rasberry/ubuntu/ubuntu-mate-22.04-desktop-armhf+raspi.img.xz). Это можно сделать с помощью программы win32diskimage (её также можно скачать с сайта). Вставить SD карту в Rasberry Pi4, включить его и дождаться завершения установки ОС выбирая нужные параметры.
Перенести файлы *.deb на Rasberry Pi4 и установить их (4шт). (https://wldev.ru/data/oslinux/rasberry/ubuntu/dpkg/)
Перенести архив c WLMill на Rasberry Pi4. Распаковать (правая кнопка мыши) его в удобное место и сделать ярлык на рабочий стол. https://wldev.ru/data/soft/wlmill/linux/ (_armh)
Добавились данные в таблицу инструментов . При котором отключается автоизмирение длины инструмента если этот параметр 1 (WLToolAutoHDis)
Добавлены данные в таблицу инструментов. Смещение для измерения длины инструмента по X (WLToolAutoHXofst) и У (WLToolAutoHYofst). Используются для измерения длины больших диаметров фрез. У которых измирение по центру шпинделя некорректно.
Мы уже давно пользуемся программой WLBend на нашем производстве. C неё началось создание собственного контроллера.
Программа была ориентирована на определённы тип станков. Например подъём и опускание гибочной головки поршнем. Но как оказалось способы реализации станков разные (подъём гибочной головки сервоприводом например) и нам приходится дорабатывать нашу программу так , чтобы были инструменты для настройки WLBend на определённый тип станка.
В последний месяц мы сильно продвинулясиь в этом направлении. И сняли несколько видео новой версии:
Видео от пользователя. Который сделал свой станок для 3D гибки проволоки.
В программе WLMill можно организовать работу системы охлаждения в импульсном режиме. То есть когда подача тумана и/или воздуха происходит с некоторой периодичностью.
Для этого мы будем использовать LScript и функцию контроллера – создание импульса заданной длинны на его выходе.
Создадим в LScript глобальные переменные и 2 функции
var colPause=1000
var colPulse=1000
var colEnable=0 //1-запущена выключена
var colNOut=2
function setEnableCol(enable)
{
if(colEnable!=enable)
{
colEnable=enable
if(enable)
{
updateCol()
}
}
}
function updateCol()
{
if(colEnable)
{
MACHINE.setOutPulse(colNOut,1,colPulse)
SCRIPT.setTimeout("updateCol()",colPulse+colPause)
}
}
Отлично теперь у нас есть переменные определяющие время импульса, паузы а также включено ли охлаждение или нет.
Теперь c помощью MScript мы создадим два слайдера для задания этих параметров.