DAE → STL 변환기
.dae (Collada) 파일을 놓으면 브라우저에서 바로 .stl 형식으로 변환합니다. 파일은 컴퓨터 밖으로 나가지 않습니다.
DAE → STL 변환이 필요한 이유
COLLADA .dae는 2000년대 후반의 교환 포맷으로, 지금도 SketchUp 내보내기, ROS/Gazebo용 URDF 로봇 메시, 초기 박물관 스캔 아카이브에서 흔히 볼 수 있습니다. STL은 모든 슬라이서와 대부분의 시뮬레이터가 선호하는 포맷이므로, 오늘날 .dae를 쓸 수 있는 메시로 만드는 길은 STL 변환입니다.
누가 이 변환을 하나요
건축 모델을 출력하는 SketchUp 사용자, URDF 메시 폴더에서 STL을 뽑아내는 로봇 공학자, 오래된 스캔을 변환하는 박물관 아카이브 담당자와 문화유산 팀, 2010년 무렵 에셋 팩의 .dae를 되살리려는 모든 사람.
자주 생기는 문제
- DAE의 `up_axis`는 파일마다 다릅니다 — SketchUp은 기본이 Z-up, 많은 DCC는 Y-up입니다. 출력물이 옆으로 누우면 슬라이서에서 90° 회전하세요.
- 씬의 변환 계층 구조가 하나의 메시로 합쳐지며, 부모-자식 관계는 사라집니다.
- DAE의 카메라, 조명, 애니메이션 노드는 아무 알림 없이 무시되며 지오메트리만 남습니다.
이 도구의 기술 메모
Three.js ColladaLoader가 씬 그래프를 순회하고, 이를 하나의 BufferGeometry로 합친 뒤 STLExporter가 바이너리 STL을 기록합니다.
DAE vs STL — 무엇이 다른가요?
XML 기반 Collada 교환 포맷 — glTF의 전신으로, 로보틱스(URDF), SketchUp 내보내기, 구형 에셋 파이프라인에서 아직 쓰입니다.
- 사람이 읽을 수 있는 XML — 확인과 변환이 쉬움
- 씬 그래프, 스키닝, 애니메이션, 다중 좌표계 지원
- 로보틱스 툴체인의 기본 포맷 (URDF를 통한 ROS/Gazebo)
- 매우 장황함 — GLB보다 파일이 큼
- 익스포터마다 구현 차이가 흔함
모든 3D 프린터 슬라이서가 읽는 삼각형 메시 포맷입니다. 지오메트리만 담고 단위·색상·어셈블리 정보는 없습니다.
- 3D 프린팅 범용 포맷 — Cura, PrusaSlicer, Bambu Studio 모두 STL 지원
- 작고 단순하며 로딩이 매우 빠름
- 메싱 워크플로, 시뮬레이션 전처리, 빠른 미리보기에 적합
- 삼각형 근사 — 곡면의 정밀도 손실
- 색상·재질·어셈블리 데이터 없음
- 관례상 파일당 셸 하나 (멀티바디는 하나로 합쳐짐)
포맷 깊이 알아보기
DAE — 어디서 왔나
Collada(COLLAborative Design Activity)는 2004년 Sony Computer Entertainment가 PS3 시절 게임 파이프라인을 위한 로열티 없는 교환 포맷으로 시작했습니다. 2006년 Khronos가 이어받았습니다. 2015년 glTF에 사실상 자리를 내줬지만 로보틱스와 SketchUp이 계속 써 온 덕분에 지금도 ROS 시뮬레이션 월드와 3D Warehouse 다운로드에서 볼 수 있습니다.
- 익스포터 간 호환성이 정말 나쁩니다. SketchUp, Blender, Maya의 DAE 파일은 방향 규칙이 서로 어긋나는 경우가 많습니다. 새 파이프라인이라면 GLB를 쓰세요.
- XML은 사람이 읽을 수는 있지만 손으로 쓰기는 어렵습니다. UV와 스키닝 섹션이 워낙 빽빽해서 직접 고치면 대개 파일이 깨집니다.
- 단위 메타데이터가 있긴 하지만 흔히 무시됩니다. 물리 시뮬레이터에 메시를 넣기 전에 스케일을 확인하세요.
실제 사용: ROS / Gazebo 로봇 모델(URDF가 링크 메시로 DAE를 참조), SketchUp Pro 내보내기, 3D Warehouse 에셋 다운로드, 구형 건축 시각화 라이브러리에 쓰입니다. 학술 로보틱스 코드 상당수가 아직도 메시 파일이 .dae로 들어온다고 가정합니다.
STL — 어디서 왔나
1987년 3D Systems가 최초의 상업용 광조형(스테레오리소그래피) 장비를 위해 만든 포맷입니다(이름도 "STereoLithography"에서 왔습니다). 원래는 잠깐 쓰고 버릴 내부 포맷이었지만, 40년 가까이 지난 지금도 CAD와 시중의 모든 슬라이서를 잇는 기본 전달 포맷입니다. 다른 어떤 포맷도 제때 범용 지원을 얻지 못했기 때문입니다.
- STL에는 단위가 없습니다. 인치로 작성한 파일을 미터법 슬라이서에서 다시 열면 1/25.4 크기로 출력됩니다. 슬라이싱 전에 원본 단위를 꼭 확인하세요.
- 논매니폴드 메시(구멍, 뒤집힌 노멀, 내부 벽)는 슬라이싱은 조용히 되지만 출력하면 수습할 수 없는 결과물이 나옵니다. 필라멘트를 낭비하기 전에 메시 리페어 툴을 돌리세요.
- ASCII STL은 바이너리 STL보다 약 5× 크지만 이점은 전혀 없습니다. 파일을 diff해야 하는 특별한 경우가 아니면 항상 바이너리로 내보내세요.
실제 사용: 모든 FDM·SLA 슬라이서(Cura, PrusaSlicer, Bambu Studio, Lychee, Chitubox)가 STL을 기본 입력으로 읽습니다. 시뮬레이션 전처리기(Ansys, Abaqus)도 메싱용으로 STL을 받습니다. 온디맨드 제조 서비스(Shapeways, JLCPCB의 3D 프린팅 부문, Protolabs)도 STL 업로드를 바로 받습니다.
DAE → STL 변환 방법
- 1.dae(Collada) 파일을 드롭합니다. 주요 출처는 SketchUp 내보내기, ROS/URDF 메시, 오래된 3D 에셋 팩입니다.
- 2지오메트리를 3D로 미리봅니다. 여러 부품이 씬 트리에 표시되며, 켜고 꺼서 STL에 들어갈 부분을 정확히 고를 수 있습니다.
- 3STL 다운로드를 클릭합니다. Cura, PrusaSlicer 등 슬라이서로 가져와 출력합니다.
자주 묻는 질문
텍스처와 색상이 유지되나요?
아니요 — STL에는 재질이나 색상 데이터가 없습니다. COLLADA 재질, 정점별 색상, 텍스처는 모두 빠집니다. 색상을 지원하는 3D 프린팅 워크플로라면 3MF나 GLB로 변환하세요.
ROS URDF 메시도 처리하나요?
네. URDF 메시 파일은 표준 Collada .dae 파일입니다. 메시를 드롭해 STL로 변환한 뒤, STL을 선호하는 시뮬레이터에서 바로 사용하면 됩니다(Gazebo는 둘 다 지원).
좌표계가 왜 이상한가요?
Collada의 `up_axis`는 파일마다 다릅니다. SketchUp 내보내기는 Z-up을 쓰지만 많은 DCC는 기본이 Y-up입니다. 원본의 선언을 그대로 따르므로, 가져온 뒤 모델이 옆으로 누워 있다면 슬라이서에서 90° 회전하세요.
STL이 워터타이트(닫힌 메시)인가요?
원본에 따라 다릅니다. DAE 파일은 매니폴드 지오메트리를 보장하는 경우가 드뭅니다. 슬라이서가 경고하면 출력 전에 Blender → Mesh → Clean Up → Merge by Distance를 실행하세요.
파일이 업로드되나요?
아니요. Three.js의 ColladaLoader와 STLExporter가 전부 클라이언트에서 실행됩니다.