크라우니설계 — EV 중심 재기획 (2026-06-11)
0. 왜 다시 기획하나
- 크라우니EV(테메라리오 컨셉 전기차)를 오랜 기간 여러 차례 반복. 커널 사다리(곡선→곡면→솔리드셸→패널세트→법규4상→원클릭빌드→STEP→작업지시27건→로봇셀10종)는 이미 완주(2026-06-09~10).
- 그러나 전부 흩어진 단발 앱 40+개(
apps/곡면.한선, 패널세트.한선, 원클릭빌드.한선…) — 파이프라인이지 도구가 아니다.
- design.crowny.org(CDP)는 너무 복잡 + JS 뷰어 의존 — "못 쓰겠다" (2026-06-11 로드맵 재정리에서 격하).
- 오늘 크라우니CAD 첫 슬라이스가 도구의 골격을 증명: 엔진(.toau)=프로그램, 도면(.scr)=한국어 명령 데이터. .scr 손편집 → 재컴파일 없이 도면 변경.
- 재기획 = 커널(있음) × 도구 골격(증명됨) → 하나의 크라우니설계.
1. 비전 (한 문장)
크라우니설계 = 한국어 도면 스크립트(.scr)로 크라우니EV를 그리고·검증하고·제조에 전달하는 CrownyOS 네이티브 CAD — 순수 한선씨(3레이어), 4상 균형3진 VM, AutoCAD 대용.
2. 아키텍처 (확정)
[도면 데이터] apps/도면/*.scr — 한국어 명령, 한 줄=한 명령 (사람이 텍스트로 편집)
↓ 읽기
[엔진] apps/크라우니설계.한선 — 파서→엔티티/제어망→측정→뷰포트→산출
↓ 가져오기(재사용)
[커널 lib] 외피엔진(NURBS 곡면)·외피규칙(법규4상)·STEP… (이미 검증된 모듈)
↓ 컴파일
[기계어] hanseonc_high → TOAU → crownyc 4상 VM
↓ 산출
[출력] 엔티티 목록·측정·ASCII 뷰포트 / STL / STEP / 작업지시 .psv → fab
- 엔진/데이터 분리 원칙: 도면 수정에 재컴파일 불필요 (S1에서 증명).
- 컴파일 경로 = hanseonc_high (RPN 정통 hanseonc_std는 동결·무소스·고장 —
feedback_hanseonc_std_broken. high도 같은 크라우니기계어를 같은 VM에 emit). 별도 트랙으로 RPN 프런트엔드 신규 작성(헌법 하강).
3. EV 역산 요구 → .scr 명령어 사양 v1
EV를 만드는 데 필요한 기능만, 필요한 순서로.
| 분류 | 명령 | 의미 |
|---|
| 2D ✅ | 선 x1 y1 x2 y2 원 cx cy r 점 x y 호 cx cy r a1 a2 | 평면 도면 |
| 단면 | 단면 y1 z1 y2 z2 y3 z3 y4 z4 | 차체 기준 단면 프로파일(사이드실→도어→숄더→루프) |
| 스테이션 | 스테이션 x 폭% 높이% | 차축 방향 단면 배치(프론트/미드/리어) |
| 곡면 | 로프트 | 단면×스테이션 → NURBS 제어망 → 외피 곡면 |
| 산출 | 산출 외피 /tmp/xxx.stl | 테셀레이션 → STL |
| 검증 | 검증 법규 검증 도너 (S4) | 외피규칙 5검사 → Ti/Om/Ta |
| 제조 | 작업지시 (S5) | 검증 통과분 → .psv → fab |
4. 단계 (슬라이스 = 검증 게이트 통과해야 다음)
- ✅ S1 — 2D 도면 도구 (2026-06-11 완료,
크라우니CAD.한선): 엔티티 모델·측정·ASCII 뷰포트·.scr 영속·3D 돌출 아이소. 둘레 320 게이트 Ti.
- S2 — EV 곡면을 도면 데이터로:
.scr의 단면/스테이션/로프트 명령 → NURBS 곡면 → STL. 게이트: S(0.5,0.5)=(2350,644,751)mm, facets=32 (곡면.한선 검증치와 일치해야).
- S3 — 셸/패널: 두께 30mm 솔리드셸 + 패널 3장 분할 + 도너정합 4상 (외피솔리드·패널세트 로직 이식).
- S4 — 검증 게이트 통합: 외피규칙 5검사(전폭≤2050 등)를 도면 실행 결과에 내장 — 도면을 고치면 즉시 합부 판정.
- S5 — 산출 통합: STEP AP214 + 작업지시 .psv 생성 → fab.crowny.org 전달.
- S6 — CrownyOS 네이티브 표시: ASCII 뷰포트 → crownyc GUI 창(CROWNY_WINDOW)/PPM 래스터. 보기 좋게.
- 별도 트랙: RPN→TOAU 정통 프런트엔드 신규 작성.
5. 선행 derisk (메모리 함정 적용)
- crownyc 나눗셈 회귀(
feedback_crownyc_divbug_regression_0611): NURBS 기저함수는 /10000 연산 천지 — 작업 전 100/2 102000/10 헬스체크 필수. 깨졌으면 정상본 복원 먼저.
- VM 정수 오버플로(~수십억): 곱 단계축소. FindSpan 이진탐색 금지(자연반올림 무한루프) — 선형 스캔.
- 중첩배열 플랫화: 제어망은 평탄배열
cidx=i*nV+j. 인덱스 대입 금지 — append-only/설정().
6. 관련 파일
- 도구(S1):
/Users/ef/CrownyOS/apps/크라우니CAD.한선 + apps/도면/기본.scr
- 정본(S2~):
/Users/ef/CrownyOS/apps/크라우니설계.한선 + apps/도면/EV외피.scr
- 커널:
apps/곡면.한선(검증치 원본), crownyc/libs/외피엔진.한선, apps/외피규칙.한선, apps/STEP익스포트.한선
- EV 대장:
CrownyDoc/projects/2026-06-09-crowny-ev-빌드대장.json, crowny-fab/작업지시/EV작업지시.psv
- 로드맵 전신:
2026-06-11-크라우니CAD-로드맵-한선씨중심-재정리.md, 2026-06-11-크라우니CAD-네이티브-시작.md
잔여 이슈