Моделирование раскладки контуров высечки для In-mould-этикеток.
Adobe Illustrator
, чтобы сверстать необходимый файл для предварительного просчета стоимости заказа и заказа высекательного штампа.Раскладка состоит из двух частей: области заполнения и контуров высечки.
Область заполнения представляет замкнутый многоугольник (в простом случае - прямоугольник). При сворачивании формы области заполнения в цилиндр, верхняя и нижняя части должны без разрывов и наложений стыковаться друг с другом.
Область заполнения (ОЗ)
ширина ОЗ
- это ширина пореза конкретного материала минус нерабочая область штампа (метка для печатной машины, одна или две рельсы).
длина ОЗ
- длина окружности вала (в случае прямоугольной ОЗ) или длина окружности вала плюс длина выступающих частей ОЗ (для ОЗ непрямоугольной формы).
нерабочая область штампа
включает такие элементы, как рельсы и метка для MPS. Размер нерабочей области задается пользователем в диапазопе от 12 до 20 мм. По умолчанию - 16 мм.
Контуры высечки (КВ)
В качестве контуров могут выступать как стандартные геометрические фигуры (прямоугольник, квадрат, круг, овал, n-угольник, звезда и т.д.), так и пользовательские фигуры сложной формы (колье, "банан", "сабля", крест, капля и т.п). В общем случае, контуры представляют собой замкнутые направленные многоугольники (выпуклые и невыпуклые), описанные либо векторами, либо сплайнами Безье.
Частный случай №1: контур состоит из набора несвязанных векторов, которые предварительно необходимо собрать в направленный замкнутый многоугольник.
Частный случай №2: контур банановидной формы в исходном файле повернут под углом. Необходимо расположить его горизонтально, а потом уже делать раскладку.
На одном высекательном штампе может размещаться n
контуров только одной геометрической формы.
Способы раскладки контуров:
Технологические требования к контурам:
Требования к области заполнения:
Необходимо предусмотреть сохранение различных вариантов раскладки для последующего сравнения и выбора оптимального варианта.
Время работы алгоритма моделирования раскладок должно быть (по возможности) минимальным.
Кроме раскладки контуров, программа должна формировать и выводить отчет по расходу материала для каждого варианта раскладки и углу поворота контура (-ов). Отчет может включать следующие данные:
Необходимо разработать понятный и удобный интерфейс для решения основных задач пользователя:
Программный модуль генерирует несколько вариантов раскладки, размещая их на разных Artboard-ах в одном документе. Рядом с каждым Artboard-ом создается текстовый блок c report-ом по данному варианту раскладки (номер варианта раскладки, ширина пореза материала, длина штампа, расход материала, угол поворота контуров и др.).
Программа IML Cut Layout
может быть реализована как расширение (extension) для Adobe Illustrator CC 2015
(версия 19.1.0).
В качестве входных данных (элементов пользовательского интерфейса) могут выступать следующие параметры:
Предусмотреть возможность пользователю программы добавлять новые материалы/порезы и редактировать уже имеющиеся.