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

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

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

Единицы плоттера и масштаб

Координаты выводятся в фиксированной единице плоттера HPGL — 1/40 мм. У классического HPGL нет заголовка единиц (числа и есть единицы), поэтому селектор единиц не может объявить масштаб и вместо этого применяет его к геометрии. При миллиметрах по умолчанию кегль 100 вычерчивает прописную высотой 100 мм — то же правило, что и в экспорте STL.

В HPGL нет кривых

В языке нет примитива Безье, поэтому кривые перед записью спрямляются в отрезки. Настройка точности задаёт, насколько мелко: поднимите её для крупного вывода, где многоугольная «О» была бы заметна, и опустите, если контроллер захлёбывается на очень длинных списках координат.

Чертить букву или её обводку

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

Вопросы

Какие станки принимают файлы .plt?
Перьевые плоттеры HP и их клоны, режущие плоттеры Roland и Graphtec, большинство китайских лазерных контроллеров и любая программа с импортом HPGL — в том числе Inkscape и LaserGRBL.
Почему мой чертёж вышел не того размера?
Почти всегда из-за несовпадения единиц, ведь HPGL не может объявить свою. Проверьте, совпадает ли выбранная здесь единица с той, что предполагает программа плоттера, и помните, что кегль — это высота в единицах геометрии, а не в пунктах.