UltKit

STL GLB 변환

STL은 슬라이서를 위한 형식이고 GLB는 화면을 위한 형식입니다. 출력용 파일을 GLB로 변환하면 쇼핑몰 페이지, 포트폴리오, AR에서 실제 크기로 똑바로 선 모습을 보여 줄 수 있습니다.

3D 모델 변환

또는 STL, OBJ, MTL … 파일을 여기에 끌어다 놓으세요 ·

파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제

출력

파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.

사용 방법

  1. 1

    STL 업로드

    바이너리 또는 ASCII .stl 파일을 파일당 95 MB까지 최대 20개 추가하십시오. 여러 부품을 함께 올리면 각각 별도의 GLB가 됩니다.

  2. 2

    단위와 방향 확인

    모델 단위는 거의 모든 슬라이서와 CAD 내보내기가 쓰는 mm로, 위쪽 축은 glTF에 맞는 Y-up으로 되어 있습니다. STL을 인치로 모델링했다면 고급 설정에서 단위를 바꾸십시오.

  3. 3

    GLB로 변환

    GLB로 변환을 누르고 결과를 뷰어에 끌어다 놓아 확인하십시오. 업로드한 파일과 변환된 파일은 30분 뒤 삭제됩니다.

출력물의 형상은 손대지 않고 그대로 옮겨집니다. 변환기가 더하는 것은 STL에 처음부터 없던 것들, 즉 미터 단위 축척, Y-up 방향, 공유 꼭짓점, 법선, 기본 재질이며, 웹 뷰어가 모델을 그리는 데 필요한 전부입니다.

STL 파일과 GLB 파일에 담기는 것 비교

STL(1987)과 GLB(glTF 2.0, 2017) 비교
항목STLGLB
용도3D 프린팅과 슬라이서웹, 앱, AR 뷰어
단위저장 안 함, 관례상 mm미터, 사양으로 고정
위쪽 축보통 Z-upY-up
꼭짓점삼각형마다 반복공유하고 인덱스로 참조
색상과 재질표준에 없음PBR 재질과 텍스처
여러 부품드묾, 보통 메시 하나장면 트리의 노드

STL은 1987년 Albert Consulting Group이 3D Systems의 첫 광조형 장비를 위해 만든 형식입니다. 바이너리 STL은 80바이트 헤더, 삼각형 개수, 그리고 삼각형마다 50바이트(법선 하나, 꼭짓점 세 개, 여분 2바이트)로 이루어집니다. 슬라이서가 층을 자르는 데는 이것으로 충분합니다. 하지만 브라우저에는 맞지 않습니다. 축척도 색상도 없고, 모든 꼭짓점이 그것을 공유하는 삼각형마다 다시 기록되기 때문입니다.

2017년 Khronos Group이 발표한 glTF 2.0은 바로 이 문제를 해결합니다. 꼭짓점을 그래픽 카드가 바로 쓸 수 있는 바이너리 버퍼에 한 번만 저장하고, 단위를 1미터로, 위쪽 축을 Y로 고정하며, 물리 기반 렌더링으로 재질을 기술합니다. GLB는 glTF를 파일 하나로 묶은 바이너리 형태여서 model-viewer, three.js, Babylon.js, Shopify, Android Scene Viewer가 모두 받아들입니다.

STL

STL 메시

STL(stereolithography)은 1987년 3D Systems가 만든 3D 메시 형식입니다. 물체의 표면 형상만 삼각형 목록으로 기술하며 색상, 재질, 단위, 장면 정보는 담지 않습니다. 단순하기 때문에 Cura, PrusaSlicer 같은 3D 프린팅 슬라이서의 기본 입력 형식입니다. 곡면을 수많은 평면 삼각형으로 근사하므로 매끄러운 모델은 파일이 매우 커질 수 있습니다.

압축 방식
–
투명도
–
애니메이션
아니요
도입 연도
1987 · 3D Systems
STL 변환

GLB

glTF 바이너리(GLB)

GLB는 Khronos Group이 2017년에 발표한 3D 전송 형식 glTF 2.0의 바이너리 버전입니다. 형상, PBR 재질, 텍스처, 애니메이션을 빠르게 불러오도록 설계된 작고 단일한 파일 하나에 담습니다. 웹 3D, AR 뷰어, Android Scene Viewer, 온라인 3D 모델 마켓에서 널리 쓰입니다. 일부 오래된 데스크톱 3D 도구와 CAD 프로그램은 가져오지 못합니다.

압축 방식
–
투명도
–
애니메이션
예
도입 연도
2017 · Khronos Group
GLB 변환

메이커들은 출력용 부품을 온라인이나 AR에서 보여 주려고 STL을 GLB로 변환합니다. 브라우저와 3D 뷰어는 축척이 정해진 작은 glTF 파일을 기대하며, 단위 없는 슬라이서용 삼각형 목록은 다루지 못합니다.

STL GLB 변환에서 중요한 설정

모델 단위
STL의 1단위가 무엇을 뜻했는지 변환기에 알려 줍니다. 밀리미터는 0.001 m가 되므로 120 mm 피규어는 GLB에서 0.12 m 높이가 되고 AR에서 실제 크기로 나타납니다.
위쪽 축
슬라이서와 CAD는 Z-up으로, glTF는 Y-up으로 작동합니다. Y-up을 고르면 부품이 뒤로 눕지 않고 뷰어 바닥에 서도록 회전합니다.
메시 하나로 합치기
끄면 개별 솔리드가 별도 노드로 남아 나중에 숨기거나 색을 바꿀 수 있습니다. 켜면 객체 하나가 만들어져 단일 전시용 모델에 편리합니다.
파일 인코딩
여기서는 적용되지 않습니다. GLB는 항상 바이너리입니다. 읽을 수 있는 JSON 파일이 필요하면 변환할 형식에서 glTF를 고르십시오.

3D 출력물을 온라인에 보여 주기

Google의 model-viewer 웹 컴포넌트로 GLB를 페이지에 넣으면 방문자가 부품을 돌려 보고 확대할 수 있으며, Android에서는 AR로 책상 위에 올려 볼 수도 있습니다.

반대로 메시를 Fusion 360이나 SolidWorks에서 정확한 치수로 편집할 수 있는 형태로 바꾸려면 STL STEP 변환이 필요합니다.

STL GLB 변환 자주 묻는 질문

변환한 GLB가 회색으로 보이는 이유는 무엇입니까?

표준 STL은 삼각형만 저장하고 색상, 재질, 텍스처는 담지 않습니다. GLB에는 조명을 받아 렌더링되도록 무난한 중립 재질이 들어갑니다. 색상은 나중에 Blender나 three.js 에디터에서 입히거나, 색상이 있는 OBJ나 3MF에서 시작해 OBJ GLB 변환을 이용하십시오.

GLB도 STL과 똑같이 출력됩니까?

형상은 같은 삼각형이며 미터 단위로 축척만 바뀝니다. 다만 대부분의 슬라이서는 STL이나 3MF를 선호하므로, 출력용으로는 원본 STL을 보관하고 GLB는 보여 주는 용도로만 쓰십시오.

출력할 부품에 바디가 여러 개 있습니다. 따로 유지할 수 있습니까?

STL은 보통 모든 바디를 하나의 삼각형 덩어리로 저장하므로 메시 하나로 들어옵니다. STL이 ASCII 형식의 개별 솔리드로 내보내졌다면 메시 하나로 합치기를 꺼 두는 한 각 솔리드가 GLB에서 별도 노드가 됩니다.

GLB 용량은 STL과 비교해 어느 정도입니까?

보통 바이너리 STL보다 작습니다. STL은 공유하는 꼭짓점을 맞닿은 삼각형마다 반복해서 쓰지만, glTF는 꼭짓점을 한 번만 저장하고 인덱스로 참조합니다. 일반적인 바이너리 STL은 눈에 띄게 줄고, ASCII STL은 훨씬 더 많이 줄어듭니다.

STL에서 만든 GLB를 iPhone AR에 쓸 수 있습니까?

iPhone의 AR Quick Look은 GLB가 아니라 USDZ를 엽니다. GLB USDZ 변환으로 GLB를 한 번 더 변환해 두 파일을 함께 쓰십시오. Android와 웹에는 GLB를, Apple 기기에는 USDZ를 씁니다.

뷰어에서 곡면이 각져 보입니까?

그럴 수 있습니다. STL에는 평평한 삼각형만 있고 스무딩 정보가 없기 때문입니다. 변환기는 삼각형으로부터 법선을 계산합니다. STL을 거칠게 내보냈다면 CAD 프로그램에서 더 높은 해상도로 다시 내보내야 더 매끄럽게 보입니다.