Как подружить режущие плоттеры с Linux

Менять систему во время работы — не самая удачная затея. Но если мучиться с Windows больше нет сил, а использовать плоттер для порезки винила нужно, есть ли варианты? Давайте обстоятельно об этом поговорим.

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

К сожалению, клиент не был готов использовать Linux в этом конкретном случае, что заметно упростило бы его жизнь (как вы увидите далее). Так что рабочий процесс пришлось продумывать для Windows, но нативные решения из любопытства мы всё же проверили.

Начнём с начала.

Суть процесса

Многие, если не все распространённые на рынке плоттеры используют язык управления HPGL и его вариации, такие как CAMM-HPGL (Roland). Если на секундочку забыть о тонкостях вроде подготовки макета, выбора правильного материала и ножа, вся работа сводится к тому, чтобы взять файл векторной графики и преобразовать его в команды HPGL, а затем отправить на устройство, сопроводив дополнительными командами управления (скорость лезвия, сила давления на материал).

Оно работает: фото от Инго Баабса, пользователя Inkcut

Практически все софтовые решения делятся на два типа: автономные приложения и плагины для наиболее часто используемых программ векторной графики, т.е. Corel DRAW и Adobe Illustrator.

Автономные приложения, как правило, обеспечивают более точное управление и содержат ряд дополнительных функций при минимуме или полном отсутствии инструментов рисования.

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

Есть мнение, что пользоваться плагинами более рискованно, потому что из-за разницы в ориентации рулонов с винилом и классических страниц типа A4 легко угробить лезвие ($50‑100 за ремонт). Но решать, в конечном счёте, вам и только вам.

У нашего клиента был режущий плоттер GCC Expert 24, производитель которого поставляет как автономное приложение, так и плагины. GreatCut, их фирменная программа, имеет настолько чудовищный интерфейс, что ангелы при его виде плачут навзрыд и нервными пальцами рвут струны небесных арф.

Что характерно для профессионального софта, при этом в GreatCut есть функции, которых вы не найдете в типичном редакторе векторной графики. Например, автоматическое распределение выделенных объектов по рулону с винилом, при котором ниже расход материала.

Итак, какие варианты есть у нас в Linux?

Inkcut

Это расширение Inkscape, с помощью которого резать винил можно непосредственно из редактора, без экспорта файлов. Inkcut написан Джайрусом Мартином, который является совладельцем Vinylmark LLC. Как вы можете догадаться по названию компании, практического опыта работы с устройствами у автора предостаточно.

Общие параметры Inkcut

Inkcut работает с практически любыми плоттерами, которые имеют интерфейс Serial/USB и управляются командами HPGL. Поддерживаются и некоторые устройства, подключаемые через порт принтера. В списке устройств, которые точно работают, сейчас 57 позиций. Некоторые низкоуровневые аппаратно-специфические параметры вы можете установить в диалоге “Device Properties”.

Более низкоуровневые параметры Inkcut

В области предварительного просмотра расширение показывает очертания объектов (красным цветом) и визуальные подсказки (прямые синие линии) о ходе лезвия. Для обновления предпросмотра необходимо нажать кнопку Preview. Как вариант, можно создать временный файл SVG с содержимым предпросмотра, и этот файл будет сразу открыт в Inkscape.

Полный предпросмотр нарезки

В приложении пока не слишком много настраиваемых параметров, но основные вещи присутствуют. Например, если надо нарезать много копий логотипа, можно нарисовать логотип в Inkscape один раз, а затем в Inkcut выставить поля и параметры копирования с интервалом между «строками» и «столбцами».

Текущая версия доступна для загрузки на своей домашней странице и официально работает только в Linux (теоретически, можно заставить работать и в OSX). У Джайруса есть некоторые планы по развитию проекта, но они пока что заморожены.

Tux Plot

Первоначально Tux Plot был известен под названием CAMM-Linux, что недвусмысленно намекает на исходный спектр поддерживаемых устройств. Сегодня Tux Plot — намного больше, чем просто приложение для порезки винила.

Программа поддерживает и другие виды устройств — плазморезы, графопостроители и т. д. Ничего удивительного в этом нет: стандарту HPGL уже добрых лет 30.

Так что в пользовательском интерфейсе вы найдете средства управления не только скоростью в двух измерениях XY, но и скоростью и глубиной по оси Z. Однако вам их и не надо трогать: достаточно выбрать предустановку Vinyl Cutting, чтобы отключить нерелевантные крутилки и выставить разумные значения для релевантных.

Пользовательский интерфейс Tux Plot

Установка Tux PLot включает в себя создание нового виртуального принтера и нескольких папок в домашнем каталоге. Одна из них называется ~/hpgl-hot-folder, и в неё можно сбрасывать файлы EPS, PS, PDF и SVG, которые будут автоматически подобраны демоном Tux Plot и сконвертированы в новую задачу.

Часть окна под областью предпросмотра содержит элементы управления размещением объектов для нарезки. Вы также можете продублировать объект и переместить копии на заданное расстояние друг от друга. К сожалению, интерфейс не даёт просто взять и перетащить копию куда надо.

В общем и целом, Tux Plot с задачами справляется, хотя над пользовательским интерфейсом стоило бы поработать. Надеемся, этот вопрос в будущем будет решён. Проект активен, актуальная версия датируется апрелем этого года.

LinCutter

Это своего рода тёмная лошадка. Проект LinCutter задуман Игорем Новиковым как свободная альтернатива Roland CutStudio, PostCut и т.д. Программа использует UniConvertor v2, который пока что не выпущен, что создаёт некоторые проблемы.

Главное окно LinCutter

LinCutter работает как автономное приложение и может открывать пока лишь файлы PLT и CDR (v6-v13). Но основным форматом файлов для программы является PDXF — собственный формат PrintDesign. Поддержка остального будет доступна через UniConvertor позже.

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

Диалог параметров LinCutter

Всего в LinCutter перечислено 35 поддерживаемых моделей от таких производителей, как GCC, Roland, Graphtec. Сверх этого утверждается, что программа работает со всеми моделями Kingcut. По всей видимости, программа просто поддерживает любое устройство, говорящее на языке HPGL. На печать, по заявлению автора, передаётся файл PLT:

На текущий момент приложение создает файл PLT, соответствующий порезочным пределам конкретного плоттера. Такой функционал приемлем для сетевых плоттеров. Поэтому в дальнейшем отдельный релиз будет посвящен «прямой» порезке в порты (COM, LPT, USB), поскольку это требует серьезного тестирования на различном железе и подготовки драйверов для Windows.

Автор сообщает, что в первой версии LinCutter будут отсутствовать инструменты создания графических примитивов и инструмент редактирования точек кривых Безье. Этот функционал запланирован на следующий релиз (инструменты будут просто перенесены из PrintDesign). А пока основное назначение приложения — интерактивная компоновка контента и генерирование корректного файла PLT.

На более отдаленную перспективу намечена поддержка многоперьевых рисующих плоттеров.

Официальный релиз планировался на прошедшее лето вместе с UniConvertor v2, но так и не произошёл. По утверждению Игоря, первая версия программы готова на 100%, и вся загвоздка — в UniCovertor, который готов лишь примерно на 70%.

Если вам хочется приключений, исходный код был выложен в SVN в начале мая и с тех пор не обновлялся. К сожалению, то ли в UC2, то ли в LinCutter искорёжены скрипты установки, так что добиться нормальной работы программы не удалось.

Выводы

Поскольку LinCutter сейчас нормально работает только у разработчика, из трёх представленных решений всерьёз пока можно рассматривать лишь Inkcut и Tux Plot.

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

Варианты пользователей для Windows и Mac

Допустим, вы пользуетесь Inkscape, но застряли в Mac OS X или Windows. Можно ли обойтись без Corel DRAW и Adobe Illustrator? Да, есть несколько вариантов.

  • Экспортировать PDF и вставлять файл в приложение от производителя плоттера. Работает надёжно, но при активном использовании плоттера это крайне утомительно. Не забывайте включать конвертирование текста в кривые, если не оконтуривали текст сразу.
  • Расширение Inkscape CAMM-GL для Windows-версии, отправляет сырые данные CAMM-GL на плоттер через подсистему печати Windows.
  • SignCut Productivity Pro, коммерческое приложение для Windows и Mac, содержит расширения для Inkscape, чтобы к порезке можно было переходить прямо из программы. Вам понадобится SignCut версии 1.95 и выше, иначе придётся довольствоваться Inkscape 0.47.

Сообщества

В Интернете есть два англоязычных сообщества, где общаются на тему Inkscape и режущих плоттеров:

  • InkscapeForum.com, раздел о режущих плоттерах;
  • специализированный форум Inkscape Cutting Design.

В следующий раз поговорим о более домашней разновидности плоттеров вроде Craft Robo, которыми режут бумагу и разные детские рисовашки.

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*


Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.