Добавилась кнопка с помощью которой можно быстро задавать тип ручных перемещений (по шагам или непрерывно, с трекингом и без). con – (Continue) непрерывное движение. Пока нажата клавиша. Теперь мы можем задать какие размерности шагов мы …
Добавилась настройка трекинга при движении в ручном режиме. Мы можем включить его установив параметр WLJoystickAxisTrack в 1. Трекинг – это непрерывное движение оси при смене направления. ТО есть не нужно ждать когда ось завершит движение …
У нас есть станок с ЧПУ у которого две координаты X ,Y. И две оси Z, которые могут перемещаться независимо друг от друга и имеют разные датчики поиска положения, приводы и.т.д.. . Например два шпинделя …
Обновился контроллер WLM155S. Основные изменения описаны ниже. Увеличен размер платы контроллера до 125х150 (с 100х100). Увеличено количество стоек для крепления контроллера до 6. Разделено питание контроллера, входов, выходов и интерфейсов (CAN RS485). Для питания контроллера …
Был добавлен режим ручных перемещений “с трекингом”. Теперь не нужно дожидаться остановки оси при смене направления движений в ручном режиме.
При движении в дискретном режиме (ручные перемещения), если нажать перед движением шифт, то движения будут непрерывными (ускоренными).
Выбрать данный режим можно нажав и удерживая кнопку типа ручных перемещений.
Для данной версии нужна прошивка контроллера 2.3.11+ .
Кстати! Для каждой оси можно настроить режим для ручных перемещений (ограничить скорость например). Для этого нужно добавить его (“manual”)..
В версии 2.2.62 был изменен принцип работы с графическим буфером, что позволило разгрузить ОЗУ компьютера.
Например если загрузить программу размером 150МБ, то она займёт в ОЗУ 350МБ. Ранее такие программы могли и не загрузится из-за ограничения размера программы (32 бита), либо было занято более 900МБ памяти.
2.2.60; 21/02/2024; Добавлена защита при поиске положения оси по 2 датчикам(таймер ожидания второго сигнала).Добавлен выбор установки значения по умолчанию если не задан алгоритм поиска оси. Исправлена работа осциллографа.
Иногда может не сработать второй датчик балки станка (2 двигателя и 2 датчика) в результате чего портал может “загнуть”. Чтобы этого не происходило был добавлен параметр который определяет максимальную задержку срабатывания между датчиками в миллисекундах. Этот параметр активен если используется несколько двигателей (осей контроллера)
Если установить его 0 то данная защита будет неактивна.
Также если не задан поиск (“нет поиска”). То можно установит галочку какая позиция будет установлена при поиске положения осей.
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 вложенных подпрограмм.
Обновился контроллер WLM55E. Основные изменения описаны ниже.
Использование DC-DC преобразователя для питания контроллера с гальванической изоляцией и широким диапазоном входного напряжения. Данный преобразователь имеет защиты от перегрузки и перегрева.
Применение данного преобразователя позволило повысить устойчивость контроллера к помехам от соседних устройств, в том числе по линии питания.
Сделана гальваническая изоляция выходов 1-4 и преобразователя ШИМ напряжения.
Это позволило избежать пропуска помех от частотного преобразователя в цепь питания контроллера
Сделаны доработки входов для увеличения помехоустойчивости. Увеличены мощности резисторов ограничения тока, установлены шунтирующие резисторы и конденсаторы для фильтрации. Всё это позволило убрать ложные срабатывания в условиях помех.
Добавлено два входа 24В в общую линейку (используются входы MPG).(v3.3). Данное решение позволяет использовать ещё два входа контроллера если не подключен MPG.
Была выявлена неприятная особенность модуля Ethernet, который используется в контроллерах WLM55E – ложный сброс модуля по входу RST.
Как следствие могли возникать проблемы с соединением – потеря связи, восстановление которой могло быть только после перезагрузки контроллера (нажатие на кнопку reset или сброс по питанию). То есть после потери связи к контроллеру нельзя было снова подсоединиться, нужен его сброс.
Для устранения этого эффекта необходимо удалить «ножку» RST у модуля W5500. Сделать это можно либо выпаиванием (нагреть паяльником ножку где она припаяна и в этот момент вытащить ножку с помощью инструмента), либо откусить её.
Найти эту ножку несложно, возле неё находится надпись RST.
В линейке программ, которые могут работать с контроллерами ЧПУ 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). Который отвечает за радиус поиска траектории по клику. То есть не нужно точно попадать на элемент траектории.