파일 형식
각 3D 파일 형식이 무엇인지, 무엇을 담는지, 무엇으로 읽을 수 있는지, Mac, iPad, iPhone에서 어떻게 여는지 정리했습니다.
- 3DS.3ds오래된 3D 애플리케이션 형식
.3ds 파일은 1990년에 나온 DOS용 3D Studio의 형식으로, 삼각형 메시, 재질, 카메라, 조명, 간단한 애니메이션을 저장합니다. 오랫동안 3D 프로그램들의 공통 언어였기 때문에 오래된 모델 모음에는 지금도 이 형식이 가득합니다. Mac에서 이 파일을 여는 Apple 앱은 없습니다.
- 3MF.3mf3D 프린팅용 모델
3MF는 3D 프린팅용 공개 형식으로, 삼각형 메시 외에 단위, 색, 소재, 빌드 플레이트 배치까지 담는 XML 파일들의 ZIP입니다. 2015년 Microsoft가 기증한 형식에서 출발해 2025년 ISO/IEC 25422 표준이 되었고, PrusaSlicer, Bambu Studio, OrcaSlicer 모두 프로젝트를 이 형식으로 저장합니다. macOS는 이 파일을 열지도 미리 보지도 못합니다.
- AC3D.ac오래된 3D 애플리케이션 형식
.ac 파일은 Inivis가 1994년부터 Windows, Mac, Linux용으로 판매해 온 3D 모델러 AC3D의 일반 텍스트 형식입니다. 단순하고 공개적으로 문서화되어 있어서, 예를 들어 FlightGear 비행 시뮬레이터가 항공기와 풍경 모델에 이 형식을 씁니다. Mac은 이 파일을 자체적으로 열지 못합니다.
- AMF.amf3D 프린팅용 모델
AMF(Additive Manufacturing File Format)는 "STL 2.0"으로 출발해 2011년부터 ASTM 표준이 되었고 지금은 ISO/ASTM 52915인 3D 프린팅용 XML 형식입니다. STL과 비교하면 단위, 색, 여러 소재, 심지어 곡면 삼각형까지 담습니다. 하지만 널리 자리 잡지 못했고, 그 자리는 3MF가 차지했습니다. 오늘날 AMF는 주로 오래된 Slic3r와 PrusaSlicer 프로젝트로 만나게 됩니다.
- BGCODE.bgcode툴패스(프린터에 보내는 명령)
.bgcode 파일은 PrusaSlicer가 버전 2.7부터 텍스트 대신 바이너리 형태로 저장하는 G-code입니다. Prusa에 따르면 평균 약 70% 더 작습니다. 하지만 텍스트 편집기로는 읽을 수 없고, Prusa 프린터 밖에서는 지원하는 곳이 거의 없습니다. 안에 무엇이 들어 있는지, 무엇으로 열 수 있는지, 일반 .gcode로 되돌리는 방법은 무엇인지 정리했습니다.
- DAE (COLLADA).dae3D 장면
.dae 파일은 COLLADA 문서로, 메시, 재질, 카메라, 조명, 애니메이션이 있는 3D 장면을 기술하는 XML입니다. 2004년 Sony에서 시작되었고 2005년부터 Khronos Group이 관리합니다. 게임 도구, SketchUp, Google Earth가 오랫동안 이 형식을 썼지만, 이제는 glTF가 그 자리를 대신하고 있으며 Blender 5.0은 내장 지원을 없앴습니다.
- FBX.fbx3D 장면
FBX는 모델, 재질, 스켈레톤, 애니메이션, 카메라, 조명까지 3D 장면 전체를 옮기기 위한 Autodesk의 비공개 형식입니다. 1996년 캐나다 회사 Kaydara에서 시작되었으며 주로 영화, 게임, AR에서 쓰입니다. macOS는 FBX라는 유형은 알지만, 자체적으로 열거나 미리 보지는 못합니다.
- G-code.gcode .gco .g툴패스(프린터에 보내는 명령)
G-code는 프린터가 한 줄씩 실행하는 명령을 나열한 텍스트로, 노즐이 어디로 갈지, 재료를 얼마나 밀어낼지, 몇 도를 유지할지를 담습니다. 슬라이서가 3D 모델로부터 특정 프린터 한 대를 위해 작성하며, 출력 시간, 필라멘트 사용량, 미리보기를 주석으로 덧붙입니다. 모델 자체는 들어 있지 않고, 노즐의 경로만 있습니다.
- glTF / GLB.gltf .glb3D 장면
glTF는 웹, 게임, AR에서 쓰는 3D 모델을 위한 Khronos Group의 공개 형식으로, 재질, 텍스처, 객체 계층 구조, 카메라, 애니메이션을 담습니다. .gltf 파일은 다른 파일을 가리키는 JSON이고, .glb는 같은 데이터를 바이너리 파일 하나에 담은 것입니다. glTF는 2022년부터 ISO/IEC 12113 표준이며, macOS 27에서는 미리보기로도 열립니다.
- LWO / LWS.lwo .lws오래된 3D 애플리케이션 형식
.lwo 파일은 LightWave의 3D 객체이고, .lws 파일은 그런 객체를 배치하고 카메라와 조명을 더해 애니메이션을 입히는 텍스트 장면입니다. LightWave는 1990년에 나와 지금도 판매되고 있지만, Mac은 그 파일을 자체적으로 열지 못합니다.
- MS3D / ASE / COB.ms3d .ase .cob오래된 3D 애플리케이션 형식
.ms3d, .ase, .cob 파일은 오래된 3D 프로그램 세 가지, 즉 MilkShape 3D, 3D Studio MAX, trueSpace의 형식입니다. 이 중 두 프로그램은 더 이상 개발되지 않으며, Mac은 세 형식 중 어느 것도 자체적으로 열지 못합니다. 주로 오래된 게임 모드와 모델 모음에서 볼 수 있습니다.
- OBJ.obj .mtl삼각형 메시
OBJ는 Wavefront가 1990년 무렵 만든 3D 메시용 텍스트 형식으로, 지금도 거의 모든 3D 프로그램과 3D 스캔 앱이 이 형식을 읽고 씁니다. 하지만 색과 텍스처는 OBJ 자체에 들어 있지 않고 별도의 .mtl 파일과 이미지에 있어서, 이들이 도중에 떨어져 나가면 모델은 흰색이나 회색으로 도착합니다.
- OFF.off삼각형 메시
OFF(Object File Format)는 University of Minnesota의 Geomview 뷰어와 함께 퍼진, 폴리곤 메시를 위한 아주 단순한 텍스트 형식입니다. 주로 연구에서 쓰이며, CGAL 라이브러리, 다면체 도구, ModelNet 같은 머신러닝 데이터셋에서 볼 수 있습니다. Mac은 이 파일을 자체적으로 열지 못합니다.
- PLY.ply삼각형 메시
PLY는 Greg Turk가 1994년 Stanford에서 3D 스캐너 데이터를 위해 만든 단순한 3D 데이터 형식입니다. 지금도 스캐너, 사진 측량, iPhone LiDAR 앱이 이 형식으로 저장합니다. 하지만 같은 확장자 뒤에 서로 다른 세 가지가 숨어 있습니다. 색이 있는 메시, 포인트 클라우드, 가우시안 스플랫입니다. 어느 것인지는 헤더가 알려줍니다.
- STEP.step .stpCAD 모델(정확한 B-rep 지오메트리)
STEP(ISO 10303)은 CAD 시스템끼리 정확한 지오메트리를 가진 모델을 주고받을 때 쓰는 국제 형식으로, 삼각형이 아니라 실제 원기둥, 구멍, 필렛을 담습니다. .step과 .stp는 같은 것입니다. macOS는 이 파일을 열지도 미리 보지도 못합니다. 안에 무엇이 들어 있고 무엇으로 열 수 있는지 정리했습니다.
- STL.stl삼각형 메시
STL은 3D 프린팅에서 가장 널리 쓰이는 형식으로, 모델의 표면만을 삼각형 목록으로 표현합니다. 1980년대 후반 3D Systems에서 광조형(스테레오리소그래피)용으로 만들어졌으며, 지금도 거의 모든 CAD 프로그램과 3D 스캐너가 이 형식으로 내보냅니다. 단위도 색도 담지 않으며, STL로 겪는 문제 대부분이 바로 여기서 나옵니다.
- USD / USDZ.usdz .usd .usda .usdc3D 장면
USD(Universal Scene Description)는 3D 장면을 위한 Pixar의 공개 형식이고, USDZ는 이를 하나로 묶은 형태로, Apple이 iPhone, iPad, Vision Pro의 AR에 사용합니다. 장면은 텍스트(.usda), 바이너리(.usdc), 또는 둘 중 아무 방식(.usd)으로 저장할 수 있으며, 여러 파일로 이루어질 수도 있습니다. Mac은 USD를 다른 거의 어떤 3D 형식보다 잘 압니다. macOS 27에서는 미리보기가 이 파일을 열고, 편집하고, 저장합니다.
- X3D.x3d .x3dv .x3db .x3dz3D 장면
X3D(Extensible 3D)는 3D 장면을 위한 Web3D Consortium의 공개 ISO 표준으로, 1990년대 VRML의 후속입니다. .x3d 파일은 형상, 재질, 조명, 시점, 애니메이션을 기술하는 XML입니다. 하지만 같은 장면을 여러 방식으로 쓸 수 있고, 모든 프로그램이 그 방식을 전부 읽지는 못합니다. macOS는 X3D를 자체적으로 열지 못합니다.