Как программировать 3д принтер

Обновлено: 16.05.2024

Недавно я стал владельцем 3D-принтера, до этого практически ничего не зная о 3D-печати, поэтому и решил поделиться своим опытом с такими же «чайниками», людьми, далекими от этой технологии. Моя статья предназначена именно и только для таких людей; советы же “3D-печатников» со стажем для начинающих могут оказаться бесполезными, в силу их сложности или определенной специфики. Я думаю, что мой пост, основанный личном опыте (и личных ошибках), не перегруженный техническими подробностями, будет весьма полезен широкой аудитории. Также, мое описание базируется на личном опыте использования 3D-принтера компании Creality Ender 3 Pro; возможно, сведения ниже будут бесполезны для моделей других компаний. К сожалению, я не в курсе нынешних российских реалий, и потому все, нижеописанное, касается моделей 3D-принтеров, популярных в США. Также заранее прошу прощения за некоторые слова и термины на английском; я честно пытался, но не всегда мог подобрать адекватный термин на русском.

Сначала приведу несколько «максим» и опровергнутых стереотипов (возможно, впрочем, лишь моих):

“3D-печать – дело сложное, дорогостоящее, и требующее специальных знаний” – это абсолютно не так! Возможно, так когда-то и обстояли дела, но в настоящий момент 3D-принтер – это консьюмерское устройство, которое не сложнее (а, скорее, даже, намного проще!) телевизора, смартфона, компьютера. Вдобавок, это достаточно дешевое, по современным меркам, хобби – одно из самых дешевых, наверное. Специальных знаний для 3D-печати дома не требуется, вернее, не более, что можно за небольшое время почерпнуть из FAQ на официальном сайте, а также в пользовательских формах.

“Для 3D-принтера требуется специальное помещение, потому что он воняет и сильно шумит” – это тоже не верно (или, точнее, не совсем верно). Существуют пластики, такие, как PLA и PETG, которые практически не выделяют запахов при печати, а также модели принтеров, снабженные практически бесшумными вентиляторами. Впрочем, и от entry level моделей шум не «фатальный», а, скажем, как от игрового десктопа/ноутбука в «навороченной» 3D-игре.

“На 3D-печати можно неплохо заработать, печатая дома и продавая на eBay-е забавные поделки, ну, или неплохо сэкономить, печатая нужные для дома вещи, типа автозапчастей и т.п.” – к сожалению, это тоже неверно. Да, на eBay продается много 3D-принтов, но, как вы понимаете, и конкуренция соответствующая. Простота и доступность этой технологии в настоящее время привели к появлению 3D-принтеров в миллионах домов; понятно, что и очень много людей сделали «гениальное открытие» о возможности заработать, продавая то, что они печатают. Рассматривайте 3D-печать лишь как интересное и малозатратное хобби (установите себе начальный бюджет, например, не выше $200-250), способное порадовать вас, вашу семью, а также друзей и знакомых оригинальными поделками и подарками.

“Для 3D-печати нужно обязательно владеть программой трехмерного моделирования или CAD системой – совершенно необязательно! Существует огромное множество сайтов, предлагающий всевозможные 3D-модели для печати: и сканы знаменитых и не очень скульптур, и бюсты исторических личностей, и всевозможные фигурки героев мультфильмов, фильмов и компьютерных игр, и оригинальные остроумные поделки, вроде солнечных часов, показывающих время в цифровом виде, и бо̀льшую часть моделей можно скачать бесплатно – максимум, вас попросят зарегистрироваться для скачивания! Впрочем, владение CAD программой – это весьма неплохой навык (и, в особенности, для DIY-щика – у меня это был один из «пунктов» для покупки принтера), но я пока еще до этого не дошел – но как освою, то обязательно опишу свой опыт 😊

Итак, как я писал выше, обзавелся я принтером модели Ender 3 Pro от компании Creality. Entry level принтеры этой компании – одни из самых популярных в Штатах, из-за неплохого качества, как изготовления, так и печати, низкой цены, а также широкой поддержки community. Ну, и еще, не скрою, немалую роль сыграл отличный «дил» в нашем локальном Microcenter-e (это компьютерный магазин, расположенный в Cambridge, MA): по акции их продавали за $99, плюс купон $10 off на filament (пластиковая нить для печати), которым мне удалось воспользоваться аж три раза 😊. За самим принтером тоже пришлось прокатиться пару раз в магазин: расходились они, по выражению классика, «как мясные пирожки на вегетарианском обеде»!

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


Впрочем, сборка, сильно облегчаемая видео (бумажная инструкция тоже полезна, но видео намного более наглядное), прилагаемом на идущей к принтеру micro SD-card, займет у вас не более часа-двух максимум, после чего принтер в буквальном смысле готов к работе! На что следует обратить внимание при сборке: это расположение «концевика» вертикальной оси (Z) – он норовит встать в, как бы, отведенное для него место, но все не так просто. Этот датчик очень важен (впрочем, все они важны, поэтому важно следовать инструкции по сборке пунктуально, и понимая, что именно ты делаешь), ибо он определяет расстояние сопла печатающей головки (hot end) от печатного стола (heated/print bed).

Основные элементы 3D принтера

Основные элементы 3D принтера

А это расстояние весьма важно: если оно будет большим, вам никак не удастся правильно откалибровать положение печатающей головки, а если слишком малым, то печатающая головка может повредить покрытие печатного стола. Как сделал я (впрочем, это можно найти и в куче интернет руководств, и, наверное, на официальном сайте в FAQ – но я не искал): собрав принтер, я установил все четыре калибровочных «барашка» под печатным столом в «расслабленное» состояние, а «концевик» (endstop switch) оси Z закрепил на заведомо большем расстоянии, чтобы печатающая головка (hot end) гарантированно была на расстоянии от печатного стола. Затем включил принтер, и выбрал команду из меню “Auto Home”. После того, как принтер установил головку в «домашнее» положение, я его выключил, и вращая рукой мотор (stepper motor) оси Z, а также аккуратно перемещая «концевик», добился того, что «щелчок» «концевика» (а это и означает срабатывание датчика) был слышен по касанию головки поверхности стола, после чего закрепил «концевик» ключом намертво. Затем, взяв лист обыкновенной бумаги, и вращая «барашки» калибровочных винтов, а также перемещая печатающую головку по всей поверхности рабочего стола, добился того, что она перемещалась, слегка «царапая» лист. Но, к сожалению, подобной «холодной» калибровки будет недостаточно для удачной печати, потому я порекомендую способ «горячей калибровки», или «проверки боем». Вот в этом видео вы сможете увидеть, как происходит процесс калибровки, а также скачать необходимые файлы (ссылка есть в описании видео). Также там находится и ссылка на профили печати для Ender 3 Pro – также порекомендую их скачать (а для чего они нужны, расскажу позже).

После завершения сборки и калибровки, ваш 3D-принтер готов к работе! Если вы заранее запаслись килограммовой катушкой с PLA пластиком (PLA filament, о пластиках, используемых для печати, подробнее будет в следующей части), то смело можете ее устанавливать, а если нет, то с принтером идет небольшой моток пластиковой нити (но лучше все-таки сразу купить катушку, ведь для калибровки тоже потребуется filament!). На micro SD card, идущей с принтером, есть несколько моделей, готовых для печати – это файлы с расширением .gcode (G-код - это язык программирования для устройств с ЧПУ, понимаемый большинством 3D-принтеров. Не беспокойтесь, вам не нужно будет изучать особенности этого языка – за вас об этом побеспокоятся специальные программы, называемые «слайсерами» (slicer) ), так, что зарядив filament (пластиковую нить с катушки) через экструдер (extruder, устройство подачи нити в печатную головку) через маленькое отверстие в экструдере (отжав рукой зажим и направив нить, через подающую трубочку, двигаем нить до упора в печатающую головку), вставив micro SD card в принтер, и выбрав модель в виде .gcode файла, можно смело приступать к печати!

Модели в gcode, идущие в комплекте с Ender 3D Pro

Модели в gcode, идущие в комплекте с Ender 3D Pro

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

Но тут вам нужно заранее учесть такую вещь: 3D-печать занимает чертовски много времени! Даже небольшая по размеру модель может печататься несколько часов (а большая – так и несколько суток!), в зависимости от выбранных настроек слайсера, скорости и настроек принтера. Так, что, начиная печатать, примите это во внимание – процесс печати, конечно, можно поставить на паузу (а потом возобновить), но для начала я бы порекомендовал довести процесс без перерывов – ну, чтобы увидеть реальный хороший результат, и почувствовать уверенность в своих силах, а также возможностях принтера.

Нужно заметить, что компания Creality в качестве firmware для своих entry level 3D принтеров использует открытое программное обеспечение Marlin, но, к сожалению, предустанавливает весьма устаревшую версию. Если вы – программист, или просто давно «на ты» с компьютером, то вам не составит труда собрать последнюю версию Marlin-а самому, например, через VSCode, а затем «прошить» ее через SD-card (нужно просто очистить карточку, и скопировать туда файл релиза с расширением .bin). Иначе вы можете воспользоваться моим билдом – скачайте, распакуйте, скопируйте на чистую SD-card, выключите принтер, вставьте карточку, включите принтер. Через небольшое время новое firmware установится на ваш Ender 3 Pro (под другие модели принтеров могут потребоваться другие билды). Впрочем, эту опцию вы можете отложить на потом – принтер готов к работе прямо из коробки.

Тут я хочу упомянуть еще о нескольких полезных усовершенствованиях принтера, которые будут полезны новичку (впрочем, эти усовершенствования опциональны).

Во-первых, я порекомендую вам установить и подключить к принтеру открытое программное обеспечение OctoPrint – для этого вам понадобится Raspberry Pi с камерой. Я использовал дешевый Raspberry Pi Zero W (со встроенным WiFi), который, хотя официально и не поддерживается, но работает великолепно. OctoPrint добавит вашему entry level принтеру далеко не entry level «фичи» - возможность удаленного контроля и управления принтером через веб интерфейс, а также с великолепного приложения для смартфонов.


Приложение это активно развивается и прекрасно поддерживается, обладает весьма обширной и дружелюбной комьюнити; множество полезных фич реализованы или прямо «из коробки», либо с помощью плагинов; документация также обширна и исчерпывающа. Инсталляция, а также подключение к принтеру, чрезвычайно просты: скачиваем образ sd-card, редактируем конфигурационный файл (указываем credentials своей точки доступа WiFi), копируем на карту, подключаем с помощью micro USB ↔ micro USB OTG кабеля к принтеру – и профит!

Мой RPi Zero W с камерой и температурным датчиком, подключенный к Ender 3D Pro

Мой RPi Zero W с камерой и температурным датчиком, подключенный к Ender 3D Pro

Во-вторых, я порекомендую вам сразу же обзавестись запасными поверхностями для печати (build surface plate, это съёмная поверхность, устанавливаемая на нагреваемый стол (heated bed), и на которой, собственно, и происходит печать). Принтер поставляется со «стандартной» гибкой магнитной поверхностью, и я вас уверяю: обзаводится новой вам придется достаточно скоро! Так, что лучше позаботиться заранее, ибо стоимость их невелика, на Amazon-е просят $9.99 за pack of two. Еще можно «проапгрейдиться» на стеклянную plate (стоит чуть дороже), у нее есть как свои преимущества, так и определенные недостатки, перечислю их вкратце. Достоинства стоковой гибкой магнитной plate: благодаря магниту, легко приаттачивается и снимается с heating bed для очистки, благодаря гибкости, очень просто снимать готовые модели. Недостатки: пластиковое покрытие, на котором, собственно, и происходит печать, достаточно легко повреждается и деформируется как самим «штатным» процессом печати, так и печатающей головкой, в случае неверной калибровки, а также чрезмерным нагревом heated plate – в общем, недолговечная деталь. Но, благодаря дешевизне, вполне может (и должна!) рассматриваться, как «расходник». К достоинствам стеклянной plate можно отнести большую долговечность, чистоту и «прилипающие» (adhesive) свойства этой поверхности. К недостаткам: чуть большую сложность крепления к heated bed (обычно для этого рекомендуют использовать обычные office clamps, но лично я не рекомендую из-за их размеров; куда проще купить специальные маленькие зажимы, стоят копейки на Amazon-е), и сложность открепления напечатанных моделей – стеклянную plate не согнешь. Кстати, и glass plates тоже весьма недороги, вполне можно купить долларов за 10-15 на Amazon (и, следовательно, тоже отнести к «расходникам»).

В-третьих (правда, немного забегая вперед), хочу порекомендовать вот такой небольшой «апдейт», а именно клей для «прилипания» моделей. Стоит такой клей дешево (за 6 «стиков» просят $13), он полностью экологичен, в отличие от популярных доморощенных средств (о них будет рассказ далее), смывается обыкновенной водой, не пахнет. При его использовании тоже есть пара «нюансов»: не стоит наносить на холодную поверхность, и не стоит наносить слишком мало, потому, что при нагреве утратит клеящие свойства, и требует определенной практики в определении оптимального количества, но удобства использования клея с лихвой перекрывают все это.

Теперь хочу поделиться своими соображениями о том, где лучше всего разместить ваш новый, только что купленный 3D-принтер. 3D-печать, вообще-то, процесс «теплолюбивый», поэтому весьма желательно размещение принтера в отапливаемом помещении с комнатной температурой (как минимум 20 °C – в 3D печати традиционно используется температура в градусах Цельсия – ну, или 70 по Фаренгейту). Как я уже писал, в самом начале, при печати некоторыми видами filament, например, PLA, нет никаких неприятных запахов, да и шум от вентиляторов сравним с шумом вентиляторов игрового десктопа или лэптопа при навороченной 3D игре. Т.е. при отсутствии специального помещения (мастерской в подвале или гараже), вполне возможна установка принтера в офисе, или даже детской игровой комнате, или family room. Более того, есть способ, путем покупки чехла для принтера (printer enclosure), уменьшить или вообще свести на нет как возможные запахи, так и вероятный шум. Об этом я расскажу подробнее позже.

Лично я установил принтер в своей «мастерской», в подвале. Там мы сильно не топим, но поддерживаем температуру чуть ниже комнатной. Учтите, что принтер, и сам по себе, занимает определенный объем; также вам понадобится место для размещения катушек с filament-ом, место для обработки моделей. Но, если же вы собираетесь работать с ABS пластиком, и заниматься «финишированием» ABS моделей путем «ацетоновой бани», то однозначно лучше работать в нежилом помещении. О свойствах некоторых пластиков, используемых при 3D печати, я расскажу в следующей части.

Дата-центр ITSOFT — размещение и аренда серверов и стоек в двух дата-центрах в Москве. За последние годы UPTIME 100%. Размещение GPU-ферм и ASIC-майнеров, аренда GPU-серверов, лицензии связи, SSL-сертификаты, администрирование серверов и поддержка сайтов.

программы для 3д принтера

Ищете программное обеспечение для 3D-принтеров? Ознакомьтесь с нашим руководством. В обзоре мы собрали лучшие программные инструменты для 3D-печати.

Из статьи вы узнаете, какая программа больше всего подходит для каждого этапа 3D печати — какое ПО требуется для проектирования 3D-моделей с нуля, для подготовки моделей, печати и калибровки 3D принтера.
Также мы отметили, какие программы больше подойдут новичкам, а какие профессионалам, какое ПО доступно на русском языке, а какое только на английском, привели ссылки для скачивания.

Большинство приведенных в статье программ бесплатны для всех, некоторые — для студентов, преподавателей и проектов Open Source.

Рабочий процесс 3D-печати Утилита калибровки 3D принтеров Vectary
Моделирование 3D-Tool Free Viewer Figuro
Редактирование MakePrintable SketchUp Free
Нарезка на слои Meshmixer Fusion 360
Калибровка MeshLab FreeCAD
Печать Netfabb Blender
ПО TinkerCAD OnShape
Cura 3D Slash Компас
Repetier-Host Sculptris В заключение


3д печать

Если вы новичок в 3D-печати, вам интересно будет узнать, зачем существует так много разных программ в этой сфере и чем они отличаются. В этой статье мы рассказываем о разных типах ПО для 3D-принтера и даем ссылки для скачивания.

В 3D-печати используется четыре основных типа программного обеспечения, которые выполняют свои функции последовательно.

Моделирование

Программное обеспечение для 3D-моделирования позволяет создавать 3D-модели на компьютере. Вы можете спроектировать что угодно, от отвертки до модели автомобиля.

Конечно, если вы не хотите создавать собственную 3D-модель, вы можете скачать 3D-модели сделанные другими — их много на таких сайтах, как 3DToday и Thingiverse.

Редактирование

Просмотр, редактирование и ремонт моделей для печати в формате STL. Независимо от того, создаете ли вы свою собственную 3D-модель или загружаете ее из интернета, чаще всего вы получаете STL-файл. Однако не все файлы STL идеальны, а некоторые могут иметь и явные недостатки. Дефекты моделей приводят к браку или сбоям при печати.

Программное обеспечение просмотра, редактирования и ремонта файлов STL позволяет визуализировать, изменять и исправлять файлы STL, чтобы гарантировать, что они готовы к 3D-печати. Обычно такое ПО совмещено со следующей разновидностью программ для 3D-печати — слайсерами.

Нарезка на слои

Слайсер преобразует STL-файл в G-код — управляющий код для принтера, содержащий команды для печати каждого слоя модели и последовательность их применения. Зачастую слайсер содержит в себе функции диагностики и ремонта или автоисправления моделей.

Калибровка

Программа для калибровки помогает откалибровать принтер и упрощает подбор параметров для оптимальной печати. Она нужна как при первоначальной настройке принтера, так и в процессе использования — для определения параметров печати конкретного пластика.

Печать

Хост — программа для печати, она отвечает за передачу G-кода на принтер, позволяет отслеживать процесс печати и изменять настройки в режиме реального времени, если принтер подключен к компьютеру. Многие принтеры имеют встроенное ПО, печатающее модели с флешки или карты памяти.
Часто функционал слайсера и хоста объединен в одной программе.

Эти четыре типа программного обеспечения для трехмерной печати позволяют воплотить цифровую 3D-модель в физический 3D-объект.


ПО


слайсер cura

Функции Slicer, 3D Printer Host

Язык: Английский, Русский

ОС: Windows, Mac, Linux

Cura — программное обеспечение для 3D-принтеров Ultimaker, также его можно использовать с большинством других 3D-принтеров. Его исходный код открыт, а функционал может быть расширен через систему плагинов

Это простое в использовании ПО позволяет управлять основными параметрами 3D-печати через простой интерфейс. Начните в режиме «Основной», где можно выбрать настройки качества печати. Если нужно более точное управление настройками качества печати, перейдите в режим «Эксперт».

Cura может непосредственно управлять 3D-принтером, для он должен быть подключен к ПК в течение всего времени печати.

Полная интеграция с CAD-софтом, подобным Solid-Works и Siemens NX, показывает применимость данного ПО в профессиональной деятельности, но для подавляющего большинства домашних пользователей, Cura — это простой и доступный слайсер для 3D-печати.

Бесплатное программное обеспечение для слайсинга и 3D-печати


программа для 3d моделей repetier

Функции Slicer, 3D Printer Host

Язык: Английский, Русский

ОС: Windows, Mac, Linux

Repetier — опенсорсная программа для управления 3D-принтером и слайсерами.

С Repetier возможна печать несколькими экструдерами, их может быть до 16. Программа работает с разными слайсерами и поддерживает большинство существующих 3D-принтеров. Количество возможных настроек порадует любителей детально контролировать каждый нюанс.

Одна из особенностей Repetier — возможность удаленного доступа через сервер, — можно контролировать печать по сети, откуда угодно.

Бесплатное программное обеспечение для слайсинга и 3D-печати

утилита для калибровки принтера

Название: утилита для калибровки принтеров

Функции калибровка принтеров

Утилита для калибровки принтеров — это простая программа, которая позволяет произвести первоначальную настройку принтера, а в дальнейшем настраивать принтер под конкретный пластик. Со слов автора: “Писал я её изначально для себя, но сейчас решил всё таки выложить для всеобщего доступа, возможно кому-то она будет полезна.” Описание программы можно прочитать на сайте 3DToday, продолжение, окончание.


Бесплатное программное обеспечение для калибровки принтера


программа для 3д печати 3d-tool

Название: 3D-Tool Free Viewer

Функции STL анализирование

3D-Tool Free Viewer — это продвинутый просмотрщик STL, который также позволяет проверять структурную целостность и пригодность файла для печати. Например, функция «поперечное сечение» позволяет взглянуть внутрь модели и проверить толщину стенки.

Это может быть полезно, когда есть необходимость проверить STL-файл на наличие ошибок перед тем, как начать 3D-печать, либо надо просмотреть большое количество моделей — в такой программе это намного быстрее и удобней, чем в слайсере.

Бесплатное программное обеспечение для просмотра 3D-моделей


программа для 3д моделей makeprintable

Функции STL редактор, STL восстановление

лечение 3д моделей makeprintable

“Лечение” происходит в облачном сервисе, мощности которого позволяют провести процесс точно и быстро.

Файлы можно выводить в разных форматах и печатать прямо из сервиса, на выбор.

Бесплатное программное обеспечение для редактирования и восстановления STL-файлов для 3D-печати


программа для 3д моделей meshmixer

Функции STL редактор, STL восстановление

Meshmixer — продвинутое программное обеспечение для просмотра, проверки, редактирования и исправления STL файлов. Оно особенно хорошо для выявления потенциальных проблем и их автоматического восстановления. Это часть семейства программного обеспечения для 3D-печати Autodesk.

Бесплатное программное обеспечение для редактирования и восстановления STL-файлов для 3D-печати


редактор stl meshlab

Функции: STL редактор, STL восстановление

ОС: Windows, Mac, Linux

MeshLab — это усовершенствованное программное обеспечение для редактирования STL, которое позволяет вам исправлять и редактировать поверхности, объединять объекты и повышать качество моделей для печати. ПО работает не только с готовыми STL-файлами, но может и конвертировать в них облако точек полученное от 3D-сканера.

конвертация 3d-моделей


Включены такие функции, как устранение шума.

удаление шума на 3д моделях

Заполнение “дыр” в моделях.

лечение 3д моделей

оптимизация 3д моделей

Упрощение, для уменьшения размера файла и более быстрой печати.

упрощение 3д моделей


Бесплатно для студентов, программное обеспечение для редактирования и восстановления STL-файлов для 3D-печати, для конвертации облака точек в STL


3д моделирование netfabb

Функции: STL Восстановление, Слайсер

Цена: Бесплатно для студентов

Компания предлагает бесплатную трехлетнюю лицензию Netfabb для студентов.

3d моделирование на Netfabb

Бесплатно для студентов, программное обеспечение для редактирования и восстановления STL-файлов для 3D-печати, для конвертации облака точек в STL

Читайте также: