Содержание
- 1. Введение
- 2. «Боевые поджелудочные» Университета Закари
- 3. Обзор дизайна кулона
- 4. Базовый слой – Mathematica
- 5. Средний слой
- 6. Верхний слой – 3D-рендеринг логотипа
- 7. Объединение слоёв и экспорт в STL
- 8. Процесс 3D-печати и выбор материалов
- 9. Технические детали и математическая формулировка
- 10. Экспериментальные результаты и визуальная документация
- 11. Аналитическая структура: пример логотипа «Боевая поджелудочная»
- 12. Будущие применения и направления
- 13. Оригинальный анализ и экспертный комментарий
- 14. Список литературы
1. Введение
В данной статье описывается проект по изготовлению 3D-печатного кулона с логотипом. Метод включает обработку изображения логотипа с помощью скрипта Mathematica для создания STL-файла, который затем используется 3D-принтером. Предполагается, что читатель знаком с основами 3D-печати. Проект демонстрирует практический рабочий процесс интеграции 2D-графики в 3D-печатные объекты.
2. «Боевые поджелудочные» Университета Закари
JDRF (ранее Фонд ювенильного диабета) — крупная благотворительная организация, занимающаяся профилактикой, лечением и излечением диабета 1-го типа (T1D). T1D возникает, когда иммунная система разрушает производящие инсулин бета-клетки поджелудочной железы. Около 1,25 миллиона американцев страдают T1D. Семья автора собирает средства для JDRF через благотворительную акцию «JDRF One Walk». Название команды — «Боевые поджелудочные Университета Закари», а логотип был разработан Джоном и Ксавье Голден (см. рисунок 1). Созданный в этом проекте кулон содержит этот логотип.
3. Обзор дизайна кулона
Кулон создаётся в Mathematica путём объединения трёх частей: базового слоя с буквами «ZUFP», простого среднего слоя и верхнего слоя, представляющего собой 3D-рендеринг логотипа «Боевая поджелудочная». Каждый слой ограничен окружностью $x^2 + (y+10)^2 = 4900$ и содержит отверстие для крепления, заданное неравенством $x^2 + (y+64)^2 \leq 49$. Положительная ось Y направлена вниз из-за того, как Mathematica хранит данные изображения. После объединения слоёв с помощью команды Mathematica Show результат экспортируется в STL-файл для 3D-печати.
4. Базовый слой – Mathematica
Базовый слой определён для $0 \leq z \leq 6$. Создание начинается с загрузки JPEG-файла перевёрнутых букв «ZUFP» в Mathematica с использованием кода Мелиссы Шерман-Беннетт и Сильванны Кравчик. Код импортирует изображение, преобразует его в оттенки серого и обрабатывает матрицу данных. Основные команды:
ClearAll["Global‘*"]
DataBase = Import["C:\\data\\3d\\ZUFP\\ZUFP-letters-flip.jpg"];
SizeBase = Import["C:\\data\\3d\\ZUFP\\ZUFP-letters-flip.jpg", "ImageSize"];
GrayBase = ColorConvert[Image[DataBase, "Real"], "Grayscale"];
Значения оттенков серого (от 0 до 1) используются для определения высоты базового слоя в каждом пикселе.
5. Средний слой
Средний слой представляет собой простую цилиндрическую прокладку, обеспечивающую структурную поддержку между базовым и верхним слоями. Его размеры задаются теми же ограничениями по окружности и отверстию. Высота этого слоя обычно составляет несколько миллиметров, чтобы создать видимое разделение между текстом на базовом слое и логотипом на верхнем.
6. Верхний слой – 3D-рендеринг логотипа
Верхний слой создаётся путём обработки изображения логотипа «Боевая поджелудочная» с помощью аналогичного скрипта Mathematica. Значения оттенков серого логотипа отображаются на высоты, создавая 3D-рельеф. Применяются те же ограничения по окружности и отверстию. Логотип ориентирован так, чтобы он правильно отображался при взгляде на кулон спереди.
7. Объединение слоёв и экспорт в STL
Три слоя объединяются с помощью команды Mathematica Show. Затем объединённая 3D-модель экспортируется в STL-файл с помощью команды Export. STL-файл обычно имеет большой размер (более 20 МБ) и должен сохраняться локально, чтобы избежать замедления работы сети. Модель масштабируется в программном обеспечении принтера до диаметра 50 мм для кулона или меньше для серёжек или подвесок.
8. Процесс 3D-печати и выбор материалов
Кулон печатается с использованием трёх разных цветных филаментов. Автор использует однофиламентный принтер (Makerbot Replicator 2) и приостанавливает печать в соответствующие моменты для смены филаментов. Рекомендуется филамент Hatchbox с Amazon. Процесс печати требует точного расчёта времени для обеспечения хорошей адгезии слоёв и плавных переходов цвета.
9. Технические детали и математическая формулировка
Уравнение ограничивающей окружности: $x^2 + (y+10)^2 = 4900$, что даёт радиус 70 единиц. Отверстие для крепления задаётся неравенством $x^2 + (y+64)^2 \leq 49$ с радиусом 7 единиц. Значения оттенков серого из JPEG-изображений линейно отображаются на высоты по оси Z. Для базового слоя высота $h(x,y)$ задаётся формулой $h(x,y) = 6 \times (1 - g(x,y))$, где $g(x,y)$ — значение оттенка серого (0 для чёрного, 1 для белого). Это создаёт приподнятые буквы в тёмных областях изображения.
10. Экспериментальные результаты и визуальная документация
Рисунок 1 в оригинальной статье показывает персонажа «Боевая поджелудочная», исходное изображение логотипа и 3D-печатный кулон спереди и сзади. Кулон успешно воспроизводит логотип с чёткими деталями. Процесс многоцветной печати даёт визуально привлекательный объект с различными слоями. Автор сообщает, что масштабирование модели до диаметра 50 мм хорошо подходит для кулона, а меньшие масштабы подходят для серёжек или брелоков для сумок.
11. Аналитическая структура: пример логотипа «Боевая поджелудочная»
Этот пример демонстрирует рабочий процесс преобразования 2D-логотипа в 3D-печатный кулон. Структура включает: (1) получение и предварительную обработку изображения, (2) преобразование в оттенки серого и отображение высот, (3) определение и объединение слоёв, (4) экспорт в STL и (5) 3D-печать с возможностью использования нескольких материалов. Та же структура может быть применена к любому логотипу или изображению, что делает её универсальным инструментом для персонализированных проектов 3D-печати.
12. Будущие применения и направления
Методы, описанные в этой статье, могут быть распространены на другие области применения, такие как создание индивидуальных украшений, рекламных сувениров или учебных моделей. Будущие работы могут включать автоматическое сопоставление цветов, интеграцию с принтерами с двумя экструдерами и оптимизацию размера STL-файлов. Использование Mathematica для 3D-печати открывает возможности для создания сложных математических форм и проектов, основанных на данных.
13. Оригинальный анализ и экспертный комментарий
Основная идея: В этой статье представлен прагматичный, воспроизводимый рабочий процесс преобразования 2D-логотипов в 3D-печатные кулоны с помощью Mathematica, который устраняет разрыв между обработкой изображений и аддитивным производством. Ключевым новшеством является использование отображения высот по оттенкам серого для создания рельефных структур — простой, но эффективный метод персонализации 3D-печати.
Логическая последовательность: Статья имеет линейную, пошаговую структуру: от мотивации проекта (сбор средств для JDRF) к технической реализации (код Mathematica, дизайн слоёв) и практическому выполнению (3D-печать, смена филаментов). Каждый раздел логически вытекает из предыдущего, что делает материал доступным для читателей с базовыми знаниями о 3D-печати.
Сильные и слабые стороны: Сильной стороной этой работы является её ясность и воспроизводимость. Фрагменты кода и геометрические ограничения хорошо документированы, что позволяет другим повторить процесс. Однако в статье отсутствует количественная оценка качества печати, такая как точность размеров или качество поверхности. Также не проводится сравнение подхода на основе Mathematica с альтернативными методами (например, с использованием Blender или OpenSCAD). Зависимость от однофиламентного принтера с ручной сменой филаментов является ограничением для масштабирования.
Практические выводы: Для практиков этот рабочий процесс может быть немедленно применён для создания индивидуальных кулонов, брелоков или значков. Для повышения эффективности рекомендуется использовать принтеры с двумя экструдерами или автоматические устройства смены филаментов. Для исследователей техника отображения высот по оттенкам серого может быть расширена для включения цветовой информации или нелинейных функций высоты. Статья также подчёркивает потенциал Mathematica как инструмента для 3D-печати, который недостаточно изучен по сравнению с CAD-программами. Будущие работы должны быть сосредоточены на автоматизации процесса многоцветной печати и оценке механических свойств получаемых объектов.
14. Список литературы
- Aboufadel, E. (2015). 3D Printing A Pendant with A Logo. arXiv:1507.03102v1 [math.HO].
- Sherman-Bennett, M., & Krawczyk, S. (2013). Primer on 3D Printing with Mathematica. REU Program, Grand Valley State University.
- JDRF. (n.d.). Type 1 Diabetes Research. Retrieved from https://www.jdrf.org/
- MakerBot Industries. (2013). MakerBot Replicator 2 User Manual.
- Hatchbox. (n.d.). PLA Filament Specifications. Retrieved from https://www.hatchbox3d.com/