Автоматический расчет площадей разверток и оптимизация раскроя деталей на листы металла.
- ✅ Автоматический расчет площадей из DXF файлов
- ✅ Умное извлечение количества из названий файлов ("2шт", "4шт", "x2")
- ✅ Оптимальный раскрой с учетом зазоров для резки (5мм)
- ✅ PDF отчеты с визуализацией раскроя и нумерацией деталей
- ✅ Excel таблицы с расчетами, обрезками и координатами для ЧПУ
- ✅ Анализ оптимальности габаритов проекта
- ✅ Учет обрезков с нумерацией (W-001, W-002...) для повторного использования
- ✅ "Магические числа" для идеального раскроя (95%+ утилизации)
| Показатель | ДО | ПОСЛЕ | Улучшение |
|---|---|---|---|
| Время обработки | 30-40 мин | 2-3 мин | -90% ⚡ |
| Ошибки в расчетах | 10-15% | 0% | -100% ✓ |
| Утилизация листа | 50-60% | 70-85% | +25% 📈 |
| Учет обрезков | ❌ Нет | ✅ Да | +5-10% ♻️ |
Экономический эффект: ~3 млн ₽/год для среднего производства (50 заказов/месяц)
- Клонировать репозиторий:
git clone https://github.com/AlexPror/zvdRaskroy.git
cd zvdRaskroy- Установить зависимости:
pip install -r requirements.txt- Запустить программу:
cd unfolding_area_calculator
python gui_calculator_enhanced.py- Нажмите "🔍 Загрузить файлы DXF"
- Выберите папку с проектом (формат:
ZVD.LITE.H.W.L Номер-заказа) - Проверьте таблицу (🟢 зеленые = автоматически определенные количества)
- Нажмите "🚀 Запустить раскрой и создать отчеты"
- PDF и Excel откроются автоматически!
⏱️ Время: 2-3 минуты вместо 40!
- 📄 Быстрый старт - краткая инструкция (3 шага)
- 📊 Презентация - полный сценарий презентации
- ❓ FAQ - ответы на 29 частых вопросов
- 📋 Шпаргалка - всё на одной странице (распечатать!)
- 🎬 Чеклист видео - сценарий для видео-демонстрации
- 💼 Резюме для руководства - краткий отчет с экономикой
Программа распознает количество деталей из названий файлов:
"004 - Корпус короба 2шт.dxf" → 2 детали 🟢
"005 - Распорка бассейна 4шт.dxf" → 4 детали 🟢
"007 - Стенка x2.dxf" → 2 детали 🟢
Поддерживаемые форматы: 2шт, 4 шт, x2, X4, (2шт) и др.
- Автоматически добавляется 2.5мм со всех сторон каждой детали
- Между двумя деталями: 2.5мм + 2.5мм = 5мм (стандарт для лазерной резки)
- В отчетах показываются реальные размеры (без зазора)
Программа оценивает использование листа:
- 🔴 ПЛОХО (<50%) - Много отходов
- 🟡 СРЕДНЕ (50-70%) - Можно улучшить
- 🟢 ХОРОШО (70-85%) - Оптимально
- ✨ МАГИЯ (95%+) - "Магические числа", идеальный раскрой!
- Автоматическая нумерация: W-001, W-002, W-003...
- Размеры и площадь каждого обрезка
- Инструкция по маркировке для повторного использования
- Экономия 5-10% материала
- OS: Windows 7/10/11
- Python: 3.11+
- RAM: 4 GB
- Disk: 100 MB
Основные библиотеки:
ezdxf- чтение DXF файловrectpack- алгоритм 2D bin packing для раскрояreportlab- создание PDF отчетовopenpyxl- создание Excel таблицtkinter- графический интерфейсwin32com- интеграция с КОМПАС-3D (опционально)
Полный список: requirements.txt
zvdRaskroy/
├─ unfolding_area_calculator/ # Основная программа
│ ├─ gui_calculator_enhanced.py # GUI (точка входа)
│ ├─ area_calculator.py # Расчеты площадей
│ └─ ...
├─ components/ # Компоненты
│ ├─ nesting_visualizer.py # Визуализация раскроя
│ ├─ project_dimension_extractor.py # Извлечение габаритов
│ ├─ smart_nesting_optimizer.py # Алгоритм раскроя
│ └─ ...
├─ configs/ # Конфигурации
├─ docs/ # Документация
└─ README.md # Этот файл
Проект: ZVD.LITE.150.200.3000 А-021025-1225
Деталей: 8 уникальных (17 шт всего)
Результат: 1 лист, 56% утилизация
Время: 2 минуты
Проект: ZVD.LITE.150.300.3000 А-021025-1225
Деталей: 8 уникальных (17 шт всего)
Результат: 1 лист, 70% утилизация ✓
Время: 2 минуты
Проект: ZVD.LITE.150.247.3000 (L=247мм - магическое!)
Результат: 96% утилизация ✨
Экономия: +30% по сравнению с L=200мм
- Автоматический расчет и раскрой
- PDF/Excel отчеты
- Анализ оптимальности
- Учет обрезков
- AI-рекомендации по оптимизации
- Автоматический подбор деталей из других проектов
- База данных обрезков
- Предсказание оптимальных габаритов
- Веб-версия
- Интеграция с 1С
- Экспорт в G-code для ЧПУ
- ML-модель оптимизации
Приветствуются pull requests, issues и предложения!
- Fork репозитория
- Создайте feature branch (
git checkout -b feature/amazing-feature) - Commit изменений (
git commit -m 'Add amazing feature') - Push в branch (
git push origin feature/amazing-feature) - Откройте Pull Request
- GitHub: @AlexPror
- Репозиторий: zvdRaskroy
- Issues: GitHub Issues
Распространяется под лицензией MIT. См. LICENSE для подробностей.
- Open-source сообществу за библиотеки
- Команде разработки за тестирование и обратную связь
- Производству за использование и улучшения
⭐ Если проект полезен, поставьте звезду!
© 2025 AlexPror | Версия 2.0