Преобразовать текст в STL

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

Преобразовать текст в STL

Сетка, которую слайсер примет

Контур каждого глифа разрешается относительно его внутренних просветов до триангуляции, поэтому перекладина «А» сплошная, а треугольник под ней — сквозное отверстие. Верхняя и нижняя грани триангулируются независимо и сшиваются вертикальными стенками вдоль каждого граничного ребра, не оставляя непарных рёбер, на которые слайсер мог бы пожаловаться.

  • Глубину выдавливания задаёте вы; если не трогать, она по умолчанию равна пятой части высоты текста — хорошо смотрится в вывесках.
  • STL не несёт заголовка единиц — слайсеры читают голые числа как миллиметры, — поэтому выбранная единица масштабирует тело, а не объявляется. По умолчанию сохраняется правило «1 единица = 1 мм».
  • Каждый глиф объединяется сам с собой независимо от настройки сварки, так что перекрывающиеся контуры шрифта никогда не порождают внутренних стенок.

Буквы сплошные или полые

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

На чём это печатать

Сетка — обычный ASCII-STL, поэтому она загрузится в Cura, PrusaSlicer, Bambu Studio, Orca, Simplify3D и любой CAD-пакет. Для брелоков и табличек добавляйте глубину до экспорта, а не растягивайте ось Z в слайсере: выдавливание здесь сохраняет грани букв плоскими, а стенки строго вертикальными.

Вопросы

STL герметичен / manifold?
Да. Грани строятся по тем же граничным рёбрам, вдоль которых сшиваются стенки, поэтому тело замыкается. Слайсеры и утилиты починки сеток не должны сообщать ни об одной дырке.
Как задать физический размер?
Кегль — это высота буквы в единицах геометрии, а одна единица по умолчанию равна миллиметру, поэтому кегль 100 печатается высотой 100 мм. Переключите селектор единиц, если хотите работать в сантиметрах или дюймах.
Можно ли получить связную надпись одной деталью?
Возьмите рукописный шрифт, у которого буквы перекрываются, или уменьшайте межбуквенное расстояние, пока они не соприкоснутся. Перекрытия объединяются в пределах глифа, а соприкасающиеся глифы печатаются одной деталью — обычный приём для брелока или таблички, которой предстоит побывать в руках.
Это двоичный STL или ASCII?
ASCII. Он больше на диске, зато читается везде и остаётся сравнимым через diff, если вы храните экспорты в системе контроля версий.