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

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

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

Сообщение vtgmfg »

вот и я ее прошу уже год тем более что в описании есть. вернее там есть но не то что надо бы
MACHINE.goDriveVerify() вот это надо исправить.
Vytos
Кандидат
Сообщения: 72
Зарегистрирован: 13 ноя 2018, 18:03
Репутация: 3
Контактная информация:

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

Сообщение Vytos »

klepa писал(а): 09 сен 2023, 08:34 всем добра,подскажите где ошибка,в написании скриптов не силен,нужна кнопочка на сброс осей в ноль,так как режу в разных местах на столе,при запуске вылетает в ошибку,заранее спасибо
function funcSETXYZA0()
{
MACHINE.setCurPositionSC("X",0)
MACHINE.setCurPositionSC("Y",0)
MACHINE.setCurPositionSC("Z",0)
MACHINE.setCurPositionSC("A",0)
}

function initmyButton()
{
TOOLBAR1.addButton("SETXYZA0")
SETXYZA0.setShow(1);
SETXYZA0.setIcon("zerro.png")
SETXYZA0.setText("SETXYZA0")
SETXYZA0.setScript("funcXYZA0()")
SETXYZA0.setShortcut("F10") //горячая клавиша
}

//initG28Button(); // при необходимости закомментировать

//исполняется при инициализации скриптов
function init()
{
//Добавление кнопки быстрого запуска программы
//initStartButton()

//Добавление кнопки перехода в G28
//initG28Button(); // при необходимости закомментировать
initmyButton()
SETXYZA0.setScript("funcXYZA0()")
А сама функция обозвана funcSETXYZA0()
Vytos
Кандидат
Сообщения: 72
Зарегистрирован: 13 ноя 2018, 18:03
Репутация: 3
Контактная информация:

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

Сообщение Vytos »

vtgmfg писал(а): 09 сен 2023, 07:37 посмотрю сегодня может пойму. скорее всего он таки не выходит из первого выполнения, а запускается 2е.
а вообще лучше скрипты в виде текста чем в виде фото
На работе инет только с тела, комп вообще без сети.
klepa
Новичок
Сообщения: 18
Зарегистрирован: 23 авг 2023, 12:42
Репутация: 3
Контактная информация:

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

Сообщение klepa »

Спасибо,все заработало.
Vytos
Кандидат
Сообщения: 72
Зарегистрирован: 13 ноя 2018, 18:03
Репутация: 3
Контактная информация:

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

Сообщение Vytos »

vtgmfg писал(а): 09 сен 2023, 07:37 посмотрю сегодня может пойму. скорее всего он таки не выходит из первого выполнения, а запускается 2е.
а вообще лучше скрипты в виде текста чем в виде фото
Фиг там. Оно отрабатывает все смещения СК, показывает все диалоги о завершении копии. Хоть 2 там, хоть 5 - все 5 раз покажет. То есть отрабатывает все итерации цикла, тупо игноря запуск УП. А УП только после окончания работы цикла запускается один раз, а не в цикле.
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

Vytos писал(а): SETXYZA0.setScript("funcXYZA0()")
А сама функция обозвана funcSETXYZA0()
сорян - я чето сослепу подумал вам отхоумится надо.
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

Vytos писал(а): 09 сен 2023, 10:09
vtgmfg писал(а): 09 сен 2023, 07:37 посмотрю сегодня может пойму. скорее всего он таки не выходит из первого выполнения, а запускается 2е.
а вообще лучше скрипты в виде текста чем в виде фото
Фиг там. Оно отрабатывает все смещения СК, показывает все диалоги о завершении копии. Хоть 2 там, хоть 5 - все 5 раз покажет. То есть отрабатывает все итерации цикла, тупо игноря запуск УП. А УП только после окончания работы цикла запускается один раз, а не в цикле.
так оно пока скрипт не закончит будет в нем вертеться.. а потом выполнит то что поставлено в очередь.
вариант все равно не очень так как посреди выполнения этого всего могут случится другие скрипты - например Stop или M3/4/5/6.
то есть как я понимаю нужно запустить УП в свободное плавание, а потом по М30 снова взять управление.
короче на кнопку g28 я повесил работающий вариант. он странно выглядит но работает
function toG28()
{
copies = DIALOG.enterNum("колво",0)
distance = DIALOG.enterNum("дистанция",0)
Y = MACHINE.getCurPositionSC("Y")
count=0
SCRIPT.runFunction('Cycle()')
}

function Cycle(){
Y=Y-distance
MACHINE.setCurPositionSC("Y",Y)
if (count!==copies){
SCRIPT.runFunction('startCurGProgram()')
}else{return}
}


function M30(){
count=count+1
DIALOG.message("копия "+count+" готово")
LSCRIPT.setTimeout("MSCRIPT.runScript('Cycle()')",100)
}
Vytos
Кандидат
Сообщения: 72
Зарегистрирован: 13 ноя 2018, 18:03
Репутация: 3
Контактная информация:

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

Сообщение Vytos »

Блинас... А может все проще? Я только сейчас обратил внимание в вашем коде - в runFunction надо имя функции в кавычки ж ставить, а у меня-то (глянул сейчас) без них стоит, протупил. Может всего-навсего надо их поставить.... В любом случае проверить можно будет не раньше завтра-послезавтра.

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

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

Сообщение vtgmfg »

Vytos писал(а): А последняя строка - LSCRIPT..... - она зачем?
в ней весь цимус
Vytos
Кандидат
Сообщения: 72
Зарегистрирован: 13 ноя 2018, 18:03
Репутация: 3
Контактная информация:

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

Сообщение Vytos »

vtgmfg писал(а): 09 сен 2023, 15:19
Vytos писал(а): А последняя строка - LSCRIPT..... - она зачем?
в ней весь цимус
Не информативно, однако. Мне бы как бы понять бы, вариант "так надо" не воодушевляет. :)
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

еще бы понимать что в этом хитросплетении
LSCRIPT.setTimeout("MSCRIPT.runFunction('Cycle()')",100) тоже работает
а вот это:
SCRIPT.runFunction('Cycle()') - не работает
тут смысл дать УП совсем закончиться. тут отпущено на это 100мс. может и 100мкс достаточно не проверял, а потом по таймеру вызывается Cycle()
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

Так, рано я радовался.
Прога запустилась на машинке и убунту мэйт, но контроллера в упор не видит.
Сергей, что можно сделать?
При подключении контроллера к одноплатнику загорается и гаснет светодиод. При запуске программы, диод не реагирует вообще
IMG_20230909_180926.jpg (283 просмотра) <a class='original' href='./download/file.php?id=209100&mode=view' target=_blank>Загрузить оригинал (6.53 МБ)</a>
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

А вот вывод lsusb
IMG_20230909_194822.jpg (276 просмотров) <a class='original' href='./download/file.php?id=209102&mode=view' target=_blank>Загрузить оригинал (8.48 МБ)</a>
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

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

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

Сообщение daemon78 »

Но...
https://youtu.be/5JhsJ2B0lp4?si=Ez9sy2zA5K_nnrn2
Строка программы, вызвавшая ступор
IMG_20230909_204250.jpg (268 просмотров) <a class='original' href='./download/file.php?id=209105&mode=view' target=_blank>Загрузить оригинал (5.67 МБ)</a>
Настройки осей
IMG_20230909_204342.jpg (268 просмотров) <a class='original' href='./download/file.php?id=209106&mode=view' target=_blank>Загрузить оригинал (4.44 МБ)</a>
IMG_20230909_204415.jpg (268 просмотров) <a class='original' href='./download/file.php?id=209107&mode=view' target=_blank>Загрузить оригинал (3.61 МБ)</a>
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

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

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

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

Сообщение daemon78 »

vtgmfg писал(а): 09 сен 2023, 21:00 ну и в виндах программа пока впишется в экран надо пощелкать по разным кнопкам и все участки заново порастягивать. не знаю какая там сложность с запоминанием юзерских настроек.
запустили прогу вы в итоге правильно, почему она не пошла пилить - сложно сказать.
попробуйте загрузить тестовую программу из GProgram и откройте закладку где листинг программы - может будет что то понятно

ну так по диагонали же поехал вот и больше 4м/мин..
Обе тестовые проги отработали без вопросов.
Но, я запустил короткую выборку кармана, которую делал раз 5 и на ней программа тоже застыла.
Правда нашел вот такое сообщение
IMG_20230909_211344.jpg (255 просмотров) <a class='original' href='./download/file.php?id=209108&mode=view' target=_blank>Загрузить оригинал (5.18 МБ)</a>
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

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

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

Сообщение daemon78 »

vtgmfg писал(а): 09 сен 2023, 21:28 не сталкивался но походу УП с нестыковкой каких то радиусов. ну или прога так считает.
откройте правка/влмил/гкод/ошибка и там вбейте чонить крупнее
Выставил максимальную тройку, ни чего не изменилось.
Каждая УП зависает на одном и том же моменте. Станок переходит к точке врезания и припервой же команде врезания по дуге зависает. Такое ощущение, что то с дугами.
Но самое смешное в том, что все эти УП отрабатывали на старой версии прошивки.
Видимо что то принципиальное изменилось, а я не понял что.
vtgmfg
Мастер
Сообщения: 1818
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 77
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

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

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