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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

vtgmfg писал(а): при продолжении коррекция включается сразу..
с этим какое решение будет?
игнор - он ведь не снимет вопрос - ну кто нибудь напорется через год, поломав что-нибудь себе. Ну можно конечно надеяться что никто не будет пользоваться коррекциями.
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

лоаднаран.jpg (1266 просмотров) <a class='original' href='./download/file.php?id=209395&mode=view' target=_blank>Загрузить оригинал (538.91 КБ)</a>
вот ошибка. понятно почему. не в этом дело.
подтверждение приведет к зависанию скрипта в непонятном состоянии и вернуться к работе можно перезагрузив WLMill только.
Я уже и предлагал вариант как разруливать такие ситуации чтобы не вешать всю работу и не перезагружать программу. Нет ответа. Есть обновленный внешний вид системных ошибок - но что с ними делать?
Опять же в скриптах нет команды перезагрузки, а перезагрузка скриптов не всегда решает.

кстати некоторые траектории при коррекциях вызывают вопросы.

P.S. кстати не совсем понятно - иногда описанная ситуация разруливается.
Как вообще грамотно разрулить ситуацию когда открыт например диалог, т.е. работает скрипт и одновременно выполняется УП. по ее окончании из программы будет вызов M30() и соответственно ошибка. может M30 надо в очередь ставить? Или что там происходит..
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

У меня вопрос по пульту WHB04 (а точнее WHB04-L)
Он с малинкой работать будет или только под виндой? Как я понял он подключается к компу и ОС должна его распознать.
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

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

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

Сообщение wldev »

vtgmfg писал(а): при продолжении коррекция включается сразу..
Будет. Ещё не смотрели..
vtgmfg писал(а): вот ошибка. понятно почему. не в этом дело.
подтверждение приведет к зависанию скрипта в непонятном состоянии и вернуться к работе можно перезагрузив WLMill только.
Я уже и предлагал вариант как разруливать такие ситуации чтобы не вешать всю работу и не перезагружать программу. Нет ответа. Есть обновленный внешний вид системных ошибок - но что с ними делать?
Опять же в скриптах нет команды перезагрузки, а перезагрузка скриптов не всегда решает.
Интересно. Обычно только LScript такое допускал. Попробуем...
vtgmfg писал(а): 27 сен 2023, 12:28 кстати некоторые траектории при коррекциях вызывают вопросы.
Пример....
vtgmfg писал(а): P.S. кстати не совсем понятно - иногда описанная ситуация разруливается.
Как вообще грамотно разрулить ситуацию когда открыт например диалог, т.е. работает скрипт и одновременно выполняется УП. по ее окончании из программы будет вызов M30() и соответственно ошибка. может M30 надо в очередь ставить? Или что там происходит..
Конечно можно обходными путями запустить MScript параллельно выполнению программы. Но так нельзя.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

wldev писал(а): Конечно можно обходными путями запустить MScript параллельно выполнению программы. Но так нельзя.
да вроде обычная ситуация - запускаем УП на исполнение и выходим из скрипта. и потом можно запускать другие скрипты.
и тут непонятно что происходит когда программа хочет запустить М30, а какой то скрипт типа DIALOG висит ждет ответа.
Программа выдает вот эту ошибку и тд и тп. а в очередь почему не поставить М30? тогда вроде само все гладко разрулится автоматически когда юзер выйдет из диалога и уже тогда отработает М30.
ну или прибить и задачу и диалог (тогда и м30 уже будет неактуален), но перед или вместо (почему бы и нет) выдачи системного сообщения об ошибке запустить скрипт с сообщением об ошибке. а в него уже можно будет добавить варианты рекавери.
wldev писал(а): Интересно. Обычно только LScript такое допускал. Попробуем...
лскрипт в работе, вроде.. считает время
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

wldev писал(а): Но так нельзя.
ну например скрипт Стоп или покрутить Speed, Feed. Да нормально все работало и работает.
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

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

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

Сообщение wldev »

daemon78 писал(а): 27 сен 2023, 15:10 У меня вопрос по пульту WHB04 (а точнее WHB04-L)
Он с малинкой работать будет или только под виндой? Как я понял он подключается к компу и ОС должна его распознать.
Пока не работает в Linux, может только у меня((( . Проблема в непонятных дисконнектах.

Также как и тут https://forum.linuxcnc.org/38-general-l ... ts?start=0
Последний раз редактировалось wldev 28 сен 2023, 18:09, всего редактировалось 1 раз.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

wldev писал(а): 28 сен 2023, 11:26
Пока не работает в Linux. Проблема в непонятных дисконнектах.

Также как и тут https://forum.linuxcnc.org/38-general-l ... ts?start=0
Понял, спасибо
Vytos
Кандидат
Сообщения: 72
Зарегистрирован: 13 ноя 2018, 18:03
Репутация: 3
Контактная информация:

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

Сообщение Vytos »

Добрался-таки до 2.2.40 посмотреть.
Подпрограмма работает. Отлично.
Но.. Как обычно - одно строим, другое ломаем. Сломали G53.. Теперь после отработки кадра с G53 происходит переключение строго на G54, вместо возврата в ту СК, в которой были.
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

Попробовал. Не обнаружил.
Нужен пример как не работает... А лучше сразу приводить....
И ваш wlmillconfig.

Сейчас в M2/M30 происходит возврат на G54 (по завершении программы). Можно убрать скорректировав дефолтные M2/30
Последний раз редактировалось wldev 29 сен 2023, 07:23, всего редактировалось 2 раза.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

vtgmfg писал(а): с этим какое решение будет?
Исправлено в2.2.40.4; Исправлен старт программы с произвольной строки с использованием G41/42.

Для использования компенсации в в скриптах нужно скармливать сразу несколько строк кода. Так как для формирования правильной траектории нужен предпросмотр на 1 элемент вперед.

Например:
MACHINE.runGCode("G40\nG0 X0 Y0 Z10\nG1 X10 Y10 Z0 F500\nG42 D1\nG54\nG1 X0 Y0 Z0 F500\nG1 X10 Y0 Z0 F500\nG1 X10 Y10 Z0 F500\nG1 X0 Y10 Z0 F500\nG1 X0 Y0 Z0 F500\nG40")
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

wldev писал(а): Для использования компенсации в в скриптах нужно скармливать сразу несколько строк кода. Так как для формирования правильной траектории нужен предпросмотр на 1 элемент вперед.
ну по идее это дело самой программы. и разницы не должно бы быть скрипт не скрипт..
MACHINE.runGProgram(старт);
что сюда должен добавить юзер если в его УП может встретиться компенсация на диаметр?

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

но учитывать есть там компенсация , нет ли ее - это уже кмк не для юзера задача.
Vytos писал(а): Подпрограмма работает. Отлично.
зато у меня загружаться стало в 2 раза дольше.

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

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

Сообщение wldev »

vtgmfg писал(а): MACHINE.runGProgram(старт);
что сюда должен добавить юзер если в его УП может встретиться компенсация на диаметр?
Сейчас (2,2,40,4) программа сама всё сделает.
vtgmfg писал(а): конечно неплохо бы в этой команде иметь не только точку старта но и стопа. чтобы иметь возможность проехать сколько нужно вперед или отъехать назад по траектории.. но это не первоочередная задача, хотя говорят линукс умеет делать реверс.
реально полезный практический смысл что я вижу - отъехать на шаг назад при стоп, если инструмент нельзя поднять.
Да. интересно...
vtgmfg писал(а): зато у меня загружаться стало в 2 раза дольше.
Спасибо. поправили
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

wldev писал(а): акая 2,2,39 или 2,2,40?
наверное начиная с 39й.
у меня ж УП начинались через мод ПП так:
[General]
(TRIAL_MILLING)
Program_No=1006

чтобы можно было считать номер работы

теперь начинаются как у всех, так как [General] отфутболивается
%
(TRIAL_MILLING)
O1006

но чтобы считать номер работы нужно сначала загрузить. а потом переименовать добавив номер в имя файла. и снова загрузить чтобы работала MACHINE.getNameGProgram()
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

вот опять про ошибки..
при попытке загрузки старой УП с [General] в начале,
вот это:
if (MACHINE.loadGProgram(Gcode_Source_NC,0)==0) {
ErrorReturn("Ошибка загрузки программы")
}
уже не работает, а скрипт проходит дальше и в итоге черте что и на экране системное сообщение об ошибке, а скрипт сообщает что УП загружена успешно, а на самом деле ничего не загружено.

ErrorReturn("Ошибка загрузки программы") - проверенная рабочая функция.
возвращала ли раньше 0 при ошибке MACHINE.loadGProgram - не уверен. но скорее всего да
wldev писал(а): Спасибо. поправили
хм. это было чтото еще
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

Сейчас что в [ ] . он пытается посчитать. Находит [General] и ошибка.
То есть
X[100/3] будет X33.3333333 например
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

wldev писал(а): 29 сен 2023, 15:36 Сейчас что в [ ] . он пытается посчитать. Находит [General] и ошибка.
То есть
X[100/3] будет X33.3333333 например
ну ок. неправильный формат - почему true вернул?
ну или как сымитировать ошибку в УП чтобы проверить.

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

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

Сообщение daemon78 »

Сергей, есть вопрос по плате расширения входов
[youtube]https://youtu.be/QONSxl15wz4?si=zzgewtdTO2x5aE02[/youtube]
Ответить

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