아이디어에서 실물 제품까지 — 완전한 제작 파이프라인
어떤 포맷을 언제 써야 하는지 모르면 작업 중간에 데이터가 망가진다. 6가지 핵심 포맷의 특성과 올바른 사용법을 정리한다.
AnalyseDirection 명령 후
UnifyMeshNormals 실행, 또는
OpenSCAD에서 STEP로 내보내서 Rhino에서 임포트하는 것이 근본 해결책이다.
| 포맷 | STL | STEP | DXF | IGES | 3DM | OBJ |
|---|---|---|---|---|---|---|
| 데이터 타입 | 삼각 메시 | BREP 솔리드 | 2D 벡터 | NURBS 서피스 | NURBS + 메시 | 폴리곤 메시 |
| 파라메트릭 유지 | ✗ | ✓ 완전 | 부분 | ✓ | ✓ 완전 | ✗ |
| 3D 프린팅 | 최적 | 변환 필요 | 불가 | 변환 필요 | 변환 필요 | 변환 필요 |
| 레이저 커팅 | 불가 | 변환 필요 | 최적 | 불가 | 변환 필요 | 불가 |
| CAD 간 교환 | 비권장 | 표준 권장 | 2D 전용 | 가능 | Rhino 한정 | 비권장 |
| 파일 크기 | 대 (고해상도) | 소~중 | 소 | 대 | 중~대 | 중 (텍스처 별도) |
| 주 사용 도구 | OpenSCAD, FreeCAD | 모든 CAD | KiCad, AutoCAD | 항공·자동차 CAD | Rhino 3D / Fusion 360 | Blender, 렌더러 |
| 권장 도입 시점 | 슬라이서 직전 | 도구 간 모든 교환 | 레이저 직전 | 레거시 수신 시만 | Rhino 작업 내부 | 렌더링 직전 |
12단계 제작 파이프라인. 디지털 설계(1~5단계) → 도구 협업(6~8단계) → 실물 제작(9~12단계). 5단계와 6단계 사이 STEP 파일 교환이 핵심 연결 포인트다.
1~5단계는 Claude Code가 전담한다. 아이디어를 받아 OpenSCAD 파라메트릭 모델, KiCad PCB 레이아웃, STEP 내보내기까지 코드로 자동 생성한다. 사람이 개입하는 유일한 역할은 "맞다/틀리다" 피드백뿐이다.
6~8단계는 GUI 기반 외부 도구가 담당한다. FreeCAD로 구조 시뮬레이션(FEA), Rhino 3D로 산업 디자인 품질 서피스, 치수 및 간섭 최종 검토. STEP를 매개로 모든 도구가 동일한 데이터를 공유한다.
9~12단계는 물리 세계로 진입한다. Orca/Bambu 슬라이서로 G-code 생성, K1C 프린터로 시제품 출력, 치수 실측 후 피드백을 Step 3 모델에 반영. 양산 준비 시 BOM 확정 및 비용 산출까지 진행한다.
코드 한 줄 없이 회로, PCB, 3D 케이스, 펌웨어, 제품 페이지까지 자동 생성
| 작업 | 직접 수작업 | Claude Code | 시간 절감 |
|---|---|---|---|
| PCB 스키매틱 | KiCad GUI 3~5시간 | Python 스크립트 10분 | 95% |
| PCB 레이아웃 | 수동 배치 2~4시간 | 자동 배치+라우팅 5분 | 95% |
| 3D 케이스 | Rhino/Fusion 4~8시간 | OpenSCAD 15분 | 95% |
| STEP 변환 | FreeCAD GUI 30분 | Python 1분 | 95% |
| 펌웨어 | IDE 1~3일 | 자동 생성 1시간 | 90% |
| BOM 산출 | 엑셀 2시간 | 자동 집계 2분 | 95% |
| 제품 페이지 | 에이전시 1~2주 | HTML+SVG 1시간 | 98% |
STL 까맣게 보이는 문제 해결 + Fusion 360 통합 워크플로우 4가지 방법
| 항목 | Fusion 360 | Rhino 3D |
|---|---|---|
| 가격 | 개인 무료 | ₩1,200,000 영구 |
| 모델링 | 파라메트릭 + 다이렉트 | NURBS 곡면 최강 |
| CAM (CNC) | 내장 (2.5D~5축) | ❌ (별도 플러그인) |
| FEA 시뮬레이션 | 내장 (응력/열/모달) | ❌ |
| PCB 통합 | Fusion Electronics (EAGLE) | ❌ |
| 렌더링 | 기본 제공 | V-Ray/KeyShot 연동 |
| 곡면 품질 | 보통 (Class A 아님) | 최상 (Class A 가능) |
| STEP 호환 | 완벽 | 완벽 |
| 오프라인 | 제한적 (클라우드) | 완전 로컬 |
| API 자동화 | Python + JS | Python (RhinoScript) |
| 추천 용도 | 기구 설계 + 시제품 + 양산 | 산업 디자인 + 곡면 |
freecad -c battery_charger_case.py
텍스트 기반 DXF를 Claude Code에서 직접 생성하여 Rhino에서 3D화
DXF(Drawing Exchange Format)는 Autodesk가 정의한 텍스트 기반 벡터 포맷입니다. 그룹 코드(정수) + 값(문자열/숫자) 쌍으로 구성되어 있어 Claude Code에서 직접 생성·편집이 가능합니다. Rhino, AutoCAD, Fusion 360 모두 DXF를 네이티브로 지원합니다.
ezdxf 라이브러리를 사용하여 배터리 차져 케이스 평면도를 생성합니다.
케이스 외형(120×80, R3 코너), 마운팅 홀 4개(M2), USB-C 컷아웃, DC 잭, LED 홀 3개를 포함합니다.
소재 선택부터 최적 세팅, 비용 산출까지
| 부품 | 크기 | 소재 | 인필 | 시간 | 필라멘트 | 비용 |
|---|---|---|---|---|---|---|
| 하부 셸 | 120×80×20 | PETG | 20% | 2h 30m | 45g | ₩1,125 |
| 상부 셸 | 120×80×15 | PETG | 20% | 2h 00m | 38g | ₩950 |
| 배터리 홀더 | 80×60×15 | PETG | 40% | 1h 45m | 32g | ₩800 |
| 버튼 캡 ×2 | Ø12×8 | PLA | 100% | 15m | 3g | ₩60 |
| 합계 | 6h 30m | 118g | ₩2,935 |
* PETG 단가: ₩25,000/kg → ₩25/g. PLA 단가: ₩20,000/kg → ₩20/g. 전기비·마모 미포함.
KiCad에서 거버 파일 생성, 업체 선정, 발주까지 원스톱
| 업체 | 최소 수량 | 2-layer 가격 | 리드타임 | SMT 조립 | 한국 배송 |
|---|---|---|---|---|---|
| JLCPCB 추천 | 5장 | $2 | 1-2일 | ✅ $8~ | 5-7일 |
| PCBWay | 5장 | $5 | 2-3일 | ✅ $30~ | 5-8일 |
| AllPCB | 5장 | $5 | 1-2일 | ✅ $15~ | 5-7일 |
| 세우전자 | 1장 | ₩30,000~ | 당일 | ❌ | 당일 |
JLCPCB SMT 조립 서비스를 이용하려면 BOM(부품표)과 CPL(좌표 파일)이 필요합니다.
KiCad에서 Fabrication Outputs → BOM / Component Placement로 자동 생성됩니다.
BOM.csv — 부품 목록
CPL.csv — 컴포넌트 좌표
EXAMPLE PROJECT
18650/21700 1~4S 리튬 셀 충전기를 처음부터 끝까지 설계
| 항목 | 사양 |
|---|---|
| 입력 | USB-C PD 65W / DC 24V |
| 출력 | 3.7V~16.8V CC/CV |
| MCU | ATtiny1614 SOIC-14 |
| 충전 IC | BQ25895 QFN-24 |
| PD 컨트롤러 | FUSB302B |
| 전류 센서 | INA219 |
| 디스플레이 | OLED 0.96" SSD1306 |
| 보호 | OVP, OCP, OTP, 역접속 |
| # | 부품 | 규격 | 수량 | 단가 | 소계 |
|---|---|---|---|---|---|
| 1 | ATtiny1614 | SOIC-14 | 1 | ₩1,800 | ₩1,800 |
| 2 | BQ25895 | QFN-24 | 1 | ₩3,200 | ₩3,200 |
| 3 | FUSB302B | WLCSP-9 | 1 | ₩1,500 | ₩1,500 |
| 4 | INA219 | SOT-23-6 | 1 | ₩800 | ₩800 |
| 5 | OLED 0.96" | SSD1306 | 1 | ₩2,500 | ₩2,500 |
| 6 | USB-C 16핀 | SMD | 1 | ₩350 | ₩350 |
| 7 | DC 잭 | THT | 1 | ₩200 | ₩200 |
| 8 | MOSFET | SOT-23 | 2 | ₩150 | ₩300 |
| 9 | NTC 10K | 0402 | 4 | ₩50 | ₩200 |
| 10 | 인덕터 4.7µH | 6×6mm | 1 | ₩400 | ₩400 |
| 11 | 수동 부품 | 0402/0603 | ~30 | ₩20 | ₩600 |
| 12 | LED | 3mm | 3 | ₩50 | ₩150 |
| 13 | 피에조 부저 | Ø9mm | 1 | ₩300 | ₩300 |
| 14 | PCB | 60×45mm | 1 | ₩400 | ₩400 |
| 15 | 3D 케이스 | PETG | 1 | ₩2,000 | ₩2,000 |
| 합계 | ₩14,700 |
CONVERSION
어떤 포맷을 어떤 포맷으로 변환할 수 있는지 한눈에
| FROM ↓ / TO → | STL | STEP | DXF | OBJ | GCODE | GERBER |
|---|---|---|---|---|---|---|
| OpenSCAD | ✅ | 🔄FreeCAD | ❌ | ✅ | 🔄Slicer | ❌ |
| FreeCAD | ✅ | ✅ | ✅ | ✅ | 🔄Slicer | ❌ |
| Rhino | ✅ | ✅ | ✅ | ✅ | 🔄Slicer | ❌ |
| Fusion 360 | ✅ | ✅ | ✅ | ✅ | 🔄Slicer | ❌ |
| DXF | ❌ | 🔄FreeCAD | — | ❌ | ❌ | ❌ |
| KiCad | 🔄3D Export | 🔄3D Export | ❌ | ❌ | ❌ | ✅ |
PRODUCTION
4단계 로드맵으로 제품화 과정을 체계적으로 관리
| 단계 | 수량 | 총 비용 | 단가 | 마진율 (₩45K 판매가) |
|---|---|---|---|---|
| 시제품 | 3개 | ₩200K | ₩67K | -48% |
| 소량 | 30개 | ₩900K | ₩30K | +33% |
| 소규모 | 300개 | ₩6M | ₩20K | +56% |
| 양산 | 1,000개 | ₩15M | ₩15K | +67% |