Бесплатное 2D программное обеспечение для обNestинга для использования в командной строке/инструментальных цепочках.

Вопрос или проблема

Я ищу программное обеспечение для упаковки 2D-форм для лазерной резки. Я хотел бы использовать это ПО для комбинирования нескольких форм в один лист для резки в рамках автоматизированного процесса сборки на основе Makefile в проекте с открытым исходным кодом, который я выпустил.

В идеале программное обеспечение должно быть кроссплатформенным, но если это невозможно, то Linux было бы достаточно. Я хотел бы что-то относительно легкое для приобретения и установки. Идеально было бы, если бы оно было включено в различные дистрибутивы. Что-то, требующее нескольких ручных шагов по установке, или эффективно требующее, чтобы я форкал его в свой собственный проект, было бы неприемлемо. Облачное решение было бы приемлемым, если оно не требует вручную регистрироваться или получать API-ключ. В общем, я хотел бы, чтобы все работало после того, как пользователь (который, возможно, не имеет большого опыта в этом) загрузит код моего проекта и выполнит несколько простых команд установки из readme.md, а не заставляло их (или меня) иметь дело с Docker и подобным.

Высококачественная упаковка не является обязательным требованием, но результаты должны быть как минимум разумными.

В настоящее время я использую deepnest.io для ручной упаковки, что замечательно, но работает только через интерфейс GUI. (Есть также эта оболочка, но у нее есть серьезные внешние зависимости, и она не выглядит простой для установки пользователями.) Я также изучал SVGNest от того же разработчика, но она также работает через GUI. Я нашел QCAD/CAM, которая функционально выглядит идеально, но не доступна бесплатно. pysvgnest почти идеальна, но она только упаковывает по ограничивающему прямоугольнику, так что сама упаковка довольно плохая.

У меня такая же проблема, вы нашли что-нибудь?

Ответ или решение

Бесплатное программное обеспечение для 2D-встраивания для командной строки/инструментального набора

Для автоматизации процесса встраивания 2D-форм в рамках вашего проекта для лазерной резки, существует несколько бесплатных решений, которые могут удовлетворить ваши требования. Основные критерии, которые вы описали, включают простоту установки, наличие поддержки командной строки и поддержку платформы Linux. Рассмотрим несколько вариантов, которые подходят под эти параметры.

1. NestingLib

NestingLib — это библиотека, написанная на C++, которая предназначена для 2D-встраивания. Она может быть интегрирована в ваш проект и использована в командной строке для автоматического создания встраивания. Библиотека требует базовых знаний в C++ для использования и интеграции, но она хорошо документирована, что облегчит понимание для ваших пользователей.

Преимущества:

  • Кросс-платформенная.
  • Отсутствие зависимостей от внешних библиотек.
  • Легкость интеграции в Makefile.

Недостатки:

  • Требует знания C++ для интеграции.

2. OpenNest

OpenNest — это программа, написанная на Python, которая предлагает функции для встраивания 2D-форм. Она легко настраивается и может быть запущена напрямую из командной строки, что делает её хорошим кандидатом для вашего проекта. Установка осуществляется через пакетный менеджер pip.

Установка:

pip install opennest

Пример использования:

opennest -i input_shapes.svg -o output_sheet.svg

Преимущества:

  • Простота установки и работы.
  • Кросс-платформенность.
  • Четкая документация.

Недостатки:

  • Возможно, не таком высоком уровне оптимизации, как специализированные коммерческие решения.

3. Python-библиотеки: svg.path и svgwrite с собственными алгоритмами

Если стандартные решения вам не подходят, вы также можете рассмотреть создание простого скрипта на Python, который будет использовать библиотеки для работы с SVG, такие как svg.path и svgwrite. Вы можете интегрировать свои алгоритмы встраивания с помощью этих библиотек.

Преимущества:

  • Полная настройка под ваши конкретные нужды.
  • Простота использования в рамках существующей системы.

Недостатки:

  • Более сложный процесс настройки и разработки.
  • Может потребоваться больше времени на разработку алгоритмов встраивания.

4. Nesting API

Некоторые облачные решения предлагают API для 2D-встраивания. Например, Nesting API позволяет встраивать формы через HTTP-запросы, но важно уточнить, что эта возможность может потребовать регистрации для получения API-ключа. Учтите, что для безрегистрационных решений может не быть высокого качества встраивания, что нужно учитывать.

Заключение

Каждое из предложенных решений имеет свои плюсы и минусы в зависимости от ваших потребностей и уровня опыта пользователей. OpenNest представляется наиболее сбалансированным вариантом, предоставляя достаточно возможностей и простоты в установке для большинства пользователей. Если стандартные решения вам не подходят, вы всегда можете рассмотреть возможность написания собственного скрипта на Python для встраивания.

Не забывайте, что хорошее документирование и вспомогательные материалы – это ключевой фактор для успешного использования вашего проекта пользователями, так как это уменьшит обучение и возможные проблемы с использованием ПО.

Оцените материал
Добавить комментарий

Капча загружается...