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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение daemon78 »

Bender писал(а):Можно и своё ПО написать...
Свое ПО это из области фантастики, если только все алгоритмы не зашиты в самом контроллере, и ПО будет просто клиент, который через какой нибудь протокол будет отдавать приказы что делать (куда ехать и на каком режиме) и считывать информацию о текущем статусе.
Если же логика работы должна быть реализовано на стороне ПО, это это все равно что написать еще один Mach3.

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

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение wldev »

Все максимально вынесено в контроллер... все алгоритмы и просчёты...
Т.е. нужно сделать только клиента который будет отдавать команды...
daemon78 писал(а):(куда ехать и на каком режиме)

...именно так!
daemon78 писал(а):Как дела с новым контроллером, когда планируете его выпустить на рынок?
уже скоро...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение daemon78 »

Bender писал(а):Все максимально вынесено в контроллер... все алгоритмы и просчёты...
Т.е. нужно сделать только клиента который будет отдавать команды...
daemon78 писал(а):(куда ехать и на каком режиме)

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

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение wldev »

Создал тему про контроллеры.
http://www.cnc-club.ru/forum/viewtopic. ... 64#p515764
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение wldev »

В программе WLMill реализована функция поворота СК по реферным точкам:
1. Задаются координаты двух точек (базовая(вокруг неё происходит поворот) и вспомогательной).
2. Находится координата базовой точки (касание,подвод).
3. Подводится инструмент к вспомогательной точке, и нажимается кнопка "корректировать поворот".
после чего рассчитывается угол поворота которому соот. текущее положение детали.

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

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение wldev »

Добавлены рисунки кнопок для наглядности.
M.png
M.png (8.3 КБ) 3608 просмотров
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение daemon78 »

Сергей, обнаружил баг, хотя это может быть и фичей, возможно я не разобрался.
https://youtu.be/gJOQ1agoOFw
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение daemon78 »

После обновления проги и ррошивки отловил вот такой баг.

https://www.youtube.com/watch?v=xPczV3lcUbU

УП и конфиг прилагаю
(для просмотра содержимого нажмите на ссылку)
WLMill.rar
(4.83 МБ) 251 скачивание
Цековка.rar
(2.53 КБ) 265 скачиваний
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4502
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1616
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение sima8520 »

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

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение wldev »

daemon78 писал(а):Сергей, обнаружил баг, хотя это может быть и фичей, возможно я не разобрался.
Спасибо за видео!), в след. раз нужно ещё показывать менеджера сообщений для полной картины.

1. Это не баг, просто так делать нельзя) А именно устанавливать один вход для нескольких логических входов одной оси (кроме виртуальных входов).
Получается у оси сработали оба концевика и она просто не может с них съехать...(никуда нельзя)

Чтобы таких ошибок больше не было, была добавлена кнопка "проверка ошибок" в окно настройки оси.
verifyError.png (3447 просмотров) <a class='original' href='./download/file.php?id=165989&sid=b27b73394a6135fbce2dc50516bcbe7f&mode=view' target=_blank>Загрузить оригинал (35.21 КБ)</a>
2. То что кнопки не активны про это написано в п 2.6.2.1
"
Для движения от клавиатуры, кнопки должны находится в "фокусе ввода". Когда движение
возможно от нажатия на кнопки от клавиатуры - кнопки активны.
"
для установки фокуса можно кликнуть на любую область закладки "клавиатура".

https://ru.wikipedia.org/wiki/%D0%A4%D0 ... %B9%D1%81)

3. При нажатии на кнопку Home ничего не происходит.
К сожалению не выводилось сообщение о том что станок находится в ручном режиме, а в нём нельзя вводить строку g - кода и задавать автоматические операции.
...будет добавлено сообщение...
Последний раз редактировалось wldev 09 июл 2019, 04:56, всего редактировалось 1 раз.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение wldev »

daemon78 писал(а):После обновления проги и ррошивки отловил вот такой баг.
Если программа WLMill не нарисовала траекторию, либо траектория не верна(визуально), то нет смысла запускать программу.

Дело в том что в программе есть код G91.1 и WLMill принял его за G91. Т.е. установил относительные координаты .....

...сейчас это исправляется...
Последний раз редактировалось wldev 09 июл 2019, 05:17, всего редактировалось 1 раз.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение wldev »

Программа обновлена.
1 Добавлена поддержка G90.*
2 Добавлена проверка параметров оси
3 Добавлено несколько папок в программе
icons - иконки
wlmillconfig- конфигурация
lang - словари
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение daemon78 »

sima8520 писал(а):Владимир, это вы за деньги купили не до контроллер и теперь бесплатно, как и пурики тестируете его, ломая свои фрезы, переводя материал и насилуя станок?
Нуууу, я настолько негативно даже и не смотрел на это дело. Здесь я наоборот нахожу позитив. Постараюсь объяснить.

После того как я прочитал доки, информацию про модули, меня заинтересовало то, что по той информации которая есть, у меня сложилось впечатление, что архитектура ПО выстроена грамотно. Для меня это как лакмусовая бумажка, так как я много лет проработал Soluition Architect. Если архитектура изначально выстроена правильно, то дальнейшее развитие и сопровождении становится простым и предсказуемым. Далее, автор продукта Сергей за день устраняет найденные замечания и баги. Суммируя, я могу сказать, что здесь есть возможность построить более или менее удобный и качественный инструмент. Когда я стал первым покупателем, я прекрасно понимал, что это будет значить, но не вижу тут ничего плохого.
Ну и продукт такого рода решает мои бытовые проблемы с мастерской на балконе :) Именно из-за этого и присмотрелся к нему.
Я давно не брал С++ в руки да и дети времени много не оставляют, а так бы помог на общественных началах :)
Последний раз редактировалось daemon78 09 июл 2019, 08:03, всего редактировалось 1 раз.
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение daemon78 »

Bender писал(а):1. Это не баг, просто так делать нельзя) А именно устанавливать один вход для нескольких логических входов одной оси (кроме виртуальных входов).
Получается у оси сработали оба концевика и она просто не может с них съехать...(никуда нельзя)
Хммм, но на народной плате под концевики каждой оси есть только один вход. То есть положительный и отрицательный концевики могут быть заведены только параллельно из-за аппаратного ограничения разводки платы.
Каким же образом мне указать WLMill что у меня на самом деле 2 концевика по оси?

Есть еще большое пожелание сделать пробинг по аналогии с мачем.
Ведь в 99.99% случаев, человек который выставляет ноль заготовки использует один и тот же датчик высоты, хотелось бы один раз сохранить его высоту, чтобы программа могла сама подставлять значение.
И конечно отскок бы сделать. Неудобно постоянно переключаться в ручной режим чтобы поднять фрезу над датчиком после касания.
В идеале, хотелось бы иметь возможность, макросами или функционалом из коробки проводить двойной поиск высоты. Когда первый проход скорость опускания небольшая, затем происходит касание, небольшой отскок, скорость совсем маленькая, повторное касание с фиксацией ноля и отскок. Вручную такое будет напряжно изображать.

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

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение wldev »

daemon78 писал(а):Хммм, но на народной плате под концевики каждой оси есть только один вход. То есть положительный и отрицательный концевики могут быть заведены только параллельно из-за аппаратного ограничения разводки платы.
Каким же образом мне указать WLMill что у меня на самом деле 2 концевика по оси?
С WL35A
1 Задействовать два входа.
2 Подключить два датчика к одному входу, но на одном установить тумблер его отключения.
Если вышел за пределы, то выключил датчик, отвел в безопасное место (контроль ложится на пользователя), и снова включил.
daemon78 писал(а):Есть еще большое пожелание сделать пробинг по аналогии с мачем.
Это будет решено с помощью макросов, сейчас это обдумывается...
daemon78 писал(а):И еще одно пожелание добавить горячие клавиши хотя бы для типовых операций.
хорошая идея!, постараюсь сделать.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение daemon78 »

Bender писал(а):Задействовать два входа.
Не совсем понял, а откуда взять еще один вход, остальные входы-выходы, разведенные на плате у меня задействованы.
Bender писал(а):2 Подключить два датчика к одному входу, но на одном установить тумблер его отключения.
Тут, на мой взгляд, излишние переусложнение.
В том же маче есть кнопка, которая отключает датчики. Точнее не датчики а реакцию программы на них.
Я нажимаю на кнопку, это означает, что я полностью принимаю на себя управление и те последствия, что могут быть. Отвожу ось куда надо и снова включаю датчики.
Может имеет смысл сделать что то подобное?
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение evgenymcp »

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

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение wldev »

evgenymcp писал(а):Если программу подкорректировать, можно все датчики на один вход повесить через диоды. Оси хомятся по очереди и система управления знает для какой оси сработал вход. В LCNC алгоритм хоминга такой. В начале едет ось Z на большой скорости подъезжает к датчику и на маленькой уточняет положение. Затем немного отъезжает в сторону, чтобы другие датчики на этом же входе не словили ошибку. Далее всё повторяется для остальных осей.
спасибо!

Вот ещё вариант:
все положительные концевые датчики на один вход.
все отрицательные концевые датчики на другой вход.
и поиск оси делать с отходом onlyPELback, onlyMELback (п 3.1.8). по очереди...

тогда все будет работать!
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение daemon78 »

Bender писал(а):Программа обновлена.
1 Добавлена поддержка G90.*
2 Добавлена проверка параметров оси
3 Добавлено несколько папок в программе
icons - иконки
wlmillconfig- конфигурация
lang - словари
Обновлена только прога? Прошивка та же?
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: ПО WLMill - управление фрезерным ЧПУ

Сообщение wldev »

только WLMill
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Ответить

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