WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
тестирую поведение 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 не работает.
- как будет вести себя в этом случае автоисполнение УП - непонятно ибо там наверчено - но наверняка какой то эффект будет.
В общем надо как-то привести к общему поведению..
ситуация 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 не работает.
- как будет вести себя в этом случае автоисполнение УП - непонятно ибо там наверчено - но наверняка какой то эффект будет.
В общем надо как-то привести к общему поведению..
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
А че тут разбираться? В полношаговом режиме ток по очереди подается то на одну обмотку, то на другую то положительный, то отрицательный. Повторяется все это каждые 4 шага. Вот и получается 200/4 = 50.
Раз устойчивые положения каждые 100 мкм, и если предположить, что при включении мотор притянется к ближайшему устойчивому положению, то +/- 50 мкм. Безосновательное, конечно, предположение, но все же...
Тут я не смог понять о чем речь идет. Не вчитывался. Многобукаф.
Плохая идея. Как минимум потому что мотор при отключении питания повернется в одно из устойчивых положений. И это будет совсем не то же положение, в которое мотор повернется при включении драйвера.
Я пока что не понял цели всех этих изобретательств. А не зная цели и рассуждать не о чем.
У кого-то сервы. У кого-то драйвер запоминает позицию микрошага. У кого-то оптические линейки и обратная связь, или моторы с энкодерами. Да и что не так с датчиками? Они довольно точные. Позиция уходит в большей степени из за изменения температуры станка (ШВП от моторов нагреваются, шпиндель вместе с осью Z) и влажности и внутренних напряжений заготовки (если мы про дерево), а не из за датчиков.
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
да все понятно - шаг это на самом деле 4шага и на них приходится одно устойчивое положение.michael-yurov писал(а): ↑ А че тут разбираться? В полношаговом режиме ток по очереди подается то на одну обмотку, то на другую то положительный, то отрицательный. Повторяется все это каждые 4 шага. Вот и получается 200/4 = 50.
вот это и хочется понять теоретически для начала. устойчивые положения да - 5мм/50 = каждые 100мкмmichael-yurov писал(а): ↑ Раз устойчивые положения каждые 100 мкм, и если предположить, что при включении мотор притянется к ближайшему устойчивому положению, то +/- 50 мкм. Безосновательное, конечно, предположение, но все же...
ну вот и я собственно предложил запоминать микрошаг параллельно в контроллере. от включения питания. если есть ресурсы это считать.michael-yurov писал(а): ↑ У кого-то драйвер запоминает позицию микрошага.
да откуда там точность? это ж концевики.. дистанция +-10% в лучшем случае. да - повторяемость может оказаться и 0,1% как у меня. а может и не оказаться. в ветке у Verser кто то жаловался на 1-2мм уход.michael-yurov писал(а): ↑ Да и что не так с датчиками? Они довольно точные.
по факту - не поворачивается. это если ШД без нагрузки он повернется.michael-yurov писал(а): ↑ Плохая идея. Как минимум потому что мотор при отключении питания повернется в одно из устойчивых положений.
а вот по включении - повернется - так как номер микрошага в драйвере обнулился. и тут бы контроллеру и загрузить в драйвер микрошаг который помнит он. и все.michael-yurov писал(а): ↑ И это будет совсем не то же положение, в которое мотор повернется при включении драйвера.
цель проста - выключил станок, включил станок и без хоумления работай дальше если ничего со станком не делал. хоумление это полюбому погрешность - у кого то больше у кого то меньше.michael-yurov писал(а): ↑ Я пока что не понял цели всех этих изобретательств. А не зная цели и рассуждать не о чем.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Не, так не получится. В таких вопросах нельзя надеяться на случайность.
Запомни, в каких координатах включил, и верни его в них же перед выключением.
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
хз. наверное если в системе люфты может и на следующий шаг перескочитьmichael-yurov писал(а): ↑ Не, так не получится. В таких вопросах нельзя надеяться на случайность.
а можно и так - координата это же и есть дистанция в микрошагах. только чтобы не ехать на исходную точку можно вычесть дистанцию кратную целым шагам.michael-yurov писал(а): ↑ Запомни, в каких координатах включил, и верни его в них же перед выключением.
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добрый день.
Прочитал про подключения джойстика https://wldev.ru/novosti-wlmill/wlmill- ... k-gejmpad/
Сергей, а вот такой можно подключить https://www.ozon.ru/product/klaviatura- ... l9bqJQquuQ ?
Если да, то как узнать id кнопок которые приходят в WLMill?
Прочитал про подключения джойстика https://wldev.ru/novosti-wlmill/wlmill- ... k-gejmpad/
Сергей, а вот такой можно подключить https://www.ozon.ru/product/klaviatura- ... l9bqJQquuQ ?
Если да, то как узнать id кнопок которые приходят в WLMill?
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
в винде надо найти джойстик, его свойства и там будет высвечиваться номер кнопки при нажатии. но у меня почему то в скрипте нужно номер брать на единицу меньше
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Можно ли считать бит инверсии входа? да и инверсий выходов тоже касается.
иначе при изменении фазы в "правке" ломается поведение скрипта и нужны дублирующие настройки в ини скрипта.
в частности интересуют Probe и Stop
иначе при изменении фазы в "правке" ломается поведение скрипта и нужны дублирующие настройки в ини скрипта.
в частности интересуют Probe и Stop
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Ссылку не могу открыть.daemon78 писал(а): ↑25 авг 2023, 15:51 Добрый день.
Прочитал про подключения джойстика https://wldev.ru/novosti-wlmill/wlmill- ... k-gejmpad/
Сергей, а вот такой можно подключить https://www.ozon.ru/product/klaviatura- ... l9bqJQquuQ ?
Если да, то как узнать id кнопок которые приходят в WLMill?
Если джостик, то можно выводить в консоль скрипта, что ему(функуции скрипта) пришло : id и прочее (номера кнопок, осей)
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Не уверен, что это можно рассматривать как джойстик.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
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
скорее всего это клавиатура с доп клавишами.
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Так же подумал и заказал обычный джойстик
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
если речь про геймпад х360 - то есть к ним вопросы .. те что на авито руб по 300 - ацп 8бит и нерегулируемая мертвая зона - в итоге и от и без того малого угла остается 40%. пользоваться можно но мертвую зону хотелось бы поменьше а размах побольше. разрядность может и не так важна
есть еще что руб по 1000 - непонятно. хотелось бы взять попробовать у когонить, а то может то же самое
ну и есть тыщ по 5 - тоже непонятно - там наверное все в порядке - но стоит ли оно того тоже хз.
есть еще что руб по 1000 - непонятно. хотелось бы взять попробовать у когонить, а то может то же самое
ну и есть тыщ по 5 - тоже непонятно - там наверное все в порядке - но стоит ли оно того тоже хз.
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Сергей, под Raspbian Buster (для Rapberry PI) ошибка в скриптах, у тебя библиотека libsdl2, а надо libsdl2-dev
Но не спасает, дальше не может найти GLIBC_2.29 и libudev
Нашел у тебя в архиве версию от 22 года, она сейчас там лежит, для нее какая прошивка нужна?
Она запускается нормально
Но не спасает, дальше не может найти GLIBC_2.29 и libudev
Нашел у тебя в архиве версию от 22 года, она сейчас там лежит, для нее какая прошивка нужна?
Она запускается нормально
Последний раз редактировалось daemon78 26 авг 2023, 12:09, всего редактировалось 1 раз.
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Спасибо за информацию буду пробоватьvtgmfg писал(а): ↑26 авг 2023, 11:26 если речь про геймпад х360 - то есть к ним вопросы .. те что на авито руб по 300 - ацп 8бит и нерегулируемая мертвая зона - в итоге и от и без того малого угла остается 40%. пользоваться можно но мертвую зону хотелось бы поменьше а размах побольше. разрядность может и не так важна
есть еще что руб по 1000 - непонятно. хотелось бы взять попробовать у когонить, а то может то же самое
ну и есть тыщ по 5 - тоже непонятно - там наверное все в порядке - но стоит ли оно того тоже хз.
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Сергей, есть пожелание добавить в список панелей BAR3 по образу и подобию BAR2. Дело в том что BAR1 несколько ущербный по возможностям и к тому же в нем автоматически набиваются кнопки которые не нужны, потом они мерцают при загрузке и тп.
Одна панель и для рабочих и для тестовых кнопок неудобно. А если тестовые переместить на BAR1 там не все возможно . Добавить BAR3 не должно быть сложно?
ну и остальное - чето поговорили и на чем остановились?
Одна панель и для рабочих и для тестовых кнопок неудобно. А если тестовые переместить на BAR1 там не все возможно . Добавить BAR3 не должно быть сложно?
ну и остальное - чето поговорили и на чем остановились?
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
есть другой вариант решить вопрос более универсально - нельзя ли принудительно перезагрузить WLM***.xml ? и mmconfig.xml заодно, чтобы не клянчить запросами как из скрипта поменять ту или иную переменную в конфигурации WLMill из скрипта?
может все и нельзя менять но и меняться будет не все, а какая нибудь инверсия входа
а то я клянчу то одно, то другое, как то - "Sкривая", "угол" в планировщике и прочая и прочая как на паперти. может решить все это одним махом?
а уж как взять и изменить поля в этих файлах можно придумать как.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Посмотрю на неделе. Они пакеты переименовали + на другой Qt перешли.daemon78 писал(а): ↑26 авг 2023, 11:57 Сергей, под Raspbian Buster (для Rapberry PI) ошибка в скриптах, у тебя библиотека libsdl2, а надо libsdl2-dev
Но не спасает, дальше не может найти GLIBC_2.29 и libudev
Нашел у тебя в архиве версию от 22 года, она сейчас там лежит, для нее какая прошивка нужна?
Она запускается нормально