Онлайн-API для услуг 3D-печати

print-preparation print-api

Мне интересно найти онлайн-API, где вы могли бы выполнить вызов какой-либо сторонней службы с некоторым запросом на подготовку к печати с моей моделью (например, "исцелить модель" или "настроить поддержку") и получить взамен файл GCODE, который я могу отправить на 3D-принтер. Мой вклад будет следующим:

  • 3D-модель (obj, stl)
  • Мой принтер (makerbot, ultimaker, что угодно) или профиль принтера
  • Профиль печати

Это противоречит всем классическим процессам 3D-печати, которые мы имеем сейчас. В настоящее время при печати на 3D-принтере вам необходимо будет пройти следующие этапы:

  1. Создание/Загрузка модели
  2. Подготовьте модель к печати с помощью какого-нибудь стороннего программного обеспечения для настольных компьютеров
  3. Экспортируйте модель как gcode
  4. Сохраните файл на какую-нибудь флешку
  5. Подключите флэш-накопитель к принтеру
  6. Распечатайте модель с помощью интерфейса принтера

Я хотел бы знать, можно ли упростить этот процесс до такой степени, чтобы вы могли просто распечатать свою модель прямо из своего веб-браузера, не проходя все эти этапы. Я знаю, что я слишком упрощаю здесь, но я все равно хотел бы посмотреть, существуют ли решения, подобные предложенным мной?

Спасибо

, 👍6

Обсуждение

Например, установка октопринта может значительно упростить процесс. Вы можете просто загрузить STL-файл на свой принтер, а octoprint обработает нарезку и отправку gcode на принтер. Достигает ли это того, чего вы хотите, или вы ищете что-то более конкретное?, @Tom van der Zanden

Одна из проблем заключается в том, что каждый принтер немного отличается. 2 принтера одной и той же компании могут нагреваться до немного разных температур для печати. В целом вам нужно поближе познакомиться с вашим принтером, чтобы узнать, как он будет обрабатывать различные отпечатки и нарезать их соответствующим образом., @Eric Johnson

Этот вопрос неясен относительно его цели. Вы спрашиваете об упрощении вашего процесса или об онлайн-инструментах генерации gCode? Если первое, то вам нужно изменить название вопроса. Если последнее, то вам следует удалить те части, которые касаются попыток упростить ваш процесс, потому что это не имеет никакого отношения к онлайн-инструментам., @Martin

Этот рабочий процесс может быть необходим для домашних/хобби-принтеров, которые более или менее "открыты", что имеет преимущество, например, в выборе слайсера по вашему выбору. Для коммерческих машин это не обязательно верно. Если вы продаете весь пакет целиком, рабочий процесс может быть скрыт. Я был бы удивлен, если бы коммерческие промышленные принтеры не предлагали интеграцию с наиболее распространенным и популярным программным обеспечением CAD и CAM. В конце концов, большинство станков с ЧПУ поставляются с постпроцессором именно для этой цели., @the third dimension

@TomvanderZanden, я уже сделал осьминожку на малине. Это "бедное мужское решение", так как мне все еще приходилось устанавливать Octoprint на какую-то машину (R Pi, ПК или что-то еще) и физически подключать эту машину к принтеру., @Gregra

@EricJohnson - Конечно, вы правы, но я думаю, что это вопрос использования - я бы не стал использовать его для печати деталей двигателя, которые требуют специальной обработки, но более домашнего использования - вещи, которые вы можете скачать, например, из Thingiverse. Я бы ожидал, что при таком использовании API сможет справиться с этим, по крайней мере, для некоторых принтеров (если не для всех)., @Gregra

@MartinCarney - Я спрашиваю как разработчик, который хочет добавить онлайн-веб-страницу, где пользователь в основном перетаскивает 3D-модель, выбирает некоторые свойства печати и получает файл gcode, который он может распечатать на своем принтере прямо со своего КОМПЬЮТЕРА, не заходя физически на принтер, @Gregra

@thethirddimension - Я полностью согласен, я думаю о обычном интернет-пользователе, который получил Makerbot на рождество и понятия не имеет о таинственных способах 3D-печати. Ему нужна какая-то служба, где он тащит печатную модель и отправляет ее на принтер, простота процесса должна быть важнее качества печати, @Gregra


2 ответа


1

Есть несколько способов упростить ваш рабочий процесс. Ниже описаны два решения, и оба имеют документированный API, который вы можете использовать для дальнейшей настройки своего рабочего процесса.

OctoPrint был упомянут другими пользователями. OctoPrint позволит вам настроить принтер, профили печати и загружать STL для печати из веб-интерфейса. Вы можете настроить профили, срезы и профили срезов, которые OctoPrint будет использовать для завершения рабочего процесса.

Astroprint предлагает облачные сервисы нарезки в дополнение к функциям, позволяющим управлять принтерами и профилями печати.


,

OctoPrint хорош, но требует локальной установки и физического подключения устройства к принтеру. Astroprint очень хорош и ближе к тому, о чем я думал. Я посмотрю глубже и поделюсь своими выводами. Я пока не закрываю эту тему, так как хочу посмотреть, есть ли другие подобные решения, @Gregra

Таким образом, в настоящее время они не предоставляют API для разработчиков (хотя похоже, что они предоставляют, но я получаю страницу 404 при нажатии на "приложения" на этой странице - https://developer.astroprint.com/dashboard ). Я обязательно буду следовать этому, @Gregra

У AstroPrint есть API (технически он также имеет API OctoPrint). Я предполагаю, что документации там просто нет. Вы можете найти некоторые материалы, относящиеся к AstroPrint, здесь: https://github.com/AstroPrint/AstroBox/tree/master/src/astroprint/api Извините, я думал, что многое из этого уже было исправлено., @tamarintech


1

Wi-Fi

Некоторые из новых машин поставляются с подключением к Wi-Fi, такие как MakerBot Replicator (s) / Z18, da Vinci Jr., Kudo3D и некоторые другие, о которых я забыл.

Однако эти машины с поддержкой Wi-Fi по сути эмулируют то, что предоставляют OctoPrint и AstroPrint. В то время как беспроводное подключение может избавить от необходимости не сохранять файл G-Code на SD-карту / флэш-накопитель, затем подключать указанное запоминающее устройство, а затем выбирать программу для запуска, беспроводное решение по-прежнему требует слайсера для выполнения работы.

И OctoPrint, и AstroPrint позволяют создавать очередь нарезанных отпечатков, и я знаю, что OctoPrint даже сделает нарезку готовой к 3D-печати модели и поместит ее в вашу очередь.

Единственное известное мне приложение, которое, по-видимому, сокращает наибольший объем работы, - это MakerBot Desktop с MakerBot Replicator / Z18. Хотя MakerBot не имеет большой репутации (по состоянию на 2016 год), они создали несколько отличных программ. Насколько я понимаю, вот как вы можете использовать MakerBot Desktop:

Печать из Thingiverse

  • Войдите в Thingiverse с рабочего стола MakerBot
  • Найдите модель, которую вы хотите распечатать
  • В интерфейсе должна быть удобная кнопка Печати, расположенная в
  • Программное обеспечение выполнит предварительный просмотр модели. Большинство моделей, загруженных в Thingiverse, будут в ориентации / масштабировании, готовых к печати
  • Продолжите, нажав кнопку Печать
  • Теперь программное обеспечение срежет модель и отправит G-код через USB или Wi-Fi

Действительно, единственный шаг, который пропускает MakerBot Desktop, - это загрузка модели из вашего веб-браузера.

В редких случаях модели, найденные в Интернете (например, Thingiverse), также будут иметь нарезанный G-код, но вам нужно быть осторожным, чтобы убедиться, что он подходит для вашей машины.

Может быть, в будущем?

В настоящее время Microsoft работает над новым форматом файлов для 3D-печати под названием .3MF, который теоретически может свести на нет необходимость нарезки 3D-модели. Я предполагаю, что вам понадобится машина, которая специально может интерпретировать файл. Этот проект все еще находится в стадии разработки, и могут пройти годы, прежде чем мы получим полную поддержку, поскольку формат должен быть согласован как компаниями-разработчиками программного обеспечения, такими как SolidWorks, AutoCAD, Catia и др., так и производителями 3D-принтеров, такими как MakerBot / Stratasys, 3D Systems и другими крупными компаниями.

Если вы объедините преимущество отсутствия необходимости нарезки модели и подключения Wi-Fi / USB, то большая часть "ручной" работы, которую вы описываете, больше не понадобится.

,