STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

3D 스캔을 할 경우 많은 분들이 상당히 고해상도로 스캔을 하곤 합니다. 스캔 받은 한개 모델의 STL 파일 용량이 수백 메가바이트(MB)인 경우가 많아, 왠만한 3D 모델링 프로그램에서 해당 모델을 읽어 들이기도 쉽지 않은 경우가 많습니다.

사실 3D 스캔 데이터 중 가장 중요한 부분들이 엣지(edge) 부분들입니다. 해상도를 낮춰서 스캔을 받으면 엣지부분이 뭉개지는 경향이 있기 때문에 높은 해상도를 선호하게 되는 듯 싶습니다.

하지만 문제되는 것이 파일용량입니다. 파일용량이 너무 커서 프린터 구동 프로그램에서 작업이 불가능한 경우가 대부분입니다.

이런 이유로 3D몬 자동견적 시스템의 경우 최대 60 MB까지만 업로드 가능합니다.

왠만한 세밀한 부분들이 많고 복잡한 구조의 모델들도 60 MB 정도만 되어도 3D 프린팅 시 고품질 출력이 가능한 해상도 상태입니다.

스캔받은 모델의 엣지 부분의 해상도를 보존하면서 용량을 줄이는 쉬운 방법을 알려드립니다.

아래 무료 프로그램인 MeshLab을 이용하는 방법입니다.

※ 지브러쉬(ZBrush) 작업 후 STL 파일용량 줄이는 방법은 [작업 가이드]의 '3D 프로그램' 분류 항목들 중 "지브러쉬에서 STL 파일의 용량 줄이기" 글을 참고하시기 바랍니다.

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

MeshLab은 DAE, WRL, X3D 파일 등을 오류수정에 용이한 STL 파일로 변환할 수 있는 무료 프로그램입니다.

MeshLab에서 해당 STL 파일을 불러옵니다.

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

위 스크린샷 상의 모델의 파일용량은 190 MB가 넘는 크기입니다.
자동견적 시스템의 경우 폴리곤(보통 삼각형 면(face)) 수도 100만개 정도를 허용하고 있는데 이 모델은 380만개도 넘는 상태입니다. MeshLab에서 뷰(view)를 회전하는 것도 느리게 버벅거릴 정도의 상태입니다.

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

상단 메뉴들 중 [Filters] -> 'Remeshing, Simplification and Reconstruction'을 선택 후 'Quadric Edge Collapse Decimation'을 클릭합니다.

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

'Percentage reduction (0..1)'이 몇 %나 폴리곤 수(파일용량)을 줄일지 정하는 중요한 항목입니다.

스샷 상에는 0.1 이 기입되어 있습니다. 현재의 10분의 1인 10% 수준까지 줄이고자 합니다.

'Quality threshold'는 1 로 기입합니다.

그외 선택항목들은 'Weighted Simplifacation'과 'Simplify only selected faces'을 제외하고 모두 선택합니다.

[Apply] 버튼을 클릭합니다.

아래 진행상태를 보여주는 바(bar) 그래프가 100%가 되면 작업이 끝난 것입니다.

팝업창이 자동으로 닫히지 않기 때문에 작업이 완료됐는지 헷갈려 다시 Apply를 누르는 경우가 있는데 폴리곤 수를 확인하면 됩니다.

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

위 스샷에서 확인할 수 있듯이 폴리곤(삼각형 face) 수가 1/10 수준으로 낮아진 것을 확인 할 수 있습니다. 파일용량도 19MB 정도로 확 낮아졌습니다.

하지만 랜더링 이미지를 보시면 표면 정밀도는 거의 변함 없음을 확인하실 수 있습니다. 파일용량을 10% 수준까지 낮췄지만 특히 엣지부분들까지 잘 보존되어 있습니다.

유용하게 활용하셨음 합니다.

3D몬의 자동견적 시스템은 최대 60MB까지만 업로드가 가능합니다.

3D 작업에서는 폴리곤, 다각형, 삼각형 등이 비슷한 의미로 사용됩니다. Vertics는 다각형을 이루기 위한 꼭짓점이라고 생각하시면 됩니다. 큰 용량의 STL 파일을 엣지 부분의 손상을 최소화 하며 해상도를 낮추되 간단하게 용량을 줄이는 방법을 안내합니다.

폴리곤 수가 많을수록 자연스러운 형태를 가지는 캐릭터나 자유곡선이 많아 용량이 큰 모델링 파일의 경우에 간단하면서도 유용하게 사용할 수 있습니다.

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

메쉬믹서(Meshmixer)는 stl 파일을 보다 간편하게 편집 & 수정 할 수 있는 모델링 프로그램입니다.

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

1. Select 버튼을 눌러 활성화 된 동그란 그림자 모양의 툴을 불러온 모델의 한 부분에 클릭해주면 도장을 찍은 듯 주황색 동그라미가 찍히며 옵션 창이 변경됩니다.

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

2. Modify - Select All 을 선택하면 모델 전체가 주황색으로 선택됩니다.

[ 디자인 Tip ]

주황색으로 선택된 부분만이 이 후 작업하는 설정값이 적용됩니다. 이를 이용하여 Select All이 아닌 필요한 곳만 부분적으로 선택하여 해상도 조절을 할 수 있습니다.

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

3. Select - Edit - Reduce(줄이기) 를 선택하여 옵션창을 활성화 시킵니다.

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

4. Reduce에서 사용되는 옵션은 Percentage, Triangle Budget, Max Deviation 총 세가지로,현재의 튜토리얼에서는 Percentage를 사용하도록 합니다.

Percentage(백분율). 현재 폴리곤 숫자를 기준으로 몇 퍼센트를 줄일지 선택할 수 있습니다. 기본옵션은 50%로 설정되어 있으니 모델에 맞는 적당한 치수를 찾은 뒤 Accept(진행)를 선택합니다. (Reduce TypeShape Preserving으로 두고 작업합니다.)

STL 파일 용량 줄이기 - STL pail yonglyang jul-igi

5. 오른쪽 하단을 보면 현재 모델의 vertices(점)와 triangles(폴리곤)의 숫자가 표시되어 있어 Accept 후의 치수 변화를 확인할 수 있습니다. 폴리곤 숫자와 용량도 1/10에 가까이 줄었지만 보이는 표면 품질이나 디테일 부분에서는 크게 차이가 나지 않습니다.

좌측 상단의 View - Show Wireframe (단축키 W)을 적절히 이용하면 폴리곤 수의 감소를 눈으로 확인하실 수 있습니다.

전체 퍼센트 조절 외에도 삼각형 갯수 설정, 표면과의 편차 등을 이용하여 로우폴리곤으로 만들어 주는 다양한 방법들이 있으니 해상도 조절 시 참고하시기 바랍니다.