사용법
- STEP(.step, .stp) 또는 IGES(.iges, .igs) 파일을 놓습니다. 처음에는 해석 엔진을 받느라 몇 초 더 걸리고, 다음부터는 브라우저 캐시를 씁니다.
- 모델이 뜨면 끌어서 돌리고, 휠이나 두 손가락으로 확대합니다. 조립품이면 아래에 부품 목록이 나옵니다.
- 출력하지 않을 부품(나사, 기성품 등)은 체크를 끄세요. 화면과 견적에서 함께 빠집니다.
- 재료·채움률·벽 두께·필라멘트 가격을 슬라이서 설정과 비슷하게 맞추면 예상 무게와 재료비가 나옵니다.
STEP 파일에서 부피를 구하는 방법
STEP·IGES는 STL과 달리 삼각형이 아니라 수학적인 곡면과 경계선(B-rep)으로 모양을 적습니다. 이 도구는 오픈소스 CAD 커널인 OpenCascade로 곡면을 잘게 나눈 삼각형 메시로 바꾼 다음, 삼각형마다 원점과 이은 사면체의 부호 있는 부피를 더해 부품 부피를 구합니다.
- 단위: STEP 파일 머리에는 길이 단위가 적혀 있고, 해석할 때 모두 mm로 바꿉니다. inch나 m로 그린 파일도 따로 단위를 고를 필요가 없습니다. IGES도 파일에 적힌 단위를 따릅니다.
- 곡면 오차: 원기둥·구 같은 곡면은 잘게 나눈 평면으로 근사하므로, 볼록한 모양은 실제보다 조금 작게 나옵니다. CAD 프로그램이 보여 주는 부피와 조금 다른 것은 이 때문입니다. 평면으로만 된 부품은 오차가 거의 없습니다.
- 닫힘 검사: 모든 모서리를 정확히 두 삼각형이 나눠 쓰는지 확인합니다. 곡면만 있고 속이 없는 IGES 서피스처럼 닫히지 않은 부품은 부피를 믿을 수 없어 "열림"으로 표시합니다.
무게 추정은 STL 뷰어·출력 견적과 같은 방식입니다. 겉넓이 × 벽 두께만큼은 꽉 찬 껍질로, 안쪽 나머지는 채움률만큼 찬다고 보고 재료 밀도를 곱합니다. 부품마다 따로 계산해서 더하므로, 여러 부품을 한 판에 올려 출력하는 경우와 비슷합니다. 서포트·브림은 넣지 않아 슬라이서 결과와 10~30% 차이가 날 수 있습니다.
자주 묻는 질문
파일이 서버로 올라가나요?
아니요. 해석 엔진(js·wasm 파일)만 이 사이트에서 받아 오고, 고른 CAD 파일은 브라우저 안의 워커에서 읽고 끝납니다.
SolidWorks·Fusion·인벤터 원본 파일도 열 수 있나요?
원본 형식(.sldprt, .f3d, .ipt 등)은 열 수 없습니다. 쓰는 CAD에서 STEP(AP203·AP214·AP242)으로 내보내면 대부분 열립니다. STL은 STL 뷰어를 쓰세요.
조립품에서 부품이 겹쳐 있으면 부피가 두 번 세어지나요?
네. 부품마다 따로 계산해서 더하므로, 서로 파고든 부품은 겹친 만큼 더 크게 나옵니다. 따로 출력할 부품끼리만 남기고 나머지는 체크를 끄세요.
"열림" 부품은 무엇인가요?
표면에 틈이 있어 속이 막히지 않은 부품입니다. 곡면만 그린 IGES나 일부 면이 빠진 파일에서 생깁니다. 부피가 엉뚱하게 나올 수 있으니 CAD에서 솔리드로 만든 뒤 다시 내보내 보세요.
휴대폰에서 큰 파일이 안 열려요.
해석에는 파일 크기의 여러 배만큼 메모리가 듭니다. 수십 MB가 넘는 조립품은 휴대폰에서 메모리가 모자라 실패할 수 있으니 컴퓨터에서 열거나, 필요한 부품만 따로 내보내 주세요.
사용한 오픈소스
occt-import-js 0.0.23 (Viktor Kovacs)과 그 안의 Open CASCADE Technology는 GNU LGPL 2.1로 배포됩니다. 이 도구는 두 라이브러리를 고치지 않고, 배포된 occt-import-js.js·occt-import-js.wasm 파일을 따로 불러 쓰기만 합니다. 소스 코드는 위 주소에서 받을 수 있고, 라이선스 전문은 오픈소스 라이선스에 있습니다.