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

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

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

Сообщение daemon78 »

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

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

Сообщение wldev »

Окей.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
VAT
Мастер
Сообщения: 1222
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 28
Настоящее имя: Вадим
Откуда: Москва

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

Сообщение VAT »

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

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

Сообщение VAT »

Раз уж у вас открытый проект..

5. Косметическое. в меню файл есть пункты про СК. Во первых если уж СК то и вместо "программа" должно быть УП. Хотя можно было б и расшифровать - места навалом. Так же как и маленькая буковка "о" в рамке программы.. Вот нафига? по приколу? не должно ничто вызывать лишних вопросов безо всякого основания.. виндусовые интерфейс тем и привлекателен что стандартизован. И там где у вас "о" - обычно слово "справка".

6. Не совсем косметическое. а какую собственно СК грузим? и почему нет никаких признаков что что-то произошло??
Только введя G55 в командную строку я вижу что на 3D поле появился значок.. но это если там пусто - можно разглядеть. а если занято или совпадает с другой СК?

7. Не совсем косметическое. пускаем УП на исполнение - все включилось и поехало.. вдруг потребовалось по какой то причине нажать Pause. Да - можно в настройках чтобы фреза поднималась по Z выставить. А если не не выставлено - фреза крутится в материале, а меню ручных перемещений отключено. То есть нужно "выключить" и снова "включить " станок, чтобы появилось меню - затем найти закладку ручные перемещения , перейти от штурвала к ручным, поднять фрезу и еще выключить шпиндель. Не слишком ли замороченная процедура когда ты наехал фрезой на шуруп?
Думаю в настройках должен быть выбираемый дефолт поведения при паузе со своим изначальным наименее опасным дефолтом типа "поднять доверху и остановить шпиндель" ну или просто остановить перемещения если это считаете лучший вариант. но чтоб был выбор.
Но и в том меню где стартуем УП должна быть возможность откорректировать поведение "паузы" только! для этой конкретной УП - потому как может оказаться например Т-фреза и аналогичные ..
Был разговор на эту тему - что стремно останавливаться в пластике.. в принципе может есть вариант отъехать фрезой от материала? - хотя бы чуть сдать назад по траектории - если нельзя вверх поднять - уже не будет полного почти охвата фрезы.

8. не сосем косметическое - если по каким то причинам пользователем корректировались скорость и обороты - эти коррекции работают и для следующей УП.. А не опасно ли это? это ж все другое уже может быть? может сбрасывать все к 100% при останове или опять же давать выбор - типа "применить коррекции скоростей" при пуске УП

9. в редакторе макросов есть какой-то поиск? Cntrl +F вроде как не работает
10. возвращаясь к кнопке станок включен/выключен. у которой есть пустые макросы и которая выполняет по сути функцию предохранителя. Она реально нужна? Постоянные вопросы станок "включен" или "выключен" раздражают.
Во взрослых станках пока не закрыт кабинет - не включится обработка.. в хобби тоже можно такое реализовать у кого кабинет, кроме того в хобби может быть и серьезнее проблема типа детей которые могут чтонить включить.. и предохранитель может нужен даже серьезнее - типа комбинации или пароля..
Вот накой мне заставка "станок выключен" когда я сам давлю на клавишу "ехать по Х"? Если это предохранитель?
а то все как в той басне про виндовс в качестве ос управления истребителем..

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

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

Сообщение wldev »

daemon78 писал(а): 04 ноя 2020, 19:22 Сергей, а можно по шагам как ни будь.
Вот у меня стоит поворотка с высотой оси вращения 65мм от стола. Есть таблетка 20.19 высотой. Есть три разные фрезы, которые будут участвовать в обработке.
Какой алгоритм будет?
Мне ноль, относительно ост вращения по Z чем выставлять? Патроном, какой ни будь фрезой ли еще как?
Можешь описать в виде делай раз, делай два, делай три?
1. Устанавливаешь таблетку, в место, где будет происходить замер инструмента (например в углу рабочегно стола).
2. Включаешь станок, находишь положения осей (поиск).
3. Убераешь фрезу из шпинделя (пустая цанга).
4. Подводишь шпиндель к таблетки. И опускаешь к таблетки. Запоминаешь машииные координаты X Y Z (в правом нижнем углу).
5. Прописываешь свои X и Y п4 в строку "G0 G53 X73 Y421"
6. Прописываешь Z п4 в "var offset=-51.5325"
7. Уставналиваем первый инструмент и запускаем скрипт userFunc2
8. Вводим номер 1.
9. В таблице Tool мы увидим на сколько у нас выдвинут инструмент отн. цанги.
10. Включаем компенсацию на H1. Вводим G43 H1
11. Высавляем положение детали используя обычные методы(касания/таблетка).

Например можно подвести фрезу к какой либо плоскости (или посто засечь расстоняие до стола). И вбить Z=0(*). Затем можно передвинуть фрезу в цанге (поставить другую) и снова измерть длинну инструмента. После спозиционировать наш инструмент в точку Z=0 ("G54 G43 H1 Z0"). После перемещения кончик "новой фрезы" будет на ходится на той же плоскости (*).


function userFunc2()
{
var front=!MACHINE.getInProbe()
var Fprobe=50
var T= GCODE.getT()
var Zback=MACHINE.getCurPositionSC("Z")
var offset=-51.5325

DIALOG.enterNum("Номер инструмента=")
while(WAIT(DIALOG.isShow()));

if(DIALOG.isOk())
T=DIALOG.getNum();
else
return

MACHINE.runGCode("G0 G53 Z0")
MACHINE.runGCode("G0 G53 X73 Y421")//ставим свои
while(WAIT(MACHINE.isActiv()));

MACHINE.goDriveProbe("Z",0,400,0)
while(WAIT(MACHINE.isActiv()));

MACHINE.runGCode("G0 G53 Z0")
while(WAIT(MACHINE.isActiv()));

GCODE.setHTool(T,MACHINE.getProbePosition("Z",front)-offset)
return 1;
}
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1649
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

VAT
5.
6. Он сохраняет и грузит весь набор G54-G59

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

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

Сообщение daemon78 »

wldev писал(а): 4. Подводишь шпиндель к таблетки. И опускаешь к таблетки. Запоминаешь машииные координаты X Y Z (в правом нижнем углу).
Надо коснуться?
wldev писал(а): 6. Прописываешь Z п4 в "var offset=-51.5325"
Почему именно -51.5325?
wldev писал(а): Прописываешь свои X и Y п4 в строку "G0 G53 X73 Y421"
Ничего не понимаю, по G0 же пойдет не по машинным а по логическим, разве нет?
Аватара пользователя
wldev
Мастер
Сообщения: 1649
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

daemon78 писал(а): Надо коснуться?
Можно коснуться. - это делается для того чтобы в последующих измерениях мы получали длину инструмента от этой точки касания до кончика фрезы (вылет фрезы из цанги)
daemon78 писал(а): Почему именно -51.5325?
Это у меня была абсолютная машинная координата -51.5325 . Нужно вписать свою из п.4
daemon78 писал(а): Ничего не понимаю, по G0 же пойдет не по машинным а по логическим, разве нет?
Нет. G53 - это не модальная (сбрасывается после выполнения) команда которая включает машинные координаты.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1649
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

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

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

Сообщение daemon78 »

Сергей, подскажи пожалуйста код G04 поддерживается контроллером?
VAT
Мастер
Сообщения: 1222
Зарегистрирован: 22 окт 2017, 22:17
Репутация: 28
Настоящее имя: Вадим
Откуда: Москва

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

Сообщение VAT »

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

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

Сообщение wldev »

daemon78 писал(а): 12 ноя 2020, 11:22 Сергей, подскажи пожалуйста код G04 поддерживается контроллером?
Пока нет.
VAT писал(а): 12 ноя 2020, 11:47 и где вообще его можно глянуть актуальный
При наведении где вводятся G кода
GCode.png
GCode.png (6.8 КБ) 615 просмотров
п.с. + G43 G44 G49
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

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

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

Сообщение wldev »

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

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

Сообщение daemon78 »

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

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

Сообщение wldev »

daemon78 писал(а): 14 ноя 2020, 17:34 Сергей, какими кнопками управления с клавиатуры поворотной управлять?
кнопки пока не прикреплены, не ясно как лучше...

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

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

Сообщение daemon78 »

wldev писал(а): 14 ноя 2020, 17:59
daemon78 писал(а): 14 ноя 2020, 17:34 Сергей, какими кнопками управления с клавиатуры поворотной управлять?
кнопки пока не прикреплены, не ясно как лучше...

Владимир, на твоей оси есть датчик положения?
Нет, обычная китайская. Я и не знал, что есть с датчиком

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

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

Сообщение daemon78 »

Вот такая
IMG_20201114_180608.jpg (515 просмотров) <a class='original' href='./download/file.php?id=188710&sid=4063992b9dbcc1559f3e0c35655e1a91&mode=view' target=_blank>Загрузить оригинал (808.59 КБ)</a>
Аватара пользователя
wldev
Мастер
Сообщения: 1649
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

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

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

Сообщение daemon78 »

wldev писал(а): 14 ноя 2020, 18:10
daemon78 писал(а): Нет, обычная китайская. Я и не знал, что есть с датчиком
Конечно лучше поставить, проходной. Чтобы можно было бесконечно вращаться.
И можно было находить положение оси.
А как? Есть ссылки на такое?
Ответить

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