Страница 72 из 105
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 17:15
Cvazist
aftaev писал(а): ↑06 янв 2023, 17:06
Понимаю когда ЧПУ в случае пропуска шагов, пытается "догнать" позицию и тем самым предотвращает большой уход с траектории. А тут просто бац, и стоп.
Повторяю: так и есть. И активно удерживает позицию пока нет превышения error pos.
aftaev писал(а): ↑06 янв 2023, 17:06
Лучше, это когда механика, моторы подобраны так что пропуск шагов может быть в редчайших ситуациях. А не когда сэкономили на движках, а потом тратятся деньги на линейки и приделываются всякие костыли.
На Ваших станках если превысить нагрузку на серводвигатель или даже шпиндель что произойдёт? Станок встанет по аварии, так же как и у меня. Не понимаю сути наезда?

Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 17:20
vtgmfg
aftaev писал(а): ↑
На форуме был случай, когда оператор на новом станке втюхал в стол ренишоу. Купили новый. Во второй раз когда втюхал ренишоу, его пришлось выковыривать из шпинделя ломом
оператор конечно чудак - но и комбинация станок+ электроника+ренишоу+софт - произведение чудаков.
aftaev писал(а): ↑
пытается "догнать" позицию
то есть мимо заданной траектории с повышенными нагрузками на фрезу. а вдруг проканает
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 17:42
aftaev
Cvazist писал(а): ↑
И активно удерживает позицию пока нет превышения error pos.
То есть, если какая либо ось, начинает пропускать шаги. ЧПУ "досылает" шаги чтобы не был пропуск. А если пропуск шагов больше ferror тогда ЧПУ останавливается. Так?
Когда ЧПУ "досылает" шаги на это требуется время,
что в этот момент делают другие оси? 
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 17:50
aftaev
vtgmfg писал(а): ↑
то есть мимо заданной траектории с повышенными нагрузками на фрезу. а вдруг проканает
Это зависит от ЧПУ, что она делает в то время когда одна из осей пропускает шаги. Может пока ЧПУ догоняет позицию на оси Х, другие оси ZY живут своей жизнью и едут дальше

Тогда да, будет мимо позиции.
Здесь на кругограммах, видно как оси умеют жить своей отдельной жизнью
viewtopic.php?p=180800#p180800
viewtopic.php?p=187629#p187629
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 18:05
Prav
aftaev писал(а): ↑
Понимаю когда ЧПУ в случае пропуска шагов, пытается "догнать" позицию и тем самым предотвращает большой уход с траектории. А тут просто бац, и стоп.
Понимаю, когда одна система ЧПУ стоит 20000 рублей, а другая 20000 долларов
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 18:27
Cvazist
aftaev писал(а): ↑06 янв 2023, 17:42
То есть, если какая либо ось, начинает пропускать шаги. ЧПУ "досылает" шаги чтобы не был пропуск. А если пропуск шагов больше ferror тогда ЧПУ останавливается. Так?
Когда ЧПУ "досылает" шаги на это требуется время,
что в этот момент делают другие оси?
Да.
Это вопрос к разработчику системы.
Что делают отдельные , которые ни как не связаны, сервоусилители когда одна из осей отстаёт?
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 18:33
aftaev
Prav писал(а): ↑
Понимаю, когда одна система ЧПУ стоит 20000 рублей, а другая 20000 долларов
Понимаю, когда моторы подобраны верно и те же шаговики работают без пропусков шагов сутками на какой нибудь NCStudio за 50 баксов

А если взять дохлые моторы и прикрутить к ЧПУ за 20килобаксов, то и эта ЧПУ не вытянет такой дичи.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 18:37
aftaev
Cvazist писал(а): ↑
Что делают отдельные , которые ни как не связаны, сервоусилители когда одна из осей отстаёт?
Сервы они немного разные по применению.
Смотря какие сервы, для ЧПУ или для какой нибудь линии розлива. Наверно будут крутить дальше ось, пока что то есть в буфере сервы (если есть такой буфер у нее).
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 19:05
sidor094
Cvazist писал(а): ↑
Что делают отдельные , которые ни как не связаны, сервоусилители когда одна из осей отстаёт?
А что по вашему надо делать?Вообще на любом серводвигателе (в том числе и на сервошаговом) отслеживается предельное отставание от задания,и если оно превышено,то серва останавливается и выдает сигнал аварии.Система чпу по этому сигналу должна остановить выполнение программы.А всякие рассуждения о том ,что надо подстраивать остальные оси под отсающую (то есть замедлять их работу)ето пустые разговоры.Серводвигатель он нато и серва,что должен четко отслеживать задание.Можно использовать только одну ось ,которая не работает с точным слежением.Это например шпиндель по которому синхронизируются(в случае надобности другие оси).Так как даже с точки зрения здравого смысла невозможно синхронизировать точные оси более чем по одной не точной.А синхронизацию по шпинделю в той или иной мере позволяют практически все системы чпу.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 19:19
Cvazist
sidor094 писал(а): ↑06 янв 2023, 19:05
На серводвигателе (в том числе и на сервошаговом) отслеживается предельное отставание от задания,и если оно превышено,то серва останавливается и выдает сигнал аварии.Система чпу по этому сигналу должна остановить выполнение программы.
wldev отвечает не на все вопросы, видимо не успевает.
По моим наблюдениям его система так и работает.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 19:38
vtgmfg
sidor094 писал(а): ↑
Вообще на любом серводвигателе (в том числе и на сервошаговом) отслеживается предельное отставание от задания,и если оно превышено,то серва останавливается и выдает сигнал аварии.
это сценарий мне не нравится. зачем же останавливаться ? тяни как можешь - но сообщи наверх что не справился. И уже контроллер пусть останавливает все "согласно установленному порядку".
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 21:15
sidor094
vtgmfg писал(а): ↑
это сценарий мне не нравится.
Цитирую."Нравится не нравится,терпи моя красавица".А если серьезно,то неисправную серву или не правильно настроеные скорости в чпу использовать нельзя.А поломка ,когда серва вдруг стала медленнее работать - крайне редкое явление.У чпу куча дел и заниматься еще не пойми чем,по совершенно непонятному алгоритму исправляя либо кривые руки сборщика системы,либо крайне редкой неисправностью.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 21:25
vtgmfg
sidor094 писал(а): ↑
Цитирую."Нравится не нравится,терпи моя красавица"
потерпеть то как раз от красавицы придется.
sidor094 писал(а): ↑
У чпу куча дел и заниматься еще не пойми чем,по совершенно непонятному алгоритму исправляя либо кривые руки сборщика системы,либо крайне редкой неисправностью.
какие еще более важные дела могут найтись у контроллера при сходе с траектории одной из осей? кмк контроллер должен бросить все и выполнить некоторый заранее определенный сценарий - например материал заготовки+номер инструмента могут его определять.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 22:14
sidor094
vtgmfg писал(а): ↑
какие еще более важные дела могут найтись у контроллера
Например интерполировать движение осей,реагировать на датчики.Если более трех координат,то постоянно перерассчитывать скорость.А следить за соблюдением заданной скорости должен сервопривод.А если на чпу еще навесить отслеживание и постоянную подстройку движения моторов,то зачем тогда сервопривод.И не проще ли сервоприводу не отставать от задания ,а не вешать все на систему чпу.Кроме того,что считать ошибкой? С какого отставания система должна тормозить остальные привода? И что при этом будет с деталью.Ведь отставание привода оаднозначно приведет к неточности траектории.Апотом ,если при этом идет слежение например за неуправляемой осью,например шпинделем,бросить синхронизацию со шпинделем и подключить синхронизацию с отстающей осью.Потом синхронизация с осью потерявшей управление требует какого-либо датчика обратной связи на систему чпу.В общем утопия.Так что"Нравится не нравится,терпи моя красавица"Используйте исправные привода!
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 06 янв 2023, 22:45
vtgmfg
sidor094 писал(а): ↑
С какого отставания система должна тормозить остальные привода? И что при этом будет с деталью.
то есть один привод засек что у него ошибка зашкалила - обиделся и отключился. а контроллер пусть там себе интерполирует - это ж важнее.. нет уж. пусть хоть сдохнет но работает пока нет команды остановиться.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 09 янв 2023, 19:55
vtgmfg
В описании к скриптам есть в частности функция setSafeProbe и еще пара из этой серии. Что они должны делать и почему они не находятся в WLProbe поиском?
Опять же защита щупа анононсирована - но по факту ее нет и вся надежда на собственную осторожность. Опять же я бы и сам чтото сделал - но дайте возможность.. Выше я уже клянчил и не раз, что нужна возможность управления подачей..
ну хотя бы можно сделать наверное функцию перезагрузки mmconfig? а уж как его подменить - дело теперь возможное.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 11 янв 2023, 06:48
vtgmfg
wldev писал(а): ↑30 ноя 2022, 10:45
vtgmfg писал(а): ↑25 ноя 2022, 17:01
но после например
MACHINE.runGCode("G53G90G0 X5 Y5")
поиск
MACHINE.goDriveFind("Z")
уже молчит. Даже если было движение по другим осям.
while(MACHINE.isActiv()) SCRIPT.process() между - ничего не меняет.
Пока неможем обойти. Думаем.
так и не работает. и как выцепить отсюда разницу с предыдущим хоумлением?
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 15 янв 2023, 18:00
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? а на остальные инструменты это не распространялось соответственно.
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 17 янв 2023, 05:37
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
Re: WLMill (Windows/Linux (Qt) + WLMotion) - управление фрезерным ЧПУ
Добавлено: 17 янв 2023, 06:39
Cvazist
wldev писал(а):
Например у вас 3 шпинделя и вам надо работать то одним то другим.
А можно поподробнее ?
А то я ни чего не понял.
