UltKit

STL OBJ 변환

OBJ는 지원하지만 STL은 지원하지 않는 렌더링, 텍스처링, 게임 도구로 출력용 모델을 가져옵니다. 형상은 삼각형 하나하나 그대로 복사되고, 바뀌는 것은 파일에 저장하는 방식뿐입니다.

3D 모델 변환

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

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

출력

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

사용 방법

  1. 1

    STL 파일 업로드

    ASCII 또는 바이너리 STL을 파일당 95 MB까지 최대 20개 올리십시오. 파일은 업로드 30분 뒤 서버에서 삭제됩니다.

  2. 2

    필요하면 방향 수정

    출력용 모델은 Z-up입니다. Unity처럼 대상 앱이 Y-up이라면 고급 설정에서 위쪽 축을 Y-up으로 바꿔 모델이 똑바로 서게 하십시오.

  3. 3

    OBJ로 변환

    OBJ로 변환을 누르십시오. STL마다 .obj 파일이 하나씩 만들어지며, 3D 앱으로 가져오거나 텍스트 편집기로 열 수 있습니다.

답변

디테일 손실 없이 STL을 OBJ로 변환할 수 있습니까?

있습니다. OBJ는 STL이 담을 수 있는 모든 삼각형을 담을 수 있으므로 형상이 그대로 넘어갑니다. 공유 꼭짓점과 더 많은 3D 앱이 읽는 형식을 얻게 되지만, 색상이나 UV 맵은 생기지 않습니다. STL에 처음부터 없었기 때문입니다.

50바이트바이너리 STL의 삼각형당 크기

80바이트 헤더와 4바이트 삼각형 개수 뒤에, 4바이트 숫자 12개(법선 하나와 꼭짓점 세 개)와 2바이트 속성 필드가 이어집니다.

같은 메시를 STL과 OBJ가 저장하는 방식의 차이

STL은 1987년 3D Systems가 프린터에 넘기는 가장 단순한 형식으로 설계했습니다. 모든 삼각형이 자신의 꼭짓점 세 개와 함께 통째로 기록되므로, 이웃한 삼각형 여섯 개가 공유하는 꼭짓점은 여섯 번 반복됩니다. 그래서 스트리밍은 쉽지만 편집은 어렵습니다. 어떤 삼각형끼리 맞닿아 있는지 기록이 없기 때문입니다.

Wavefront Technologies의 OBJ는 꼭짓점 위치 목록 하나를 두고, 각 면을 그 목록의 항목을 가리키는 방식으로 기술합니다. 연결된 표면이 연결된 채로 유지되므로 모델링·스컬핑 도구가 기대하는 구조가 됩니다. OBJ에는 UV 좌표, 꼭짓점 법선, 이름 붙은 그룹, .mtl 재질 파일 링크도 담을 수 있습니다. STL에서 변환하면 이런 선택 항목은 비어 있으며, 직접 추가하면 됩니다.

STL

STL 메시

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

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

OBJ

Wavefront OBJ 3D 모델

OBJ는 Wavefront Technologies가 개발한 3D 형상 형식입니다. 꼭짓점, 텍스처 좌표, 법선, 면을 나열한 일반 텍스트 파일이며, 재질과 텍스처는 별도의 .mtl 파일에서 참조합니다. 거의 모든 3D 모델링 프로그램, 게임 엔진, 3D 프린팅 도구에서 가져올 수 있습니다. OBJ는 애니메이션, 리깅, 장면 계층 구조를 지원하지 않으며, MTL과 이미지 파일을 함께 두지 않으면 텍스처가 사라집니다.

압축 방식
–
투명도
–
애니메이션
아니요
도입 연도
Wavefront Technologies
OBJ 변환

출력용으로 만든 모델을 렌더링하거나 애니메이션을 넣거나 텍스처를 입히거나, 가져오기 형식에 STL이 없는 게임 엔진에 넣어야 할 때 STL을 OBJ로 변환합니다.

STL을 OBJ, GLB, STEP 중 무엇으로 변환할까

OBJ

편집, 렌더링, 텍스처링

일반 텍스트 형식으로, 1990년대부터 거의 모든 3D 프로그램이 읽습니다.

  • 모델링에 맞는 공유 꼭짓점
  • UV와 재질을 담을 공간
  • Unity, Maya, Blender 등 대부분의 3D 앱에서 열림
적합한 용도: 출력용 모델을 3D 아트 작업으로 옮길 때
GLB

웹이나 AR에서 보여 주기

재질을 포함하고 미터 단위로 크기가 정해진 바이너리 파일 하나입니다.

  • three.js와 model-viewer에서 불러옴
  • Android Scene Viewer에서 열림
  • 제품 미리보기에 적합
적합한 용도: 브라우저에서 돌려 볼 수 있는 모델 공유
STEP

CAD로 가져오기

삼각형을 솔리드 바디의 면으로 감쌉니다.

  • Fusion 360과 SolidWorks에서 열림
  • 직접 편집만 가능, 히스토리 없음
  • 곡선은 각진 채로 남음
적합한 용도: 메시로만 가진 부품에 형상을 추가할 때

편집이 아니라 브라우저 미리보기가 목적이라면 STL GLB 변환으로 한 단계를 건너뛸 수 있습니다. CAD 프로그램이나 기계 가공 업체에 부품을 넘겨야 한다면 STL STEP 변환이 메시를 솔리드 바디로 감쌉니다. 편집한 모델을 다시 프린터로 보내야 할 때는 반대 방향 변환으로 새 STL을 한 번에 만들 수 있습니다.

STL OBJ 변환 자주 묻는 질문

Unity에서 STL 파일을 가져올 수 있습니까?

기본 상태로는 안 됩니다. Unity의 모델 임포터는 FBX, OBJ, DAE, 3DS, DXF와 설치된 모델링 앱의 형식을 읽으므로, Assets 폴더에 넣은 STL은 무시됩니다. 가장 빠른 방법은 OBJ로 변환하는 것이며, 먼저 위쪽 축을 Y-up으로 설정하십시오.

OBJ에 텍스처링용 UV 좌표가 들어갑니까?

들어가지 않습니다. STL에 UV가 없었기 때문입니다. OBJ에는 텍스처 좌표 없이 같은 삼각형만 담깁니다. 가져온 뒤 Blender나 텍스처링 도구에서 UV를 펼치면 그 위에 칠하거나 이미지 텍스처를 입힐 수 있습니다.

OBJ는 STL보다 용량이 큽니까, 작습니까?

STL 인코딩에 따라 다릅니다. OBJ는 공유 꼭짓점을 한 번만 쓰고 인덱스로 참조하므로 ASCII STL보다는 보통 훨씬 작습니다. 바이너리 STL과 비교하면 OBJ는 숫자를 텍스트로 저장하기 때문에 비슷하거나 조금 큰 경우가 많습니다.

변환한 모델이 렌더러에서 각져 보이는 이유는 무엇입니까?

STL은 삼각형마다 법선 하나만 저장하므로 플랫 셰이딩으로 렌더링됩니다. Blender에서 Shade Smooth나 자동 스무딩 각도를 적용하거나, 3D 앱에서 법선을 다시 계산하면 곡면이 다시 둥글게 보입니다.

여러 부품으로 된 출력물을 개별 OBJ 객체로 변환할 수 있습니까?

STL에 서로 떨어진 셸이 여러 개 있으면 OBJ 파일 하나에 함께 들어갑니다. Blender의 Separate by Loose Parts로 객체를 나누거나, 부품마다 STL을 따로 올려 부품별 OBJ를 받으십시오.

STL을 OBJ로 변환하면 잃는 것이 있습니까?

형상은 전혀 잃지 않습니다. 모든 삼각형과 꼭짓점 위치가 복사됩니다. 빠지는 것은 80바이트 헤더 텍스트와 바이너리 STL의 사용되지 않는 속성 바이트뿐이며, 이를 읽는 소프트웨어는 거의 없습니다.