roboforum.ru

Технический форум по робототехнике.

MEG. Постройка современного 3d принтера с нуля

Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: MEG. Постройка современного 3d принтера с нуля

setar » 26 сен 2016, 22:42

MEG писал(а):И да, чертил сложные схемы подключая движки, а всё равно ось Y едет не в ту сторону. Хоть все движки перепаивай по новой!

Z фактор в конфиге переверни на -1

Добавлено спустя 5 минут 13 секунд:
В coreXY 3 параметра которыми выставляются правильные направления (DIR X, DIR Y, фактор Z)
первые в сочетании подбираются для совпадения осей (вне зависимости направлений), затем смотрим обе оси инвертированы (или верны), и если лишь одна то фактор Z умножаем на -1
названия параметров не помню, на другом компе.

Добавлено спустя 8 минут 56 секунд:
я тут код глянул, тут еще от версии зависит, а то я к девелоперской привык.
для классической коллеги рекомендуют прямо код править :
Dust
Re: How to invert the XY Axis for CoreXY system
May 09, 2014 06:21PM Registered: 5 years ago
Posts: 2,036
Hi Guys

Im still working on theortical.. would you be willng to try a 'hack' on the code?
I have no way to test this, it might do bad thing elsewhere... have the power button handy!

in planner.cpp

// these equations follow the form of the dA and dB equations on [www.corexy.com]
block->steps_x = labs((target[X_AXIS]-position[X_AXIS]) + (target[Y_AXIS]-position[Y_AXIS]));
block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-position[Y_AXIS]));

to invert y change the block->steps_y to:
block->steps_y = labs(-(target[X_AXIS]-position[X_AXIS]) + (target[Y_AXIS]-position[Y_AXIS]));

Later tonight I will try and setup two steppers in corexy mode to play with, if I dont hear back from you.

Re: MEG. Постройка современного 3d принтера с нуля

Myp » 26 сен 2016, 22:52

Опять ты чайников заумностями пугаешь? :)

Чтоб всё правильно ехало, надо просто правильно воткнуть разъёмы шаговиков в рампс.
там всего 2 разъёма которые нужно либо поменять местами, либо повернуть на 180 градусов.

Добавлено спустя 1 минуту 35 секунд:
MEG писал(а):без боудена и вулкана принтер наотрез отказывается давить пластик.

забей, врубай в прошивке dummy термистор и отключай защиту от cold extrusion и вперёд к 300 мм/с :D

Re: MEG. Постройка современного 3d принтера с нуля

setar » 26 сен 2016, 22:54

:) не угадал
при любом сочетании разъёмов (а это то же самое что и инвертирование движков) при неправильном Z факторе имеем либо:
1. оси X Y меняются местами
2. оси X Y на месте но в нужном направлении всегда движется лишь одна из них

Re: MEG. Постройка современного 3d принтера с нуля

Myp » 26 сен 2016, 23:16

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

Re: MEG. Постройка современного 3d принтера с нуля

MEG » 26 сен 2016, 23:55

setar писал(а)::) не угадал
при любом сочетании разъёмов (а это то же самое что и инвертирование движков) при неправильном Z факторе имеем либо:
1. оси X Y меняются местами
2. оси X Y на месте но в нужном направлении всегда движется лишь одна из них

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

Re: MEG. Постройка современного 3d принтера с нуля

Myp » 29 сен 2016, 18:53

у тебя, как и у меня, принтер ZAV, для него и марлин и репитер работают с настройками по дефолту, не надо ничего править.

есть же 100% рабочая прошивка от производителя принтера, ссылка на странице вконтакте, её надо просто скачать и прошить, правильно воткнув коннекторы в плату.
там всего 2 коннектора которые надо переткнуть, в чём может быть затруднение?
там даже в горе инструкции написано какой мотор в какой разъём втыкать, надо тока угадать направление вращения.

Re: MEG. Постройка современного 3d принтера с нуля

tarelka95 » 30 сен 2016, 00:16

Не смог найти полный источник, в общем вспомнил одну штуку с tmc2100, у нее направление противоположное в сравнении с A4988 :crazy:. А у принтера ZAV/SPRINTER прошивка под A4988.
Цитирую краткую инструкцию (Писал об этом AKDZG):
Прошивка
При смене драйвера на SSS нужно инвертировать направление вращения двигателя в прошивке:
#define INVERT_X_DIR true
#define INVERT_Y_DIR true
Или развернуть штекер шагового двигателя на 180 градусов.

Надеюсь поможет :wink:

Re: MEG. Постройка современного 3d принтера с нуля

MEG » 01 окт 2016, 13:26

Нет, не поможет.
Пнретыкание в hbotне инвертирует ось, потому как каждый двиг.отвечает за обе оси.
Марлин в любом случае настраиваю сам. Так как Что один так сказать производитель корпуса воинствующий профан в физике математике и логике. Про Закатного не скажу такого. Но настроек в Марлине я уже знаю точно больше чем они, вон setar подсказал что ещё я не читал, сегодня углублюсь.
Да и спешить мне некуда, подлый китаец украл ещё пару недель, времени валом, а изучить что там в марлине зарыл сумрачный гений - всегда интересно.
И да, по ходу дела под экран придётся допиливать софт. Не устраивает меня что он половиной уже прищпандореных фич управлять не умеет.
И про скорость. Насилуя агрегат ошибся в шаге по Z. Стол стал проезжать 30см за 10 секунд а это 3200 шагов в секунду. Драйвер конечно вспотел но без пропусков. А ведь это эквивалент линейной скорости 300мм/сек по другим осям...

Добавлено спустя 5 минут 23 секунды:
А если двигатели были бы обычные, 200 шагов на оборот то вообще страшно представить какая скорость была бы показана. Кстати стол на швп движок крутит значительно напрягаясь. По рельсам как то проще ему. Срыв шагов на столе могу сделать, а голову таскает так что быстрее корпус развалится чем сорвет шаги.

Re: MEG. Постройка современного 3d принтера с нуля

tarelka95 » 04 окт 2016, 21:07

Конфиг в студию, будем смотреть на него вместе)
И да, вы какую плату насилуете 8bit или 32bit?

Re: MEG. Постройка современного 3d принтера с нуля

iYw682w » 14 ноя 2016, 00:58

Возможно драйвер сгорел. Была подобная проблема на экструдере, движок крутился только в одну сторону и во время ретракта был огромный перелив пластика.

Re: MEG. Постройка современного 3d принтера с нуля

MEG » 16 ноя 2016, 22:02

Не. Там как setar писал проблема с осями. Вынуждено месяц проект стоял, подлый китаец опять пару посылок зажал. А потом унылая командировка. Хамон, море, ночами утирал слезу вспоминая фанерный кубик и родину.
Ну вот вроде теперь всё. Вчера принесли китайские резисторы, завтра приезжает три кила бестфиламента. Пора проверить мои говнотеории практикой!

И да, я купил резисторов, и буду ставить их в цепь нагрева стола! Омма на полтора! Жду нашествия секты свидетелей закона Омма, хы-хы!

В общем расконсервация проекта высоковольтного чудовища! Я его таки докручу до 40 вольт-то!

Добавлено спустя 7 минут 24 секунды:
Кстати. Пока я был в узилище у моря, вышла адова куча новых чОтких драйверов. И тмс продаётся 2130 и китайское чудо на 128 шагов.
Чудо конечно бесполезное, толку с него нуль, тем более на 8 битах. 2130 если честно тоже к принтеру не прибить никаким боком, перевод денег и только.
А вот 2100 с внешним стабом отличный. Куплю пожалуй парочку!

Re: MEG. Постройка современного 3d принтера с нуля

setar » 16 ноя 2016, 23:33

а можно ссылочку на "А вот 2100 с внешним стабом отличный"
и за одно как искать "китайское чудо на 128 шагов"

Re: MEG. Постройка современного 3d принтера с нуля

MEG » 17 ноя 2016, 01:06

называется 2100 5V only https://github.com/watterott/SilentStepStick
ещё не вчитывался. но заявлен внешний стаб. на 5вольт.

ну и китайский не совсем китайский называется LV8729 128 микрошагов.

Добавлено спустя 1 час 15 минут:
LV8729 имеет выходной каскад получше чем у TMC2100 и греться на токе 1-1,5А должен ощутимо меньше. Но, нет интерполяции шага, а в этом главная прелесть 2100го.

Для FDM технологии с приемлемой скоростью, например в COREXY достаточно и полушага, на котором двигло ещё имеет нормальную мощность, при этом даже с движком 1,8 даёт точность позиционирования 0,1мм и даже меньше. С движком 0,9 градуса он даёт на полушаге и 16 зубовой шпульке 40 микрон, что для сопла 0,2-0,3 уже за глаза, да и соплом 0,1 вполне удастся красиво печатать. И вот тут всё упирается в звук. пока ничего не придумано кроме как сглаживать шаги микрошагом, и в случае TMC это можно без нагрузки для ардуины делать интерполяцией (ну и решим работы движка "тихий" оно умеет дополнительно, который ШИМит сигнал угнетая звук но при этом слегка теряя в мощности на валу). При этом полушаг потянет за глаза даже простая ардуина на 8 бит. и не захлебнётся ни на какой скорости. вроде всё хорошо. Но дерьмовый выходной каскад вкупе с встроеным линейным стабом греются как не в себя. Значит ток урезаем до 1А и мощность можем слегка подкинуть исключительно поднятием напряжения на моторе. И вроде всё хорошо, но поднимая вольт до 40 напряжение приходим к тому что внутренний стаб поставляет процентов 70-80 тепла и уже пофиг какой ток движка, всё равно перегревается, тут уже два радиатора с двух сторон (я пробовал), обдув турбиной (я пробовал) и прочие геморрои. Сейчас на этом и остановился, напряжение 36вольт, побольше радиатор, толстый карлсон направленный на радиатор. Но всё это полумеры, подозреваю что скорость агрегата всё равно упрётся в пропуски шагов на перегреве драйвера.

И вот два подгона.

первый. LV8729. каскад выходной не 0,5-0,4 ома на ключ, а 0,3-0,35, что критично, и на токе 1А существенно снижает нагрев. Режим 1/128 что на моём движке 0,9 должно быть идеально тихо. Но во первых внутри аж два стаба которые явно греются и я не нашёл даже описания как сильно (тут надо отметить отличный даташит от тринамиков, всем бы такой), и второе 1/128 вовсе не интерполяция, а вполне себе настоящие микрошаги по таблице, что изумляет. Какая в попу повышенная точность? какие лишние микроны тут захваливаются? движки достигают предела точности уже на 1/10 шага, дальше исключительно маркетинг, никакого повышения точности не произойдёт. Да и FDM оно не нужно, как я выше писал для FDM за галаза и полушага хватит, ну ладно, 1/4. И вот получается что строго ради снижения звука мы берём и увеличиваем нагрузку на чахлую ардуину раз так в 32!а у неё проц не резиновый. И вот уже принтер сам снижает скорость печати из-за того что не может на пологих кривых выдать столько микрошагов на все движки. Ну и зачем тогда огород?

второй. TMC2100 с внешним стабом 5вольт. вот это тема, задал полушаг с интерполяцией на 256, подвёл холодных ламповых 5вольт и хоп, нагрев снизился раза в три, и тихо. и быстро. и не грузит проц. минусов только два. первый: выходной каскад всё так-же дерьмо, ток на движок не более 1А на практике и поэтому дешманские движки тут не прокатят, движки надо подбирать по току поближе к 1А, а значит напряжение на движке надо задирать как можно выше, а это резать рампс, городить экзотичный БП и вообще перетрясать весь электроливер агрегата, готовы не все и денег обычно на такое всем жалко. Со всех остальных сторон такой драйвер идеальный выбор, даже для Z (на спец режиме для Z) Второй: 32 битные решения в пролёте, логический уровень тут 5вольт и чтоб это победить - придётся корячиться, проще забить (хотя, никто не проверял, может оно слопает и 3вольта по логическим входам, по идее должно, но никто не проверял). Тут ещё замечу что сам чип умеет понимать 3,3V с внешним регулятором но оставили ли китайцы и "ватерроты" нам такую возможность я не проверял, скорее всего нет и запаяли в жопу нужный вход и фиг подлезешь.

Есть и ещё экзотика 2130. Никаких особых новшеств кроме подключения по SPI не заметил (но там даташит - кирпич толщиной в мою ногу, обосрёшься весь его читать вдумчиво). Выходной каскад всё так-же говно. Имеет смысл мутить на нём агрегат если кому-то осточертел РАМПС. По идее тут проще проводками к ардуине прицепить всё. Но софт конечно такое не поддерживает и поэтому в топку (хотя я не проверял). В любом случае новшества типа SPI и мониторинга нагрузки на вал движка (с тем чтоб снизить скорость) должны поддерживаться софтом что нам не снилось. увы.

вот вкратце обзор новинок драйверостроения.

Re: MEG. Постройка современного 3d принтера с нуля

Гефест » 17 ноя 2016, 07:57

Так LV8729 предназначены для работы с 32-ух битной электроникой, она сможет спокойно прожевать 128 микрошагов без интерполяции. Зато будет тихо и недорого, в отличии от TMC2100. На тао видел вариант этих дровов с чипом на спине, а не на брюхе как обычно, что позволяет установить на него большой радиатор и не думать о перегреве. Ток заявлен до 1.8 ампер. Если на самом деле столько потянут, то будет очень хороший вариант для 32-ух бит.
А что касается китайских TMC2100, то у меня они сейчас работают с жестоким охлаждением на обычных движках 1.7А, выдавая 1.5А от питания 20В, на скоростях до 100 мм/с (может и больше, я выше не крутил)

Re: MEG. Постройка современного 3d принтера с нуля

Myp » 17 ноя 2016, 11:59

MEG писал(а):резать рампс, городить экзотичный БП и вообще перетрясать весь электроливер агрегата, готовы не все

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

господа из watterott спроектировали этот драйвер с внешним питанием логики чтобы их драйверы работали в контроллерах с 3.3 вольтами.
иначе резистор не позволяет выставить максимальный ток мотора в платах которые на 3.3 вольта.
the reason was the current setting, because we use a resistor in series with the potentiometer and we need 5V to set it to max. current. So if you have only 3.3V as logic voltage you can not get the max. current, without changing the resistor.


Добавлено спустя 26 минут 22 секунды:
MEG писал(а): И вот уже принтер сам снижает скорость печати из-за того что не может на пологих кривых выдать столько микрошагов на все движки.
мы уже обсуждали. с обычными драйверами у которых максимум 1/32 микрошага невозможно упереться в ограничение контроллера по скорости.
видел весёлую картинку? http://reprap.org/wiki/Step_rates
стандартная ситуация, самый популярный вариант:
1,8°-шаговик, 16-шпуля, 1/32 микрошаг, ограничение по скорости для 8 битного контроллера - 335 мм/с :D это раза в 3 быстрее чем выдержит обычный принтер.

для 0.9 шаговиков и 128 микрошага уже есть ограничения, но 128 микрошаг это крайне нетипичная ситуация)


Rambler\'s Top100 Mail.ru counter