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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
VAT
Мастер
Сообщения: 1222
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 28
Настоящее имя: Вадим
Откуда: Москва

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение VAT »

ну это надо чтобы она лопнула.. не представляю. штучно ничего не нашел даже попробовать - рискнул заказал набор от 3 до 12мм -
На фрезах и сверлах для работ с печатными платами есть уже эти пластиковые шайбы.. удобно
в игноре:
Афтаев
Аватара пользователя
индеецпетя
Мастер
Сообщения: 263
Зарегистрирован: 12 янв 2018, 07:07
Репутация: 56
Настоящее имя: Стас
Откуда: Красноярск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение индеецпетя »

Предлагаю следующие доработки программы по работе со шпинделем:
1. Сделать систему выбора передачи. В мач3 это реализовано и очень удобно для тех у кого фрезер на базе консольника и колонника. У меня например шкивы на 4 передачи плюс пониженная через шестерни, достаточно большой диапазон выбора редукции.
2. Изменение скорости шпинделя сделать плавным и с указанием скорости изменения оборотов, а так же с учетом этого исполнения G кода(исполнение ждет отведенное время, когда шпиндель изменит обороты, опять же как в мач3, но там изменение грубое, только задержка по времени настраивается). Это опять же связано с механизмами выбора передач. Дело в том что получается большая инерционная система, и при снижении оборотов в происходит срыв магнитного поля с небольшим ударом. Вроде не страшно, но сильно неприятно, да и неправильно. Предлагаю ввести функцию изменения скорости, задаем например 500 об/сек, и управляющее напряжение согласно этого параметра меняется, а программа исполнения Жы-кода ждет
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение wldev »

индеецпетя писал(а): 1. Сделать систему выбора передачи. В мач3 это реализовано и очень удобно для тех у кого фрезер на базе консольника и колонника. У меня например шкивы на 4 передачи плюс пониженная через шестерни, достаточно большой диапазон выбора редукции.
Не совсем понятно...к сожалению я не знаю как маче.

Управление шпинделем требует отбновление, будет добавлено плавное изменение выхода + ожидание нужных оборотов.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
индеецпетя
Мастер
Сообщения: 263
Зарегистрирован: 12 янв 2018, 07:07
Репутация: 56
Настоящее имя: Стас
Откуда: Красноярск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение индеецпетя »

wldev писал(а): Не совсем понятно...к сожалению я не знаю как маче.
там есть таблица в которой заполняются максимальные и минимальные обороты для каждого шкива (передачи) что соответствует мин и макс напряжению на выходе. И при работе нужно просто выбрать соответствующий, программа сама уже пересчитывает сколько нужно подать напряжение чтобы получить требуемые обороты на шпинделе
wldev писал(а): Управление шпинделем требует отбновление, будет добавлено плавное изменение выхода + ожидание нужных оборотов
то есть это уже запланировано в работу?
Вложения
2021-03-11_16-28-41.png (672 просмотра) <a class='original' href='./download/file.php?id=193351&sid=20e533afa86a1b1f37d75de6ed67a044&mode=view' target=_blank>Загрузить оригинал (150.71 КБ)</a>
Аватара пользователя
индеецпетя
Мастер
Сообщения: 263
Зарегистрирован: 12 янв 2018, 07:07
Репутация: 56
Настоящее имя: Стас
Откуда: Красноярск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение индеецпетя »

плюс есть галочка реверс, это когда через понижающую коробку идет передача
Вложения
2021-03-11_16-26-32.png (672 просмотра) <a class='original' href='./download/file.php?id=193352&sid=20e533afa86a1b1f37d75de6ed67a044&mode=view' target=_blank>Загрузить оригинал (218.23 КБ)</a>
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение wldev »

Запланировано.

Передачи меняются в ручную?
какой алгоритм при работе с передачами? (пример)
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
индеецпетя
Мастер
Сообщения: 263
Зарегистрирован: 12 янв 2018, 07:07
Репутация: 56
Настоящее имя: Стас
Откуда: Красноярск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение индеецпетя »

wldev писал(а): Передачи меняются в ручную?
да
wldev писал(а): какой алгоритм при работе с передачами? (пример)
мой пример:
у меня на шпинделе шкивы на 4 диаметра плюс имеется пониженная через шестерню (она реверсирует вращение соответственно)
на заводском шильде указаны скорости при каждой передачи и частоте питания 50Гц (без частотника то есть)
первая 1320
вторая 2220
третья 3500
четвертая 5440
По скольку у меня есть частотник, то я регулирую частоту в пределах 0-100 Гц, соответственно получается диапазон скоростей которые мы заносим в таблицу:
первая 0 - 2640
вторая 0 - 4440
третья 0 - 7000
четвертая 0 - 10880

когда загружаешь программу понимаешь что лучше работать на оборотах близких соответственно к 50 Гц и руками переставляешь ремень на нужный шкив, затем в программе указываешь что установлен шкив такой-то.
Выбранная переда остается в программе как установленная и используется до тех пор пока ее не изменишь
VAT
Мастер
Сообщения: 1222
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 28
Настоящее имя: Вадим
Откуда: Москва

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение VAT »

wldev писал(а): Управление шпинделем требует отбновление, будет добавлено плавное изменение выхода + ожидание нужных оборотов.
ну шпиндель сам по себе не мгновенно разгоняется и останавливается. там и так все плавно на вид если вбивать команды с разными оборотами. Лично у меня нет никаких сигналов у шпинделя, что он достиг заданных об. Могу сказать что до 24Коб он разгоняется за ~8сек, до 12коб за 4сек, до 2,4коб за меньше 1сек. В общем как то примерно линейно. Тормозит все раза в 4 быстрее.
В общем получается такая картина, что если я задал 24коб в УП, то начнет он у меня фрезеровать где то в среднем на 6коб.
Нужна я так понимаю какие-то числа типа вышеприведенных для линейной аппроксимации благо тут сверхточность не нужна. Табличка по коррекции оборотов есть - ее нужно только дополнить секундами и уж там кто как хочет себе выстроит в зависимости от движка.
обороты из УП вытянуть можно?
чтонить типа GCODE.getS()
в игноре:
Афтаев
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение wldev »

индеецпетя писал(а): 11 мар 2021, 14:15 когда загружаешь программу понимаешь что лучше работать на оборотах близких соответственно к 50 Гц и руками переставляешь ремень на нужный шкив, затем в программе указываешь что установлен шкив такой-то.
Это в процессе выполнения программы возможно?
VAT писал(а): 11 мар 2021, 19:23 обороты из УП вытянуть можно?
чтонить типа GCODE.getS()
Можно
GCode.getValue('S') //доступны X,Y,Z,I,J,K,A,B,C,P,Q,R,F,S,T,H

ps дополню мануал..
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
индеецпетя
Мастер
Сообщения: 263
Зарегистрирован: 12 янв 2018, 07:07
Репутация: 56
Настоящее имя: Стас
Откуда: Красноярск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение индеецпетя »

wldev писал(а): Это в процессе выполнения программы возможно?
я не знаю, не пробовал. Мне это не нужно, я пишу программы на каждый инструмент отдельно. Вы тут обсуждали ручную смену инструмента во время исполнения программы, возможно в свете этой возможности, менять на ходу еще и передачу так же будет актуально
Аватара пользователя
индеецпетя
Мастер
Сообщения: 263
Зарегистрирован: 12 янв 2018, 07:07
Репутация: 56
Настоящее имя: Стас
Откуда: Красноярск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение индеецпетя »

VAT писал(а): все плавно на вид если вбивать команды с разными оборотами
это если шпиндель-мотор, а если есть коробка передач между шпинделем и мотором, то подвижная масса огромная и проблемы возникают с понижением оборотов. Возможно на частотнике это как-то можно отыграть, но я так и не нашел как. Но в любом случае необходимо ждать изменения оборотов, до выполнения следующей траектории, а программа пока этого не умеет делать.
Аватара пользователя
индеецпетя
Мастер
Сообщения: 263
Зарегистрирован: 12 янв 2018, 07:07
Репутация: 56
Настоящее имя: Стас
Откуда: Красноярск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение индеецпетя »

Есть еще проблема.
При перемещении с помощью клавиатуры, иногда координата меняется в обратном направлении, даже при кратковременном нажатии может уехать в обратную сторону на 5-8 мм. Закономерности не нашел особой, но чаще такое бывает после простоя и в тот момент когда уже перемещаешься по одной оси и начинаешь двигать вторую, она отскакивает в другую сторону, хотя бывает что при начале перемещения одной оси, она начинает ехать обратно.
Опасная штука... много инструмента можно потерять
VAT
Мастер
Сообщения: 1222
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 28
Настоящее имя: Вадим
Откуда: Москва

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение VAT »

индеецпетя писал(а): а программа пока этого не умеет делать.
корректируйте в скриптах м3. 10000 - это типа 10сек. точно не засекал

function M3()
{
//DIALOG.message("M3 шпиндель включен!",0);
MACHINE.enableSOut(1);
MACHINE.setOutput(3,1);

TIMER.restart(10);
while(TIMER.getCount(10)<10000);

return 1;
}
индеецпетя писал(а): Возможно на частотнике это как-то можно отыграть, но я так и не нашел как.
хз. я полагаю ПЧ должен отрабатывать резкие изменения аналогового сигнала. и там настраивается время торможения, по крайней мере у меня. время разгона не помню есть нет. но по факту у меня сейчас разгон 8сек торможение где-то 2
в игноре:
Афтаев
Аватара пользователя
индеецпетя
Мастер
Сообщения: 263
Зарегистрирован: 12 янв 2018, 07:07
Репутация: 56
Настоящее имя: Стас
Откуда: Красноярск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение индеецпетя »

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

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение wldev »

индеецпетя писал(а): Есть еще проблема.
При перемещении с помощью клавиатуры, иногда координата меняется в обратном направлении, даже при кратковременном нажатии может уехать в обратную сторону на 5-8 мм. Закономерности не нашел особой, но чаще такое бывает после простоя и в тот момент когда уже перемещаешься по одной оси и начинаешь двигать вторую, она отскакивает в другую сторону, хотя бывает что при начале перемещения одной оси, она начинает ехать обратно.
Опасная штука... много инструмента можно потерять
Странно, что о таком никто не говорил пока.
На экране кнопки визуально дублируются правильно?
Есть возможность попробовать другую клавиатуру?
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
VAT
Мастер
Сообщения: 1222
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 28
Настоящее имя: Вадим
Откуда: Москва

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение VAT »

индеецпетя писал(а): у меня хороший пч данфос,
иногда плохой китаец лучше хорошего данфоса
в игноре:
Афтаев
Аватара пользователя
индеецпетя
Мастер
Сообщения: 263
Зарегистрирован: 12 янв 2018, 07:07
Репутация: 56
Настоящее имя: Стас
Откуда: Красноярск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение индеецпетя »

wldev писал(а): На экране кнопки визуально дублируются правильно?
это происходит спорадически, не успеваю посмотреть. Но думаю что кнопки на экране соответствуют перемещению координаты, иначе бы РСК очень сильно уходила.
wldev писал(а): Есть возможность попробовать другую клавиатуру?
да, буду пробовать на другой клаве
Аватара пользователя
индеецпетя
Мастер
Сообщения: 263
Зарегистрирован: 12 янв 2018, 07:07
Репутация: 56
Настоящее имя: Стас
Откуда: Красноярск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение индеецпетя »

wldev писал(а): Есть возможность попробовать другую клавиатуру?
проблема осталась

может есть логер какой-нибудь, который отслеживает команды и исполнение?
Аватара пользователя
CNC-Logic
Мастер
Сообщения: 1560
Зарегистрирован: 14 мар 2012, 03:40
Репутация: 814
Настоящее имя: Евгений
Откуда: г.Новосибирск
Контактная информация:

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение CNC-Logic »

индеецпетя писал(а): проблема осталась
Когда нажимаете на кнопку перемещения по проблемной оси, ось сначала движется в правильном направлении, но неожиданно вдруг резко меняет направление? Координаты этой оси при этом также меняют направление, или продолжают идти как положено?

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

Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ

Сообщение wldev »

индеецпетя писал(а): может есть логер какой-нибудь, который отслеживает команды и исполнение?
На этой неделе будет версия с логгированием работы программы.
CNC-Logic писал(а): Если координаты продолжают идти как положено, а ось едет куда попало, попробуйте надавить/пашатать/подёргать колодку проблемной оси на контроллере.
СК не ухожит...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Ответить

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