WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение selenur »

vladumur писал(а):Посмотрел, почитал.
Что-то нигде не встретил упоминаний об постпроцессорах.
К каких кам готовим уп? К каким кам имеются постпроцессоры?
GRBL-овские(на ардуине) тоже вполне работают.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

Обновлен WLMill.

10/04/2020
- добавлен выбор канала шим для S выхода
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

На данный момент в случае не использования оси А. Её можно удалить, убрав блок в файле mmconfig
Вложения
IMG-20200410-WA0001.jpeg (7431 просмотр) <a class='original' href='./download/file.php?id=179937&sid=9cd97fcede0a906f0461a65e129e629d&mode=view' target=_blank>Загрузить оригинал (1.95 МБ)</a>
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
VAT
Мастер
Сообщения: 1222
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 28
Настоящее имя: Вадим
Откуда: Москва

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение VAT »

Поскольку описание настроек довольно аскетично буду тут спрашивать:
3.1.2 если драйвер ШД выставлен на 1600ш/об и швп 5мм > 320ш/мм
При частоте 32 кГц это будет 6м/мин. Имеет ли смысл увеличить микрошаг до 3200ш/об и получить ту же скорость на 64кГц?

3.1.3 что мы тут вписываем и куда для обычного станка у которого есть по одному индукционному датчику на ось.
вроде как получается везде нули?

3.1.4 что тут записывать в outENB - если enable на опторазвязке один общий на все привода?

3.1.5 подача.. это в мм/сек? из чего берется плавная остановка? механика же разная..

3.1.6 неплохо бы все на одном языке и в привычных терминах. что такое pulse надо догадываться
3.1.8 просто - куда что прописать чтобы работало с одним индукционным датчиком

3.1.9 - непонятно вообще. хоть какие то ориентиры и что - инерционность больше - значение больше или наоборот
в игноре:
Афтаев
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

VAT писал(а):3.1.2 если драйвер ШД выставлен на 1600ш/об и швп 5мм > 320ш/мм
При частоте 32 кГц это будет 6м/мин. Имеет ли смысл увеличить микрошаг до 3200ш/об и получить ту же скорость на 64кГц?
При выборе размера шага стоит учитывать:
1. Способен ли будет воспринимать драйвер двигателя максимальную частоту перемещения.
2. При больших делителях, у шаговых двигателей момент может уменьшаться.
3. Точность позиционирования при увеличении коэффициента деления шагов ШД не повысится (она определяется параметрами ШД), изменится только плавность перемещения.
4. Лучше выбирать максимальные частоты работы не выше половины максимальной частоты контроллера. Тогда изменение частоты перемещения будет более плавным.

не имеет, но можно попробовать
VAT писал(а):3.1.3 что мы тут вписываем и куда для обычного станка у которого есть по одному индукционному датчику на ось.
вроде как получается везде нули?
Если мы не используем какой либо вход то нужно установить для него статический вход 0.
VAT писал(а):3.1.4 что тут записывать в outENB - если enable на опторазвязке один общий на все привода?
Это выход для одной оси, пока в WLMill это не используется.
Если мы не используем какой либо выход то нужно установить для него статический выход 0.
VAT писал(а):3.1.5 подача.. это в мм/сек?
Для линейной оси мм/сек.
VAT писал(а):из чего берется плавная остановка? механика же разная..
Из режимов перемещения для этой оси (main,mainMinus)
VAT писал(а):3.1.6 неплохо бы все на одном языке и в привычных терминах. что такое pulse надо догадываться
поправим . Вот типы
Типы импульсов.png
Типы импульсов.png (10.97 КБ) 7298 просмотров
VAT писал(а):3.1.9 - непонятно вообще. хоть какие то ориентиры и что - инерционность больше - значение больше или наоборот
Численно он равен времени за которое ускорение оси измениться с текущего до целевого.
То есть этот параметр отвечает за время изменения ускорения.
Он задаётся для каждой оси. И каждая ось учитывает его при позиционировании.

можно поискать S-curve cnc или вот https://www.linearmotiontips.com/how-to ... n-systems/
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
VAT
Мастер
Сообщения: 1222
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 28
Настоящее имя: Вадим
Откуда: Москва

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение VAT »

Bender писал(а):не имеет, но можно попробовать
вообще то указанные в описании 320ш/об вбить-то можно, но выскакивает ошибка вронг аксис ф=0- или типа того. максимум принимает 180.. что это?
ок - вбил 160ш/об для ровного счета. с нажатой кнопкой шифт ось ездит.
но извините - 160 - это всего лишь для множителя 4(800шагов/об) - что за ерунда?
Bender писал(а):VAT wrote:
из чего берется плавная остановка? механика же разная..

Из режимов перемещения для этой оси (main,mainMinus)
как было непонятно так и осталось
в игноре:
Афтаев
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

VAT писал(а):вообще то указанные в описании 320ш/об вбить-то можно, но выскакивает ошибка вронг аксис ф=0- или типа того. максимум принимает 180.. что это?
ок - вбил 160ш/об для ровного счета. с нажатой кнопкой шифт ось ездит.
но извините - 160 - это всего лишь для множителя 4(800шагов/об) - что за ерунда?
Такая ошибка возникает когда максимальная частота перемещения больше возможностей контроллера.
Максимальная частота перемещения определяется

1. Размер шага
2. Параметрами перемещения (ускорение макс скорость замедление)

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

получается, если у нас по всем осям 320имп/мм то при использование типа сигналов StepDir для контроллера WLM35A
будет
Vmax=75000/320=234 мм/с
VAT писал(а): Bender писал(а):
VAT wrote:
из чего берется плавная остановка? механика же разная..

Из режимов перемещения для этой оси (main,mainMinus)

как было непонятно так и осталось
прошу более подробно повторить вопрос.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
VAT
Мастер
Сообщения: 1222
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 28
Настоящее имя: Вадим
Откуда: Москва

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение VAT »

Bender писал(а):получается, если у нас по всем осям 320имп/мм
да не получается 320имп/мм. Самый простой и понятный пункт настройки не проходит. Причем приведенный в качестве примера.
Максимум что туда вводится - это 180 - иначе ошибка. Что в общем то ерунда какая то.
Bender писал(а):Для осей XYZ также происходит "выравнивание" размера шагов по наименьшему .
Какие шаги с какими выравниваются? И все вот это нужно в описании, а не в форуме..

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

В прошлой версии , 410 в меню дивайс было чтото. в новой 417 - пустое меню..

И коммуникации конечно задрали. Чтобы законнектится нужно сбросить контроллер, вставить кабель, запустить программу. И так остоянно. И хаб в нетбуке встает на этом порту раком периодически.
в игноре:
Афтаев
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

VAT писал(а):да не получается 320имп/мм. Самый простой и понятный пункт настройки не проходит. Причем приведенный в качестве примера.
Максимум что туда вводится - это 180 - иначе ошибка. Что в общем то ерунда какая то.
Какие у вас параметры движения оси X?
VAT писал(а):Какие шаги с какими выравниваются? И все вот это нужно в описании, а не в форуме..
п.3.2 помечено как "важно"
VAT писал(а):галку инверсии шим я выставлял раз 20.. иногда она сохраняется, иногда нет. есть ощущение что пропадают и другие настройки. Вероятно это связано как-то с наличием или отсутствием контроллера на связи. Бредятина какая то. Сделайте чтонибудь уже. Я ведь не просто так просил чтобы все дефолты были без галок. А галки чтоб были для тех кто хочет ходить по граблям.

В прошлой версии , 410 в меню дивайс было чтото. в новой 417 - пустое меню..
буду проверять
VAT писал(а):И коммуникации конечно задрали. Чтобы законнектится нужно сбросить контроллер, вставить кабель, запустить программу. И так остоянно. И хаб в нетбуке встает на этом порту раком периодически.
сейчас в основном этим занимаемся...

Сегодня на ночь оставлял работать на нетбуке программу на 6 часов все отработало. Нужно попробовать с хабом.
А что еще подключено к вашему хабу?
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
VAT
Мастер
Сообщения: 1222
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 28
Настоящее имя: Вадим
Откуда: Москва

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение VAT »

Bender писал(а):Какие у вас параметры движения оси X?
туда я не еще добрался. т.е. там ваши дефолты.
проверка на ошибки никаких ошибок не видит.

И кстати "единица" - это всегда миллиметр? Ну надо тогда "мм" и писать, а не "ед". А то шаг ШВП который был в реальных мм, почему то превратился в какие то абстрактные единицы.
Bender писал(а):А что еще подключено к вашему хабу?
хаб в клавиатуре нетбука. подключена соответственно клавиатура. есть программка мониторинга usb. собственно она и выявляет этот феномен. приходится отстыковывать всю эту икебану от основного блока и обратно - иначе порт не подымается - хотя клавиатура работает.
в игноре:
Афтаев
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

Про единицы, да если линейная то мм если поворотная то градусы. Поправим...

Исправил баг с сохранением инверсии шима. Раньше если контроллер не был найден то флаг не устанавливался.

Последние 2 недели искал ошибку, почему иногда вылетает приложение на некоторых ПК. К счастью у меня началось такое - же. Выяснилось, что если работает антивирус (NOD32 у меня) может произойти вылет.

добавлен механизм логгирования (пока только связи). Создается папка Log в папке программы

21/04/2020
+ добавлена связь кнопок F3 F4 F5 F7 F8 F9 с макросами M3 M4 M5 M7 M8 M9
+ для отключения функции возобновления связи нужно поставить в файле контроллера timeHeart_ms="0"
+ в файле config.xml параметр "zoomDir" меняет направление приближения вида
- при коротковременной потери связи больше не выводится сообщение
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

Bender писал(а):Такая ошибка возникает когда максимальная частота перемещения больше возможностей контроллера.
Максимальная частота перемещения определяется

1. Размер шага
2. Параметрами перемещения (ускорение макс скорость замедление)

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

получается, если у нас по всем осям 320имп/мм то при использование типа сигналов StepDir для контроллера WLM35A
будет
Vmax=75000/320=234 мм/с
В новой прошивке. Если заданная частота выше максимальной, то контроллер "обрежет" заданную до максимальной.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

24/04/2020
+ выведена постоянная кнопка "Reset" (сброс). Она привязана к кнопке клавиатуры"Esc".
+ добавлена кнопка "Pause" (пауза) при отработке G кода. Она привязана к кнопке клавиатуры "space" (пробел).
- для выполнения G кода в ручном режиме не нужно переходить в закладку "Auto"
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

27/04/2020
+ в раздел сервис добавлены кнопки быстрой установки софт лимитов осей (дополнена докуметация п4.4 настройка софт лимитов)
Задание пределов.png
Задание пределов.png (4.47 КБ) 5800 просмотров
- положение home можно задать в ручном режиме так и установить текущее
установить home.png
установить home.png (11.09 КБ) 5800 просмотров
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

15/05/2020
+ идентификация контроллера по его UID (уникальный код устройства).

Теперь WLMill сам находит нужный контроллер по его коду.

добавлено отображение выходов ШИМ.
outpwmtable.png
outpwmtable.png (4.51 КБ) 4624 просмотра
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

Переработано ручное перемещение.

1 Скорость ручного перемещения задаётся в процентах от максимальной для каждой оси.
2 Процент скорости можно изменять с помощью клавиш "+" и "-" (можно "на ходу") или ввести в ручную.
3 При нажатие на кнопку FAST (shift) перемещение происходит на максимальной скорости (100%).
4 Нажимать и отпускать кнопку SHIFT можно в любое время. При этом скорость изменится автоматически.

выложена WLMillbeta
newManualMov.png
newManualMov.png (8.29 КБ) 4382 просмотра
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Cvazist
Мастер
Сообщения: 1090
Зарегистрирован: 16 окт 2017, 16:07
Репутация: 85
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение Cvazist »

Bender, aвтопоиск центра выпуклой заготовки, центра вогнутой заготовки, цилиндра, отверстия, углов есть Вашей программе? На сенсорном экране, планшет, работает? В Мач3 перемещение осей работает только с виртуальной клавиатуры.
Замедление перед лимитами, как я понял, есть? Срок поставки контроллера в Пермь?
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

Cvazist писал(а):Bender, aвтопоиск центра выпуклой заготовки, центра вогнутой заготовки, цилиндра, отверстия, углов есть Вашей программе?
Сейчас нет, появится. Есть простые поиски - остановка по срабатыванию датчика....
Cvazist писал(а):На сенсорном экране, планшет, работает?
Можете попробовать...

https://www.instagram.com/p/B4gn2RtAo7B/
Cvazist писал(а):Замедление перед лимитами, как я понял, есть?
В ручном режиме он плавно останавливается не выходя за софт лимиты...
Cvazist писал(а):Срок поставки контроллера в Пермь?
это не от меня зависит, из опыта - думаю 14 дней ...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Cvazist
Мастер
Сообщения: 1090
Зарегистрирован: 16 окт 2017, 16:07
Репутация: 85
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение Cvazist »

Скачал, запустил в тестовом режиме. Почему тут так некрасиво? Маштабировать кнопки, окна можно? А то для 10" планшета мелковаты.
Вложения
кочевряжка.jpg (4219 просмотров) <a class='original' href='./download/file.php?id=181758&sid=9cd97fcede0a906f0461a65e129e629d&mode=view' target=_blank>Загрузить оригинал (17.59 КБ)</a>
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Windows,Linux) - управление фрезерным ЧПУ

Сообщение wldev »

Cvazist писал(а):Скачал, запустил в тестовом режиме. Почему тут так некрасиво? Маштабировать кнопки, окна можно? А то для 10" планшета мелковаты.
Поправим, пришлите пожалуйста скрин всего экрана...

А как работает визуальный вид? Выделение, приближение, поворот...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Ответить

Вернуться в «Windows / Mach»