Scan the current selection, collect unique colors in the order they appear, and create a layer table
It reads the current selection and, based on the stroke colors, builds a layer table—one row per color, in the order they appear. It also displays an estimate of the job’s length and completion time right there, using the same job builder as for actual cutting—without sending anything to the machine. There’s also a mode for drawing a boundary between parts instead of scanning—the same one as the “Boundary” button in the “Actions” section; this is useful for finishing cuts in areas on plywood that weren’t cut all the way through. The settings for each color are also saved within the document itself—when you reopen the file, you won’t have to remember the power and speed at which it was cut. You can also transfer this set of colors to another document using a text object.
Как это работает
Кнопка «Сканировать» читает текущее выделение в документе и по цветам обводки контуров строит таблицу слоёв — по одной строке на цвет, в порядке появления. Дальше эти данные передаются в тот же самый построитель задания, что используется настоящей резкой (тот же расчёт порядка и сцепки, что настраивается в «Настройках задания»), и под кнопками появляется оценка: длина и время реза, время гравировки и общее время выполнения — без какой-либо отправки на станок.
Параметры каждого цвета (скорость, мощность, гравировка и так далее) сохраняются не только в общих настройках станка, но и в самом документе. При сканировании в первую очередь берётся то, что сохранено именно в этом документе — так проще вспомнить, на каких настройках резался конкретный файл, даже если тем же цветом в других файлах обозначен другой материал.
Объекты берутся такими, какими выглядят на экране, а не по их полному исходному контуру. Если у картинки инструментом «Форма» обрезаны края по узлам — на гравировку идёт только видимая часть, а не весь прямоугольник целиком. Если объект, вектор или картинка, вставлен в фигуру через PowerClip — режется и гравируется только то, что видно через контейнер, по его форме; сама рамка-контейнер объектом резки не становится, и заходить внутрь неё вручную (через Shift или группу) не нужно — сканирование само находит всё, что лежит внутри.
Порядок работы
- Выделить то, что нужно подготовить к резке.
- Нажать «Сканировать» — появится таблица цветов и оценка времени.
- Настроить параметры (скорость, мощность и так далее) для каждого цвета в таблице.
- При необходимости нажать «Сканировать» ещё раз, чтобы обновить оценку с учётом новых параметров.
Клавиши
- Обычный клик — просканировать выделение.
- Shift — просканировать с цветами из общих настроек станка, даже если для этих цветов в документе сохранены свои: на этот раз документ игнорируется.
- Alt — не сканировать, а показать или скрыть панель настроек формирования задания.
- Ctrl — не сканировать, а построить линию общей границы между деталями выделения (то же самое, что кнопка «Граница» в разделе «Действия», её режим по Ctrl; кнопка при этом подписывается «Только граница»): детали не меняются, а последняя выделенная деталь удаляется. Удобно, чтобы дорезать не прорезавшиеся насквозь места на фанере — выделить деталь и соседние, получить контур нужного участка и отправить его в резку отдельно. Рисуем объект (обычно овал или прямоугольник) вокруг места, которое надо дорезать, добавляем к выделению деталь и жмём.
- Ctrl+Shift — то же самое, но последняя выделенная деталь остаётся на месте (подпись кнопки — «Граница, деталь остаётся»).
- Правый клик → «Очистить цвета в документе» — стирает то, что для цветов этого выделения сохранено именно в документе. Дальше настройки снова берутся из общих настроек станка, пока не будут изменены заново.
- Правый клик → «Прочитать цвета из документа» — перенос сохранённых в документе цветов через обычный текстовый объект, у него два направления: - выделен текстовый объект со своим набором цветов — цвета из него добавляются в этот документ (спросит подтверждение, ничего не сохраняет без него); - выделено что угодно другое, текст без такого набора или вообще ничего — создаётся новый текстовый объект по центру экрана со всеми цветами, сохранёнными в этом документе. В обоих случаях таблица на экране перестраивается под эти цвета — просто для наглядности, реальные данные хранятся в документе. Текст можно скопировать в другой документ (или вообще в блокнот и обратно) и прочитать там этой же кнопкой — так профиль переносится между файлами.
На что обратить внимание
- Таблица цветов перестраивается заново при каждом нажатии «Сканировать» — уже настроенные параметры для тех же цветов сохраняются, порядок строк просто подстраивается под текущее выделение.
- Параметры цвета сохраняются в документе сразу при изменении любого поля в таблице — отдельно ничего сохранять не нужно.
Как устроено построение задания
«Сканировать» отдаёт текущее выделение тому же построителю CNC-задания, который в итоге определяет порядок реза и при настоящей отправке на станок, — числа в оценке времени получаются из РЕАЛЬНОГО просчитанного маршрута, а не из грубой прикидки. Все настройки этого построителя открываются кнопкой «Настройки» рядом (или клавишей Alt) и одинаково влияют что на оценку, что на настоящую резку.
Общий порядок и оптимизация
- «оптимизация пути» — главный переключатель. Выключена — режется строго в том порядке и с той стороны, как нарисовано в Corel («как в Corel»). Включена — построитель сам подбирает порядок объектов и, где можно, с какого конца и в какую сторону резать каждый контур, чтобы сократить холостой ход.
- «Порядок по слоям» — учитывать ли порядок цветов при построении: включено — один цвет дорезается целиком, и лишь потом начинается следующий (сцепка между разными цветами при этом невозможна); объекты с именем bridge или noorder — исключение, они режутся вне очереди, там, где до них дойдёт голова.
- «Группа целиком» — как поступать с группой Corel, у которой объекты лежат на разных цветах. Выключено — выигрывают цвета: группа режется по кускам, по одному в каждом цвете. Включено — вся группа режется одним заходом, а порядок цветов внутри неё уже свой, как отдельное мини-задание внутри общего.
- «Начало» — с какого угла габарита начинается сам рез (это не то же самое, что ноль координат станка): «Как ноль» — с того же угла, что и точка отсчёта координат; «Авто» — построитель честно просчитывает маршрут от всех девяти точек (углов, середин сторон и центра) и оставляет самый быстрый, поровну разделив между ними время на раздумья; либо выбрать одну из девяти точек самому.
- «Задумчивость, %» (0–100, по умолчанию 50) — насколько долго построителю разрешено искать порядок получше: 0 — взять первый разумный вариант как есть, 100 — искать по максимуму. Считается не по часам, а по объёму перебора, поэтому один и тот же файл с одними и теми же настройками всегда даёт один и тот же маршрут — независимо от того, чем ещё занят компьютер. На простых заданиях лимит всё равно не выбирается целиком; на сложных чем больше значение, тем короче холостой ход, но дольше готовится сама оценка.
- «Точка старта» — только при включённой оптимизации: заставляет резать КАЖДЫЙ контур строго с его собственного узла начала и в его собственную сторону, как он нарисован, — построитель тогда выбирает только порядок самих объектов, а не с какого конца заходить в каждый. Нужно, если точка входа расставлена руками (например, под врезку) или важна сторона обхода. Сцепка при этом не работает — она сшивает линии встык, разворачивая часть из них, а тут развороты запрещены.
- «Дырки первыми» — только БЕЗ оптимизации («как в Corel»): если отверстие внутри детали нарисовано в Corel позже её внешнего контура, эта галочка сама поднимает отверстие раньше контура, ничего больше в вашем порядке не трогая, — иначе деталь выпадет из материала раньше, чем внутри неё успеют вырезать отверстие.
Полосы, змейка и кластеры
- «Построчность, %» (от -100 до 100, по умолчанию 0) — насколько сильно предпочитать рез полосами вдоль одной оси. Знак задаёт направление полос (плюс — горизонтальные, минус — вертикальные), число — насколько упорно их держать; это предпочтение внутри поиска короткого маршрута, а не отдельная физика реза, и на саму оценку времени оно не влияет.
- Значения ровно 100 или -100 включают отдельный режим — жёсткую развёртку «змейкой», без всякого поиска порядка: лист делится на полосы шириной со средний размер объектов, каждый объект попадает в свою полосу, внутри полосы объекты идут подряд, а направление в каждой следующей полосе меняется на обратное. Такой порядок нужен для гнутого листа под прижимными грузами: пока режется одна полоса, остальное держится придавленным, и грузы снимаются постепенно, по мере продвижения. Сцепка и кластеры этому режиму не мешают.
- «Кластеры, %» (0–100, по умолчанию 0) — собирать ли отдельные, не сгруппированные в Corel объекты, которые накладываются друг на друга по габаритам, в единый блок, вырезаемый сразу целиком, а не по очереди с переездами. Нужно там, где мелочь распихана внутри вырезов крупных деталей. 0 — выключено. Чем больше значение, тем меньшего взаимного перекрытия достаточно для склейки: единица требует почти полного наложения, сто довольствуется всего пятью процентами; меньше пяти процентов перекрытия объекты не склеиваются никогда, а просто лежащие рядом, но не накладывающиеся, — тоже никогда, при любом значении. Группы, собранные в самом Corel, режутся целиком всегда, независимо от этой настройки.
- «Сцепка, %» (по умолчанию 30) — при каком разрыве конец одной линии считается продолжением начала другой, чтобы резать их без отдельного переезда, одну за одной. Задаётся в процентах от типичной длины линий в задании, а не в миллиметрах, — поэтому одно и то же число одинаково хорошо работает что на крупной вывеске, что на мелком тексте. Концы, сошедшиеся почти вплотную, сцепляются всегда, независимо от процента.
Гравировка
- «Автогруппировка» + «Автослияние, %» (0–100, по умолчанию 50) — объединяет соседние объекты в один блок гравировки, чтобы голова не заезжала по отдельности на каждый: то же самое, что «адаптивная гравировка» у одного слоя, только разом для всех цветов. 50 — сливаются только те объекты, что реально выигрывают по времени; меньше — сливаются лишь совсем близкие; больше 50 — сливаются и невыгодные пары, а 100 — это уже двойной перебор по времени ради максимальной склейки. Ноль — то же самое, что снятая галочка: вообще не сливать.
- «Разрешить разрыв» + «Делительный, %» (по умолчанию 3) + «Мин. высота» (по умолчанию 0.25) — разрешает разбивать один крупный объект с большими внутренними пустотами на несколько кусков ради ускорения гравировки: каждый кусок гравируется отдельно (группа Corel при этом всегда считается одним куском целиком). «Делительный» — с каким запасом делить: больше значение — реже делит. «Мин. высота» — минимальная высота куска (в долях от высоты всего объекта), меньше которой кусок не отделяется.
- «Временной» (по умолчанию 1.618) — коэффициент разгона и торможения головы, нужен только для более точного расчёта ВРЕМЕНИ гравировки в оценке, на сам порядок и разбиение не влияет.
Submodes / variants
ShiftColors from General Settings
Scan using the colors from the machine's general settings, even if those colors have their own settings saved in the document—in this case, the document is ignored
CtrlOutline only
Instead of scanning, draw a line along the common boundary between the parts (like “Boundary” in the “Actions” section). The parts remain unchanged; the last selected part is deleted. This is useful for finishing areas on plywood that weren’t cut all the way through—to obtain the outline of the desired section and send it for cutting separately
Ctrl+ShiftThe outline and the part remain
Same as above, but the last selected part remains selected
AltTask Settings
Show task creation settings
Clear colors in the document
Clear the colors saved in this document—after that, color settings will once again be taken from the machine’s general settings
Action: cncJobClearColorsInDoc()
Read colors from a document
Transferring colors between documents via a text object. If text with a specific set of colors is selected, those colors will be added to this document (confirmation will be requested). Otherwise (if it’s not text, text without a color set, or nothing is selected), it will create text with all the colors from this document.
Action: cncJobReadColorsFromDoc()
ID: btn_cnc_job_scan