- Добавлен флаг инструмента отмены поворота при обратной протяжки проволоки перед отрубкой.
- Добавлен новый тип инструмента doublePin – когда 2 пина расположены на одной гибочной голове.
- Сделана центровка изображения с учётом модели станка. При моделировании гибки.
- Прочие исправления и улучшения.
Авг 31
Обновился WLBend 2.16
Июн 21
Обновился WLMill – 2.81
Добавилась кнопка с помощью которой можно быстро задавать тип ручных перемещений (по шагам или непрерывно, с трекингом и без).
con – (Continue) непрерывное движение. Пока нажата клавиша.
Теперь мы можем задать какие размерности шагов мы будем применять при движении по шагам.
Они задаются через запятую. Например как на рисунке выше.
Причём мы можем задать размерности движения отдельно для линейного типа оси и поворотного типа. Для этого нужно ввести два числа разделённых “/”.
Если вторая величина не зада, то используется одна для обеих типов осей.
Работа с джостиком
Если на одном ПК запустить несколько WLMill, то раньше они все перехватывали сигнал изменения от джостика скриптом одновременно. В результате этого оба станка перемещались одновременно. Сейчас добавилась возможность блокировки этого с помощью функции скрипта Lock и Enable.
Также добавилась возможность автоблокировки джостика, если окно программы стало не активным.
+ прочие исправления
Не забывайте делать архив настроек перед обновлением!!!
Июн 21
Обновился WLJoystick.js
Добавилась настройка трекинга при движении в ручном режиме. Мы можем включить его установив параметр WLJoystickAxisTrack в 1.
Трекинг – это непрерывное движение оси при смене направления. ТО есть не нужно ждать когда ось завершит движение в одну сторону, чтобы начать в другую.
Скрипты доступны отдельно: https://wldev.ru/data/soft/wlmill/script/script/include/
Июн 13
Как например сделать несколько осей Z. WLMill
У нас есть станок с ЧПУ у которого две координаты X ,Y. И две оси Z, которые могут перемещаться независимо друг от друга и имеют разные датчики поиска положения, приводы и.т.д.. .
Например два шпинделя с разными инструментами и характеристиками. Или плазма и газовый резак.
Тогда мы берём и определяем наши оси как X,Y,Z1,Z2.
Но в программе(G коде) у нас только одна Z. Для этого мы можем установить какую именно Z1 или Z2 использовать для работе в G коде. Это можно сделать в ручную:
Тогда теперь у нас Z1=Z. И если нажать на Z то высветится её имя (Z1).
Если мы хотим “подвигать” или посмотреть состояние всех осей, а не только G(XYZABC). То нужно установить галочку:
Переключение с одной Z на другую можно сделать и в скриптах. При этом не должно происходит перемещения!!! Это можно проверить возможностью ручных перемещений. Если они возможны, то меняем G имя.
MACHINE.isPossiblyManual() // 1 возможны, 0 нет
DRIVEZ1.setGName("") //сбросили G имя оси Z1
DRIVEZ2.setGName("Z") //установили G имя оси Z2 на Z
MACHINE.initGDrives() //применили изменения. данная функция вызывается при включении станка автоматически.
Для удобства работы с G приводами были добавлены функции которые перед словом Drive имеют G (GDrive). То есть какое имя использовать…
MACHINE.goGDriveManual - будет использовать G имя
MACHINE.goDriveManual - будет использовать имя привода (Z1/Z2 в нашем примере например)
P.S. Данная функция (изменения G имени) ещё не была проверена при работе в программе
Июн 12
Контроллер ЧПУ WLM155S (v9) – обновлен
Обновился контроллер WLM155S. Основные изменения описаны ниже.
Увеличен размер платы контроллера до 125х150 (с 100х100). Увеличено количество стоек для крепления контроллера до 6.
Разделено питание контроллера, входов, выходов и интерфейсов (CAN RS485).
Для питания контроллера используется DC-DC преобразователь с гальванической изоляцией и широким диапазоном входного напряжения. Данный преобразователь имеет защиты от перегрузки и перегрева.
Применение данного преобразователя позволило повысить устойчивость контроллера к помехам от соседних устройств, в том числе по линии питания.
Гальваническая изоляция интерфейса RS485 и CAN. Также были добавлены защитные элементы для этих интерфейсов.
Гальваническая изоляция выходов 1-8. Также были добавлены два преобразователя ШИМ – напряжения с гальванической изоляцией.
Увеличено количество ШИМ (PWM) выходов до 5.
Сделаны доработки входов для увеличения помехоустойчивости. Увеличены мощности резисторов ограничения тока, установлены шунтирующие резисторы и конденсаторы для фильтрации. Всё это позволило убрать ложные срабатывания в условиях помех.
Добавлена индикация выходов 1-8.
Добавлены входа 24В в общую линейку. А также выведены дополнительные входы которые дублируют входы МPG и аналоговые (работают в дискретном режиме). Данное решение позволяет использовать ещё шесть входов контроллера если не подключен MPG или не используются аналоговые входа (вход).
Использование дифференциальных сигналов Step – Dir. И защитных элементов (супрессоров).
Обновлена документация. https://wldev.ru/data/doc/WLM155S.pdf
Для предыдущих версий документация в архиве (папка arhive)
Для организации поддержки различных версий контроллера одной прошивкой ранее применялись настроечные (2шт с обратной стороны платы) резисторы-перемычки, комбинация которых определяла версию контроллера. Теперь версию контроллера определяется версией прошивки B0.
Для версии 9 она будет иметь версию WLM155S_B0(v9.1.1).wlfw
Для более ранних версий контроллера обновлять прошивку B1 ненужно, они также будут использовать резисторы-перемычки.
Апр 30
Рестайлинг WLDAxis 8 (2024)
Была обновлена плата (модуль) выравнивания портала WLDAxis 8. Изменения незначительные:
- Добавился диод на вход DC2. Для защиты от переполюсовки.
- Добавился супрессор на 5в. Для защиты от выбросов напряжения на линии 5в.
Было сделано ещё одно видео для понимания работы, и настройки платы.
Мар 21
WLMill 2.2.66 – обновление. Поиск only ORG
Обновление в основном коснулись отладки поиска по датчику inORG как проходному.
Чтобы использовать такой тип поиска нужно:
- задать номер датчика
- задать тип действия (noAct)
- выбрать тип поиска (only ORG)
- задать размер зоны датчика (ширина)
Если у вас ось с пределами (софт лимиты). То перед началом поиска метка должна быть на датчике, а вход датчика находится в 1.
Если у вас ось без софт лимитов (вращение без ограничений). То поиск можно начинать сразу.
При поиске по алгоритму “only ORG” происходит два полных прохода в одну и другую сторону через датчик. В результате чего мы имеем 4 точки срабатывания. В расчёт берётся средняя. В результате чего компенсируются многие ошибки, которые могут быть вызваны изменением зон срабатывания датчика (индуктивный датчик), люфтами оси и пр.
Также обновлена документация WLMill. Добавлен раздел “поиск положения оси”
PS +прочие исправления.
Мар 18
Подключение частотного преобразователя к станку с ЧПУ.
Доработана документация для контроллеров WLMotion. А именно добавлен раздел “Подключение частотного преобразователя”.
Подключить шпиндель к контроллеру можно по разному:
- Подключить один сигнал для запуска и остановки шпинделя. А частоту задавать с панели частотного преобразователя или с помощью потенциометра.
- Подключить сигнал запуска шпинделя и аналоговый вход для задания частоты вращения с помощью аналогового сигнала с контроллера.
Желательно подключить выход частотного преобразователя к контроллеру, с помощью которого можно узнать об остановке шпинделя (ошибке в работе). Например, что сработала защита частотного преобразователя, по перегрузке, по току или его перегреву.
Внимание!!! Частотные преобразователи являются сильным источником помех. Нужно следовать инструкциям по их установке. А также избегать нахождения сигнальных и силовых проводов рядом (прокладывание их друг с другом).
Внимание!!! Для снижения помех от частотного преобразователя можно использовать ЭМИ(EMI) фильтр.
Внимание!!! При настройке частотного преобразователя с подключенным к нему двигателям обязательно организовать его охлаждение. А также обеспечить заземление двигателя.
Внимание!!! При пробных пусках не нужно устанавливать инструмент в шпиндель. Желательно снять цангу и гайку со шпинделя.
У частотных преобразователей есть подобные схемы типовых подключений:
Аналоговый Вход
Аналоговый вход используется для задания частоты вращения шпинделя.
Для подключения аналогового выхода используется пара клемм из раздела (см. раздел «Аналоговый выход») A1(или A2) и 0v.
Нужно выяснить к каким клеммам подаётся сигнал 0-10v в частотном преобразователе для задания частоты вращения. Как правило – эти клеммы обозначаются так :
- VI,AVI– сигнал 0-10v. К нему подключаем A1(или А2).
- ACM,AGND,,ACOM – 0v аналогового входа. К нему подключаем 0v.
Также мы должны установить в настройках частотного преобразователя настройку (если она есть), что мы будем использовать аналоговый вход для задания частоты вращения. Она может выглядеть например так:
То есть параметр F0.03 нужно установить в 2. (см общую схему подключения выше)
Внимание!!! Бывают частотные преобразователи, у которых необходимо произвести переключение (тумблером и пр.) для использования аналогового входа по напряжению (в нашем случае).
Дискретные входы
Частотном преобразователе всегда имеются дискретные входы с помощью которых происходит запуска вращения шпинделя вперёд, назад и выполняются прочие действия. Это могут быть либо жёстко привязанные входы, либо многофункциональные (мультифункциональные) входы, которым можно назначать те или иные действия в настройках частотного преобразователя.
Для подключения этих входов нужно выяснить, из документации к частотному преобразователю, какие клеммы необходимо использовать. Как правило эти входы замыкаются на общий провод этих входов. Существует 2 типа входов NPN(замыкается на 0v) и PNP(замыкается на 24В).
Внимание!!! Также в частотных преобразователях часто бывает переключатель NPN/PNP.
Если наш контроллер поддерживает работу с выходами 24В, а частотный преобразователь имеет входы типа NPN (или можно переключит на такой тип), то их можно соединить напрямую. Тогда выход контроллера мы подключаем к входу частотного преобразователя, а общий провод входов к 0v (GND).
Если у контроллера выход TTL 5В, то нужно использовать реле с помощью, которого будет происходит переключение входа(ов) частотного преобразователя (см раздел «Дискретные выходы»).
На схемах общий провод входов как правило обозначается DCM,COM (или 24V для PNP типа).
Также мы должны установить в настройках частотного преобразователя настройку (если она есть), что мы будем использовать дискретный вход для включения вращения вперёд (например). Она может выглядеть так:
То есть для многофункционального входа S1 мы выбрали значение 1 – запуск вращения вперёд.
В случае организации вращения в другую сторону мы можем подключить ещё один вход.
В некоторых частотных преобразователях есть функция автостарта. При включении которой, шпиндель будет включаться автоматически при подаче сигнала на аналоговый вход.
Подключение выхода частотного преобразователя
Как правило у частотного преобразователя есть выходное реле и/или выходной оптрон, которые можно использовать для обнаружения шибки в работе частотного преобразователя контроллером. И в случае её обнаружения произвести остановку работы станка.
Внимание!!! Для проверки готовности шпинделя используется вход inReady.
Выводы выходного реле как правило обозначается символами A, B, C. Где С – это перекидной контакт нормально замкнутый на B. И обозначено оно может быть так:
Для подключения данного реле контроллеру мы можем использовать пару CB или CA.
Выводы выходного оптрона могут быть обозначены так:
Для подключения его к контроллеру (см. раздел «Дискретные входы»). MO1 – нужно подключить к входу, а MCM к 0v входов.
Внимание!!! Желательно использовать нормально замкнутые контуры, тогда при повреждение его (отвернулась клемма, сломался провод и пр.) мы узнаем про это. В случае с реле желательно использовать пару, которая при выключенном частотном преобразователе разомкнута (A-C).
Внимание!!! Если у контроллера уже мало или нет свободных входов, то можно использовать плату расширения входов WL3NPN. И с помощью неё объединить входа, которые можно использовать совместно.
Также в настройках для частотного преобразователя нам необходимо задать (если это необходимо) событие по которому будет переключаться наше реле или выходной оптрон. Например:
Для оптрона(F2.19) и реле(F2.21) мы зададим значение 3 – выход ошибки.
Внимание!!! Если реле свободно (мы используем оптрон), то реле можно использовать в своих целях. Например, включать дополнительное оборудование при вращении шпинделя…
Настройка работы частотного преобразователя
Для нормальной работы нужно задать основные параметры работы частотного преобразователя, а также задать параметры шпинделя подключенного к нашему частотному преобразователю.
Основные параметры, на которые нужно обратить внимание и скорректировать:
- Максимальная частота частотного преобразователя. Как правило, для станочных шпинделей она составляет 400Нz. По умолчанию 50Hz.
- Время разгона и торможения.
- Тип торможения. Активное – быстрое торможение двигателем. И пассивное – свободное вращение до остановки.
- Частота старта – частота с которой будет начинаться разгон шпинделя. То есть это минимальная частота вращения шпинделя.
- Рабочий ток шпинделя или его мощность. Для защиты от перегрузки
Также в частотном преобразователи могут быть и другие настройки, которые можно использовать…
Данная запись. будет дополняться по мере необходимости!
Мар 13
WLMill 2.2.65 (G15/G16 и прочее)
Очередное обновление.
Добавлена поддержка G16/G15 (включение/выключение временной полярной СК в плоскости XY).
Полярные СК удобны при работе с элементами расположенными по кругу. Например отверстия для двигателя.
Задание центра поляной СК:
G16 //включение полярной СК с центом в текущем положении.
G16 X10// включение полярной СК с центом X=10 и Y в текущем положении.
G16 X10 Y15// включение полярной СК с центом X=10 и Y15
После того как мы включили локальную полярную СК, у нас X – это радиус Y – градусы.
Например нам нужно просверлить 4 отверстия на диаметре 50мм.
G54
G16 X0 Y0 //система координат совпадает с центром отверстий.
M3 S600 //включаем шпиндель
G81 X25 Y45 R2 Z-15 F100 //цикл сверления. первое отверстие на радиусе 25 и угле 45
Y135 //отверстие на радиусе 25 и угле 135
Y-135 //отверстие на радиусе 25 и угле -135
Y-45 //отверстие на радиусе 25 и угле -45
G80
G15 //отключение полярной СК
M5
G30
Добавлена прозрачность выполненной части траектории.
Добавлены инструменты для задания и взятия положения G28 из Скрипта
GCODE.setPositionG28(nameCoord,value)
GCODE.getPositionG28(nameCoord)
Добавлена настройка при старте программы с середины.
Какую S установит программа для M3/M4? Которая была на момент вызова M3/M4 или текущую.
Исправлены:
- Неверная отрисовка некоторых элементов траектории при выделении.
- Обновлен файл перевода
Мар 05
Осциллограф. WLMill
Некоторые контроллеры которые имеют модуль MSociloscope(осциллограф) . С помощью которого можно получать данные из контроллера и выводить их в виде графиков (осциллограммы). Это нужно для динамического анализа и понимания процессов.
Для работы с осциллографом есть соотв. закладка на главном экране.
Для работы осциллографа нужно.
- Выбрать канал и активировать его установив галочку возле надписи канал.
- Выбрать объект (Ось, Вход, Выход, Планировщик) данные которого мы будем смотреть.
- Выбрать индекс этого объекта.
- Выбрать данные этого объекта, из предложенных.
- Включить осциллограф, нажав на кнопку RUN (Пуск).
Начиная с версии 2.2.63 (WLMill), стал доступен режим работы без отключения осциллографа «как было ранее».
Видео