infoman писал(а):грубо говоря ардуине нужно поставить задачу - если энкодер на прутке не досчитался скажем миллиметра пластика, нужно срочно резко надавить на пруток
правильно, именно это сервопривода и делает, постоянно корректирует подачу чтобы реальное положение соответствовало заданному.
контроллер дал команду выдавить миллиметр и миллиметр выдавился
контроллер делает свою работу, выдаёт команды, сервопривод делает свою работу, максимально точно их исполняет.
infoman писал(а):а потом резко отпустить и вернуть в то состояние в котором идут step\dir от материнского контроллера
зачем? сервопривод уже скорректировал подачу прутка, довернул вал на сколько надо, теперь реально выдавленное количество прутка равно заданному, команда выполнена, работа продолжается как ни в чём не бывало.
infoman писал(а):тоесть преднатяг и микроретракт нужно делать между командами step
примерно это и делает сервоконтроллер, только конечно более красиво, при помощи пида вычисляется необходимая корректировка.
естественно делается это очень быстро, быстрее чем работает контроллер.
пример: ты это контроллер, гироскутер это сервопривод
чтобы ехать на гироскутере тебе не надо напрягать мозг и управлять скоростью колёс, ты наклонился куда хочешь ехать, а гироскутер делает все расчёты для скорости вращения колёс
гироскутер думает гораздо быстрее тебя и крутит колёса строго с нужной скоростью.
так же с экструдером, сервопривод в экструдере думает быстрее контроллера и выдаёт пластик ровно с той скоростью которая требуется.
Добавлено спустя 3 минуты 41 секунду:infoman писал(а):Myp писал(а):не бывает ситуации чтоб контроллер дал команду выдавить 10 мм, а сервопривод выдавил 5 мм.
ок представьте у вас одна секунда чтобы выдавить 1 мм пластика, происходит пробуксовка, серва с контроллером кричит мотору догоняй мотор послушно догоняет пластик начал поступать а голова принтера уже сдвинулась в то место где нужно делать ретракт что будет?

вместо ретракта получим сопельку, хотя серва отработала...
ты не понимаешь принципа
сервопривод работает быстрее чем контроллер принтера, быстрее чем движется сопло.
произошла пробуксовка - сервопривод её заметил и мгновенно скорректировал, к тому моменту как голова двинется дальше, сервопривод уже всё скорректировал и реальная подача равняется заданной.
сервопривод pekkaroi работает на контроллере с частотой 72 мГц, он успевает просчитать все движения мотора и ещё остаётся время сходить покурить.