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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Cvazist
Мастер
Сообщения: 1080
Зарегистрирован: 16 окт 2017, 16:07
Репутация: 85
Контактная информация:

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

Сообщение Cvazist »

aftaev писал(а): 06 янв 2023, 17:06 Понимаю когда ЧПУ в случае пропуска шагов, пытается "догнать" позицию и тем самым предотвращает большой уход с траектории. А тут просто бац, и стоп.
Повторяю: так и есть. И активно удерживает позицию пока нет превышения error pos.
aftaev писал(а): 06 янв 2023, 17:06 Лучше, это когда механика, моторы подобраны так что пропуск шагов может быть в редчайших ситуациях. А не когда сэкономили на движках, а потом тратятся деньги на линейки и приделываются всякие костыли.
На Ваших станках если превысить нагрузку на серводвигатель или даже шпиндель что произойдёт? Станок встанет по аварии, так же как и у меня. Не понимаю сути наезда? :wik:
vtgmfg
Мастер
Сообщения: 1438
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 53
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

aftaev писал(а): На форуме был случай, когда оператор на новом станке втюхал в стол ренишоу. Купили новый. Во второй раз когда втюхал ренишоу, его пришлось выковыривать из шпинделя ломом
оператор конечно чудак - но и комбинация станок+ электроника+ренишоу+софт - произведение чудаков.
aftaev писал(а): пытается "догнать" позицию
то есть мимо заданной траектории с повышенными нагрузками на фрезу. а вдруг проканает
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Cvazist писал(а): И активно удерживает позицию пока нет превышения error pos.
То есть, если какая либо ось, начинает пропускать шаги. ЧПУ "досылает" шаги чтобы не был пропуск. А если пропуск шагов больше ferror тогда ЧПУ останавливается. Так?
Когда ЧПУ "досылает" шаги на это требуется время, что в этот момент делают другие оси? :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

vtgmfg писал(а): то есть мимо заданной траектории с повышенными нагрузками на фрезу. а вдруг проканает
Это зависит от ЧПУ, что она делает в то время когда одна из осей пропускает шаги. Может пока ЧПУ догоняет позицию на оси Х, другие оси ZY живут своей жизнью и едут дальше :) Тогда да, будет мимо позиции.
Здесь на кругограммах, видно как оси умеют жить своей отдельной жизнью
viewtopic.php?p=180800#p180800
viewtopic.php?p=187629#p187629
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Prav
Мастер
Сообщения: 827
Зарегистрирован: 14 июл 2015, 05:10
Репутация: 138
Настоящее имя: Петр Раввинский
Откуда: Москва
Контактная информация:

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

Сообщение Prav »

aftaev писал(а): Понимаю когда ЧПУ в случае пропуска шагов, пытается "догнать" позицию и тем самым предотвращает большой уход с траектории. А тут просто бац, и стоп.
Понимаю, когда одна система ЧПУ стоит 20000 рублей, а другая 20000 долларов
Cvazist
Мастер
Сообщения: 1080
Зарегистрирован: 16 окт 2017, 16:07
Репутация: 85
Контактная информация:

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

Сообщение Cvazist »

aftaev писал(а): 06 янв 2023, 17:42 То есть, если какая либо ось, начинает пропускать шаги. ЧПУ "досылает" шаги чтобы не был пропуск. А если пропуск шагов больше ferror тогда ЧПУ останавливается. Так?
Когда ЧПУ "досылает" шаги на это требуется время, что в этот момент делают другие оси? :)
Да.
Это вопрос к разработчику системы.
Что делают отдельные , которые ни как не связаны, сервоусилители когда одна из осей отстаёт?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Prav писал(а): Понимаю, когда одна система ЧПУ стоит 20000 рублей, а другая 20000 долларов
Понимаю, когда моторы подобраны верно и те же шаговики работают без пропусков шагов сутками на какой нибудь NCStudio за 50 баксов ;) А если взять дохлые моторы и прикрутить к ЧПУ за 20килобаксов, то и эта ЧПУ не вытянет такой дичи.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Cvazist писал(а): Что делают отдельные , которые ни как не связаны, сервоусилители когда одна из осей отстаёт?
Сервы они немного разные по применению.
Смотря какие сервы, для ЧПУ или для какой нибудь линии розлива. Наверно будут крутить дальше ось, пока что то есть в буфере сервы (если есть такой буфер у нее).
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
sidor094
Мастер
Сообщения: 826
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 81
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение sidor094 »

Cvazist писал(а): Что делают отдельные , которые ни как не связаны, сервоусилители когда одна из осей отстаёт?
А что по вашему надо делать?Вообще на любом серводвигателе (в том числе и на сервошаговом) отслеживается предельное отставание от задания,и если оно превышено,то серва останавливается и выдает сигнал аварии.Система чпу по этому сигналу должна остановить выполнение программы.А всякие рассуждения о том ,что надо подстраивать остальные оси под отсающую (то есть замедлять их работу)ето пустые разговоры.Серводвигатель он нато и серва,что должен четко отслеживать задание.Можно использовать только одну ось ,которая не работает с точным слежением.Это например шпиндель по которому синхронизируются(в случае надобности другие оси).Так как даже с точки зрения здравого смысла невозможно синхронизировать точные оси более чем по одной не точной.А синхронизацию по шпинделю в той или иной мере позволяют практически все системы чпу.
Cvazist
Мастер
Сообщения: 1080
Зарегистрирован: 16 окт 2017, 16:07
Репутация: 85
Контактная информация:

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

Сообщение Cvazist »

sidor094 писал(а): 06 янв 2023, 19:05 На серводвигателе (в том числе и на сервошаговом) отслеживается предельное отставание от задания,и если оно превышено,то серва останавливается и выдает сигнал аварии.Система чпу по этому сигналу должна остановить выполнение программы.
wldev отвечает не на все вопросы, видимо не успевает.
По моим наблюдениям его система так и работает.
vtgmfg
Мастер
Сообщения: 1438
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 53
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

sidor094 писал(а): Вообще на любом серводвигателе (в том числе и на сервошаговом) отслеживается предельное отставание от задания,и если оно превышено,то серва останавливается и выдает сигнал аварии.
это сценарий мне не нравится. зачем же останавливаться ? тяни как можешь - но сообщи наверх что не справился. И уже контроллер пусть останавливает все "согласно установленному порядку".
sidor094
Мастер
Сообщения: 826
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 81
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение sidor094 »

vtgmfg писал(а): это сценарий мне не нравится.
Цитирую."Нравится не нравится,терпи моя красавица".А если серьезно,то неисправную серву или не правильно настроеные скорости в чпу использовать нельзя.А поломка ,когда серва вдруг стала медленнее работать - крайне редкое явление.У чпу куча дел и заниматься еще не пойми чем,по совершенно непонятному алгоритму исправляя либо кривые руки сборщика системы,либо крайне редкой неисправностью.
vtgmfg
Мастер
Сообщения: 1438
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 53
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

sidor094 писал(а): Цитирую."Нравится не нравится,терпи моя красавица"
потерпеть то как раз от красавицы придется.
sidor094 писал(а): У чпу куча дел и заниматься еще не пойми чем,по совершенно непонятному алгоритму исправляя либо кривые руки сборщика системы,либо крайне редкой неисправностью.
какие еще более важные дела могут найтись у контроллера при сходе с траектории одной из осей? кмк контроллер должен бросить все и выполнить некоторый заранее определенный сценарий - например материал заготовки+номер инструмента могут его определять.
sidor094
Мастер
Сообщения: 826
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 81
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение sidor094 »

vtgmfg писал(а): какие еще более важные дела могут найтись у контроллера
Например интерполировать движение осей,реагировать на датчики.Если более трех координат,то постоянно перерассчитывать скорость.А следить за соблюдением заданной скорости должен сервопривод.А если на чпу еще навесить отслеживание и постоянную подстройку движения моторов,то зачем тогда сервопривод.И не проще ли сервоприводу не отставать от задания ,а не вешать все на систему чпу.Кроме того,что считать ошибкой? С какого отставания система должна тормозить остальные привода? И что при этом будет с деталью.Ведь отставание привода оаднозначно приведет к неточности траектории.Апотом ,если при этом идет слежение например за неуправляемой осью,например шпинделем,бросить синхронизацию со шпинделем и подключить синхронизацию с отстающей осью.Потом синхронизация с осью потерявшей управление требует какого-либо датчика обратной связи на систему чпу.В общем утопия.Так что"Нравится не нравится,терпи моя красавица"Используйте исправные привода!
vtgmfg
Мастер
Сообщения: 1438
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 53
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

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

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

Сообщение vtgmfg »

В описании к скриптам есть в частности функция setSafeProbe и еще пара из этой серии. Что они должны делать и почему они не находятся в WLProbe поиском?
Опять же защита щупа анононсирована - но по факту ее нет и вся надежда на собственную осторожность. Опять же я бы и сам чтото сделал - но дайте возможность.. Выше я уже клянчил и не раз, что нужна возможность управления подачей..
ну хотя бы можно сделать наверное функцию перезагрузки mmconfig? а уж как его подменить - дело теперь возможное.
vtgmfg
Мастер
Сообщения: 1438
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 53
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

wldev писал(а): 30 ноя 2022, 10:45
vtgmfg писал(а): 25 ноя 2022, 17:01
vtgmfg писал(а):
но после например
MACHINE.runGCode("G53G90G0 X5 Y5")
поиск
MACHINE.goDriveFind("Z")
уже молчит. Даже если было движение по другим осям.
while(MACHINE.isActiv()) SCRIPT.process() между - ничего не меняет.
Пока неможем обойти. Думаем.
так и не работает. и как выцепить отсюда разницу с предыдущим хоумлением?
vtgmfg
Мастер
Сообщения: 1438
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 53
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

пытаюсь понять "смещение инструмента".
GCODE.getOfstTool() //возвращает текущий номер смещения инструмента
GCODE.setOffsetTool(int index) // устанавливаем номер смещения
это о чем? похоже это номер инструмента.. но почему тогда смещение?

если я в строку инструмента T24 вбиваю Xo=10 - то, по идее, если инструмент выбран Т24 - то должна смещаться координата. или картинка или чтото. но при переключении на другой инструмент где никакого смещения не вбито - ничего нигде не меняется.
MACHINE.setCurPositionSCT(nameCoord,double pos) //задание текущего положения с помощью смещения инструмента
еще менее понятно. задание смещения с помощью смещения.
вот есть на данный момент рабочий инструмент в цанге - например 3д-щуп T24. И находится он c точки зрения станка в координате G53 X5. Но я знаю что на самом деле он сейчас в координате X5.001. Что я должен сделать, чтобы при выборе Т24 шпиндель приезжал в X4.999? а на остальные инструменты это не распространялось соответственно.
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

vtgmfg писал(а): так и не работает. и как выцепить отсюда разницу с предыдущим хоумлением?
Пока незнаю как решить.
vtgmfg писал(а): это о чем? похоже это номер инструмента.. но почему тогда смещение?
Смещение и номер инструмента это всего лишь ячейки памяти. Так повелось...
vtgmfg писал(а): сли я в строку инструмента T24 вбиваю Xo=10 - то, по идее, если инструмент выбран Т24 - то должна смещаться координата. или картинка или чтото. но при переключении на другой инструмент где никакого смещения не вбито - ничего нигде не меняется.
Надо выбрать именно смещение.
Сейчас в MDI P[num] без G кода
P5 //5 смещение
vtgmfg писал(а): MACHINE.setCurPositionSCT(nameCoord,double pos) //задание текущего положения с помощью смещения инструмента
еще менее понятно. задание смещения с помощью смещения.
Например у вас 3 шпинделя и вам надо работать то одним то другим. И вы можете выбрать один базовый со смещением 0,0,0. А два других будут иметь смещение. Так для того чтобы было удобно задавать смещение вы выставляете 1 (базовый шпиндель) в 0,0 и уазываетет G54 X0 Y0 Z0. Далее выставляете второй но у же с помощью setCurPositionSCT задаёте положение X0 Y0 Z0 при этом СК не смещается а изменяется смещение инструмента.

- Это делалось в основном для Токарной версии. Но для фрезеровки тоже актуально....
vtgmfg писал(а): вот есть на данный момент рабочий инструмент в цанге - например 3д-щуп T24. И находится он c точки зрения станка в координате G53 X5. Но я знаю что на самом деле он сейчас в координате X5.001. Что я должен сделать, чтобы при выборе Т24 шпиндель приезжал в X4.999? а на остальные инструменты это не распространялось соответственно.
1 Выбрать смещение . P24 (оно должно подсветится)
2 Задать смещение setCurPositionSCT
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Cvazist
Мастер
Сообщения: 1080
Зарегистрирован: 16 окт 2017, 16:07
Репутация: 85
Контактная информация:

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

Сообщение Cvazist »

wldev писал(а):
Например у вас 3 шпинделя и вам надо работать то одним то другим.
А можно поподробнее ?
А то я ни чего не понял. :thinking:
Ответить

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