WLMill + Дополнительные оси

В WLMill можно использовать дополнительные оси. С помощью которых производить различные действия (подача СОЖ, смена инструмента и пр).

Что бы добавить доп. Ось нужно указать её имя через запятую в списке осей (допускается несколько символов в названии).

Внимание оси X,Y,Z,A,B,C — будут автоматически использоваться для работы с G кодом.

Дальше мы также настраиваем новую ось через меню.

Для организации поиска мы можем использовать такой же список при необходимости одно временного поиска использовать пробел.

Мы можем отобразить все оси в основном окне или только G оси (X,Y,….C)

Для работы с дополнительной осью из скрипта у нас есть объект скрипта (DRIVEE1)

WLMill 2.2 + M(98,99,2,30)+G(52,92.1,92.2,92.3)

Обновления в WLMill

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 (v3) — обновлен

Обновился контроллер WLM55E. Основные изменения описаны ниже.

Использование DC-DC преобразователя для питания контроллера с гальванической изоляцией и широким диапазоном входного напряжения. Данный преобразователь имеет защиты от перегрузки и перегрева.

Схема питания WLM55E-3

Применение данного преобразователя позволило повысить устойчивость контроллера к помехам от соседних устройств, в том числе по линии питания.

Сделана гальваническая изоляция выходов 1-4 и преобразователя ШИМ напряжения.

Это позволило избежать пропуска помех от частотного преобразователя в цепь питания контроллера

Сделаны доработки входов для увеличения помехоустойчивости. Увеличены мощности резисторов ограничения тока, установлены шунтирующие резисторы и конденсаторы для фильтрации. Всё это позволило убрать ложные срабатывания в условиях помех.

Добавлено два входа 24В в общую линейку (используются входы MPG).(v3.3). Данное решение позволяет использовать ещё два входа контроллера если не подключен MPG.

Два новых дискретных входа WLM55E-3

Добавлена индикация выходов 1-4.

Обновляется документация. https://wldev.ru/data/doc/WLM55E-3.pdf

Купить

Версия контроллера 3.3 была установлена на станок клиента примерно 2 месяца назад. За всё время не было ни одной потери связи.

Данная версия успешно работает на станке (первую неделю работала по USB, без потери связи).

WLM55E-3.3 (Ethernet/USB)

WLMill 2.2.57.1

Небольшие изменения в работе таблиц инструментов/систем координат.

Теперь можно копировать, менять местами и устанавливать текущий инструмента или систему координат.

Также изменился редактор колонок таблиц.

Необходимо обновить файл перевода — в папку WLMill/lang перенести файл(ы) из паки https://wldev.ru/data/soft/wlmill/lang/

WLM55E — обнаружен недостаток.

Была выявлена неприятная особенность модуля Ethernet, который используется в контроллерах WLM55E – ложный сброс модуля по входу RST.

Как следствие могли возникать проблемы с соединением – потеря связи, восстановление которой могло быть только после перезагрузки контроллера (нажатие на кнопку reset или сброс по питанию). То есть после потери связи к контроллеру нельзя было снова подсоединиться, нужен его сброс.

Для устранения этого эффекта необходимо удалить «ножку» RST у модуля W5500. Сделать это можно либо выпаиванием (нагреть паяльником ножку где она припаяна и в этот момент вытащить ножку с помощью инструмента), либо откусить её.

Найти эту ножку несложно, возле неё находится надпись RST.

Дополнена инструкция.

УЧПУ «СКАТ» — программа управления станком плазменного раскроя металла.

В линейке программ, которые могут работать с контроллерами ЧПУ WLMotion пополнение!

УЧПУ «СКАТ» – это новый продукт для управления станком фигурной резки листового металла, а также резки круглых и профильных труб с помощью плазмы. УЧПУ «СКАТ» в основном разрабатывалась сторонней организацией, с нашей стороны оказывалась консультации, доработки базового ПО и прошивок.

Специально для этого был разработан новый процессорный модуль контроллера WLM155H.

В комплекте идёт программа «СКАТ», контроллер WLM155H установленный на интерфейсную плату и автономная система контроля высоты резака (ТНС).

По всем вопросам обращаться по почте stingaycnc@mail.ru.

Stingray (СКАТ)
WLM155H
THC

WLMill. M62/63(64/65) включение/выключение выхода «на лету».

Стала доступна функция включения и выключения выхода по ходу выполнения программы. Без остановки движения и выполнения скрипта например. Эта функция выполняется сугубо контроллером для чего ему помещается соотв. элемент в буфер.

Для её использования необходимо создать таблицу соответствия выходам указанным в программе (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, которые включают и выключают выходы мгновенно.

Видео с пояснениями:

https://youtu.be/YbT3y57G2Ck

Обновление WLMill (2.2.38)

Произошли следующие обновления.

1. Изменилась система ошибок. Стали более подробно прописываться сообщения от программы, а также о необходимости тех или иных действий.

2.Обновился файл перевода (Нужно обновить папку «lang»).

2. Добавились функции для работы с PWM выходами контроллера.

void MACHINE.setEnableOutPWM(int index,bool enable=true); //активация шим выхода
bool MACHINE.isEnableOutPWM(int index);                 
                                                              
void MACHINE.setOutPWMFreq(int index,double freq);       //установка несущей частоты
void MACHINE.setOutPWMK(int index,double k);             //установка коэф. заполнения
void MACHINE.setOutPWMTp(int index,double time_ms);      //установка времени импульса
                                                              
double MACHINE.getOutPWMFreq(int index);                 
double MACHINE.getOutPWMK(int index);                    
double MACHINE.getOutPWMTp(int index);            
      

То есть мы можем управлять сервоприводом задавая его положения длительностью импульса.

MACHINE.setEnableOutPWM(2)  //активируем 2 выход ШИМ 
MACHINE.setOutPWMFreq(2,50) //задаём частоту 50Гц
MACHINE.setOutPWMTp(2,1.5); //задаём среднее положение (диапазон от 1 до 2 мс)

3. Добавилась функция чтения строки программы.

GPROGRAM.getElementStr(index) //возвращает строку по номеру 

4. Появился параметр selectRadius (config.ini). Который отвечает за радиус поиска траектории по клику. То есть не нужно точно попадать на элемент траектории.

WLDAxis8 (DC-DC).

Была обновлена плата выравнивания портала.

Теперь для питания логической части можно использовать встроенный DC-DC преобразователь. Который может работать от напряжения 7-30В. (DC2/0v)

Но также возможно использовать питание 5В. (5v/0v) Для совместимости со старыми версиями.

Доработана документация. https://wldev.ru/data/doc/WLDAxis8.pdf

Linux + WLDEV. Rasberry Pi4 (Ubuntu Mate).

В последнее время стали возникать проблемы с установкой WLMill на одноплатники Rasberry Pi4B. Это было вызвано изменением пакетов на которых работали сборки для Linux.

Теперь всё что нужно для установки есть на нашем сайте. Подключение к интернету НЕ ОБЯЗАТЕЛЬНО!

Файлы для установки Linux и пакетов для работы наших программ находятся в разделе: https://wldev.ru/data/oslinux/

Программы находятся в соотв. папках https://wldev.ru/data/soft/.

Например для запуска WLMill на Rasberry Pi4B нужно сделать:

  1. Записать образ на SD карту. (https://wldev.ru/data/oslinux/rasberry/ubuntu/ubuntu-mate-22.04-desktop-armhf+raspi.img.xz). Это можно сделать с помощью программы win32diskimage (её также можно скачать с сайта). Вставить SD карту в Rasberry Pi4, включить его и дождаться завершения установки ОС выбирая нужные параметры.
  2. Перенести файлы *.deb на Rasberry Pi4 и установить их (4шт). (https://wldev.ru/data/oslinux/rasberry/ubuntu/dpkg/)
  3. Перенести архив c WLMill на Rasberry Pi4. Распаковать (правая кнопка мыши) его в удобное место и сделать ярлык на рабочий стол. https://wldev.ru/data/soft/wlmill/linux/ (_armh)

Видео: скоро…