📐

정원에이전시 SolidCraft 3D CAD 마스터

Pure Rust 파라메트릭 CAD & 2D 도면 → 3D 현실감 자동 변환 플랫폼

24/7 엔진 가동 중 (v0.18.3)
⚙️ 2D 도면 파라미터 & 청사진 스케치
도면의 수치를 실시간으로 조절하고 3D 솔리드로 즉시 변환하세요.
🔩
L-브라켓
⚙️
플랜지
📦
인클로저
⚙️
스퍼 기어
📏
단차 축
2D BLUEPRINT SKETCH (XZ PLANE)
ISO 10303 STEP / STL / 960x640
3D CAD Render
SolidCraft 파라메트릭 솔버 연산 및 렌더링 중...
(2D 기하 구속 조건 해결 ➔ 3D B-Rep 모델링 ➔ 고화질 래스터라이징)
설계 부피 (Volume)
34,560 mm³
표면적 (Surface Area)
12,420 mm²
솔버 연산 시간
830 ms
생성 피처 수
4 Features
📁 도면 파일 및 폴더 업로드 분석기
기계/건축 도면(DWG, DXF, PDF, 이미지)을 업로드하면 AI가 형상과 치수를 분석하여 3D B-Rep 솔리드로 변환합니다.
📂
도면 파일 또는 폴더를 이곳으로 드래그 앤 드롭하세요
지원 포맷: .dwg, .dxf, .pdf, .step, .stl, .png, .jpg
2D 투상도(정면도/평면도/측면도)의 치수를 자동 파싱하여 3D 모델을 생성합니다.
🔍 도면 분석 리포트 & 3D B-Rep 모델 뷰어
AI가 해석한 형상 분류, 추출된 엔지니어링 치수 및 3D 렌더링 결과입니다.
📐

도면을 업로드하면 3D 렌더링 스냅샷이 실시간 표시됩니다.

🖥️ SolidCraft WebAssembly 순수 3D CAD 작업실
L-Bracket
기계 구조 부품
L-형 직각 마운팅 브라켓
2D 직각 L자 프로파일 스케치 압출 및 코너 라운딩 필렛, 2개 볼트 체결 홀 자동 컷팅.
Flange
동력 전달 & 배관
정밀 모터/파이프 플랜지 커플링
2D 동심원 도면에서 중앙 중공 샤프트 돌출 및 4개 볼트 체결 홀 동심원상 균일 분할 가공.
Enclosure
전자 기기 하우징
IoT 센서 인클로저 케이스
2D 사각 외곽선 스케치에서 높이 돌출 후 4 모서리 라운딩 및 상단면 2mm 쉘(중공) 가공.
⚡ SolidCraft REST API & AI 에이전트 연동 인터페이스
헤르메스(Hermes) 및 AI 코딩 에이전트가 24시간 자율적으로 3D 모델을 생성할 수 있는 엔드포인트입니다.
🚀 서버 상태: ONLINE (Port 8866 / Reverse Proxied via Nginx)
🔧 엔진 바이너리: /opt/solidcraft/solidcraft-0.18.3-linux-x86_64/bin/solidcraft-cli
📦 지원 포맷: STEP (ISO 10303), STL, PNG Snapshot, glTF, 3MF
🌐 Wasm 프론트엔드: /opt/jungwon_agency/static/solidcraft/

1. 2D 도면 ➔ 3D 솔리드 원클릭 변환 요청 (cURL)

curl -X POST http://seatch.mycafe24.com/api/solidcraft/blueprint2d_to_3d \ -H "Content-Type: application/json" \ -d '{ "preset": "bracket", "params": { "width": 80, "height": 40, "thickness": 8, "hole_dia": 10, "fillet": 3 } }'

2. 커스텀 SolidCraft JSON 파라메트릭 스크립트 실행

curl -X POST http://seatch.mycafe24.com/api/solidcraft/run \ -H "Content-Type: application/json" \ -d '{ "commands": [ {"command": "sketch.create", "params": {"plane": "XY", "name": "Base"}}, {"command": "sketch.line", "params": {"points": [[0,0],[50,0],[50,50],[0,50]], "closed": true, "ids": ["1","2","3","4"]}}, {"command": "sketch.finish", "params": {}}, {"command": "solid.extrude", "params": {"distance": "20 mm", "body_name": "Block"}} ] }'