Страница 77 из 105

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

Добавлено: 24 авг 2023, 22:02
vtgmfg
тестирую поведение Stop в различных ситуациях
ситуация 1 по шагам:
на входе Stop - активный уровень
запускаю с кнопки скрипт "тудасюда"
MACHINE.runGCode("G53G90G0 X100 Y100")
MACHINE.runGCode("G53G90G0 X10 Y10")
получаю системную ошибку "wrong state in stop", подтверждаю ОК. можно попытаться сделать это N раз
запускаю с другой кнопки скрипт MACHINE.setIgnoreInStop(1). вполне рабочая необходимость.
снова запускаю скрипт "тудасюда". И он исполняется не один раз, а N+1 и только после того автоматически снимается игнор, хотя нужды в этом случае нет - можно где нужно расставить MACHINE.setIgnoreInStop(0).
а вот если активный стоп случился во время выполнения скрипта - то все отрабатывает норм

-если то же самое проделать с ручными перемещениями (джойстик и клавиатура пробовал), то вот этих повторов нет, но и автоматического снятия игнор нет, а вот тут он как раз и нужен.
Но это я вроде представляю как организовать в джойстике. как

-если MDI - то будет одно движение, автоматически снятие игнор, "wrong state in stop" при следующей команде из MDI и после этого MDI не работает.
- как будет вести себя в этом случае автоисполнение УП - непонятно ибо там наверчено - но наверняка какой то эффект будет.

В общем надо как-то привести к общему поведению..

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

Добавлено: 24 авг 2023, 22:06
michael-yurov
vtgmfg писал(а): вот в этом как то бы разобраться, так как выводы могут быть полезные.
А че тут разбираться? В полношаговом режиме ток по очереди подается то на одну обмотку, то на другую то положительный, то отрицательный. Повторяется все это каждые 4 шага. Вот и получается 200/4 = 50.
vtgmfg писал(а): А какое максимальное смещение оси? +-100 что ли? если швп 5мм и 50 стабильных положений на оборот..
Раз устойчивые положения каждые 100 мкм, и если предположить, что при включении мотор притянется к ближайшему устойчивому положению, то +/- 50 мкм. Безосновательное, конечно, предположение, но все же...
vtgmfg писал(а): когда я делаю verify(хоум без обновления) сразу после включения то получаю красивые цифры 3мкм, хотя на самом деле оси при включении съехали на свои -46,19,48мкм.
Тут я не смог понять о чем речь идет. Не вчитывался. Многобукаф.
vtgmfg писал(а): перед выключением парковать шд на ближайший XYZ где эти счетчики станут=0 и запоминать эту координату..
Плохая идея. Как минимум потому что мотор при отключении питания повернется в одно из устойчивых положений. И это будет совсем не то же положение, в которое мотор повернется при включении драйвера.
Я пока что не понял цели всех этих изобретательств. А не зная цели и рассуждать не о чем.
vtgmfg писал(а): какая в этом практическая польза хз. ну разве что не делать хоуминг при включении, если знаешь что на момент выключения никаких сбоев не было. то есть исключить ошибку хоуминга если вынужденный перерыв в работе.
У кого-то сервы. У кого-то драйвер запоминает позицию микрошага. У кого-то оптические линейки и обратная связь, или моторы с энкодерами. Да и что не так с датчиками? Они довольно точные. Позиция уходит в большей степени из за изменения температуры станка (ШВП от моторов нагреваются, шпиндель вместе с осью Z) и влажности и внутренних напряжений заготовки (если мы про дерево), а не из за датчиков.

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

Добавлено: 24 авг 2023, 22:50
vtgmfg
michael-yurov писал(а): А че тут разбираться? В полношаговом режиме ток по очереди подается то на одну обмотку, то на другую то положительный, то отрицательный. Повторяется все это каждые 4 шага. Вот и получается 200/4 = 50.
да все понятно - шаг это на самом деле 4шага и на них приходится одно устойчивое положение.
michael-yurov писал(а): Раз устойчивые положения каждые 100 мкм, и если предположить, что при включении мотор притянется к ближайшему устойчивому положению, то +/- 50 мкм. Безосновательное, конечно, предположение, но все же...
вот это и хочется понять теоретически для начала. устойчивые положения да - 5мм/50 = каждые 100мкм

michael-yurov писал(а): У кого-то драйвер запоминает позицию микрошага.
ну вот и я собственно предложил запоминать микрошаг параллельно в контроллере. от включения питания. если есть ресурсы это считать.
michael-yurov писал(а): Да и что не так с датчиками? Они довольно точные.
да откуда там точность? это ж концевики.. дистанция +-10% в лучшем случае. да - повторяемость может оказаться и 0,1% как у меня. а может и не оказаться. в ветке у Verser кто то жаловался на 1-2мм уход.
michael-yurov писал(а): Плохая идея. Как минимум потому что мотор при отключении питания повернется в одно из устойчивых положений.
по факту - не поворачивается. это если ШД без нагрузки он повернется.
michael-yurov писал(а): И это будет совсем не то же положение, в которое мотор повернется при включении драйвера.
а вот по включении - повернется - так как номер микрошага в драйвере обнулился. и тут бы контроллеру и загрузить в драйвер микрошаг который помнит он. и все.
michael-yurov писал(а): Я пока что не понял цели всех этих изобретательств. А не зная цели и рассуждать не о чем.
цель проста - выключил станок, включил станок и без хоумления работай дальше если ничего со станком не делал. хоумление это полюбому погрешность - у кого то больше у кого то меньше.

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

Добавлено: 25 авг 2023, 00:06
michael-yurov
vtgmfg писал(а): цель проста - выключил станок, включил станок и без хоумления работай дальше если ничего со станком не делал.
Не, так не получится. В таких вопросах нельзя надеяться на случайность.
vtgmfg писал(а): а вот по включении - повернется - так как номер микрошага в драйвере обнулился. и тут бы контроллеру и загрузить в драйвер микрошаг который помнит он. и все.
Запомни, в каких координатах включил, и верни его в них же перед выключением.

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

Добавлено: 25 авг 2023, 00:35
vtgmfg
michael-yurov писал(а): Не, так не получится. В таких вопросах нельзя надеяться на случайность.
хз. наверное если в системе люфты может и на следующий шаг перескочить
michael-yurov писал(а): Запомни, в каких координатах включил, и верни его в них же перед выключением.
а можно и так - координата это же и есть дистанция в микрошагах. только чтобы не ехать на исходную точку можно вычесть дистанцию кратную целым шагам.

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

Добавлено: 25 авг 2023, 15:51
daemon78
Добрый день.
Прочитал про подключения джойстика https://wldev.ru/novosti-wlmill/wlmill- ... k-gejmpad/
Сергей, а вот такой можно подключить https://www.ozon.ru/product/klaviatura- ... l9bqJQquuQ ?
Если да, то как узнать id кнопок которые приходят в WLMill?

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

Добавлено: 25 авг 2023, 16:14
vtgmfg
в винде надо найти джойстик, его свойства и там будет высвечиваться номер кнопки при нажатии. но у меня почему то в скрипте нужно номер брать на единицу меньше

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

Добавлено: 25 авг 2023, 19:20
vtgmfg
Можно ли считать бит инверсии входа? да и инверсий выходов тоже касается.
иначе при изменении фазы в "правке" ломается поведение скрипта и нужны дублирующие настройки в ини скрипта.
в частности интересуют Probe и Stop

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

Добавлено: 26 авг 2023, 05:00
wldev
daemon78 писал(а): 25 авг 2023, 15:51 Добрый день.
Прочитал про подключения джойстика https://wldev.ru/novosti-wlmill/wlmill- ... k-gejmpad/
Сергей, а вот такой можно подключить https://www.ozon.ru/product/klaviatura- ... l9bqJQquuQ ?
Если да, то как узнать id кнопок которые приходят в WLMill?
Ссылку не могу открыть.
Если джостик, то можно выводить в консоль скрипта, что ему(функуции скрипта) пришло : id и прочее (номера кнопок, осей)

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

Добавлено: 26 авг 2023, 05:03
wldev
vtgmfg писал(а): 25 авг 2023, 19:20 Можно ли считать бит инверсии входа? да и инверсий выходов тоже касается.
Такого пока нет.

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

Добавлено: 26 авг 2023, 09:11
daemon78
wldev писал(а): 26 авг 2023, 05:00
daemon78 писал(а): 25 авг 2023, 15:51 Добрый день.
Прочитал про подключения джойстика https://wldev.ru/novosti-wlmill/wlmill- ... k-gejmpad/
Сергей, а вот такой можно подключить https://www.ozon.ru/product/klaviatura- ... l9bqJQquuQ ?
Если да, то как узнать id кнопок которые приходят в WLMill?
Ссылку не могу открыть.
Если джостик, то можно выводить в консоль скрипта, что ему(функуции скрипта) пришло : id и прочее (номера кнопок, осей)
Не уверен, что это можно рассматривать как джойстик.
А вот так получится открыть https://www.ozon.ru/product/klaviatura- ... -658883077

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

Добавлено: 26 авг 2023, 09:44
vtgmfg
скорее всего это клавиатура с доп клавишами.

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

Добавлено: 26 авг 2023, 10:24
daemon78
vtgmfg писал(а): 26 авг 2023, 09:44 скорее всего это клавиатура с доп клавишами.
Так же подумал и заказал обычный джойстик

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

Добавлено: 26 авг 2023, 11:26
vtgmfg
если речь про геймпад х360 - то есть к ним вопросы .. те что на авито руб по 300 - ацп 8бит и нерегулируемая мертвая зона - в итоге и от и без того малого угла остается 40%. пользоваться можно но мертвую зону хотелось бы поменьше а размах побольше. разрядность может и не так важна
есть еще что руб по 1000 - непонятно. хотелось бы взять попробовать у когонить, а то может то же самое
ну и есть тыщ по 5 - тоже непонятно - там наверное все в порядке - но стоит ли оно того тоже хз.

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

Добавлено: 26 авг 2023, 11:57
daemon78
Сергей, под Raspbian Buster (для Rapberry PI) ошибка в скриптах, у тебя библиотека libsdl2, а надо libsdl2-dev
Но не спасает, дальше не может найти GLIBC_2.29 и libudev
Нашел у тебя в архиве версию от 22 года, она сейчас там лежит, для нее какая прошивка нужна?
Она запускается нормально

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

Добавлено: 26 авг 2023, 11:58
daemon78
vtgmfg писал(а): 26 авг 2023, 11:26 если речь про геймпад х360 - то есть к ним вопросы .. те что на авито руб по 300 - ацп 8бит и нерегулируемая мертвая зона - в итоге и от и без того малого угла остается 40%. пользоваться можно но мертвую зону хотелось бы поменьше а размах побольше. разрядность может и не так важна
есть еще что руб по 1000 - непонятно. хотелось бы взять попробовать у когонить, а то может то же самое
ну и есть тыщ по 5 - тоже непонятно - там наверное все в порядке - но стоит ли оно того тоже хз.
Спасибо за информацию буду пробовать

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

Добавлено: 26 авг 2023, 12:42
vtgmfg
Сергей, есть пожелание добавить в список панелей BAR3 по образу и подобию BAR2. Дело в том что BAR1 несколько ущербный по возможностям и к тому же в нем автоматически набиваются кнопки которые не нужны, потом они мерцают при загрузке и тп.
Одна панель и для рабочих и для тестовых кнопок неудобно. А если тестовые переместить на BAR1 там не все возможно . Добавить BAR3 не должно быть сложно?
ну и остальное - чето поговорили и на чем остановились?

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

Добавлено: 26 авг 2023, 13:35
vtgmfg
vtgmfg писал(а): И он исполняется не один раз, а N+1 и только после того автоматически снимается
с этим разобрался

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

Добавлено: 26 авг 2023, 16:41
vtgmfg
wldev писал(а): 26 авг 2023, 05:03
vtgmfg писал(а): 25 авг 2023, 19:20 Можно ли считать бит инверсии входа? да и инверсий выходов тоже касается.
Такого пока нет.
есть другой вариант решить вопрос более универсально - нельзя ли принудительно перезагрузить WLM***.xml ? и mmconfig.xml заодно, чтобы не клянчить запросами как из скрипта поменять ту или иную переменную в конфигурации WLMill из скрипта?
может все и нельзя менять но и меняться будет не все, а какая нибудь инверсия входа
а то я клянчу то одно, то другое, как то - "Sкривая", "угол" в планировщике и прочая и прочая как на паперти. может решить все это одним махом?
а уж как взять и изменить поля в этих файлах можно придумать как.

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

Добавлено: 27 авг 2023, 16:52
wldev
daemon78 писал(а): 26 авг 2023, 11:57 Сергей, под Raspbian Buster (для Rapberry PI) ошибка в скриптах, у тебя библиотека libsdl2, а надо libsdl2-dev
Но не спасает, дальше не может найти GLIBC_2.29 и libudev
Нашел у тебя в архиве версию от 22 года, она сейчас там лежит, для нее какая прошивка нужна?
Она запускается нормально
Посмотрю на неделе. Они пакеты переименовали + на другой Qt перешли.