STEP → STL 변환기
.step / .stp 파일을 놓으면 브라우저에서 바로 .stl 형식으로 변환합니다. 파일은 컴퓨터 밖으로 나가지 않습니다.
STEP → STL 변환이 필요한 이유
STEP은 기계 CAD의 공용어로, 제대로 된 CAD 툴이라면 모두 읽습니다. 하지만 슬라이서는 읽지 못합니다. FDM, SLA, MJF 작업은 모두 워터타이트(닫힌 메시) STL에서 시작하므로, STEP을 STL로 변환하는 것은 보통 부품이 프린터를 만나기 전 마지막 단계입니다. Fusion / SolidWorks / Inventor에서 만든 부품을 출력해야 한다면 이 변환이 바로 그 연결 고리입니다.
누가 이 변환을 하나요
직접 출력을 준비하는 기계 엔지니어, Shapeways / PCBWay 같은 업체에 파일을 넘기는 설계 컨설팅 제도사, 데스크톱 CAD 툴로 부품을 설계한 뒤 CAD-to-STL 내보내기 플러그인 없이 슬라이싱하려는 취미 메이커가 사용합니다. 공급업체에서 STEP을 받아 견적 전에 출력 가능성을 미리 점검할 때도 자주 쓰입니다.
자주 생기는 문제
- 테셀레이션이 거칠면 표면이 각지게 남습니다. 내보내기 전에 메시 품질을 올리지 않으면 둥근 부품이 다각형으로 출력됩니다.
- 어셈블리는 하나의 STL 메시로 합쳐집니다. 부품별 파일이 필요하면 먼저 CAD에서 어셈블리를 분리해야 합니다.
- 외부 참조가 있는 STEP 파일은 링크된 부품이 포함돼 있지 않으면 열리지 않습니다. CAD에서 독립형(self-contained) STEP으로 다시 내보내야 합니다.
이 도구의 기술 메모
occt-import-js(Open CASCADE Technology의 WebAssembly 빌드)로 B-rep을 파싱하고 브라우저에서 테셀레이션합니다. 출력은 바이너리 STL로, ASCII보다 약 5× 작고 주요 슬라이서 모두가 기본으로 읽습니다.
STEP vs STL — 무엇이 다른가요?
ISO 10303 기반 B-rep(경계 표현) CAD 포맷으로, 엔지니어링 툴 간에 정밀한 파라메트릭 솔리드 모델을 주고받는 업계 표준입니다.
- 정확한 곡면(NURBS / B-rep) — 테셀레이션 손실 없음
- 어셈블리 계층, 부품 이름, 메타데이터 보존
- 주요 MCAD 툴 모두 지원 (SolidWorks, Inventor, Fusion, Creo, NX…)
- 개방형·벤더 중립 ISO 표준
- 3D 프린터나 게임 엔진에서 바로 쓸 수 없음
- 메시 포맷보다 파일이 크고 여는 속도가 느림
- 읽으려면 CAD 커널이 필요 — 브라우저 기본 지원 없음
모든 3D 프린터 슬라이서가 읽는 삼각형 메시 포맷입니다. 지오메트리만 담고 단위·색상·어셈블리 정보는 없습니다.
- 3D 프린팅 범용 포맷 — Cura, PrusaSlicer, Bambu Studio 모두 STL 지원
- 작고 단순하며 로딩이 매우 빠름
- 메싱 워크플로, 시뮬레이션 전처리, 빠른 미리보기에 적합
- 삼각형 근사 — 곡면의 정밀도 손실
- 색상·재질·어셈블리 데이터 없음
- 관례상 파일당 셸 하나 (멀티바디는 하나로 합쳐짐)
포맷 깊이 알아보기
STEP — 어디서 왔나
노후한 IGES 포맷을 대체하기 위해 1994년 ISO 10303으로 표준화됐습니다. 애플리케이션 프로토콜 AP203(형상 관리 설계), AP214(자동차), AP242(두 가지를 통합한 최신 버전)가 지오메트리와 함께 전달되는 데이터를 정의합니다. 새로 내보낼 때는 AP242가 현재 기본값이며, 2026년 기준 대부분의 제조사가 기대하는 것도 AP242입니다.
- 외부 참조로 내보낸 어셈블리는 딸린 파일 없이 .step 파일만 옮기면 깨집니다. 항상 단일 파일 패키지(AP242 XML 또는 모놀리식 .step)로 내보내세요.
- 커널 간 라운드트립(예: Inventor → STEP → Fusion → STEP)을 거치면 아주 작은 슬리버 면과 에지 공차 드리프트가 생길 수 있습니다. 원본 파라메트릭 파일을 기준 데이터로 보관하세요.
- PMI(제품 제조 정보 — GD&T, 주석)는 AP242에서만 함께 전달됩니다. 구형 AP203으로 내보내면 경고 없이 빠집니다.
실제 사용: 기계 부품 협력업체는 STEP으로 견적을 내고, 위탁 제조사는 STEP으로 CNC 툴패스를 프로그래밍하며, 전자부품 업체는 Digi-Key와 Mouser에 부품 3D 모델을 STEP으로 게시합니다. 기계 엔지니어가 가공 업체나 사출 금형 업체에 설계를 넘길 때는 언제나 STEP으로 전달됩니다.
STL — 어디서 왔나
1987년 3D Systems가 최초의 상업용 광조형(스테레오리소그래피) 장비를 위해 만든 포맷입니다(이름도 "STereoLithography"에서 왔습니다). 원래는 잠깐 쓰고 버릴 내부 포맷이었지만, 40년 가까이 지난 지금도 CAD와 시중의 모든 슬라이서를 잇는 기본 전달 포맷입니다. 다른 어떤 포맷도 제때 범용 지원을 얻지 못했기 때문입니다.
- STL에는 단위가 없습니다. 인치로 작성한 파일을 미터법 슬라이서에서 다시 열면 1/25.4 크기로 출력됩니다. 슬라이싱 전에 원본 단위를 꼭 확인하세요.
- 논매니폴드 메시(구멍, 뒤집힌 노멀, 내부 벽)는 슬라이싱은 조용히 되지만 출력하면 수습할 수 없는 결과물이 나옵니다. 필라멘트를 낭비하기 전에 메시 리페어 툴을 돌리세요.
- ASCII STL은 바이너리 STL보다 약 5× 크지만 이점은 전혀 없습니다. 파일을 diff해야 하는 특별한 경우가 아니면 항상 바이너리로 내보내세요.
실제 사용: 모든 FDM·SLA 슬라이서(Cura, PrusaSlicer, Bambu Studio, Lychee, Chitubox)가 STL을 기본 입력으로 읽습니다. 시뮬레이션 전처리기(Ansys, Abaqus)도 메싱용으로 STL을 받습니다. 온디맨드 제조 서비스(Shapeways, JLCPCB의 3D 프린팅 부문, Protolabs)도 STL 업로드를 바로 받습니다.
STEP → STL 변환 방법
- 1.step 또는 .stp 파일을 드롭 영역에 끌어다 놓습니다(또는 클릭해 찾아보기). 모든 작업이 로컬에서 실행되므로 CAD 파일은 기기 밖으로 나가지 않습니다.
- 2실시간 3D 미리보기에서 모델을 확인합니다. 회전·확대하며 삼각형 수를 보고 변환이 제대로 됐는지 확인합니다.
- 3STL 다운로드를 클릭해 바이너리 STL로 저장합니다. 슬라이서에서 바로 열어 출력하면 됩니다.
자주 묻는 질문
STEP 파일이 서버에 업로드되나요?
아니요. 변환은 WebAssembly(occt-import-js)와 Three.js 익스포터를 사용해 전적으로 브라우저 안에서 이루어집니다. 서버로 아무것도 전송되지 않으며 아무것도 저장되지 않습니다.
STL은 STEP보다 정밀도가 떨어지나요?
네. 이는 변환기가 아니라 포맷 자체의 근본적인 차이입니다. STEP은 정확한 B-rep 곡선을 저장하고 STL은 삼각형을 저장합니다. 3D 프린팅에는 삼각형 분할로 충분합니다. CAD로 다시 가져올 용도라면 원본 STEP을 보관해 두어야 합니다.
출력되는 STL은 바이너리인가요, ASCII인가요?
바이너리 STL입니다. ASCII보다 약 5× 작고 슬라이서에서 더 빨리 열립니다. 주요 슬라이서는 모두 바이너리 STL을 기본으로 읽습니다.
최대 파일 크기는 얼마인가요?
따로 정해 둔 제한은 없으며, 한계는 브라우저의 메모리입니다. 실제로 데스크톱에서는 수백 MB까지의 STEP 파일이 열리며, 아주 큰 어셈블리는 8 GB+ RAM을 갖춘 기기가 필요할 수 있습니다.
어셈블리가 왜 하나의 STL로 나오나요?
STL에는 어셈블리나 부품이라는 개념이 없고 삼각형의 묶음일 뿐입니다. 내보낼 때 모든 바디가 하나의 메시로 합쳐집니다. 부품별 파일이 필요하면 먼저 CAD 툴에서 어셈블리를 분리하면 됩니다.
여기서 STL을 다시 STEP으로 변환할 수 있나요?
아니요. 솔직히 말해 다른 어디서도 불가능합니다. 메시에서 B-rep으로 가는 것은 변환이 아니라 리버스 엔지니어링입니다. Fusion 360의 Mesh → BRep이나 Ansys SpaceClaim 같은 도구가 필요하며, 결과물이 원본만큼 깔끔한 경우는 드뭅니다.