Экспортируем детали из AutoCAD в программу раскроя OptiCut

Я знаю, что многие из моих пользователей для раскладки деталей по листу используют программу OptiNest . А для раскроя прямоугольников на пиле - программу OptiCut 

OptiCut

Я связался с французскими разработчиками этих программ и предложил им совместно разработать плагин для AutoCAD|BricsCAD, чтоб делать раскладки прямо в AutoCAD. Увы. Мое предложение было вежливо отклонено. Похоже этим ребятам (в отличии от меня) и так хватает доходов. Но они прислали мне документацию на параметры командной строки. Теоретически можно создать cmd-скрипт, который будет запускать их программы и автоматически получать итоговые раскладки в dxf и открывать этот dxf в AutoCAD. Может быть когда нибудь я добавлю такую опцию в команду DXF Export и Таблицу напилки (Sawing Table). 

А пока я опишу вам процесс экспорта деталей в OptiCut. 

Для начала посмотрим настройки импорта панелей в OptiCut:

Настройки можно вызвать прямо из окна создания нового списка напилки (Cutting List) - выберите Import Options из списка у кнопки Import.

В списке Import-Paneles/Format мы увидим по умолчанию такие столбцы:

<Height>;<Width>;<Quantity>;<Material>;<Thickness>;<Reference>;<Grain Direction>;<Top Edge's Material>;<Top Edge Thickness>;<Bottom Edge's Material>;<Bottom Edge Thickness>;<Left Edge's Material>;<Left Edge Thickness>;<Right Edge's Material>;<Right Edge Thickness>

Самое интересное - это последние 8 столбцов. В них содержится описание четырех кромочных материалов и четырех толщин кромки. Если задать толщину кромкам, то программа сама вычтет эту толщину из размера детали. Удобненько! 

Еще видим интересное поле <Grain detection> - это настройка обнаружения текстуры, рисунка на поверхности материала. Если в это поле будет записана цифра -1, то программа полезет смотреть в свойствах материала листа - отмечена ли галочка Grain. Если отмечена, то программа не будет крутить детали, а оставит их ориентацию как записано в Height - длинна (вдоль направления текстуры) и Width - ширина (размер детали поперек текстуры). Моя программа Таблица напилки сама умеет менять местами размеры детали, если у детали настроена текстура поперек. Поэтому в таблице импорта деталей будем всегда вставлять "-1" в поле Grain Direction. Главное не забудьте зайти в настройки материала и поставить галочку Grain.


Итак, у нас есть dwg-черетж с трехмерной моделью прямоугольной мебели. (Никакие сложные формы мы не сможет изготовить на форматно-раскроечном станке). Открываем наш файл в AutoCAD|BricsCAD. 

Если вы хотите, чтоб в OptiCut была передана информация о кромлении, то вам предварительно в модели надо присвоить материалы кромкам. Это делается в Палитре свойств A>V>C>. Обмерьте деталь командой SolSize или соответствующей кнопкой на закладке Солид и вы увидите список кромок на закладке Метрика. В пишите нужные материалы. 



Сохраните данные о детали и в палитре появится закладка Покрытия. На этой закладке вы можете назначить материалу покрытия цвет и, если надо, присвоить толщину. Эту толщину мы передадим в OptiCut и он вычтет ее из размеров детали. А если не надо ничего вычитать (кромочный станок сам подрежет деталь на толщину кромок), то оставьте тут 0. Если вы поменяли цвет материала, то его надо применить ко всем солидам - нажмите кнопку с палитрой на закладке Покрытия. Теперь вы сможете наглядно видеть, каким кромкам какие материалы присвоены.


Когда все кромки прописаны вызываем команду настроек плагинов A>V>C> . Можно набрать в командной строке +options. Заходим в Общие настройки и проверяем, что снята галочка вычитания толщины кромок из размеров детали. Эту опцию надо непременно выключить, так как OptiCut сам вычтет толщины кромок. 


Далее находим настройки команды "Таблица напилки". Создаем новый стиль. Например назовем его "Панели для OptiCut". Начиная с версии 2021.2 этот стиль присутствует в "Таблице напилки" по умолчанию.

Добавляем столбцы для каждого поля, которое требует OptiCut


Заголовки столбцов не имеют значения. В столбец Grain Detection мы договорились всегда вставлять -1. После него идут столбцы кромок. Очень важно, что порядок кромок в OptiCut и в палитре A>V>C> разный. Я нумерую кромки от самой длинной и далее по кругу, по порядку. И в моих программах кромок может быть и 3, и 5, и сколько угодно. В OptiCut только 4 кромки. В соответствии с рисунком детали на листе они должны расположиться в порядке: Верх, Низ, Лево, Право. Получается, что индексы подстановки %edgematN% должны обязательно быть в таком порядке: 2,4,1,3. То есть сначала две короткие (2 и 4), потом две длинные (1 и 3) стороны прямоугольника. После имени материала покрытия edgemat, записываем толщину кромки из свойств материала edgematthickness. Но вот проблемка - моя программа выдаст пустую строку, если толщина 0. Поэтому я записываю специальный формат толщины 0.0000. Теперь ноль сохранится в таблице.
Запишем также, что мы хотим выводить данные с CSV-файл и хотим открыть этот файл сразу после создания - чисто для проверки. 
Обратите внимания так же на Фильтр выбора и фильтрацию объектов по технологии. Если нам нужны только прямоугольные детали - отметьте только технологию Бокс и программа, отбросит все детали с наклонными торцами и отверстиями. А если все-таки нужны детали с отверстиями, то добавьте в фильтр еще и Фрезеровку.


Все настроено. Вызываем Saw, выбираем все детали. Даже неподходящие для напилки - фильтр сам отбросит лишнее. И можно выбирать блоки-сборки, если настроено "Внутри сборок". Будет создана таблица и открыт файл CSV. Файл скорее всего откроется в Excel и, после проверки, его надо будет обязательно закрыть без сохранения, прежде чем вызывать импорт в OptiCut.
Открываем OptiCut, жмем кнопку New Panel Cutting List и в открывшемся окне кнопку Import. Выбираем наш csv-файл и все данные загружаются в таблицу. Жмем Optimize и получаем оптимальный раскрой.
Теперь этот раскрой можно отправить прямо на распиловочный станок с ЧПУ (если найдется подходящий пост-процессор) или распечатать карту раскроя или экспортировать карту в dxf и вставить обратно в AutoCAD.

Экспорт списка материалов

Плагин Таблица Материалов может составить список всех используемых материалов и сохранить этот список в CSV-файл. Благодаря этому вы можете экспортировать материалы в OptiCut. начиная с версии 2021.2 в Таблице Материалов появился стиль "OptiCut - панели". 

В этом стиле включен отбор материалов. Программа выберет только материала типа "Лист" и (на всякий случай) "Массив". А в таблицу будут записаны все данные материала, которые понимает OptiCut - размер листа, название, цена... 
В поле количества листов я вставил формулу. Программа подсчитает площадь деталей , добавит запас и пересчитает в количество листов (подстановка %pieces%). Получится какая-то неровная цифра, возможно меньше одного листа. И поэтому я в ячейке добавил формулу =%pieces%+1 - то есть еще 1 лист. Вы можете тут просто написать любую цифру с большим запасом. 
Конечно вы должны предварительно настроить все материалы через Палитру A>V>C>. Но зато потом вы сможете просто открыть список панелей в OptiCut и нажать Import. В меню импорта есть возможность заменить имеющиеся материалы новыми. Выберите сохраненных файл и все материалы появятся в списке. 

Есть одна неприятность. Я специально добавил в свойства материала поле Текстура, чтоб экспортировать его в OptiCut. Однако оказалось, что OptiCut не умеет импортировать это поле. Обидно. Придется еще раз проверять все материалы в OptiCut после импорта и ставить галочку Grain.

Примечания:
В старых версиях плагина Таблица Напилки были проблемы:
1. Невозможно вывести нулевую толщину материала кромки, даже используя форматирование. Пока приходится принудительно писать "0" в столбцах толщины кромок.
2. Если назначить детали текстуру поперек, то кромки в OptiCut будут перепутаны. Для вывода деталей с поперечной текстурой пока придется делать отдельный стиль таблицы напилки и перечислять там кромки в порядке 1,3,2,4 (сначала длинные, потом короткие).
Обе ошибки уже исправлены. Скачивайте версию 2021.2

Комментарии

Популярные сообщения из этого блога

Методичка инженера-выставочника. Часть 7: Выставочный стенд: подиум, конструктор, 2ой этаж, подвеска.

Тестируем AutoCAD 2022 на ноутбуке с AMD Ryzen7 5800H

В какой папке искать плагины AutoCAD?