Коллективная 3Д печать своими руками - Часть 1

Подписаться на 3Dtoday
shauki
Идет загрузка
Загрузка
17.04.19
5059
47
RepRap
32
fa371cb10e3f76f6ec697eee98baa628.JPG
В начале 2019 года я начал работу над длинной рамой, по верху которой ездят несколько мостов с тележками с хотендами. Стол или платформа всего одна. Цель, чтобы одно изделие печатали одновременно несколько принтеров.
В случае провала получаем следующее бонусы:
  1. имеется возможность печатать любым одним мостом длинный объект;
  2. разные мосты заправленные разными материалами / соплами готовы к запуску в любое время.
В случае успеха будем хвастаться аналогичными AutoDesk фотками:
93932016b4932e61f81bdbca443b4685.jpg
508d9ac21391760ea30b2b670d3fd868.jpg
Я удачно испытал следующий скрипт, отправляющий одновременно с ноутбука сразу на несколько принтеров
b9d1f5f36f797cd3a72090105147d15d.PNG
Буду рассекать в SolidWorks или Blender объекты на четное количество используемых ботов и передавать сначала левые части а потом правые части на печать. Перед переходом между печатью левых и правых частей центральный скрипт ждет получения команды завершения слоя от каждого бота прежде, чем опускает платформу для печати следующего слоя.
Сопла проводят время ожидания над стальными пластинами, которые прикрывают утечку филамента.
2b481bea98c76be007fc999221ca4466.PNG
Прошу всех, кто хочет принять участие в коллективной разработке проекта для начала ознакомится с документом "1601123_Design Supplement_REV1.1.pdf" из оставшихся следов фирмы AutoDesk.
Подписаться на 3Dtoday
32
Комментарии к статье

Комментарии

17.04.19 в 14:27
0
Прикольно выглядит. А зачем на оси Y два мотора, а не мотор и ролик?
17.04.19 в 14:29
0
Для компактности всего моста по направлению X и для равномерного распределения инерционных нагрузок между обоими сторонами рамы.Если один, то по мощности нужна NEMA17 - здесь пара NEMA14. 17я крупнее.
17.04.19 в 14:34
1
Я замахнулся на большой DualX для ферм. Посмотрим, что выйдет.

17.04.19 в 16:55
0
Какая рабочая область намечается?
Утеплять/закрывать предполагается?
17.04.19 в 16:58
0
На фото область 1200 мм X 300 мм.

Утепляю классическими PCB за $10 штука из Китая.
Печатаю PETG, поэтому подогрев скорее мне нужен для того, чтобы деталь отлупилась при охлаждении нежели для того, чтобы она прилепилась при печати. PETG закрывать не надо.
17.04.19 в 17:21
1
У меня 600х300х300. Утеплять пока нет. Хотя обшивается он элементарно.
17.04.19 в 17:26
0
Хотел бы взглянуть. Но тема данного проекта всетаки "коллективная печать". Коллеги могут помогать программировать используя два независимых отдельных принтера.

К примеру здесь я одной Ардуиной двигаю X, а второй Y:



Нужно программирование преобразователя GCode для расчленения многодетальной задачи на раздельные принтеры и т.п.
Другими словами механическое исполнение в этом проекте - второстепенно.

Буду рад подключению энтузиастов, хоть и постараюсь реализовать все сам.
17.04.19 в 18:25
2
Дружище, а головы не столкнуться?
17.04.19 в 21:49
1
Не столкнутся, видел, как супостаты из autodesk, деталь похожую на панель приборов автомобиля печатали и у них всё хорошо печаталось и не врезалось друг в друга.
17.04.19 в 21:50
0
Я даже не представляю, что там за слайсер :)
17.04.19 в 22:25
1
Там не слайсер, ещё раз перечитайте статью и поищите первоисточник. Код "правится" скриптом. Тут чистое программирование.
17.04.19 в 18:16
0
Хорошая заявка. Масспродукт, кмк, не предполагает использование материалов с большим процентом брака в виде "углы подорвало", ПЭТ, ПЛА.
А им и камера не нужна.

Я вот медленно рожаю свой вариант по кинематике Sanitar-а. Вроде осталось не так уж и много дорисовать. И все мелочи прорисовать надо , а не оставлять на "как нибудь потом", как с обдувом в моем ультике ) И место для маневров оставить.
300х200х200. И закрытая камера.
17.04.19 в 18:29
1
Это проект для серийной/зеркальной печати + для печати больших сложных объектов. В основном все ПЛА. Или ПЛА+ПВА. Больше для внутреннего пользования. Ибо все эти 200х200х200 - это игрушки и более ничего. Даже мой Дракон 250х200х250 - если бы не был 250 по иксу - была бы полная попа. Печатаю много мастер-моделей для литья алюминием.
17.04.19 в 18:41
0
Я тоже столкнулся с периодической нехваткой площади. И пока одна башка. Картезиан в чистом виде рассматривал как кандидата, но для одной головы и того что есть хватит. Приспичит две - буду каретку переделывать. Места оставил немного для маневров.
Или качельку или вверх-вниз тягать вторую голову. Что-то такое мудрить придется.
Хотя идея с двумя каретками мне больше нравится.
17.04.19 в 18:43
2
Одна бошка - это для крючков и марлинов и сапожков :)
17.04.19 в 18:59
0
Мне пока и одной хватает.
Когда приспичит, тогда и буду 2 делать.
А вот 150х220 напечатать сейчас не могу.
17.04.19 в 16:28
3
Идея и конструкция автора поста впечатляют.
17.04.19 в 20:54
0
По софту - простого разделения на зоны недостаточно, головки будут сталкиваться в местах где секции соединяются. Нужно либо тупое управление - стопор головки чтобы не могла заехать в зону столкновения и простаивала либо очень крутой алгоритм который бы генерировал движения без пересечения (при этом даже Cura не всегда верно считает время, вообщем если в математике и софте не шарите, то после столкновения головок поймете что все что делали - выкидывать или учиться софт делать).

Механика - рукалицо. На кой 4 двигателя на каждую ось XY? Ролики и ремень - это вообще дичь. Только рельсы и для большой длины при многокареточном независимом приводе однозначно только Зубчатая рейка ( 2 синхронизированных двигателя по Y пусть будет. Но на X и ремнях никак не надо 2 двигателя. Но тоже можно и 1 двигатель на Y и через вал передача на противоположную сторону, чтобы рассинхронизацию и заклинивание не ловить).

Стол только на 3х точках и это привода? Это не работает. Требуются нормальные направляющие (и для большого скорее это не консольный, т.е. минимум 3(4) направляющих и гемор с точностью выставления всего и отсутствии изгибаний при разном весе на столе ну и еще минимум +2 привода), привода лишь обеспечивают движение но никак не точность по другим осям.
17.04.19 в 21:46
0
Либо меня не внимательно читают (а смотрят на картинки, как коллеги из США) либо я очень плохо выразился - поясняю подробнее:
У меня написан скрипт Дирижер который прислушивается к событиям в Марлине. Марлин отрабатывает М400 и посылает М117 СЛОЙСДЕЛАН.
Дирижер посылает сначала левые слоя на печать, ждет обратки, посылает правые слоя на печать, ждет обратки и потом опускает стол и цикл повторяется. Столкновений теоретически быть не может.
Если у AutoDesk сталкивается, то пусть сталкивается у Шауки.
На трех винтах длиной в 600 мм все получается глаже щеки у бабули, а на полуторометровый объект это очень приемлемая гладкость.
Не опускайте мою мораль: делайте лучше или дайте мне делать, дорогие коллеги.

Не пройдет и год, как порадуемся вместе ;)
17.04.19 в 21:58
1
У них всё уже отлажено, ничего не врезается. Могу с ружьём помочь только(.
17.04.19 в 22:16
0
Если ты за НИХ, то дуй, пожалуйста к ним! Мы тут стараемся для НАШИХ!
17.04.19 в 22:29
1
Я процетировал слова солдата, который предложил дедушке Ленину своё ружьё на герб. То есть я не программер, но могу поспрошать. Я свой).
18.04.19 в 10:18
0
Извини, я тебя неправильно понял.
17.04.19 в 23:17
1
Не понял про "ждет". Если печатается не на весь стол, а на пол ширины с одного бока, то половина экструдеров никогда не включатся? Т.е. вторые экструдеры печатают только на половину оси X? Там все равно пересечение будет, его не избежать - эктрудер имеет вполне реальный размер и пересечется в месте "спайки" с другим, если в софте это не предусмотреть (отдельно независимые принтеры неизбежно пересекутся)
Модели могут быть сложными, без остановок экструдеров только в слайсере все разрулить можно и то контролировать нужно, так как слайсеры не могут точно время предсказать.
Если экструдеры тупо "ждут" когда столкновение вероятно, то там пластик вытекает и т.п. Это нормальное решение без привлечения математики, просто необходимое. Давить паразитный вытекающий пластик хотябы в пустоту (башни отходов), чтобы на модель не попали отходы.

Не верю что на 3 даже самых дорогих ШВП можно держать тяжелый стол (ну он со стеклом, подогревом и напечатанными кг пластика станет всяко тяжелым - 3кг и более) без перемещений в плоскости XY. Убожество в перемещении XY -ремни (я правильно понял, что резиновый натянутый ремень используется вместо жесткой зубчатой рейки? зачем там растягивающася резина вместо куда более точной передачи? ), ролики подсказывает что не было опыта, ну и по Z в реале (реальные нагрузки, а не пустое перемещение рамы) тоже. Не заработает такое. У большого принтера и стол будет большой (стекло особо тяжелое!) и изделия на нем. Тестировать контур огромного стола из рамок алюминия только с собственным весом рамок - смешно! Гирю туда поставь.
17.04.19 в 23:58
1
хм...
Вы просто ничего из сказанного не поняли.
На ШВП тем более 3х, можно пять по 3 кг поднимать и опускать но думаю что даже больше чем 15 кг.
18.04.19 в 10:29
2
c440aee19a6f91c26c4e322cb650237f.JPG


На эту платформу можете легко встать и все здесь Вас выдержит, опустит и поднимет.
Может только стекло лопнуть, но тогда я его подопру поперечинами.
Реечные передачи люфтят и шумноваты. Ременная передача эта используется OpenBuilds на сотнях CNC рутерах толкая тяжелые мосты и работает точно.
Ремни у меня будут четко работать и для множества ботов. Как? Об этом в следующих выпусках.
18.04.19 в 00:11
0
хм...
Как мысля.
На одном из ваших изображений (то что иллюстрирует зоны печати bot1...) зона ответственности разными цветами.
Как вариант можно не резать отдельно а сделать целиковый код ПУ на весь размер но разделённый на зоны по цвету (ну как при цветной печати со сменой прутка или головы) и парсер который будет выдёргивать послойно и разносить например в 5 файлов но уже по цвету.
Соответственно будет 5 ПУ в своей зоне ответственности. Если их стартовать одновременно то +- при печати не должны пересечься ведь в одно и тоже время головы будут грубо говоря на расстоянии 200 мм друг от друга.
Но модель конечно может вносить свои коррективы.
18.04.19 в 10:18
0
Спасибо за размышления в тему! Я должен пересказать по другому:
  1. Исходную модель я расчленяю в CAD на четное количество тел
  2. Рассекатель создает один GCode файл, как для цветной / multitool печати
  3. Скрит-пост-процессол раскидывает исходный файл на четное количество отдельных файлов
  4. Скрипт-дирижер отправляет ботам содержимое отдельных файлов послойно, причем сначала четные файлы а потом нечетные файлы и так чередуя и коловки, которые закончили свой слой ожидают на нулевом Y покоясь на пластинке
18.04.19 в 10:41
0
хм...
У Аутодеска есть видяха работы?)
18.04.19 в 10:44
0
18.04.19 в 11:43
0
хм...
Идея хорошая, реализация ПЦ и эти ребята инженеры Аутодеск, мдааа!)
18.04.19 в 10:47
0
Не смотря на то что это предотвращает сталкивание печатающих головок, этот подход нарушает целосность детали, и деталь может сильно потерять в прочности в местах раздиления.
18.04.19 в 10:49
0
Для сохранения прочности расчленять надо зигзагами, а не простыми линиями. Причем шаг зигзага может быть в толшину слоя.
18.04.19 в 12:17
0
А после пункта 1 не может разве появиться болтающихся в воздухе частей?
18.04.19 в 12:28
0
Для болтающихся в воздухе частей рассекатель создает подпорки.
18.04.19 в 10:40
0
Преимущество версии от AutoDesk это возможность печати различных моделей одновременно, причем со стартом в разное время или с разной скоростью. Каждый блок управляется отдельным контролером но все контролеры объединены общей шиной данных и постоянно обмениваются своим координатами. Под такой принтер необходимо писать свой слайсер чтобы каждый блок знал где он может безболезненно изменить траекторию чтобы 1) не столкнутся с соседом и 2) не испортить качество печати (т.е. увести траекторию во внутрь детали).
18.04.19 в 10:43
0
Тот, кто богат пусть покупает у AutoDesk.
Статья называется "своими руками".
Кто напишет слайсер, причем open source - тому огромное спасибо.
18.04.19 в 10:54
1
Доброго дня.
Вот что-то из похожей области кооперативной печати
https://www.reddit.com/r/3Dprinting/comments/b5bi10/cooperative_3d_printing_using_mobile_robots/
18.04.19 в 11:00
0
18.04.19 в 12:27
0
Так вот и решение, сначала печатать отдельно "соединитель", а потом запускать параллельную печать концов.
18.04.19 в 12:42
0
Сценариев у нас (всех тут на 3dToday) со временем будет все больше и больше. Возможно соберется команда и напишет рассекатель для рунета
18.04.19 в 19:57
0
Нужно программирование .................................
Другими словами механическое исполнение в этом проекте - второстепенно.
Если целью вашего проекта является получение рабочего софта, а "железо" требуется лишь для проверки (демонстрации) его работоспособности, то конечно. А если всё же хочется получить рабочий аппарат, то в столь сложном и масштабном проекте механика важнее, в крайнем случае они равны.

На эту платформу можете легко встать и все здесь Вас выдержит, опустит и поднимет.
Ни секунды не сомневаюсь, человека поднять и одного винта с запасом хватает, даже 12-го, вопрос только в том на сколько прогнётся центр платформы. Понятно, что можно усилить конструкцию, добавить преднапряженные элементы, или разгрузить потивовесом, я говорю о том, что вижу сейчас. И в любом случае сделать стол неподвижным, а двигать по Z раму имеющую меньшую, а главное постоянную массу мне кажется более верным во всех смыслах решением!!!

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


А расскажите пожалуйста, что Вы планируете печатать на данном аппарате? Просто размер мне кажется несколько странноватым, для чего-то "глобально-уличного" вроде маловат, а для дома явно великоват.
18.04.19 в 21:13
0
>> человека поднять и одного винта с запасом хватает, даже 12-го

Тут не вопрос про вертикальное движение, естественно вообще любой винт с крайним избытком для 3д принтера, так как ну не сорвать резьбу на нем даже 10кг столом даже у дешевого трапециидального.
Вопрос - как он гулять будет в плоскости XY. У больших CNC на большой длине он аж провисает, а диаметры там поболее. Только направляюшие не дают отклоняться. А сам винт только усилие передает. Тут же попытка объединить все в один винт.
18.04.19 в 21:13
0
прочность можно получить только если слои будут поочереди немного "залезать" на соседнюю зону
Зигзаги ИМЕННО для этого я и имел ввиду.
А что планировал печатать AutoDesk? Позитивы для матриц вертолетных лопастей? Или на них наматывать стекловолокно??
Сам собираюсь печатать то, чем хочу вас порадовать. Это будет полее позжим выпуском.
19.04.19 в 09:26
0
Интересное обсуждение! Можно присоединиться? В аутодеск это несколько принтеров в одном, у всех сопел свои оси по XYZ. Вопрос по задаче:ось Z если одной платформой поднимается - то ось Z одна на все головки? тогда отдельная печать уже будет ограничена..... и тут верно спрашивают про стол, деталь может наплавиться массивной, в аутодеск деталь неподвижна и бегают легкие головки печатные, а не деталь... так что для начала нужна постановка задачи по железу, а потом программа... по программе, послойно делить область по Y на равные зоны по времени печатания, причем для одной печатной головки две зоны, чтобы сначала печатались первые зоны не соприкасающиеся одновременно всеми головками, потом вторые так же взаимно не пересекающиеся, при различие времени скорость печати в конце отпечатки зоны замедлять для коррекции одновременного завершения, чтобы было без остановок, смена зон должна быть без аварийной. Слой печатать в два этапа. Сначала разбить на зоны только контура и пропечатать, затем заново разбить на зоны заполнение контуров и пропечатать... Зоны надо делить с допуском безаварийности, как было предложено ранее - змейкой или случайно... и может получиться так что некоторые головки останутся без работы, если вся печать в одной или двух зонах,.. тут надо придумать парковку по оси Y для свободных зон и по оси X если зоны не могут одновременно пропечататься и велика разница во времени печати, с последующей прокачкой и чисткой сопла, что обычно делается вручную на односопольном... Решив эти задачи проблемы только увеличатся и решать их надо по мере поступления...
19.04.19 в 11:08
2
В случае единого Z можно обойтись стандартным слайсером нарезав деталь как монолитную, и обработать полученный gкод специальным скриптом который:
- разделит область занимаемую деталью на 2n участков (сгруппировав отрезки входящие в зону каждого участка)
* протяженность участков в разных слоях может меняться чтобы время печать всех участков в одной из двух групп было примерно одинаково
* сами участки должны смещаться в разных слоях
- обеспечить сшивание разных участков между собой (предотвращать образование разрывов между соседними участками)
- вставлять код авто парковки в конце печати каждого участка.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

История болезни

Завод «Полема» представил новые материалы для аддитивных технологий в судостроении

3D-ПЕЧАТЬ МЕТАЛЛАМИ. Характеристики и особенности материалов.

3D-сканеры ScanTech на выставке Металлообработка-2019

Поиграем-3. Пазл - "Зверинец"

Уроки 3D моделирования Fusion 360 | Создаем 3D модель для 3D печати. Урок 4