87 lines
4.5 KiB
Markdown
87 lines
4.5 KiB
Markdown
# RECADA / Airholder
|
|
|
|
Параметрическая система проектирования автобагажников: истина — параметры и код,
|
|
геометрия — артефакт. Реверс листовых деталей, приёмка по трём критериям,
|
|
пакет производства для поставщика. Всё headless, на своём сервере в Германии.
|
|
|
|
**Рабочая папка:** `C:\CAD COWORK`
|
|
|
|
## Структура
|
|
|
|
```
|
|
docs/ документ проекта (RU/DE), резюме, архив ревизий
|
|
tool/ recada.py — инструмент реверса, документация, код для FreeCAD
|
|
parts/ детали: STEP, паспорта обмера, генераторы, spec.yaml
|
|
vehicles/ паспорта машин: точки крепления, зоны, ссылки на Aufbaurichtlinien
|
|
accessories/ каталог аксессуаров и интерфейсы крепления
|
|
library/ библиотека для регрессии: детали + ответы портала
|
|
rules/ dfm_blechcon.json, materials.json, тарифы, правила валидатора
|
|
ci/ пайплайны сборки и регрессии
|
|
```
|
|
|
|
## Первая установка (один раз)
|
|
|
|
**cmd:**
|
|
```
|
|
cd /d "C:\CAD COWORK\tool"
|
|
python -m venv .venv
|
|
.venv\Scripts\pip install cadquery-ocp build123d networkx numpy scipy streamlit ezdxf pandas
|
|
```
|
|
|
|
**PowerShell:**
|
|
```powershell
|
|
cd "C:\CAD COWORK\tool"
|
|
python -m venv .venv
|
|
.\.venv\Scripts\pip install cadquery-ocp build123d networkx numpy scipy streamlit ezdxf pandas
|
|
```
|
|
|
|
## Запуск
|
|
|
|
**cmd:** `"C:\CAD COWORK\go.bat"`
|
|
**PowerShell:** `& "C:\CAD COWORK\go.ps1"`
|
|
|
|
Скрипты переносят свежий `recada.py` из Downloads (если он там есть) и запускают
|
|
интерфейс на `http://localhost:8501`.
|
|
|
|
Подробности — `tool/УСТАНОВКА.md` и `tool/ЗАПУСК.md`.
|
|
|
|
## Три критерия приёмки
|
|
|
|
| Критерий | Чем проверяется | Что ловит |
|
|
|---|---|---|
|
|
| Метрология | point-sampling двусторонний, до поверхности, порог 99.9 % в 0.05 мм | точность геометрии |
|
|
| Целостность | свободных рёбер = 0, солидов ≥ 1 | дыры, незамкнутость |
|
|
| Производство | загрузка на портал поставщика | распознавание как листовой детали |
|
|
|
|
Далее: посадка по скану, входной контроль поставки, поле.
|
|
|
|
## Правила проекта
|
|
|
|
1. Правится только истина (params.json, генераторы, паспорта, rules, спеки).
|
|
Всё остальное пересобирается — артефакт руками не трогают.
|
|
2. Файл без SKU и ревизии в имени не покидает сервер.
|
|
3. При расхождении версий права та, что выше в трубе истины.
|
|
4. Версия ядра OCCT фиксирована (7.9.3) и записана в project.json;
|
|
переход — только после прогона регрессии по библиотеке.
|
|
5. BREP внутри процесса, STEP на любой границе; STEP пишется с именами через XCAF.
|
|
6. Инструмент входит в стек, только если open source или бесплатен без подписки.
|
|
|
|
## Документ
|
|
|
|
- `docs/RECADA_проект_полное_описание_v59.pdf` — полная версия, 85 стр., сквозная нумерация 1–44
|
|
- `docs/RECADA_проект_полное_описание_v59.md` — то же в Markdown: истина документа, для правок и диффов
|
|
- `docs/RECADA_Projektbeschreibung_v50_DE_komplett.pdf` — немецкая версия, 55 стр.
|
|
- `docs/RECADA_Резюме_RU_v50.pdf`, `docs/RECADA_Zusammenfassung_DE_v50.pdf` — резюме для внешних
|
|
|
|
## Git (когда поднимется сервер)
|
|
|
|
```
|
|
cd /d "C:\CAD COWORK"
|
|
git init
|
|
git lfs install
|
|
git add .
|
|
git commit -m "первый коммит: инструмент, документ, правила, шаблоны"
|
|
git remote add origin git@<сервер>:recada/project.git
|
|
git push -u origin main
|
|
```
|