Files
3d_model/README.md
T

62 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Органайзер для кошачьего корма (3D-модель)
Органайзер для хранения влажного кошачьего корма. Дизайн по мотивам
`cat_organaizer_a1_veroi.3mf`: высокая коробка + крышка из двух частей
(верх с кошачьими ушками + низ с защёлками).
## Содержимое
| Файл | Описание |
|---|---|
| `box.stl` | Коробка **без боковой конструкции** (для печати) |
| `lid_top.stl` | Крышка-верх с кошачьими ушками |
| `lid_bottom.stl` | Крышка-низ с 4 защёлками |
| `cat_organaizer_a1_veroi.3mf` | Оригинальный дизайн (исходник) |
| `view_original.glb` / `view_edited.glb` | Собранные модели для просмотра |
| `preview_original.html` | Просмотрщик: оригинал |
| `preview_edited.html` | Просмотрщик: без боковой конструкции |
| `preview.html` | Просмотрщик с переключателем версий |
| `generate_box.py` | Параметрический генератор (Python) |
| `vendor/` | Локальные файлы Three.js (просмотрщик работает без интернета) |
## Просмотр модели
Открой `preview_original.html` или `preview_edited.html` в браузере
(модель встроена в HTML, интернет не нужен). Управление:
ЛКМ — вращение, колесо — масштаб, ПКМ — сдвиг.
Для просмотра с других устройств в локальной сети:
```bash
cd <папка проекта>
python3 -m http.server 8000 --bind 0.0.0.0
# затем открыть http://<IP-компьютера>:8000/preview_original.html
```
## Печать
- **Коробка** (`box.stl`): печатать вертикально, дном вниз
- **Крышка-верх** (`lid_top.stl`): пластиной вниз, ушки вверх
- **Крышка-низ** (`lid_bottom.stl`): защёлками вверх
- Рекомендации: слой 0.2 мм, сопло 0.4 мм, заполнение 20–30%,
материал PETG или PLA
- Сборка: крышка-низ вставляется в отверстие коробки, её защёлки
входят в отверстия крышки-верха
## Размеры
- Коробка: 131.5 × 156.2 × 200 мм
- Крышка-верх: 105 × 155 × 24 мм
- Крышка-низ: 100.2 × 150.2 × 9 мм
- Толщина стенок: ~3–4 мм, дно сплошное
## Генератор
`generate_box.py` строит модель параметрически (размеры пакета,
количество, сегментация для печати). Запуск:
```bash
python3 generate_box.py
```
Требуются: `trimesh`, `numpy`, `shapely`, `manifold3d`, `matplotlib`.