WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
-
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
ну это надо чтобы она лопнула.. не представляю. штучно ничего не нашел даже попробовать - рискнул заказал набор от 3 до 12мм -
На фрезах и сверлах для работ с печатными платами есть уже эти пластиковые шайбы.. удобно
На фрезах и сверлах для работ с печатными платами есть уже эти пластиковые шайбы.. удобно
в игноре:
Афтаев
Афтаев
- индеецпетя
- Мастер
- Сообщения: 263
- Зарегистрирован: 12 янв 2018, 07:07
- Репутация: 56
- Настоящее имя: Стас
- Откуда: Красноярск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Предлагаю следующие доработки программы по работе со шпинделем:
1. Сделать систему выбора передачи. В мач3 это реализовано и очень удобно для тех у кого фрезер на базе консольника и колонника. У меня например шкивы на 4 передачи плюс пониженная через шестерни, достаточно большой диапазон выбора редукции.
2. Изменение скорости шпинделя сделать плавным и с указанием скорости изменения оборотов, а так же с учетом этого исполнения G кода(исполнение ждет отведенное время, когда шпиндель изменит обороты, опять же как в мач3, но там изменение грубое, только задержка по времени настраивается). Это опять же связано с механизмами выбора передач. Дело в том что получается большая инерционная система, и при снижении оборотов в происходит срыв магнитного поля с небольшим ударом. Вроде не страшно, но сильно неприятно, да и неправильно. Предлагаю ввести функцию изменения скорости, задаем например 500 об/сек, и управляющее напряжение согласно этого параметра меняется, а программа исполнения Жы-кода ждет
1. Сделать систему выбора передачи. В мач3 это реализовано и очень удобно для тех у кого фрезер на базе консольника и колонника. У меня например шкивы на 4 передачи плюс пониженная через шестерни, достаточно большой диапазон выбора редукции.
2. Изменение скорости шпинделя сделать плавным и с указанием скорости изменения оборотов, а так же с учетом этого исполнения G кода(исполнение ждет отведенное время, когда шпиндель изменит обороты, опять же как в мач3, но там изменение грубое, только задержка по времени настраивается). Это опять же связано с механизмами выбора передач. Дело в том что получается большая инерционная система, и при снижении оборотов в происходит срыв магнитного поля с небольшим ударом. Вроде не страшно, но сильно неприятно, да и неправильно. Предлагаю ввести функцию изменения скорости, задаем например 500 об/сек, и управляющее напряжение согласно этого параметра меняется, а программа исполнения Жы-кода ждет
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Не совсем понятно...к сожалению я не знаю как маче.индеецпетя писал(а): ↑ 1. Сделать систему выбора передачи. В мач3 это реализовано и очень удобно для тех у кого фрезер на базе консольника и колонника. У меня например шкивы на 4 передачи плюс пониженная через шестерни, достаточно большой диапазон выбора редукции.
Управление шпинделем требует отбновление, будет добавлено плавное изменение выхода + ожидание нужных оборотов.
- индеецпетя
- Мастер
- Сообщения: 263
- Зарегистрирован: 12 янв 2018, 07:07
- Репутация: 56
- Настоящее имя: Стас
- Откуда: Красноярск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
там есть таблица в которой заполняются максимальные и минимальные обороты для каждого шкива (передачи) что соответствует мин и макс напряжению на выходе. И при работе нужно просто выбрать соответствующий, программа сама уже пересчитывает сколько нужно подать напряжение чтобы получить требуемые обороты на шпинделе
то есть это уже запланировано в работу?wldev писал(а): Управление шпинделем требует отбновление, будет добавлено плавное изменение выхода + ожидание нужных оборотов
- индеецпетя
- Мастер
- Сообщения: 263
- Зарегистрирован: 12 янв 2018, 07:07
- Репутация: 56
- Настоящее имя: Стас
- Откуда: Красноярск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
плюс есть галочка реверс, это когда через понижающую коробку идет передача
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Запланировано.
Передачи меняются в ручную?
какой алгоритм при работе с передачами? (пример)
Передачи меняются в ручную?
какой алгоритм при работе с передачами? (пример)
- индеецпетя
- Мастер
- Сообщения: 263
- Зарегистрирован: 12 янв 2018, 07:07
- Репутация: 56
- Настоящее имя: Стас
- Откуда: Красноярск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
да
мой пример:
у меня на шпинделе шкивы на 4 диаметра плюс имеется пониженная через шестерню (она реверсирует вращение соответственно)
на заводском шильде указаны скорости при каждой передачи и частоте питания 50Гц (без частотника то есть)
первая 1320
вторая 2220
третья 3500
четвертая 5440
По скольку у меня есть частотник, то я регулирую частоту в пределах 0-100 Гц, соответственно получается диапазон скоростей которые мы заносим в таблицу:
первая 0 - 2640
вторая 0 - 4440
третья 0 - 7000
четвертая 0 - 10880
когда загружаешь программу понимаешь что лучше работать на оборотах близких соответственно к 50 Гц и руками переставляешь ремень на нужный шкив, затем в программе указываешь что установлен шкив такой-то.
Выбранная переда остается в программе как установленная и используется до тех пор пока ее не изменишь
-
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
ну шпиндель сам по себе не мгновенно разгоняется и останавливается. там и так все плавно на вид если вбивать команды с разными оборотами. Лично у меня нет никаких сигналов у шпинделя, что он достиг заданных об. Могу сказать что до 24Коб он разгоняется за ~8сек, до 12коб за 4сек, до 2,4коб за меньше 1сек. В общем как то примерно линейно. Тормозит все раза в 4 быстрее.
В общем получается такая картина, что если я задал 24коб в УП, то начнет он у меня фрезеровать где то в среднем на 6коб.
Нужна я так понимаю какие-то числа типа вышеприведенных для линейной аппроксимации благо тут сверхточность не нужна. Табличка по коррекции оборотов есть - ее нужно только дополнить секундами и уж там кто как хочет себе выстроит в зависимости от движка.
обороты из УП вытянуть можно?
чтонить типа GCODE.getS()
в игноре:
Афтаев
Афтаев
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Это в процессе выполнения программы возможно?индеецпетя писал(а): ↑11 мар 2021, 14:15 когда загружаешь программу понимаешь что лучше работать на оборотах близких соответственно к 50 Гц и руками переставляешь ремень на нужный шкив, затем в программе указываешь что установлен шкив такой-то.
Можно
GCode.getValue('S') //доступны X,Y,Z,I,J,K,A,B,C,P,Q,R,F,S,T,H
ps дополню мануал..
- индеецпетя
- Мастер
- Сообщения: 263
- Зарегистрирован: 12 янв 2018, 07:07
- Репутация: 56
- Настоящее имя: Стас
- Откуда: Красноярск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
я не знаю, не пробовал. Мне это не нужно, я пишу программы на каждый инструмент отдельно. Вы тут обсуждали ручную смену инструмента во время исполнения программы, возможно в свете этой возможности, менять на ходу еще и передачу так же будет актуально
- индеецпетя
- Мастер
- Сообщения: 263
- Зарегистрирован: 12 янв 2018, 07:07
- Репутация: 56
- Настоящее имя: Стас
- Откуда: Красноярск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
это если шпиндель-мотор, а если есть коробка передач между шпинделем и мотором, то подвижная масса огромная и проблемы возникают с понижением оборотов. Возможно на частотнике это как-то можно отыграть, но я так и не нашел как. Но в любом случае необходимо ждать изменения оборотов, до выполнения следующей траектории, а программа пока этого не умеет делать.
- индеецпетя
- Мастер
- Сообщения: 263
- Зарегистрирован: 12 янв 2018, 07:07
- Репутация: 56
- Настоящее имя: Стас
- Откуда: Красноярск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Есть еще проблема.
При перемещении с помощью клавиатуры, иногда координата меняется в обратном направлении, даже при кратковременном нажатии может уехать в обратную сторону на 5-8 мм. Закономерности не нашел особой, но чаще такое бывает после простоя и в тот момент когда уже перемещаешься по одной оси и начинаешь двигать вторую, она отскакивает в другую сторону, хотя бывает что при начале перемещения одной оси, она начинает ехать обратно.
Опасная штука... много инструмента можно потерять
При перемещении с помощью клавиатуры, иногда координата меняется в обратном направлении, даже при кратковременном нажатии может уехать в обратную сторону на 5-8 мм. Закономерности не нашел особой, но чаще такое бывает после простоя и в тот момент когда уже перемещаешься по одной оси и начинаешь двигать вторую, она отскакивает в другую сторону, хотя бывает что при начале перемещения одной оси, она начинает ехать обратно.
Опасная штука... много инструмента можно потерять
-
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
корректируйте в скриптах м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) - управление фрезерным ЧПУ
у меня хороший пч данфос, глубокие настройки по разгону и торможению, но как то не смог настроить плавное изменение оборотов, снижение происходит с ударом и практически с полной остановкой
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Странно, что о таком никто не говорил пока.индеецпетя писал(а): ↑ Есть еще проблема.
При перемещении с помощью клавиатуры, иногда координата меняется в обратном направлении, даже при кратковременном нажатии может уехать в обратную сторону на 5-8 мм. Закономерности не нашел особой, но чаще такое бывает после простоя и в тот момент когда уже перемещаешься по одной оси и начинаешь двигать вторую, она отскакивает в другую сторону, хотя бывает что при начале перемещения одной оси, она начинает ехать обратно.
Опасная штука... много инструмента можно потерять
На экране кнопки визуально дублируются правильно?
Есть возможность попробовать другую клавиатуру?
-
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
иногда плохой китаец лучше хорошего данфосаиндеецпетя писал(а): ↑ у меня хороший пч данфос,
в игноре:
Афтаев
Афтаев
- индеецпетя
- Мастер
- Сообщения: 263
- Зарегистрирован: 12 янв 2018, 07:07
- Репутация: 56
- Настоящее имя: Стас
- Откуда: Красноярск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
это происходит спорадически, не успеваю посмотреть. Но думаю что кнопки на экране соответствуют перемещению координаты, иначе бы РСК очень сильно уходила.
да, буду пробовать на другой клаве
- индеецпетя
- Мастер
- Сообщения: 263
- Зарегистрирован: 12 янв 2018, 07:07
- Репутация: 56
- Настоящее имя: Стас
- Откуда: Красноярск
- Контактная информация:
- CNC-Logic
- Мастер
- Сообщения: 1560
- Зарегистрирован: 14 мар 2012, 03:40
- Репутация: 814
- Настоящее имя: Евгений
- Откуда: г.Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Когда нажимаете на кнопку перемещения по проблемной оси, ось сначала движется в правильном направлении, но неожиданно вдруг резко меняет направление? Координаты этой оси при этом также меняют направление, или продолжают идти как положено?индеецпетя писал(а): проблема осталась
Если координаты продолжают идти как положено, а ось едет куда попало, попробуйте надавить/пашатать/подёргать колодку проблемной оси на контроллере.
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
На этой неделе будет версия с логгированием работы программы.индеецпетя писал(а): ↑ может есть логер какой-нибудь, который отслеживает команды и исполнение?
СК не ухожит...