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

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

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

Сообщение daemon78 »

Что то не так
https://youtu.be/6BoRh3iwkqU
Аватара пользователя
wldev
Мастер
Сообщения: 1246
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 382
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

Если у оси нет лимитов и она поворотная. То перемещения будут происходить по наименьшему расстоянию. - это сделано для избежания "наматывания и разматывания оси". Например
Было положение 0 .едем в 90 поедете 0..30..45..60..90
Было 0 ставим 270 поедет 0..-30..-60..-90.
Было 0 ставим 360 не поедет так как мы уже в этом положении. Тоже будет если мы из нуля захотим в +/-360, 720,...

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

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

Сообщение wldev »

daemon78 писал(а): 14 ноя 2020, 18:23
wldev писал(а): 14 ноя 2020, 18:10
daemon78 писал(а): Нет, обычная китайская. Я и не знал, что есть с датчиком
Конечно лучше поставить, проходной. Чтобы можно было бесконечно вращаться.
И можно было находить положение оси.
А как? Есть ссылки на такое?
Можно поставить справа (если смотрим на фото). Прикрепить к корпусу поворотки уголок, в него датчик и метку на большое колесо приклеить.
Аватара пользователя
daemon78
Мастер
Сообщения: 1522
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 97
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

Сергей, пробовал сегодня с четвертой осью поработать, что то совсенм не то.

Как в видео выше, видно что ось вместо 360 градусов делает несколько оборотов. Как оказалось 720, то есть в два раза больше. Странно.
Я уменьшил количесиво шагов на 1 градус в два раза (хотя по расчетам не так выходит). Запускаю и вижу что при команде повернуться на 180 она повернулась на 90. Странно. Опять поставил правильное значение (то которое было до этого). Ось заработала правильно. Затем что то произошло. Не знаю какое событие повлияло, то ли пауза УП, то ли запуск новой УП, но с тем же числом импульсов на градус она опять стала поварачиваться в два раза больше чем нужно. То есть после настройки первая УП выполнилась правильно, последующие уже нет.

Приложу на всякий УП, может там чего.

Сергей, помоги плз макрос написать. Суть такая. Как сейчас в пробинге идет отбивка от таблетки с заданной высотой. Затем после отбивки нуля, фрезу надо поднять на высоту 65мм и обнулить ось Z (на высотре 65мм). То есть надо иметь всегда ноль координат на высоте 65 мм выше стола.

Так же, что то не правильно с расположением функций по вкладкам. Я потом отдельное видео сниму по обработке детали. Огромное количество лишних движений и метаний между вкладками получается:
1. Включили станок, нажали хоум. При этом отрубились клавиши ручного управления.
2. Залезли на кладку ручного управления, оси серые, надо ткнуть мышкой.
3. Переключаемся на вкладку положение, подгоняем фрезу куда надо.
4. Делаем проббинг (другая вкладка). Ручное перемещение опячть не активно. Опять идем в ручное перемещение, тыкаем чтобы оси стали активными.
5. Переключаемся на вкладку положение чтобы привязаться к заготовке. Переключаеися на ручное управление.
6. В ручном управлении ставим дискретность перемещения сначало 1мм, потом 0.1мм.
7. Идем на вкладку положение и выставляем текущее положение оси.
8. Повторяем пункты 5-7 для другой оси.

Вообщем напрашивается вывод объединить функционал вкладки ручное перемещение и положение, чтобы не делать 100500 переключений между этими двумя вкладками.

И еще вопросик.
Вот такую команду котроллер выполнит?
nik1 писал(а): Как по мне хороший вариант в начале уп g28g91z0, ток надо что бы контролер это умел
VAT
Мастер
Сообщения: 626
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 8
Настоящее имя: Вадим
Откуда: Москва
Контактная информация:

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

Сообщение VAT »

Вот я беру первую же строчку из Г кода сгенеренного Солидкамом
G00 G90 G94 G17 G49 G40 G80
G94 G40 - я их не вижу в списке поддерживаемых, но программа принимает этот файл к исполнению. Она игнорирует все что не распознает или какая логика? Хотя бы предупреждать наверное надо? - типа - такие то коды не поддерживаются.
а что с М кодами?
VAT
Мастер
Сообщения: 626
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 8
Настоящее имя: Вадим
Откуда: Москва
Контактная информация:

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

Сообщение VAT »

wldev писал(а): daemon78 писал(а): ↑14 ноя 2020, 17:34
Сергей, какими кнопками управления с клавиатуры поворотной управлять?
кнопки пока не прикреплены, не ясно как лучше...
может завести файл с соответствием кнопка программы с клавишей? нормально все равно не расположишь не была задумана для этого клавиатура ПК чтоб 6ю осями управлять красиво.
а вот экранную может отвязать от ассоциации с клавишами управления курсором и сделать все единообразно - меньше аварий будет - и пошире.
Аватара пользователя
wldev
Мастер
Сообщения: 1246
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 382
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

daemon78 писал(а): Приложу на всякий УП, может там чего.
нету. ещё бы папку millconfig

с остальным попробую

да переходов многовато...

макрос напишу завтра
daemon78 писал(а): И еще вопросик.
Вот такую команду котроллер выполнит?
g28g91z0

поедет в предуставновленную координату G28 (бывший домик) только по Z
VAT писал(а): Вот я беру первую же строчку из Г кода сгенеренного Солидкамом
G00 G90 G94 G17 G49 G40 G80
G94 G40 - я их не вижу в списке поддерживаемых, но программа принимает этот файл к исполнению. Она игнорирует все что не распознает или какая логика? Хотя бы предупреждать наверное надо? - типа - такие то коды не поддерживаются.
а что с М кодами?
В программе как правило устанавливается начальное состояние станка. Сейчас игнорирует неподдерживаемые G коды. если M определена в макросах то выполнит.
Аватара пользователя
daemon78
Мастер
Сообщения: 1522
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 97
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

wldev писал(а): нету. ещё бы папку millconfig
Эххх, станок на даче, в конце недели только смогу.
УП прикладываю
G-codes.rar
(73.2 КБ) 26 скачиваний
Аватара пользователя
wldev
Мастер
Сообщения: 1246
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 382
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

Обновилась WLMill
1 исправлены ошибки
2 при запуске по программе убран автозапуск.

выложено для Windows, для Arm
daemon78 писал(а): Сергей, помоги плз макрос написать. Суть такая. Как сейчас в пробинге идет отбивка от таблетки с заданной высотой. Затем после отбивки нуля, фрезу надо поднять на высоту 65мм и обнулить ось Z (на высотре 65мм). То есть надо иметь всегда ноль координат на высоте 65 мм выше стола.
function userFunc3()
{
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
Мастер
Сообщения: 1522
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 97
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

wldev писал(а): 17 ноя 2020, 14:33 Обновилась WLMill
1 исправлены ошибки
2 при запуске по программе убран автозапуск.

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

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

Сообщение wldev »

Нет.
Аватара пользователя
daemon78
Мастер
Сообщения: 1522
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 97
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

Сергей, привет.
По скорости поворотной оси исправлений нет?
Также опять фигня с поворотом в два раза больше началась :(
Аватара пользователя
wldev
Мастер
Сообщения: 1246
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 382
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

Я проверял поворот. Меняя шаг в два раза...
Скинь millconfig.

Он не меняется? Или как?
VAT
Мастер
Сообщения: 626
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 8
Настоящее имя: Вадим
Откуда: Москва
Контактная информация:

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

Сообщение VAT »

wldev писал(а): При наведении где вводятся G кода
G83 что означают параметры Z и R, Q - шаг понятно

Обнаружена поддержка кода G98. или ей не стоит доверять? И какие еще есть пасхальные яйца?
Аватара пользователя
daemon78
Мастер
Сообщения: 1522
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 97
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

wldev писал(а): Скинь millconfig.
Вот
wlmillconfig.zip
(4.52 КБ) 9 скачиваний
Аватара пользователя
daemon78
Мастер
Сообщения: 1522
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 97
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

wldev писал(а): 21 ноя 2020, 14:29 Я проверял поворот. Меняя шаг в два раза...
Скинь millconfig.

Он не меняется? Или как?
Сергей, что то пошло совсем не так
https://youtu.be/Md9DXRmAHwc
Аватара пользователя
wldev
Мастер
Сообщения: 1246
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 382
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

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

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

Сообщение wldev »

daemon78 писал(а): 22 ноя 2020, 11:06
wldev писал(а): Скинь millconfig.
Вот
wlmillconfig.zip
Не задана 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
Мастер
Сообщения: 1246
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 382
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

Обновлен WLMill.

Исправлен баг:
wldev писал(а): 22 ноя 2020, 15:17 Это баг. Во время загрузки не верно грузятся координаты Z. Сейчас если после загрузки машинные координаты большие то их нужно сбросить в ноль. После отхоумится.
VAT писал(а): 22 ноя 2020, 10:17
wldev писал(а): При наведении где вводятся G кода
G83 что означают параметры Z и R, Q - шаг понятно

Обнаружена поддержка кода G98. или ей не стоит доверять? И какие еще есть пасхальные яйца?
Добавлена поддержка G98 G99.
Z - глубина сверления (плоскость)
R - начальная высота сверления (плоскость)

Если активен G98 то после каждого сверления происходит возврат на высоту когда был активирован цикл сверления.(вызван G81 G83)
Если G99 то возврат на высоту R.

П.с. По поворотной оси сниму поесняющее видео
VAT
Мастер
Сообщения: 626
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 8
Настоящее имя: Вадим
Откуда: Москва
Контактная информация:

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

Сообщение VAT »

wldev писал(а): Z - глубина сверления (плоскость)
R - начальная высота сверления (плоскость)
ну то есть эти параметры как бы и не касаются конкретно технологии сверления (G83) - а только исходная и конечная точка.
Но - допустим в Solidcam параметр Z есть в самой G83 и он означает другое - когда G83 эмулируется через G01.
И кстати параметры описывающие возврат на неполную высоту тоже есть и могут путаться с R..
В общем с точки зрения SC на данный момент в G83 WLMill поддерживается один параметр - Q (шаг).
wldev писал(а): П.с. По поворотной оси сниму поесняющее видео
Не надо видео, и в теме описывать не надо. Сделайте главу в описании и отсюда туда ссылку. Мануал хоть можно будет редактировать в процессе эволюции, а видео я вот не смотрел и не буду - да и что их смотреть если все живое - по крайней мере интерфейс нужно менять - сейчас он я бы сказал "инженерный", а нужен "пользовательский".
Ответить

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