WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Это выпадающий список
Вверху где Axis0 вкладка. В ней надо указать какие датчики есть у оси. И потом на первой вкладке будут для выбора возможные варианты поиска...
Вверху где Axis0 вкладка. В ней надо указать какие датчики есть у оси. И потом на первой вкладке будут для выбора возможные варианты поиска...
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Результаты экспериментов за сегодня:
1. На Debian для Малины не запускается (версии от 2023 года)
2. На Ubuntu Mate для малины не запускается (версии от 2023 года)
Версия от 2022 года запускается, но не известно на какой прошивке контроллера надо запускаться, на последних пишет что не та версия.
Внизу скриншот, как по нему определить версию прошивки?
1. На Debian для Малины не запускается (версии от 2023 года)
2. На Ubuntu Mate для малины не запускается (версии от 2023 года)
Версия от 2022 года запускается, но не известно на какой прошивке контроллера надо запускаться, на последних пишет что не та версия.
Внизу скриншот, как по нему определить версию прошивки?
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
-
Vytos
- Кандидат
- Сообщения: 72
- Зарегистрирован: 13 ноя 2018, 18:03
- Репутация: 3
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Сбой из раза в раз на одной и той же строке кода - это точно не помеха.wldev писал(а): ↑01 сен 2023, 16:25
Да. Похоже помеху ловит. Сейчас улучшили устойчивость.
Вот посмотрите
https://wldev.ru/wldevice/novyj-razdel- ... -ustrojst/
Жду ваши файлы. Можно на почту wldev@mail.ru
Про "доработку" читал. Ход пока не дошел.
-
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) - управление фрезерным ЧПУ
Выходные проходят, а с ними и возможность поработать на станке. Так как с linux не получилось, припер свой рабочий ноутбук под виндой. Под виндой все заработало кроме EStop. При нажатии на него, на плате мигает светодиод, то есть сигнал приходит. Но программа его в упор не видит. Ни один из входов не меняет значение на противоположное. Вопрос. На каком канале висит EStop?
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
-
Vytos
- Кандидат
- Сообщения: 72
- Зарегистрирован: 13 ноя 2018, 18:03
- Репутация: 3
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Пока только так могу кинуть.
Вот на выделенной сьроке улетало в -5 вместо 5, и сдвигалась СК по Z. Эта часть УП - банальная выборка кармана в детали.
-
Vytos
- Кандидат
- Сообщения: 72
- Зарегистрирован: 13 ноя 2018, 18:03
- Репутация: 3
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Так как в документации нет большей части функций, доступных в скриптах, пара вопросов.
Из скрипта можно изменить координаты нуля СК 54-59?
Есть функция получения строки G-кода? Не индех строки в УП, а именно содержание конкретной строки.
Вот хотя бы G52, G92 поддержку бы, а?... Это я все думаю как бы закостылить отсутствие подпрограмм...
Из скрипта можно изменить координаты нуля СК 54-59?
Есть функция получения строки G-кода? Не индех строки в УП, а именно содержание конкретной строки.
Вот хотя бы G52, G92 поддержку бы, а?... Это я все думаю как бы закостылить отсутствие подпрограмм...
-
Vytos
- Кандидат
- Сообщения: 72
- Зарегистрирован: 13 ноя 2018, 18:03
- Репутация: 3
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Веселуха, однако.
Отошел от станка на несколько минут. Возвращаюсь - оси стоят, движений нет. Шпиндель крутится. Фреза в детали. А на ноуте просто нет запущенного WLMill-а. Может я не прав, ибо чайник, но мне кажется неправильным, что при длительной потере связи с программой контроллер не выводит фрезу и не останавливает шпиндель.
Запускаю по новой WLMill... Здравствуй, ж...аба, новый год - машинный ноль Z, СК53, на 33 мм выше вдруг стал!... Ой, неладно что-то в датском королевстве...
Отошел от станка на несколько минут. Возвращаюсь - оси стоят, движений нет. Шпиндель крутится. Фреза в детали. А на ноуте просто нет запущенного WLMill-а. Может я не прав, ибо чайник, но мне кажется неправильным, что при длительной потере связи с программой контроллер не выводит фрезу и не останавливает шпиндель.
Запускаю по новой WLMill... Здравствуй, ж...аба, новый год - машинный ноль Z, СК53, на 33 мм выше вдруг стал!... Ой, неладно что-то в датском королевстве...
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
ага. попробую.
//определение XYZ из номера рабочей MAC
var SetMAC=GCODE.getSC()
var X= GCODE.getDataSCNum(SetMAC,"X",0)
var Y= GCODE.getDataSCNum(SetMAC,"Y",0)
var Z= GCODE.getDataSCNum(SetMAC,"Z",0)
//корректируем XYZ в таблице WLM
GCODE.setDataSC(SetMAC,"X",(X+X2Relative))
GCODE.setDataSC(SetMAC,"Y",(Y+Y2Relative))
GCODE.setDataSC(SetMAC,"Z",(Z+Z2Relative))
или непосредственно, в текущей СК
var X=MACHINE.getCurPositionSC("X") //взять
X=X+5
MACHINE.setCurPositionSC("X",X) //установить
или в G53
X=MACHINE.getCurPosition("X") //взять
X=X+5
MACHINE.setCurPosition("X",X) //установить
так что "закостылить" можно. можно прям диалог сделать и на одной страничке данные все вбиваете начиная с загрузки УП от и до и кнопка старт. и не надо ничего в УП добавлять.
можно начать с элемента MACHINE.runGProgram(Start) . но нет возможности выполнять до элемента. так что и пропустить элемент вроде нельзя.
а выполнить свою строку можно
MACHINE.runGCode("G0 G53 X0 Y40")
и один шаг сделать нельзя. почему - ХЗ. двигаться назад тоже нет возможности
нyжна бы команда MACHINE.runGProgram(Start,Stop)
это можно. например через таблицу
//определение XYZ из номера рабочей MAC
var SetMAC=GCODE.getSC()
var X= GCODE.getDataSCNum(SetMAC,"X",0)
var Y= GCODE.getDataSCNum(SetMAC,"Y",0)
var Z= GCODE.getDataSCNum(SetMAC,"Z",0)
//корректируем XYZ в таблице WLM
GCODE.setDataSC(SetMAC,"X",(X+X2Relative))
GCODE.setDataSC(SetMAC,"Y",(Y+Y2Relative))
GCODE.setDataSC(SetMAC,"Z",(Z+Z2Relative))
или непосредственно, в текущей СК
var X=MACHINE.getCurPositionSC("X") //взять
X=X+5
MACHINE.setCurPositionSC("X",X) //установить
или в G53
X=MACHINE.getCurPosition("X") //взять
X=X+5
MACHINE.setCurPosition("X",X) //установить
так что "закостылить" можно. можно прям диалог сделать и на одной страничке данные все вбиваете начиная с загрузки УП от и до и кнопка старт. и не надо ничего в УП добавлять.
чето не припомню такой функции.
можно начать с элемента MACHINE.runGProgram(Start) . но нет возможности выполнять до элемента. так что и пропустить элемент вроде нельзя.
а выполнить свою строку можно
MACHINE.runGCode("G0 G53 X0 Y40")
и один шаг сделать нельзя. почему - ХЗ. двигаться назад тоже нет возможности
нyжна бы команда MACHINE.runGProgram(Start,Stop)
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
есть такой вариант решения проблемы. но это нужно загружать в контроллер код который тот должен самостоятельно выполнить при ошибке или по входу стоп. не всякую фрезу нужно поднимать по ошибке. например Т-фреза. и могут быть еще какие то алгоритмы..
а пока это можно реализовать скриптом в компе если не потеря связи а чтото другое. ну вот например если пакеты теряются уже дать знать и тогда можно запустить нужную процедуру исходя из номера инструмента скриптом.
-
Vytos
- Кандидат
- Сообщения: 72
- Зарегистрирован: 13 ноя 2018, 18:03
- Репутация: 3
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Ага... Усек. Уже хорошо.
Да не. Это я думал все в том же контексте подпрограммы. Была мысль, может можно будет свои М97, М99 написать. Если получить текст строки, разложить ее в скрипте и выцепить адрес, а там уже как раз и MACHINE.runGProgram(Start).vtgmfg писал(а): ↑03 сен 2023, 03:29 чето не припомню такой функции.
можно начать с элемента MACHINE.runGProgram(Start) . но нет возможности выполнять до элемента. так что и пропустить элемент вроде нельзя.
а выполнить свою строку можно
MACHINE.runGCode("G0 G53 X0 Y40")
и один шаг сделать нельзя. почему - ХЗ. двигаться назад тоже нет возможности
нyжна бы команда MACHINE.runGProgram(Start,Stop)
-
Vytos
- Кандидат
- Сообщения: 72
- Зарегистрирован: 13 ноя 2018, 18:03
- Репутация: 3
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Да откуда ж так-то? Фреза никуда не "съехала" с траектории. Буфер в мозгах выработался и просто остановилось, соответственно. Запустил по новойWLMill, подключился к станку - сразу сбитая СК. Причем, занятный момент, даже почти подозрительный - макс глубина обработки (толщина заготовки) -30мм, на момент остановки фреза шла на глубине -3, и вот на 30+3=33 уплыла Z. Может так совпало просто.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Когда улетело.
То координата Z на экране какая?
То есть у вас координаты не совпадают фактические с отображаемым? Или...?
-
vtgmfg
- Мастер
- Сообщения: 1818
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 77
- Настоящее имя: Максим
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
а это как раз наверное не вопрос сделать.. например сейчас есть скрипты м8 и м9 пустые.. я правда уже их задействовал себе..
т.е. программа видит эти м-коды и запускает соответствующий пустой скрипт. аналогично можно и м97м88 заглушки можно сделать.
м3м4м5м6 уже не просто заглушки и еше прога свою логику невидимую добавляет что сильно усложняет понимание. было бы здорово если все что возможно по скорости выносилось бы в скрипты. можно было бы и модить и ошибки находить.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
В таблице IN не один вход не переключается?daemon78 писал(а): ↑02 сен 2023, 23:11 Выходные проходят, а с ними и возможность поработать на станке. Так как с linux не получилось, припер свой рабочий ноутбук под виндой. Под виндой все заработало кроме EStop. При нажатии на него, на плате мигает светодиод, то есть сигнал приходит. Но программа его в упор не видит. Ни один из входов не меняет значение на противоположное. Вопрос. На каком канале висит EStop?
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Поиск положения осей делали?Vytos писал(а): ↑03 сен 2023, 03:59Да откуда ж так-то? Фреза никуда не "съехала" с траектории. Буфер в мозгах выработался и просто остановилось, соответственно. Запустил по новойWLMill, подключился к станку - сразу сбитая СК. Причем, занятный момент, даже почти подозрительный - макс глубина обработки (толщина заготовки) -30мм, на момент остановки фреза шла на глубине -3, и вот на 30+3=33 уплыла Z. Может так совпало просто.
Есть usb изолятор.?
-
Vytos
- Кандидат
- Сообщения: 72
- Зарегистрирован: 13 ноя 2018, 18:03
- Репутация: 3
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Фреза - никуда не съехала, по факту, физически. Где резала, там и встала. А вот СК уплыла (в мозгах или в проге это живет, я хз). Выставил ручками правильные координаты, где по УП она должна быть, и нормально дорезал деталь, стартанув с нужной строки.
Хоуминг не делал. У меня все датчики пока отключены из-за частотника.
-
Vytos
- Кандидат
- Сообщения: 72
- Зарегистрирован: 13 ноя 2018, 18:03
- Репутация: 3
- Контактная информация:
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Не делал. Датчики отключены ж.
В любом случае:
1. Прога (WLMill) не должна просто так сама закрываться молча во время работы.
2. СК-то с чего уплыла после повторного запуска проги, если никто ничего не двигал, никакие кнопочки нигде не нажимал и вообще ничего не трогал?