← 목록
기타 2026-06-11 5KB 읽기 5분

크라우니설계 — 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

잔여 이슈

  • S2부터 순차 진행 중.