ColorYourModel Wiki
This is the documentation hub for ColorYourModel (CYM) — a desktop app that turns white-model STLs into region-based, multi-colour 3MFs for multi-material 3D printing. When any document disagrees with the code, the source code is the authority.
How the docs work: markdown sources live in bak/ — a mirror of the docs/ tree (this file is bak/README.md). The committed *.html pages in docs/ are generated from them and are the official, readable archive. To edit documentation: change the md under bak/, run npm run docs:build, commit both. CI fails if the HTML drifts out of sync.
flowchart LR
MD["bak/ markdown sources<br/>(editable)"] -->|"npm run docs:build"| HTML["docs/ HTML archives<br/>(official pages)"]
HTML --> UG["User Guide"]
HTML --> AL["Algorithms"]
HTML --> TE["Technical"]
HTML --> DV["Developer"]
HTML --> CA["Cases"]
I want to…
| Goal | Page |
|---|---|
| Complete user manual (中文, every button / shortcut / limitation) | 使用手册 v0.1.0 |
| Build and run the app for the first time | Getting Started |
| Understand / tune automatic segmentation | Auto Segmentation |
| Refine a figure model (seeds, grow, fuse, eyes) | Seed Tools |
| Paint, fill, undo, navigate | Painting Tools |
| Get a multi-colour printable file | Exporting |
| Know every Tauri command and signature | IPC Reference |
| Contribute code or docs | Development Guide |
| See a real end-to-end result | 3MF verification case |
| Browse screenshots of real runs (13 models) | Examples Gallery |
| Watch the app in action | Demo videos below |
| Read how an algorithm works inside | Algorithms |
Demo videos
Hosted as release assets — they play in place and never bloat the git clone.
Segmentation & export — seed-based fuse segmentation, then per-region 3MF export:
Painting tools — brush / spray / fill on the segmented model (details: Painting Tools):
3MF showcase — the exported multi-color 3MF loaded in Snapmaker Orca, regions mapped to filament assignments:
Document map
| Kind | Source (bak/) | HTML archive | Language |
|---|---|---|---|
| User guide | bak/user-guide/ |
docs/user-guide/ |
manual: 中文 · rest EN |
| Algorithms (math & principles) | bak/algorithms/ |
docs/algorithms/ |
EN · 中文 content ok |
| Engineering mechanisms | bak/technical/ |
docs/technical/ |
EN · 中文 content ok |
| Cases & verification records | bak/cases/ |
docs/cases/ |
EN/中文 |
| Developer reference | bak/developer/ |
docs/developer/ |
EN |
| Numbered working documents | bak/01…10-*.md |
docs/ |
中文 |
Numbered series (working documents, 中文)
| # | Document | Content |
|---|---|---|
| 01 | PRD | product requirements & acceptance criteria |
| 02 | 技术架构说明书 | technical architecture |
| 03 | 迭代复盘与工程经验沉淀 | iteration retrospectives |
| 04 | 缺陷与遗留问题清单 | defect tracker (P0/P1/P2 with evidence) |
| 05 | v0.1 路线图 backlog | roadmap & backlog |
| 06 | v0.1 开发路线图 | development roadmap |
| 07 | 智能分区设计 | smart segmentation design |
| 08 | 智能分区-算法参考与论文 | algorithm references & papers |
| 09 | 连续平面与边界-算法融合研究 | plane/boundary fusion research |
| 10 | 眼睛区域语义识别 | eye-region detection research |
Note: 07/08/09/10 are historical research records. For current behaviour, read the code (
src-tauri/src/segment/) and the wiki pages underalgorithms/.