WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Что то не так
https://youtu.be/6BoRh3iwkqU
https://youtu.be/6BoRh3iwkqU
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Если у оси нет лимитов и она поворотная. То перемещения будут происходить по наименьшему расстоянию. - это сделано для избежания "наматывания и разматывания оси". Например
Было положение 0 .едем в 90 поедете 0..30..45..60..90
Было 0 ставим 270 поедет 0..-30..-60..-90.
Было 0 ставим 360 не поедет так как мы уже в этом положении. Тоже будет если мы из нуля захотим в +/-360, 720,...
П.с. это написано в шпаргалке, но не подробно.
Было положение 0 .едем в 90 поедете 0..30..45..60..90
Было 0 ставим 270 поедет 0..-30..-60..-90.
Было 0 ставим 360 не поедет так как мы уже в этом положении. Тоже будет если мы из нуля захотим в +/-360, 720,...
П.с. это написано в шпаргалке, но не подробно.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Можно поставить справа (если смотрим на фото). Прикрепить к корпусу поворотки уголок, в него датчик и метку на большое колесо приклеить.
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Сергей, пробовал сегодня с четвертой осью поработать, что то совсенм не то.
Как в видео выше, видно что ось вместо 360 градусов делает несколько оборотов. Как оказалось 720, то есть в два раза больше. Странно.
Я уменьшил количесиво шагов на 1 градус в два раза (хотя по расчетам не так выходит). Запускаю и вижу что при команде повернуться на 180 она повернулась на 90. Странно. Опять поставил правильное значение (то которое было до этого). Ось заработала правильно. Затем что то произошло. Не знаю какое событие повлияло, то ли пауза УП, то ли запуск новой УП, но с тем же числом импульсов на градус она опять стала поварачиваться в два раза больше чем нужно. То есть после настройки первая УП выполнилась правильно, последующие уже нет.
Приложу на всякий УП, может там чего.
Сергей, помоги плз макрос написать. Суть такая. Как сейчас в пробинге идет отбивка от таблетки с заданной высотой. Затем после отбивки нуля, фрезу надо поднять на высоту 65мм и обнулить ось Z (на высотре 65мм). То есть надо иметь всегда ноль координат на высоте 65 мм выше стола.
Так же, что то не правильно с расположением функций по вкладкам. Я потом отдельное видео сниму по обработке детали. Огромное количество лишних движений и метаний между вкладками получается:
1. Включили станок, нажали хоум. При этом отрубились клавиши ручного управления.
2. Залезли на кладку ручного управления, оси серые, надо ткнуть мышкой.
3. Переключаемся на вкладку положение, подгоняем фрезу куда надо.
4. Делаем проббинг (другая вкладка). Ручное перемещение опячть не активно. Опять идем в ручное перемещение, тыкаем чтобы оси стали активными.
5. Переключаемся на вкладку положение чтобы привязаться к заготовке. Переключаеися на ручное управление.
6. В ручном управлении ставим дискретность перемещения сначало 1мм, потом 0.1мм.
7. Идем на вкладку положение и выставляем текущее положение оси.
8. Повторяем пункты 5-7 для другой оси.
Вообщем напрашивается вывод объединить функционал вкладки ручное перемещение и положение, чтобы не делать 100500 переключений между этими двумя вкладками.
И еще вопросик.
Вот такую команду котроллер выполнит?
Как в видео выше, видно что ось вместо 360 градусов делает несколько оборотов. Как оказалось 720, то есть в два раза больше. Странно.
Я уменьшил количесиво шагов на 1 градус в два раза (хотя по расчетам не так выходит). Запускаю и вижу что при команде повернуться на 180 она повернулась на 90. Странно. Опять поставил правильное значение (то которое было до этого). Ось заработала правильно. Затем что то произошло. Не знаю какое событие повлияло, то ли пауза УП, то ли запуск новой УП, но с тем же числом импульсов на градус она опять стала поварачиваться в два раза больше чем нужно. То есть после настройки первая УП выполнилась правильно, последующие уже нет.
Приложу на всякий УП, может там чего.
Сергей, помоги плз макрос написать. Суть такая. Как сейчас в пробинге идет отбивка от таблетки с заданной высотой. Затем после отбивки нуля, фрезу надо поднять на высоту 65мм и обнулить ось Z (на высотре 65мм). То есть надо иметь всегда ноль координат на высоте 65 мм выше стола.
Так же, что то не правильно с расположением функций по вкладкам. Я потом отдельное видео сниму по обработке детали. Огромное количество лишних движений и метаний между вкладками получается:
1. Включили станок, нажали хоум. При этом отрубились клавиши ручного управления.
2. Залезли на кладку ручного управления, оси серые, надо ткнуть мышкой.
3. Переключаемся на вкладку положение, подгоняем фрезу куда надо.
4. Делаем проббинг (другая вкладка). Ручное перемещение опячть не активно. Опять идем в ручное перемещение, тыкаем чтобы оси стали активными.
5. Переключаемся на вкладку положение чтобы привязаться к заготовке. Переключаеися на ручное управление.
6. В ручном управлении ставим дискретность перемещения сначало 1мм, потом 0.1мм.
7. Идем на вкладку положение и выставляем текущее положение оси.
8. Повторяем пункты 5-7 для другой оси.
Вообщем напрашивается вывод объединить функционал вкладки ручное перемещение и положение, чтобы не делать 100500 переключений между этими двумя вкладками.
И еще вопросик.
Вот такую команду котроллер выполнит?
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Вот я беру первую же строчку из Г кода сгенеренного Солидкамом
G00 G90 G94 G17 G49 G40 G80
G94 G40 - я их не вижу в списке поддерживаемых, но программа принимает этот файл к исполнению. Она игнорирует все что не распознает или какая логика? Хотя бы предупреждать наверное надо? - типа - такие то коды не поддерживаются.
а что с М кодами?
G00 G90 G94 G17 G49 G40 G80
G94 G40 - я их не вижу в списке поддерживаемых, но программа принимает этот файл к исполнению. Она игнорирует все что не распознает или какая логика? Хотя бы предупреждать наверное надо? - типа - такие то коды не поддерживаются.
а что с М кодами?
в игноре:
Афтаев
Афтаев
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
может завести файл с соответствием кнопка программы с клавишей? нормально все равно не расположишь не была задумана для этого клавиатура ПК чтоб 6ю осями управлять красиво.
а вот экранную может отвязать от ассоциации с клавишами управления курсором и сделать все единообразно - меньше аварий будет - и пошире.
в игноре:
Афтаев
Афтаев
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
нету. ещё бы папку millconfig
с остальным попробую
да переходов многовато...
макрос напишу завтра
g28g91z0
поедет в предуставновленную координату G28 (бывший домик) только по Z
В программе как правило устанавливается начальное состояние станка. Сейчас игнорирует неподдерживаемые G коды. если M определена в макросах то выполнит.VAT писал(а): ↑ Вот я беру первую же строчку из Г кода сгенеренного Солидкамом
G00 G90 G94 G17 G49 G40 G80
G94 G40 - я их не вижу в списке поддерживаемых, но программа принимает этот файл к исполнению. Она игнорирует все что не распознает или какая логика? Хотя бы предупреждать наверное надо? - типа - такие то коды не поддерживаются.
а что с М кодами?
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Эххх, станок на даче, в конце недели только смогу.
УП прикладываю
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Обновилась WLMill
1 исправлены ошибки
2 при запуске по программе убран автозапуск.
выложено для Windows, для Arm
{
var Fprobe=500
MACHINE.goHProbe(Fprobe,0);
while(WAIT(MACHINE.isActiv()));
MACHINE.runGCode("G0 Z65");
while(WAIT(MACHINE.isActiv()));
MACHINE.setCurPositionSC("Z",0);
return 1;
}
1 исправлены ошибки
2 при запуске по программе убран автозапуск.
выложено для Windows, для Arm
function userFunc3()daemon78 писал(а): ↑ Сергей, помоги плз макрос написать. Суть такая. Как сейчас в пробинге идет отбивка от таблетки с заданной высотой. Затем после отбивки нуля, фрезу надо поднять на высоту 65мм и обнулить ось Z (на высотре 65мм). То есть надо иметь всегда ноль координат на высоте 65 мм выше стола.
{
var Fprobe=500
MACHINE.goHProbe(Fprobe,0);
while(WAIT(MACHINE.isActiv()));
MACHINE.runGCode("G0 Z65");
while(WAIT(MACHINE.isActiv()));
MACHINE.setCurPositionSC("Z",0);
return 1;
}
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Сергей, прошивку обновлять не надо?
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Сергей, привет.
По скорости поворотной оси исправлений нет?
Также опять фигня с поворотом в два раза больше началась
По скорости поворотной оси исправлений нет?
Также опять фигня с поворотом в два раза больше началась
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Я проверял поворот. Меняя шаг в два раза...
Скинь millconfig.
Он не меняется? Или как?
Скинь millconfig.
Он не меняется? Или как?
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
G83 что означают параметры Z и R, Q - шаг понятно
Обнаружена поддержка кода G98. или ей не стоит доверять? И какие еще есть пасхальные яйца?
в игноре:
Афтаев
Афтаев
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Это баг. Во время загрузки не верно грузятся координаты Z. Сейчас если после загрузки машинные координаты большие то их нужно сбросить в ноль. После отхоумится.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Не задана G модель станка, и он не расчитывает скорости...
из файла
<GModel list="X,Y,Z" axisX="X 0,Y 0,Z 0,A 0,B 0,C 0;X 1,Y 0,Z 0,A 0,B 0,C 0" axisY="X 0,Y 0,Z 0,A 0,B 0,C 0;X 0,Y 1,Z 0,A 0,B 0,C 0" axisZ="X 0,Y 0,Z 0,A 0,B 0,C 0;X 0,Y 0,Z 1,A 0,B 0,C 0" axisA="X 0,Y 0,Z 0,A 0,B 0,C 0;X 0,Y 0,Z 0,A 0,B 0,C 0" axisB="X 0,Y 0,Z 0,A 0,B 0,C 0;X 0,Y 0,Z 0,A 0,B 0,C 0" axisC="X 0,Y 0,Z 0,A 0,B 0,C 0;X 0,Y 0,Z 0,A 0,B 0,C 0"/>
должно
GModel list="X,Y,Z,A"
axisA="X 0,Y 0,Z 0,A 0,B 0,C 0;X 0,Y 0,Z 0,A 0,B 1,C 0" - судя по тестовым файлам
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
Обновлен WLMill.
Исправлен баг:
Z - глубина сверления (плоскость)
R - начальная высота сверления (плоскость)
Если активен G98 то после каждого сверления происходит возврат на высоту когда был активирован цикл сверления.(вызван G81 G83)
Если G99 то возврат на высоту R.
П.с. По поворотной оси сниму поесняющее видео
Исправлен баг:
Добавлена поддержка G98 G99.
Z - глубина сверления (плоскость)
R - начальная высота сверления (плоскость)
Если активен G98 то после каждого сверления происходит возврат на высоту когда был активирован цикл сверления.(вызван G81 G83)
Если G99 то возврат на высоту R.
П.с. По поворотной оси сниму поесняющее видео
-
VAT
- Мастер
- Сообщения: 1222
- Зарегистрирован: 22 окт 2017, 22:17
- Репутация: 28
- Настоящее имя: Вадим
- Откуда: Москва
Re: WLMill (Open source + WLMotion) - управление фрезерным ЧПУ
ну то есть эти параметры как бы и не касаются конкретно технологии сверления (G83) - а только исходная и конечная точка.
Но - допустим в Solidcam параметр Z есть в самой G83 и он означает другое - когда G83 эмулируется через G01.
И кстати параметры описывающие возврат на неполную высоту тоже есть и могут путаться с R..
В общем с точки зрения SC на данный момент в G83 WLMill поддерживается один параметр - Q (шаг).
Не надо видео, и в теме описывать не надо. Сделайте главу в описании и отсюда туда ссылку. Мануал хоть можно будет редактировать в процессе эволюции, а видео я вот не смотрел и не буду - да и что их смотреть если все живое - по крайней мере интерфейс нужно менять - сейчас он я бы сказал "инженерный", а нужен "пользовательский".
в игноре:
Афтаев
Афтаев