ДОПУСК инженерные утилиты
Подготовка к ЧПУ

Чистый контур из любого DWG и DXF

Утилита готовит чертежи к лазерной и плазменной резке: разбирает блоки, схлопывает слои, переводит сплайны в полилинии и сохраняет файл в версии, которую понимает станок. AutoCAD не нужен.

Роль
Разработка с нуля
Срок
3 недели
Стек
Python, ezdxf, LibreDWG
Поставка
Портативный EXE
Окно утилиты: список исходных файлов, режимы сохранения, версия DXF и допуск сплайнов
Основное окно: слева откуда брать файлы, справа куда и как сохранять. Настройки запоминаются между запусками.

Проблема

Чертежи приходят от разных людей и из разных программ: кто-то отдаёт DXF, кто-то DWG, кто-то файл из старой версии AutoCAD. Внутри почти всегда одно и то же:

  • геометрия собрана в блоки, и CAM видит один «кирпич» вместо контуров;
  • контуры разбросаны по десятку слоёв, часть на невидимых слоях;
  • сплайны и эллипсы, которые станок не понимает;
  • геометрия висит не в плоскости Z = 0, деталь «уезжает»;
  • файл сохранён в версии, которую старое ПО не открывает.

Каждый пункт решается вручную за пару минут. На папке из двадцати файлов это превращается в час монотонной работы с риском пропустить один контур.

Что делает утилита

Разбирает блоки

Вставки (INSERT) превращаются в отдельные объекты, CAM видит реальные контуры.

Схлопывает слои

Вся геометрия переносится на слой 0, лишние слои удаляются.

Опускает в плоскость

Геометрия принудительно ставится на Z = 0, деталь не уезжает под резку.

Сплайны и эллипсы в полилинии

Разбиение с заданным допуском: 0.05 мм для лазера, 0.1-0.2 мм быстрее и легче.

Дуги остаются дугами

По умолчанию окружности и дуги не огранены. Перевод в полилинии с дуговыми сегментами включается отдельно.

Читает DWG

Через встроенный конвертер LibreDWG, а при наличии через ODA File Converter. Установка не требуется.

Сохраняет нужную версию DXF

R12 (AC1009), 2000, 2004, 2007, 2010, 2013, 2018 под возможности станка и ПО.

Прогоняет Audit

Попутно чинятся ошибки структуры файла, меньше сюрпризов в CAM.

Три режима сохранения

  • Рядом с исходниками, в подпапку. По умолчанию. Для каждого файла создаётся папка «Под резку».
  • В указанную папку. Одна общая папка для результатов всей партии.
  • Перезаписать исходные DXF. Обработка на месте. DWG при этом не перезаписываются, рядом появляется готовый DXF.

Под полем выбора всегда написано, куда реально попадут файлы, чтобы результат не потерялся. При смене папки источника путь результата пересчитывается автоматически.

Безопасность файлов

Результат пишется во временный файл и подменяет исходник только после успешной обработки. Если что-то упадёт, файл останется целым. А в обычном режиме утилита вообще ничего не перезаписывает.

Результат

~0.2 с
на файл, включая конвертацию DWG
7
версий DXF на выбор, от R12 до 2018
0
установок и зависимостей в системе

Технолог больше не открывает каждый файл руками: выбирает папку, нажимает «Запустить» и получает набор чистых контуров, готовых к загрузке в CAM.

Ограничения, о которых честно

  • DWG читается открытым конвертером, отдельные сложные объекты он может не понять. Готовый DXF перед резкой стоит посмотреть глазами.
  • Версии R13 и R14 не сохраняются: в списке R12 или 2000 и новее.
  • Чистка под ЧПУ (удаление размеров, текста, штриховок) экспериментальный режим: сначала прогоните на одном или двух файлах.