Полые буквы для 3D-печати: как экономить до 70% филамента
Полые буквы (hollow letters) — это режим, когда вместо сплошного объёмного символа печатается только его контур-рамка. Визуально буква остаётся читаемой, но расход филамента падает в 2–3 раза, а печать ускоряется в 1.5–2 раза. Разбираем, как это устроено геометрически, когда это лучше обычного 0%-инфила и как управлять толщиной стенки в 3D Name Craft.
Hollow letter — это исходная буква, из которой внутри вычли её же уменьшенную копию. Остаётся тонкая сквозная рамка толщиной 1.2–2 мм. В отличие от инфила 0%, у такой буквы нет верха и дна — сквозь неё видно насквозь. Экономия филамента на большой табличке — до 70%, экономия времени — до 50%. Алгоритмически делается через CrossSection.offset(-w).subtract(outer) в Manifold WASM.
В чём идея
Обычная объёмная буква — это 2D-контур, вытянутый по Z на нужную высоту. Внутри она полностью заполнена материалом (или инфилом, если слайсер получил задание). Hollow letter берёт тот же контур, делает его внутреннюю копию, уменьшенную на толщину стенки, и вычитает её из оригинала. На выходе — «труба» в форме буквы: четыре вертикальные стенки-периметра без верха и дна.
Если у вас табличка с именем высотой 200 мм из букв толщиной 5 мм, сплошные буквы весят ≈25 г на PLA. Те же буквы в hollow-режиме со стенкой 1.6 мм — ≈8 г. На 10 табличках в год экономия 170 г — половина катушки.
Геометрия: как делается вычитание
В 3D Name Craft алгоритм работает в 2D до выдавливания:
- Берём контур буквы (Shape из SVGLoader шрифта).
- Строим внутренний offset со знаком минус и скруглением:
CrossSection.offset(-wallThickness, 'Round'). - Вычитаем внутренний контур из внешнего:
outer.subtract(inner). - Полученный 2D-«контур-рамка» выдавливаем по Z как обычную букву.
Важное преимущество 2D-подхода: мы работаем с булевыми операциями над плоскими фигурами, что на порядок быстрее 3D-вычитания двух solid-тел. Для надписи из 10 символов 3D-подход занял бы ≈40 секунд, 2D-подход — ≈3 секунды.
Если offset не срабатывает (редкие самопересекающиеся шрифты типа Montserrat Black на буквах M и N), генератор тихо откатывается на сплошную букву, не ломая экспорт.
Полые буквы vs инфил 0%: когда что
Две похожие, но принципиально разные техники:
| Параметр | Hollow letters | Инфил 0% |
|---|---|---|
| Верх и низ | Отсутствуют | Есть (обычно 3 слоя) |
| Сквозное просвечивание | Да | Нет |
| Экономия филамента | 40–70% | 30–50% |
| Подходит для LED-подсветки | Да, свет проходит сверху вниз | Нет, верх непрозрачный |
| Жёсткость | Зависит от толщины стенки | Выше (есть верх/низ) |
| Настраивается в слайсере | Нет, геометрия модели | Да, параметр инфила |
| Подходит для inlay | Нет | Да, но теряется смысл |
Короткое правило: если нужно, чтобы буква была «прозрачной» (подсветка сзади, визуальный стиль, очень большая надпись) — hollow. Если нужна сплошная поверхность, но без массы внутри — обычные буквы с инфилом 0%.
Какую толщину стенки выбрать
Толщина стенки — главный параметр режима. Её увеличение добавляет жёсткость, уменьшение — экономит ещё больше филамента.
- 0.8 мм (2 периметра) — только для очень декоративных маленьких букв до 40 мм. На больших буквах может «играть» и кривиться при печати.
- 1.2 мм (3 периметра) — универсальное значение для табличек среднего размера, визуально тонкая рамка.
- 1.6 мм (4 периметра) — стандарт по умолчанию. Надёжно для букв высотой до 200 мм, разумный расход.
- 2.0 мм (5 периметров) — PETG и ABS, большие вывески, когда жёсткость важнее экономии.
- 2.5+ мм — функциональные применения: ручки, крючки, подвесы.
В 3D Name Craft параметр «Толщина стенки» настраивается слайдером от 0.8 до 3.0 мм с шагом 0.1 мм.
Сгенерировать полые буквы
3D Name Craft — бесплатный генератор, включите «Полые буквы» в панели параметров, задайте толщину стенки, экспортируйте 3MF.
Открыть 3D Name CraftСовместимость с другими режимами
Hollow-режим взаимодействует с другими функциями генератора:
- Inlay: несовместим. Inlay требует сплошной буквы для вычитания из подложки.
- Bevel (фаска): несовместим. Bevel имеет приоритет — при его включении hollow отключается автоматически. Технически можно, но визуально фаска «съедает» тонкую стенку.
- Dual text (две строки): совместим, hollow применяется к обеим строкам.
- Экспорт 3MF: совместим. Модель выходит как один object mesh с многосвязной поверхностью.
- Экспорт STL: совместим. Слайсер корректно распознаёт внутреннее отверстие как пустоту.
Типичные ошибки и решения
Стенка «рвётся» на узких участках буквы
На засечных шрифтах или очень тонких стилях (скрипты) внутренний offset на 1.6 мм может просто схлопнуть тонкий элемент в 0. Видно на буквах ж, ы, где много узких вертикалей.
Решение: уменьшите толщину стенки до 0.8–1.2 мм или выберите более жирный шрифт (Bold, Black).
На букве О внешнее и внутреннее кольцо наезжают
Буква О имеет замкнутое внутреннее отверстие. При hollow-режиме оно остаётся, плюс добавляется внутренняя стенка периметра. Если шрифт тонкий, кольца могут пересечься.
Решение: в 3D Name Craft алгоритм автоматически пропускает hollow-операцию, если внутреннее кольцо оказалось тоньше толщины стенки — в этом месте буква остаётся сплошной. Это корректное поведение.
Первые слои печатаются плохо (обрываются)
Узкая стенка 1.6 мм — это 4 периметра рядом. На первом слое принтер должен ровно их положить. Если bed leveling неидеален — один из периметров начнёт отрываться.
Решение: elephant foot compensation −0.1 мм, первый слой 0.24 мм вместо 0.2 мм, snug-шторка (brim 4 мм).
Итог
Hollow letters — простой и эффективный способ сократить расход филамента на крупных надписях без потери читаемости. Идеален для декоративных табличек 150+ мм, вывесок с подсветкой и сувенирных надписей. На всё, что меньше 80 мм или должно быть жёстким — используйте обычные сплошные буквы.
Частые вопросы
Чем полые буквы отличаются от инфила 0%?
Чем полые буквы отличаются от инфила 0%?
Инфил 0% оставляет внутреннюю полость скрытой под верхним слоем: сверху буква выглядит сплошной, экономия только по заполнению. Полые буквы не имеют верха и дна — это сквозная рамка, которую видно насквозь. Филамента уходит на 40–70% меньше, но визуально буквы другие.
Какую толщину стенки ставить?
Какую толщину стенки ставить?
Минимум 1.6 мм для PLA и 2.0 мм для PETG. Это 4 периметра при сопле 0.4 мм, что обеспечивает жёсткость. Если делать декоративно на полку — 1.2 мм хватает. Если буквы будут нести нагрузку (ручка на двери, крючок) — от 2.5 мм.
Работают ли полые буквы в inlay-режиме?
Работают ли полые буквы в inlay-режиме?
Нет, полые буквы и inlay — взаимоисключающие режимы в 3D Name Craft. Inlay нужна непрерывная заполненная буква, иначе цвет подложки будет виден насквозь через пустоту.
Можно ли совмещать полые буквы с фаской?
Можно ли совмещать полые буквы с фаской?
В 3D Name Craft bevel имеет приоритет: если включены оба, hollow отключается автоматически. Это ограничение геометрии — bevel строит наклонную грань по периметру буквы, а наклонная грань на узкой стенке hollow визуально «съедает» её.