Kitabı oxu: «3D от модели до печати»

Şrift:

Глава 1. Цифровая глина

У меня на столе лежит кубик. Обычный серый кубик со стороной двадцать миллиметров, напечатанный из PLA — не просыпайтесь, это название пластика, я всё объясню. Пока просто знайте: этот кубик появился на свет из ничего. Не из заготовки, не из блока, из которого что-то стачивали и отрезали, — из ничего. Вечером его не существовало, а ночью я спал, а он — появлялся, слой за слоем, как росток фасоли в таймлапсе. Когда я проснулся, он лежал на столе и тихонько тёпленький ещё дышал пластиком.

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

Начало пути

Начну издалека — с 1984 года, когда Чак Халл, инженер из Калифорнии, запатентовал стереолитографию. Слово звучит как что-то из противометеоритной обороны, но суть была проста до гениальности: брать жидкую смолу, которая затвердевает под ультрафиолетом, и зажигать в ней лучом света сечения будущей детали — срез за срезом, слой за слоем. Из лужи, как из молока, вынимался предмет.

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

Дальше восемьдесят девятый год, Скотт Крамер и компания Stratasys запатентовали способ послойного наплавления пластика — ту самую технологию, на которой сегодня работают девять из десяти принтеров, стоящих у кого-то из ваших знакомых в кладовке. Дальше — нулевые: патенты истекают, реппрап — движение RepRap, «самореплицирующийся принтер», — выходит в мир с манифестом, будто бы принтеры должны печатать сами себя. Дальше — два тыщ четырнадцатый: цены на(entry-level) машины падают ниже психологической отметки, и происходит то, что историки называют «долой из цехов»: 3D-печать выходит из заводских лабораторий и оказывается... в квартирах. Между утюгом и пылесосом, на полке, куда не добирается пыль.

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

Как «цифровое» становится «физическим»

Теперь — о механизме. Как вообще из файла, из набора нулей и единиц на диске, получается вещь?

Цепочка выглядит так: идея → модель → слайсинг → печать → деталь.

Идея. Человек захотел ключницу. Или ручку от мясорубки. Или просто красивую штуку.

Модель. Идея переводится на язык геометрии — в трёхмерную модель. Об этом — вся первая половина книги.

Слайсинг. Специальная программа — слайсер — нарезает модель горизонтальными слоями и переводит их в язык, который понимает принтер: последовательность координат, скоростей, температур. Об этом — глава третья.

Печать. Принтер, послушно читая эти команды, делает вещь.

Деталь. То, что вы держите в руках.

Звучит сухо? Согласна. Поэтому давайте я покажу вам это на живом примере. Кстати, у меня как раз зазвонил телефон.

Первый объект

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

— Зачем ты мне это рассказываешь?

— Затем, что ты вчера говорила, у тебя принтер есть. Хочу ключницу. Ну как ключницу — крючок на стену, простую, скучную. Такая у меня просьба.

— Лена, — сказала я, — ты не поверишь, насколько эта «простая, скучная» штука тебе обойдётся дороже, чем купленная в «Леруа». Но я её сделаю.

— С ума сошла?

— Нет. Просто у меня вторая неделя, как принтер стоит, и я ещё ни одной вещи напечатала, которая работает. Мне нужна тренировка, а тебе нужна ключница. Идеальное совпадение.

Морально я была готова. Технически — нет, но об этом я узнаю через сорок минут, и мы к этому вернёмся.

Итак. Я села за компьютер, открыла программу для моделирования — у меня это FreeCAD, но вам в этой книге я буду показывать приёмы так, чтобы их можно было повторить практически в любой программе: в Tinkercad, в Fusion 360, в Onshape. Не пугайтесь названий — до инструмента ещё доберёмся.

Первое, что видит любой новичок, открыв CAD-редактор (это я сейчас скромно сократила «Computer-Aided Design», система автоматизированного проектирования, — никто так больше не говорит, все говорят «CAD» или «кэд»): пустое пространство. Три оси — X, Y, Z. Плоскость основания — это ваш будущий стол принтера. Вся геометрия, которую вы создадите, сначала живёт в этой плоскости, а потом, как мокрый гриб, разрастается вверх.

Мне нужна была ключница-крючок. Простая, как ломоть хлеба: досочка, а к ней снизу — выступ-крючок, на который вешается связка ключей.

Первый шаг: я рисую на плоскости эскиз прямоугольника. Один клик, второй, цифры на экране — 80 на 30 миллиметров. И вот тут случилась первая магия этого мира, о которой никто из новичков не предупреждает заранее: цифры — это не подписи. Цифры — это и есть объект.

То есть, когда вы в обычной жизни рисуете прямоугольник на бумаге, его размер — это свойство рисунка. А в CAD прямоугольник есть размер. Измените цифру — изменится сам объект. Это параметрическое моделирование, и это одна из самых коварных приятных вещей этого ремесла.

Второй шаг: выдавливание. Прямоугольник-эскиз — это просто обруч на полу. Команда «выдавить» (Extrude) — и я, как будто продавливаю тесто через форму, вытягиваю его вверх на десять миллиметров. На экране серый параллелепипед. Плоскость стала объёмом.

Третий шаг: снизу — крючок. Рисую в том же стиле ещё один прямоугольник, уже сбоку от первого, длинный и узкий: 15 на 8 миллиметров. Выдавливаю его на такую же высоту. Два серых параллелепипеда висят в пространстве, едва касаясь краями, — два куба, которые пока друг друга не признают.

И четвёртый, самый важный шаг этой главы: объединение. Булева операция — так это называется, в честь Джорджа Буля, того самого, что придумал булеву алгебру. Команда объединяет два тела в одно. Радиус скругления там, где они соприкасаются, — пять миллиметров, чтобы не было острого угла, о котором потом можно порезаться. На экране: единая деталь. Пластинка с крючком. Ключница.

Я вращаю её мышкой — и, знаете, что тут самое важное? Не форма. А чувство. В обычном, нецифровом мире, чтобы понять, как выглядит вещь со спины, надо её перевернуть руками. В этом мире — перевернуть её может сам компьютер. Модель — не картинка. Модель — это объект, у которого просто пока нет материи. Это цифровая глина: форма, которая существует до вещи.

Я нажала «экспорт». На диске появился файл keyholder.stl.

И вот здесь, дорогой читатель, начинается та часть главы, ради которой мы всё это затевали.

Между моделью и принтером

Файл STL — а вы слышали его название в самом начале главы — появился на свет в 1980-х, как я и обещала, и принцип у него предельно честный: он описывает поверхность модели в виде треугольников. Много, очень много треугольников. Тот ключник, что я только что смоделировала, состоит из пары сотен треугольников; скульптура дракона с Printables — из пары миллионов. Это как бумажный макет: чем мельче бумага, тем более гладкая поверхность. И у этого подхода есть одно жестокое свойство, которое нас с Леной сейчас подставит, — но не будем забегать.

Стоп. Я ведь обещала, что про STL ещё поговорим, — а пока переведу дух и скажу следующее.

Я открыла файл в слайсере. Слайсер (slicer, «нарезатель») — это программа-переводчик. Её работа: взять мою красивую, цельную, гладкую модель и разрезать её на сотни горизонтальных ломтиков толщиной, например, 0,2 миллиметра. А потом — для каждого ломтика — описать путь, по которому должен пройти шприц (не волнуйтесь, не шприц, а сопло нагретого до 210 °C экструдера), чтобы этот ломтик напечатать.

Я не буду пока грузить вас настройками — высота слоя, заполнение, поддержки, ретракт, юбка. Обо всём этом — отдельная глава, отдельно на каждый пункт. Сейчас мне важно другое: слайсер — это тот самый переводчик, на котором рушится или сбывается всё приключение.

Я загрузила STL, слайсер подумал, нарезал слои, нарисовал мне красивый розовый силуэт будущей вещи на виртуальном столе — и внизу выдал строку:

Внимание: модель не является водонепроницаемой. Обнаружены дыры в геометрии. Рекомендуется исправить модель.

Что не так с моей ключницей

И вот здесь я, честно признаюсь, растерялась. Потому что я только что видела на экране идеальную, цельную, гладкую вещь. Ключницу. Без единой дырки. Какой, к чёрту, «не водонепроницаемой»?

А потом я вспомнила — я, а не вы, — что в этом мире есть одно проклятие, одно древнее проклятие, о котором знали ещё пионеры технологии в восьмидесятые. STL описывает модель поверхностью. То есть не телом, а именно поверхностью — коркой. Как скорлупой. И слайсер, чтобы напечатать деталь, должен быть уверен: скорлупа замкнута. Что она, как воздушный шарик, не имеет ни одной дырочки — иначе слайсер не может понять, где «внутри» модели, а где «снаружи». А не зная этого, он не знает, где печатать заполнение, а где не печатать. И внятно объяснить это человеку, который пока ещё не нашёл в модели ни одной дырки, — не может, потому что сам не уверен, где ошибка.

«Водонепроницаемость» (watertightness) — это термин не о воде. Это термин о логике. Слайсер спрашивает: если налить внутрь этой модели воду — выльется она наружу или нет?

Я открыла ту же модель в редакторе, нажала «анализ геометрии» — и нашла. Там, где я объединяла два параллелепипеда, на стыке осталась микроскопическая щель: в один скруглённый угол не попала ни одна грань. Дырочка размером в сотые доли миллиметра. Слайсер разрывал меня на две половины — а я всё ещё считала это одним объектом.

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

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

Разница между этими двумя ситуациями — одна из тех, что отделяет человека, который печатает случайно, от человека, который печатает осмысленно. Модель может быть полой — и это правильно, если так задумано. Модель не может иметь дырки в скорлупе — и это всегда неправильно, потому что слайсер не понимает, где верх, где низ, где середина.

Я не зря рассказываю вам эту историю в первой главе. Это первый айсберг этого ремесла: над водой — ключница. Под водой — вопрос о том, как компьютер отличает «вещь» от «обёртки вещи».

Три языка печати

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

FDM (Fused Deposition Modeling, «наплавляемое моделирование») — та самая, про которую я говорила выше. Горячий пластик выдавливается из сопла, как зубная паста, послойно. Дешёвая, надёжная, живёт в квартирах девяти из десяти энтузиастов. Слабое место — видимая слоистость (мы ещё встретимся) и ограничения на геометрию.

SLA (стереолитография, она же DLP, она же LCD) — та самая технология Халла. Жидкая смола, затвердевающая под лучом света. Печать точнее — детали выходят гладкие, почти ювелирные. Минус: смола токсична до затвердевания, вокруг неё надо надевать перчатки и дышать осторожно. Для мелких, точных, художественных вещей.

SLS (Selective Laser Sintering, «выборочное лазерное спекание») — лазер, который спекает порошок. Ни сопла, ни смолы: лазер ходит по слою порошка и спекает там, где надо. Порошок сам себе поддержка — можно печатать почти любую геометрию. Но стоит это, увы, как небольшой автомобиль. Пока.

Три технологии — три разных способа обмануть материю. В этой книге мы будем жить в мире FDM, потому что это то, что есть на вашем столе, — но я буду возвращаться к ним, когда это станет важным.

А пока...

Пока же я исправила щелочку в STL, снова экспортировала файл, снова загрузила его в слайсер — и на этот раз вместо предупреждения увидела зелёную галочку. «Всё в порядке». Розовый силуэт ключницы на виртуальном столе; сто пятьдесят восемь слоёв; расчётное время — два часа сорок минут.

Я нажала «слайсить». За окном темнело. За дверью ругалась кот. Слайсер молчал и работал.

И вот что я хочу сказать напоследок, до того, как мы перейдём ко второй главе. Я в этот вечер сделала одну и ту же ошибку дважды: сначала — в геометрии, потом — в самоуверенности. Но между этими двумя ошибками случилось то, ради чего стоит писать всю эту книгу: я впервые перевела идею в файл, а файл — в разрезы. И это и есть 3D-моделирование. Не «красиво нарисовать». А «продумать вещь так подробно, чтобы её можно было передать машине».

Через два часа сорок минут на столе у меня лежала первая ключница. Кривоватая, угловатая, с одной стороной чуть просевшей. Лена, увидев её, сказала:

— Ну... треугольная какая-то. Ну... — она повертела её в руках. — Но всё-таки она работает.

И вот это «но работает» — самое сладкое слово в этом ремесле. С этим словом мы и пойдём дальше: во второй главе нас ждёт уже не «пара кубов», а настоящий корпус с портом, симметрия, вырезы и — спойлер — первый урок о том, почему на печати порт вышел на полмиллиметра уже, чем на экране.

Потому что мир моделей и мир материи — это два разных мира. И между ними стоит переводчик. О нём — дальше.

Глава 2

Глава 2. Геометрия мысли

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

Но я-то знала: следующая вещь должна быть не просто рабочей. Она должна быть точной.

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

Я открыла FreeCAD. Экран привычно встретил меня пустым пространством и тремя осями — X, Y, Z. В прошлой главе я научилась превращать плоскость в объём. Теперь мне предстояло научиться вырезать из объёма пустоту — и делать это так, чтобы всё сошлось до миллиметра.

Эскиз как обещание

— Ты опять за этим сидишь? — голос брата Саши раздался из-за спины. Он заглянул через плечо, прищурился на экран. — Выглядит как пустой лист.

— Это не пустой лист, — сказала я, стараясь звучать уверенно. — Это плоскость, на которой я сейчас нарисую прямоугольник. И этот прямоугольник станет стенкой корпуса.

Саша хмыкнул, но не ушёл. Ему было любопытно. А мне было важно проговорить вслух то, что я делаю, — так лучше укладывалось в голове.

Я начала с эскиза. Прямоугольник 80 на 50 миллиметров на плоскости XY. Цифры появились в поле размеров, и прямоугольник тут же подстроился под них. Параметричность — вот что меня завораживало: я не рисовала форму, я задавала правила. Если завтра я захочу сделать корпус чуть длиннее, я просто поменяю одну цифру, и вся модель пересчитается.

Затем — выдавливание. Команда Extrude, значение 30 миллиметров. На экране вырос параллелепипед. Серый, скучный, но уже настоящий корпус. Почти.

— А где дырка под зарядку? — спросил Саша.

— Сейчас будет, — ответила я.

И вот тут началось самое интересное.

Вычитание как искусство

Чтобы сделать вырез под USB-порт, мне нужно было не добавить, а убрать материал. В CAD-системах это называется булевой операцией вычитания. Тело минус тело.

Я создала второй эскиз — на передней стенке корпуса. Прямоугольник поменьше: 18 на 12 миллиметров. Это стандартные габариты USB-A порта. Выдавила его наружу — получился отдельный брусок. И теперь — магия: команда Boolean Difference. Я указала, что хочу вычесть этот брусок из основного корпуса.

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

Саша присвистнул:

— Вот это да. Как будто лазером вырезали.

— Почти, — улыбнулась я. — Только лазером это делает математика.

Мы оба смотрели на экран, как на фокус. Но я-то уже знала: фокус — это только начало. Дальше начинаются тонкости.

Симметрия и зеркало

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

Рисовать её с нуля было бы скучно. Вместо этого я использовала инструмент «Зеркало». Выбрала корпус, указала плоскость симметрии — и программа мгновенно создала зеркальную копию. Я уменьшила толщину с 3 до 2 миллиметров, добавила пазы по краям — и крышка была готова.

Pulsuz fraqment bitdi.

Yaş həddi:
6+
Litresdə buraxılış tarixi:
04 noyabr 2026
Yazılma tarixi:
2026
Həcm:
60 səh. 1 illustrasiya
Müəllif hüququ sahibi:
Автор
Yükləmə formatı:

Oxşar kitablar