Python/CAD разработчик для автоматической обработки DXF
Необходима разработка модуля автоматического маркирования деталей в DXF для лазерной резки.
Исходные данные:
- Используем BAS для учета производства.
- Лазерная резка выполняется на Senfeng с программным обеспечением CypCut
- Имеем готовые файлы раскладки деталей в формате DXF.
- Каждая деталь должна получить уникальный идентификатор (ID), который генерируется в BAS.
Задача модуля:
1. Получить список уникальных ID из BAS (через API, CSV, JSON или другой согласованный способ).
2. Открыть DXF-файл раскладки.
3. Автоматически определить отдельные детали на листе (замкнутые контуры).
4. Для каждой детали сгенерировать DataMatrix-код на основе полученного ID.
5. Разместить DataMatrix и/или текстовый серийный номер внутри соответствующей детали.
6. Сохранить новый DXF-файл.
7. Передать готовый DXF для загрузки оператором лазерной резки обратно в BAS.
Важно:
- Геометрия деталей и раскладка не должны изменяться.
- Нужно только добавлять маркировку.
- Результирующий DXF должен корректно открываться и обрабатываться в CypCut.
- Желательно использовать Python.
Ожидаемый результат:
После загрузки готовой раскладки оператор получает новый DXF, в котором каждая деталь имеет собственный уникальный DataMatrix и серийный номер для дальнейшего отслеживания производства.
Как мы видим, как это будет работать:
Оператор лазерного станка создает в BAS новый проект - прямо там загружает уже готовый файл раскладки деталей - BAS передает этот файл в модуль, который мы допрограммируем на стороне, вместе с файлом отдает соответствующее количество уникальных штрихкодов - Ваш модуль генерирует дата матриксы, в которые зашиты эти уникальные штрихкоды, и раскладывает их по деталям - Новый файл с раскладкой деталей возвращается в BAS и предлагается оператору для скачивания.
Проект будет выполняться в паре с программистами по BAS, которые ведут наш проект.
-
Забув додати: наразі діючий програміст BAS