크라우니EV 현실화 — 곡면 엔진 (이터레이션 1)
개요
테메라리오 미투 전략 EV를 "페라리 캘리포니아 외피 교체"부터 모듈화해 단계별 현실화한다.
Opus 4.8의 입체(해석적 3D 기하) 추론으로 막혀 있던
곡선→곡면 사다리를 실제 작동 코드로 채웠다.
진단 — 기존 자산의 진짜 상태
- 작동하는 건 곡선(NURBS) 한 칸:
넙스.한선(218줄, Piegl&Tiller) + /apps의 차체곡선·라이온렌더·규칙엔진·테메라리오HD/클래식.
- 패턴DB의
3D_차량_단면_로프트·NURBS_곡선_곡면_엔진·솔리드_모델링_엔진·CSG·원클릭_EV_빌드_파이프라인·소량생산_인증_충돌CAE·Pacejka_동역학·축자속_Halbach_모터 = 전부 224바이트 빈 스텁(이름만 예약, 본문 없음).
- 4도메인 준비도: design 86% · real 71% · fab 56% · factory 15%. 포트 등록 완료(8729/8200/8300/9762).
무엇을 했나 (이터레이션 1)
- 곡면 엔진 신규 작성 —
/Users/ef/CrownyOS/apps/곡면.한선
- NURBS 텐서곱 곡면
곡면점(nU,p,nV,q,u,v,...) (자립형, 중첩배열 플랫화 함정 회피 위해 제어망 평탄배열 cidx=i*nV+j)
-
단면 로프트 로프트망생성() — 기준 단면 4점(사이드실→도어→숄더→루프)을 3 스테이션(프론트/미드/리어)별 폭·높이 스케일 → 외피 반쪽 제어망 12점
-
삼각메시 테셀레이션 + ASCII STL 익스포트 외피STL() — (u,v) 격자 → 삼각형 →
/tmp/crowny_ev_skin.stl
- 근본 버그 수정 — FindSpan 무한루프
- 원인: v10.0 나눗셈
자연반올림(round-to-nearest) 으로 이진탐색
(lo+hi)/2 가
5/2→3 올림 고착 → 무한루프.
넙스.한선 고수준본의 잠복 버그(짝수합만 테스트돼 안 드러남).
- 해결: FindSpan을
선형 스캔으로 교체(제어점 수 적어 무비용).
- 규칙 저장 — 함정 메모리
feedback_hanseon_findspan_div_round, 패턴 학습 곡면_NURBS_로프트_STL, 지식셀 #7373.
검증 (헤드리스 수치)
S(0.5,0.5) = (2350, 644, 751)mm
facets=32 x:599..3226mm z:164..1009mm 상태=T
STL 4429 bytes, 유효 ASCII STL (슬라이서/3D프린터 입력 가능)
관련 파일
- 곡면 엔진:
/Users/ef/CrownyOS/apps/곡면.한선
- 곡선 기반:
/Users/ef/CrownyOS/crownyc/node_modules/@crowny/crownyc/libs/넙스.한선 (FindSpan 잠복버그 — 선형스캔 적용 권장)
- 출력:
/tmp/crowny_ev_skin.stl
사다리 (다음 단계)
점 ✓ → 선 ✓ → 곡선 ✓ →
곡면 ✓(이번) → 솔리드(두께/폐합) → 캘리포니아 패널세트 → 규칙검증(4상) → 원클릭 빌드 파이프라인 → STEP/도면.
이터레이션 2 — 솔리드화 (셸 메시)
- 신규
/Users/ef/CrownyOS/apps/외피솔리드.한선 — 곡면 시트에 정점법선(중앙차분 외적) offset으로 벽두께(30mm) → 외면+내면+가장자리벽 + 좌우 미러 → 닫힌 셸.
- 검증:
facets=192(예측 정확: 미러2×(외면32+내면32+벽32)), y범위 -862..862(미러 대칭), 26591 bytes, 상태=T. /tmp/crowny_ev_solid.stl.
- 컴파일 함정: hanseonc_high는 블록 스코프 — 루프 안
변수 j는 루프 밖에서 미정의. 함수 최상단 호이스팅으로 해결.
- 패턴 학습
외피셸_두께_미러_STL, 지식셀 #7377. 기존 솔리드.한선(부피/질량 계산기)과 충돌 없이 분리.
이터레이션 3 — 캘리포니아 패널 세트 + 도너 4상 검증 (반복 수렴 실증)
- 곡면 엔진을 라이브러리로 추출:
libs/외피엔진.한선(순수 NURBS 기하, import 검증됨) → 중복 제거.
- 신규
/Users/ef/CrownyOS/apps/패널세트.한선 — 도너 캘리포니아 외형폭 곡선에 패널 이음새(seam)를 핀. 3패널(후드/도어사이드/리어) 각각 STL(/tmp/panel_*.stl), 이음새별 씸체크 = 외피폭 vs 도너폭 gap → Ti/Om/Ta.
- 반복 성공 루프 실증: 반복0 위반 6/6(Ta/Om, gap 80~250mm) → 폭 재핀(875/985/868) → 반복1 위반 0/6 전부 Ti(gap 0~8mm), 상태=Ti "장착 가능".
- 컴파일 함정: 인라인
; 다단어 주석이 코드로 파싱(트레일링 주석) → 전체줄 ;///로 이동.
- 패턴 학습
캘리포니아_외피패널세트_도너정합4상, 지식셀 #7395.
사다리 현황 (3칸 전진)
점✓ 선✓ 곡선✓ →
곡면✓ → 솔리드셸✓ → 패널세트+도너4상검증✓ → [법규검증 잔여] → [원클릭 파이프라인].
이터레이션 4 — 법규/기하 4상 검증 (#4)
- 신규
apps/외피규칙.한선 — 5검사: 전폭≤2050 · 지상고≥100 · 전방시계성(후드<카울) · 좌우 미러간섭(루프 y≈0) · 도너정합. 위반수→Ti/Om/Ta.
- 결합제약 발견: 스트레스(폭118%, 전폭2324) → 전폭만 88% 축소하면 이번엔 도너정합이 깨짐. 올바른 해 = 도너 외형폭 재핀(캘리포니아 1902<2050이라 전폭·정합 동시 충족). 재핀 후 5검사 전부 Ti, 위반 0.
- 패턴
외피_법규기하_4상검증_자동보정, 지식셀 #7411.
이터레이션 5 — 원클릭 빌드 파이프라인 (#5, 캡스톤)
- 신규
apps/원클릭빌드.한선 — 빈 스텁 원클릭_EV_빌드_파이프라인을 실구현으로. 한 명령 5단계: [A]로프트→[B]곡면→[C]솔리드셸(192)→[D]패널3장(96)→[E]법규(0/8)→매니페스트.
- 산출: 총 288 facet, STL 4파일(
/tmp/crowny_build_body.stl + panel hood/door/rear) + manifest.txt, 최종 게이트 Ti — 제작 입력 준비완료.
- STL은 파일별 분리 기록(문자열 32KB 캡 회피). 패턴
원클릭_EV_외피_빌드_파이프라인, 지식셀 #7428.
사다리 전 칸 완주 ✓
점 → 선 → 곡선 → 곡면 → 솔리드셸 → 패널세트 → 법규검증 → 원클릭빌드
✓ ✓ ✓ ✓✱ ✓✱ ✓✱ ✓✱ ✓✱ (✱=이번 세션 신규)
모듈 6종 신규(
외피엔진·
곡면·
외피솔리드·
패널세트·
외피규칙·
원클릭빌드), 패턴 5건 학습, 지식셀 5개, 근본버그 1건 수정. 전부 컴파일·실행 검증.
이터레이션 6 — STEP AP214 익스포트 (메시→정밀 B-rep)
- 신규
apps/STEP익스포트.한선 — 외피 NURBS를 ISO-10303-21 B_SPLINE_SURFACE_WITH_KNOTS 2면(skin_R/L 미러)으로. degU=2 degV=3, clamped knots(0,1) mult(3,3)/(4,4), 24 제어점, 단위 mm 컨텍스트 + SHAPE_REPRESENTATION.
- 검증: 괄호 균형 11/11, 표준 엔티티/헤더/푸터 정상, 첫 제어점 (685.,875.,135.).
/tmp/crowny_ev.step (2309B).
- 정직 한계: 구문은 표준 준수하나 CAD 왕복 임포트 검증 미완(FreeCAD/pythonocc 로컬 미설치). 설치 후 검증 필요.
- 패턴
외피_STEP_AP214_BSpline_익스포트, 지식셀 #7440. (메시 STL = 근사, STEP B_SPLINE = 정밀 → 제작 직결)
이터레이션 7 — 영속화 + 실검증 + 병렬 엔지니어링 (세션 누적 대응)
- 구조화 빌드대장:
2026-06-09-crowny-ev-빌드대장.json(machine-readable, 사다리9+엔지3+버그5+결함+백로그). 세션 요약돼도 파일 복원 가능.
- STEP 실검증 모듈:
apps/스텝검증.한선(FreeCAD 부재 극복) — 36정의/36참조 미해결0, NURBS ctrl24 일관 → 구문only→실검증 T.
- 스크리닝→결함수정: 병렬 에이전트가 퇴화삼각형 40/36 발견 → 영면적 필터로 0/0 매니폴드.
- 병렬 엔지니어링 3모듈(에이전트 동시): 충돌CAE(37.51g Ti)·축자속Halbach모터(535N·m/227kW/96% Ti)·Pacejka동역학(Fy3678N/0.875g Om). 전부 직접 컴파일+실행 재검증.
- 신규 함정: VM 정수오버플로(~531억 래핑→단계축소), atan/sin 내장부재(자체근사).
이터레이션 8 — 울트라(Workflow) + 크라우니시뮬레이션 + 크라우니스피어 (공격적 검증)
- ultracode Workflow 6에이전트(빌드2→시뮬2→스피어1→종합1). 한선씨 함정 치트시트+스피어 프레임워크 주입.
- 빌드:
조향.한선(SbW+Ackermann+FMEA, Ti, R30°=4692≈이론4625) · 시임봉합.한선(공유경계u→3경계 갭 0mm Ti). 둘 다 직접 재검증.
- 크라우니시뮬레이션 스윕:
시뮬_동역학.한선(슬립×속도 25셀, 실패 12% Om, 최악 슬립12°×200km/h) · 시뮬_충돌.한선(40~80km/h, 22% Om).
- 크라우니스피어 공격:
스피어_EV.한선 6벡터(과폭2052/경계2050/음수지상고/도너+200/미러y50/오버플로20억) → 6/6 방어 100% S등급. 규칙엔진이 부적합을 전부 올바르게 Ta거부.
- 결함 발견→고도화→재검증 (핵심): 시뮬+독립계산이 80km/h KE 414.8kJ > 흡수 340kJ(크럼플 부족) 결함 확인 → 크러시존 550→690mm 고도화 → 흡수 427kJ, 75/80km/h SAFE, 충돌 실패율 22%→0%, Om→Ti.
- 종합등급 A→A+(결함수정 후). 잔여: 동역학 고속코너 음수마진(ESC룰 권고), 조향 atan 1.4%오차, 시임 레거시경로 가드, 정밀도 헬퍼 표준화.
이터레이션 9 — 제조 작업지시 3진 분해 + 로보틱스 전달
- 검증된 실제 결과물만 → 3진 트리 작업지시. 주소공간 3⁸=6561(크라우니 verse), 깊이3 완전트리 3영역(외피·구동·조립)×3서브×3공정 = 27 작업지시.
- 생성기
apps/작업지시.한선 → /Users/ef/crowny-fab/작업지시/EV작업지시.psv. 형식: 주소(3진)|선형|영역|로봇셀|동작|대상|검증파라미터|입력파일|선행|4상게이트|검증출처. 게이트 Ti25/Om2/Ta0.
- 각 잎이 검증출처(STEP익스포트·패널세트·충돌CAE·축자속모터·조향·시임봉합·외피규칙·시뮬·스피어) 보유 → 미검증 작업지시 0.
- 크라우니스피어 공격검증
apps/스피어_작업지시.한선: 6벡터(Ta게이트/미검증출처/없는입력파일/끊긴선행/주소>6561/중복) → 6/6 방어 100% S등급 → 로보틱스 전달 승인.
- 로봇셀 10종 작업큐 분배:
crowny-fab/작업지시/cells/<셀>.psv (EOL검수6·CMM검수5·로봇암조립4·CNC절단4·프레스성형3·캘리브레이션/체결/용접/스캐너/디스펜서 각1). 전달대상 fab.crowny.org:8200 / factory.crowny.org:8300.
이터레이션 10 — 2프로젝트 팀빌드(울트라 11에이전트) + 견적/적산/명세서/매뉴얼 + 전반개선
- 팀 인적자원(R0아키텍트~R5QA) 파트소유→코딩→적대검토→의미어코드학습. 2프로젝트(PROJ-A 캘리포니아 외관수정 / PROJ-B 크라우니EV 풀EV).
- 로보틱스런타임.한선: 작업지시 27건 셀별 소비·선행DAG·4상 추적 → 9사이클 전완료 Ti, 데드락감지. 스피어 적대검증 방어 100% A등급.
- 산출물 12파일: design/task(견적적산 2제품 + 설계프로그램 명세서 + index) · design/manual(사용법 + 작업지시방법) · fab/task(시제 2제품 + index) · factory/task(양산 2제품 + index).
- 견적 SSOT: 설계공수 수동2000hr→자동200hr(90%↓). PROJ-A 시제 ₩155~305M(도너재사용) · PROJ-B 시제 ₩400~900M · 양산 A ~86M/대 BEP6 · B ~231M/대 BEP28.5.
- 적대검토가 실결함 적발: PROJ-B 헤드라인 패딩(₩500M~1.5B > 라인합산), 예비비/QC 누락 → 보강. 명세서 95%정확(라벨3건 보정).
- 전반 개선: 단계간 헤드라인 드리프트(design/fab/factory 불일치) → fab 라인합산 ₩400~900M을 SSOT로 3사이트 동기화 +
apps/적산검증.한선 가드(단조성 설계<제작·양산<시제 + 단계정합) 7/7 Ti, consistency_ok=true로 잠금.
- 잔여: factory %절감 SSOT중앙 대비 근사(재산정), 단계간 단일 데이터파일 SSOT 구조화는 후속.
이터레이션 11 — 자율 루프 하드닝 (사용자 자율진행 루틴, ScheduleWakeup ~60s)
- #1 단일 SSOT:
적산SSOT.psv 단일 전파원 + 적산검증.한선 v2(SSOT 읽기) 6/6 Ti. 스피어 드리프트 주입(설계 45→9999)→Ta 감지→복원. 단계 드리프트 구조적 차단.
- #2 양산 정밀재산정:
양산모델.한선 볼륨×시나리오. A 도너고정→-33~43%(구 -52% 교정), B BOM스케일 -56~69%(중앙 -65%). factory 문서 재산정섹션 추가.
- #4 작업지시 6561 전개:
작업지시상세.한선 27→81 마이크로(준비/실행/검증), 4진주소 0~80, 선행 DAG 무결, Ti75/Om6/Ta0. 메커니즘 3⁸ 재귀동일.
- ESC 룰 고도화:
동역학안전룰.한선 고속코너 음수마진 3건(-37/-157/-383mg)→ESC/토크벡터링 운영한계 룰(위험구간 demand제한 마진≥+50mg). 미안전 3→0, 동역학 Om→운영 Ti. (정직: ESC=초과차단, 그립추가 아님)
- 시임 가드:
시임가드.한선 인접 패널 공유 경계u·동일 gV 강제(아니면 빌드거부). 정합 Ti + 드리프트(3300≠3333, gV4≠5) Ta. per-panel 갭 재발 구조적 차단.
- 전부 한선씨 컴파일·실행 검증 + 크라우니코드 학습(#7705/7706/7714/7715) + 빌드대장/지식셀 영속.
- 플래그된 open-issue 전부 해소. 잔여=라우트 서빙(design 서버 신설=신규 인프라, 사용자 결정 필요)·도너 정밀치수(외부 데이터)·STEP OCC 왕복(검증기 설치). 자율 범위 밖 → 유휴 하트비트 전환.
이터레이션 12 — crownyc VM 나눗셈 버그 수정 + 재감사 + CAD 갭 (2026-06-10)
- VM 수정:
crownyc.c:2696 cube_divmod int64 자연반올림 재구현 → 재빌드(mv 원자교체, 백업 crownyc.bak.divbug_20260610). 100/2=50·2944/2=1472 정답. (별도 문서 2026-06-10-crownyc-나눗셈버그-수정-재빌드.md)
- 재감사(21모듈, regression 0, 직접검증): 정정값 — 외피솔리드 152→160 facet, 챔퍼 면적 1096→1472(Om→Ti), 조향 R(30°) 4692→4627(이론 4625 근접), 원클릭빌드 솔리드 156(총 252 불변). 곡면/패널/스케치솔버/불리안/충돌/모터/동역학 등 불변.
- CAD 갭 추가:
필렛.한선(3D 에지 필렛, r8 1/4원호 4세그, 28 facet, 반경 고정소수점 검증 Ti) · STEP왕복.한선(crowny_ev.step 24제어점 임포트→곡면 재평가 코너 L1오차0 Ti).
- 순수 한선씨 CAD 커버리지 42→48%. 패턴 학습 + 지식셀 #7821(VM)·#7798. 남은 갭: 가변반경필렛·STEP B-rep위상복원·5축CAM·피처트리/PBR.
이터레이션 13 — CAD 3트랙 + CDP 뷰어 최종 1마일 (2026-06-10, 울트라)
- 3트랙 병렬(전부 직접검증):
오축캠.한선(5축 CAM 법선추종, 16/16 공구축·법선 내적~10000 Ti) · 위상.한선(STEP B-rep V8-E12+F6=2 Euler, 6/6 일관 Ti) · tools/cdp_브릿지.한선+sh(manifest 11모델 :8729 HTTP200).
- ⚠ 트랙B 에이전트가
외피엔진.한선 실수삭제→복원, 무결성 직접확인(곡면 import S=2350,644,751 정상).
- 최종 1마일 — CDP 뷰어:
cdp-dist/models/crownyc/viewer.html (가산적, CDP 코어 무수정). Three.js+OrbitControls로 한선씨 커널 STL 10개 렌더, computeVertexNormals로 법선 0 0 0 음영문제 해결, 크라우니 디자인토큰. design.crowny.org:8729/models/crownyc/viewer.html — 순수 한선씨 CAD 산출이 라이브 플랫폼에서 3D 표시. HTTP/자원/HTML 검증(시각확인은 브라우저).
- 한선씨 CAD 커버리지 ~68%(추정). 지식셀 #7903·#7895. 남은 갭: CDP app.js 통합 STL import UI·NURBS 트리밍·솔리드 CSG 위상.
잔여 이슈
넙스.한선 패키지본의 FindSpan은 아직 이진탐색(잠복버그) — 라이브러리 소유 세션이 선형스캔 반영 필요.
- 곡면은 단일 시트(열린 면). 솔리드(매니폴드) 되려면 두께 offset + 좌우 미러 + 가장자리 봉합 필요(다음 칸).
- 도메인 factory(15%)는 양산 단계라 후순위. design/fab/real에 외피 뷰어 연결 검토.