> [Site index](https://perfectvector.com/llms.txt) — available pages and descriptions.

# SVG, STL, 3MF: 돌출 로고에 맞는 파일 선택하기

> 하나의 로고를 SVG, STL, 3MF로 비교하세요. 2D 윤곽, 돌출 메시, 단위, 구멍, 재질 데이터를 확인한 뒤 다음에 전달할 파일을 선택합니다.

Source: https://perfectvector.com/ko/blog/svg-stl-3mf-logo-files

Language: ko
Author: Irene Kim
Published: 2026-10-14T08:00:00+09:00
Updated: 2026-10-14T08:00:00+09:00

돌출 로고에서는 **편집 가능한 2D 그림은 SVG로 보관**하고, **수신자가 지원되는 도형 전용 메시를 원하면 STL**을 사용하며, **수신 작업 과정에서 단위, 객체, 속성 정보를 활용할 수 있다면 3MF**를 선택하세요. 무엇이 이미 모델링됐고 수신자가 다음에 무엇을 해야 하는지에 따라 적절한 전달 방식이 달라집니다.

평면 윤곽에는 여전히 의도한 높이를 지정해야 합니다. 메시도 후속 점검이 필요합니다. `.3mf`로 끝나는 파일에 모델은 있어도 특정 슬라이서 프로젝트를 이어 하는 데 필요한 설정은 없을 수 있습니다.

## 수신자가 마쳐야 할 작업에 따라 선택하기

| 현재 작업                             | 고려할 파일               | 보내기 전에 확인할 내용                       |
| --------------------------------- | -------------------- | ----------------------------------- |
| 로고 실루엣 편집 또는 글자 속 공간 변경           | 원본 SVG               | 실제 경로, 의도한 채움 영역, 배율, 실제 구멍         |
| 이미 돌출한 도형을 STL을 요구하는 과정으로 전달      | STL                  | 메시 치수, 합의한 단위, 닫힌 표면, 구멍 유지         |
| 명시적인 단위와 지원되는 객체·속성 데이터가 있는 모델 공유 | 3MF                  | 포함된 리소스, 수신자 지원 여부, 가져온 뒤 치수        |
| 특정 슬라이서 설정을 다른 사람이 이어서 사용         | 해당 애플리케이션의 프로젝트 내보내기 | 저장하는 설정, 애플리케이션·버전 호환성, 수신자의 프린터 구성 |

SVG는 Scalable Vector Graphics의 약자로 벡터 도형과 래스터 이미지를 포함할 수 있는 2차원 문서를 설명합니다. `.svg` 확장자만으로 로고가 사용 가능한 경로로 만들어졌다고 볼 수는 없습니다. [SVG 규격](https://www.w3.org/TR/SVG2/)은 이러한 혼합 콘텐츠 모델을 정의합니다. 네이티브 벡터 원본이 있다면 보관하세요. 그 화면 캡처를 트레이싱하면 이미 편집 가능했던 도형이 달라질 수 있습니다.

메시는 꼭짓점과 면으로 표면을 표현합니다. STL은 삼각형 표면 도형을 저장합니다. [Three.js STL 내보내기 참고 문서](https://threejs.org/docs/pages/STLExporter.html)는 단위가 정해져 있지 않으며 표준 색상·텍스처 표현이 없다는 점도 설명합니다. 주고받을 때 의도한 실물 크기에 합의하세요.

## 같은 엠블럼을 세 형식으로 확인하기

직사각형 구멍이 있는 각진 청록색 엠블럼을 직접 작성한 다음 `40mm × 30mm` 뷰포트와 `viewBox="0 0 40 30"`을 가진 SVG로 저장했습니다. 하나의 복합 경로에 바깥 윤곽과 안쪽 윤곽이 들어 있으며, 구멍은 흰색으로 칠한 것이 아니라 투명합니다.

이 예제에서는 작은 가져오기 도구로 직접 작성한 직선 `M`, `L`, `Z` 윤곽만 읽었습니다. SVG 좌표의 `x`는 그대로 두고 `y`는 `30 − y`로 매핑했으며, 모델 좌표 하나를 1밀리미터로 정하고 높이 3으로 돌출했습니다. 이 좌표 매핑은 명시적으로 선택한 작성 방식입니다. 임의의 CAD 애플리케이션이 SVG를 어떻게 해석할지 입증하지는 않습니다.

[Three.js `ExtrudeGeometry`](https://threejs.org/docs/pages/ExtrudeGeometry.html)로 단계 수는 하나, 베벨은 끈 상태에서 판 형태를 만들었습니다. 같은 삼각형을 바이너리 STL과 작은 3MF 패키지로 직렬화했습니다. 시험 대상은 별도 받침판 없는 엠블럼 자체입니다. 다른 객체에 붙은 돌출 로고에는 그 추가 모델링 단계가 필요합니다.

![원본 2D SVG 엠블럼과 같은 STL·3MF 메시 저장 파일의 소프트웨어 투영을 나란히 놓고 단위, 구멍 점검, 포함된 속성을 비교한 그림](https://perfectvector.com/blog/svg-stl-3mf-logo-files/format-handoff.webp)

*네이티브 원본 그림과 실제 저장한 메시 파일입니다. 메시 보기는 Three.js 로더로 다시 연 삼각형을 투영하며 슬라이서 미리보기나 실제 출력물이 아닙니다. 회색은 STL 뷰어가 제공하고 청록색은 3MF 표시 속성에서 가져옵니다.*

별도의 바이너리·XML 점검에서 각 메시의 삼각형은 36개였으며 방향까지 포함한 삼각형 좌표가 같았습니다. 두 경계 모두 X는 `0…40`, Y는 `0…30`, Z는 `0…3`이었습니다. 모든 메시 모서리에는 반대 방향의 짝이 있었고, 부호 있는 부피는 명시한 허용 오차 `0.000001` 안에서 예상한 2,952세제곱 좌표 단위와 일치했습니다.

첫 내보내기는 이 돌출 코드에 맞지 않는 구멍 윤곽의 감기 방향 때문에 모서리 방향과 부피 점검에 실패했습니다. 그 윤곽을 뒤집고 두 출력을 다시 만든 뒤 같은 점검을 반복했습니다. 확장자만 바꿨다면 잘못된 메시가 그대로 유지됐을 것입니다.

별도의 브라우저 페이지에서 Three.js STL 및 3MF 로더로 저장 파일을 가져왔습니다. 명시한 시험은 `(14, 16)`의 구멍을 지나는 아래 방향 광선과 `(4, 15)`의 재료 부분을 지나는 광선이었습니다. 구멍 광선은 두 메시 모두에 닿지 않았고, 재료 광선은 둘 다에 닿았습니다. 이는 한정된 파일·로더 점검이며 전체 적합성 인증이나 슬라이서 시험이 아닙니다.

브라우저 기반 SVG 가져오기는 [Three.js SVGLoader 안내](https://perfectvector.com/ko/blog/threejs-svgloader)에서 다른 작업인 경로 가져오기와 장면의 모양·방향·배율 점검을 다룹니다. 여기의 작은 가져오기 도구는 이 시험 파일의 직선 윤곽만 처리합니다.

## 단위는 형식마다 다르게 전달됩니다

SVG는 물리적 뷰포트 크기와 사용자 좌표계 사각형을 함께 선언합니다. 받는 모델링 도구는 그 도형을 자체 좌표에 매핑해야 합니다. 화면에서 그림이 얼마나 커 보이는지 믿기보다 가져온 뒤 알고 있는 너비를 확인하세요.

이 STL의 꼭짓점 좌표에는 너비 40이 들어 있습니다. 의도한 너비는 **40 mm**이지만 파일에 그 합의를 전달하는 표준 단위 필드는 없습니다. 수신자가 수치를 다르게 해석하면 삼각형은 그대로여도 부품 크기가 달라집니다.

이 3MF 모델은 다음처럼 명시적으로 선언합니다.

```xml
<model unit="millimeter"
  xmlns="http://schemas.microsoft.com/3dmanufacturing/core/2015/02">
```

[3MF Core 규격](https://github.com/3MFConsortium/spec_core/blob/master/3MF%20Core%20Specification.md)은 이 단위 속성과 패키지의 모델, 리소스, 빌드 구조를 정의합니다. 그래도 진행 전에 실제 수신 애플리케이션에 표시된 치수를 확인하세요.

## 모델 3MF와 슬라이서 프로젝트는 서로 다른 정보를 담습니다

저장한 3MF에는 ZIP 항목이 정확히 세 개 있습니다.

```text
[Content_Types].xml
_rels/.rels
3D/3dmodel.model
```

모델 안에는 메시 객체 하나, 빌드 항목 하나, 제목, `displaycolor="#315D6FFF"`인 이름 있는 기본 재질을 넣었습니다. 브라우저 로더는 청록색 표시 색상을 읽었습니다. 이 패키지에는 슬라이서 프로젝트 구성 요소가 없습니다.

Core 기본 재질 이름은 디자인 의도를 전달하며 `displaycolor`는 렌더링 속성입니다. 규격은 이를 인쇄 재질의 색상을 보장하는 것과 명확히 구분합니다. 청록색 미리보기가 필라멘트 할당이나 성공적인 컬러 출력을 입증하지는 않습니다.

슬라이서 프로젝트에는 애플리케이션별 추가 데이터가 들어갈 수 있습니다. 보낸 사람에게 도형 교환 파일인지 저장 프로젝트인지 묻고 실제로 다시 열리는 설정을 확인하세요. 확장자만으로 답할 수는 없습니다. 이 비교는 슬라이서 프로젝트, 프린터 프로필, 서포트 배치, 생성된 기계 명령을 시험하지 않았습니다.

## 메시를 다른 패키지에 담아도 표면 디테일이 추가되지는 않습니다

두 최종 메시 파일에는 같은 삼각형 36개가 있습니다. 어느 쪽도 확장자 때문에 디테일이 늘지 않았습니다. 이 엠블럼은 직선 가장자리를 사용하므로 곡선 윤곽 근사 비교도 피합니다. 곡선 그림이라면 형식 이름을 매끄러움 설정처럼 여기지 말고 모델링·내보내기 중 선택한 테셀레이션을 확인하세요.

바이너리 STL은 1,884바이트, 압축한 3MF는 1,326바이트였습니다. 이 크기는 직접 만든 작은 예제만 설명합니다. 도형, 표현 방식, 압축, 포함 리소스가 결과에 영향을 주므로 보편적인 파일 크기 우위는 아닙니다.

향후 편집이 중요하다면 원본 SVG와 모델링 문서를 보관하세요. 내보낸 삼각형 메시가 다시 열린다는 이유만으로 원래 경로 편집이나 모델링 이력을 유지하는 것은 아닙니다.

## 수신 작업 과정에서 전달 파일 확인하기

모델링한 로고를 보내기 전에 의도한 너비, 높이, 두께, 파일 목적을 알려 주세요. 그런 다음 수신자가 다음을 확인하도록 요청합니다.

1. **치수:** 알고 있는 너비와 돌출 높이가 의도한 물리 단위와 일치하는지 확인합니다.
2. **구멍:** 빈 영역이 숨겨진 면에서 끝나지 않고 판 전체를 관통하는지 확인합니다.
3. **방향과 본체 구조:** 엠블럼이 의도한 방향을 향하고 필요한 받침이나 부착부가 있는지 확인합니다.
4. **속성:** 예상한 객체·재질 정보가 유지됐는지 확인합니다. 미리보기 색상은 기계의 재료 매핑이 아닙니다.
5. **제작 준비:** 실제 모델링이나 슬라이싱 과정에서 자체 점검과 도구 경로 검토를 마칩니다.

SVG를 가져왔는데 사용 가능한 영역이 없다면 [SVG 돌출 진단](https://perfectvector.com/ko/blog/svg-wont-extrude)을 따르세요. OpenSCAD를 모델링 도구로 선택했다면 [SVG 가져오기 및 돌출 점검표](https://perfectvector.com/ko/blog/openscad-svg-import)를 사용합니다. 이런 애플리케이션 문제는 교환 형식 선택과 별개입니다.

## 벡터 복원이 필요한 단계

이미 편집 가능한 벡터 그림이 있다면 보존하고 모델링용 사본으로 작업하세요. 평면 로고가 PNG나 JPG로만 있다면 [PerfectVector의 3D 프린팅용 SVG 과정](https://perfectvector.com/ko/svg-for-3d-printing)으로 모델링 전에 검토할 윤곽 후보를 만들 수 있습니다. 수신 도구에서 실루엣, 실제 구멍, 불필요한 배경 도형, 배율을 확인하세요.

이 래스터-벡터 단계는 2D 그림을 제공합니다. 높이, 받침판, 허용 오차, 재료 할당, 출력 준비는 여전히 후속 작업입니다. 평면 실루엣으로 바꾸면 의도한 결과가 사라지는 사진이나 회화적 질감은 래스터 참고 자료로 유지하세요. 다른 3D 방법이 필요할 수 있습니다.

더 넓은 범위의 [3D 프린팅용 이미지-SVG 과정](https://perfectvector.com/ko/blog/image-to-svg-for-3d-printing)은 앞선 원본 준비 결정을 다룹니다. 이 원본 엠블럼은 처음부터 네이티브 벡터 도형이었으며 트레이싱하거나 백엔드로 변환하지 않았습니다.

## 자주 묻는 질문

**SVG는 STL 같은 3D 프린팅 파일인가요?**
SVG는 2D 그림을 설명합니다. 소프트웨어에서 채워진 경계로 3D 모델을 만들 수 있지만 높이와 다른 모델링 결정을 제공해야 합니다. STL은 이미 모델링한 삼각형 표면을 설명합니다.

**3MF에는 항상 프린터 설정이 들어 있나요?**
아닙니다. 점검한 이 3MF에는 모델 도형, 단위, 기본 재질 표시 속성이 있으며 슬라이서 프로젝트 구성 요소는 없습니다. 작성 애플리케이션이 실제로 무엇을 저장했고 수신자가 무엇을 다시 열 수 있는지 확인하세요.

**STL을 3MF로 바꾸면 로고의 구멍이 고쳐지나요?**
패키지만 바꿔도 원본 메시가 고쳐지지는 않습니다. 첫 내보내기에서는 구멍 벽의 감기 방향을 수정한 뒤 두 형식을 다시 생성해야 했습니다. 수정 뒤에는 실제 도형을 확인하세요.

**출력 서비스에 SVG와 완성된 메시 중 무엇을 보내야 하나요?**
어느 단계를 처리하는지 물어보세요. 모델링을 제공한다면 SVG로 평면 윤곽을, 지원되는 STL이나 3MF로는 모델링된 표면을 제공할 수 있습니다. 확장자가 접수 가능 여부를 정한다고 가정하지 말고 의도한 치수를 포함해 서비스 요건을 확인하세요.

## 출처

1. [W3C — Scalable Vector Graphics 2](https://www.w3.org/TR/SVG2/) — SVG의 2차원 벡터 및 혼합 콘텐츠 문서 모델을 정의합니다.
2. [Three.js — STLExporter](https://threejs.org/docs/pages/STLExporter.html) — STL 표면 도형, 정해지지 않은 단위, 바이너리 내보내기를 설명합니다.
3. [Three.js — ExtrudeGeometry](https://threejs.org/docs/pages/ExtrudeGeometry.html) — 직접 작성한 예제에 사용한 깊이, 단계 수, 베벨 매개변수를 설명합니다.
4. [3MF Consortium — Core 규격](https://github.com/3MFConsortium/spec_core/blob/master/3MF%20Core%20Specification.md) — 모델 단위, 패키지 구조, 기본 재질, 표시 색상 한계를 정의합니다.

***

평면 래스터 로고만 있나요? [모델링 단계용 SVG 후보를 만들고](https://perfectvector.com/ko/svg-for-3d-printing) 경계와 구멍을 점검한 다음 수신자가 실제로 필요한 메시나 프로젝트 전달 방식을 선택하세요.

## Explore

- [Read the HTML article](https://perfectvector.com/ko/blog/svg-stl-3mf-logo-files)
- [Rhino SVG 가져오기: 곡선, 해치, 서피스 선택하기](https://perfectvector.com/ko/blog/rhino-import-svg.md)
- [Tinkercad SVG 가져오기: 2D 경로를 3D 형상으로 만들기](https://perfectvector.com/ko/blog/tinkercad-svg-import.md)
- [Product facts](https://perfectvector.com/product-facts.md)
- [FAQ](https://perfectvector.com/faq.md)
- [Pricing and credits](https://perfectvector.com/pricing.md)
