STL은 3D 뷰어에서 평범한 부품처럼 보여도, 믿을 수 있는 둘러싸인 부피가 없을 수 있습니다. 이유는 단순합니다. 그리기에는 삼각형만 있으면 됩니다. 부피에는 그 삼각형이 일관된 닫힌 경계를 만들어야 합니다.
CADProps는 메시에서 STL 속성을 추정합니다. 읽을 수 있는 삼각형으로 치수와 표면적은 보고할 수 있지만, 믿을 수 있는 부피와 밀도 기반 질량에는 알맞은 닫힌 메시가 필요합니다. 메시가 열려 있거나 일관되지 않으면 CADProps는 숫자를 만들지 않고 부피를 사용할 수 없음으로 둡니다.
누군가가 “STL 부피가 0”이라고 말할 때, 실제 결과는 0, 사용할 수 없음, 단위 때문에 틀림, 수밀하지 않아 불확실함일 수 있습니다. 이것은 서로 다른 문제입니다.
보이는 STL에 부피가 없는 이유
STL은 표면을 삼각형으로 기술합니다. 테셀레이션 형식으로 널리 쓰이며, 메시의 바탕이 된 해석적 CAD 곡면이나 피처 이력은 보존하지 않습니다. 미국 의회도서관의 STL 형식 설명이 메시 표현의 배경이 됩니다.
둘러싸인 물체라면 삼각형이 함께 안과 밖을 정의해야 합니다. 경계에 틈, 끊긴 영역, 일관되지 않은 방향이 있으면 표면이 하나의 믿을 수 있는 둘러싸인 영역을 정의하지 못할 수 있습니다.
- 삼각형 시트는 카메라에서 그릴 수 있습니다.
- 닫힌 셸은 공간을 둘러쌀 수 있습니다.
- 물리적 부피 계산에 써야 하는 것은 유효한 닫힌 결과뿐입니다.
핀홀만 한 빠진 면도 화면에서는 거의 보이지 않으면서 수학적 둘러싸임을 깨뜨릴 수 있습니다.
없거나 믿을 수 없는 STL 부피의 흔한 원인
| 증상 | 가능성 있는 문제 | 다음에 할 일 |
|---|---|---|
| 모양은 맞는데 부피를 쓸 수 없음 | 열린 메시 또는 일관되지 않은 위상 | 원본 CAD나 메시 수리 도구에서 검사하고 수리 |
| 눈에 띄는 틈 | 빠진 삼각형 또는 실패한 내보내기 | 원본 모델에서 다시 내보내기 |
| 일부 면이 뒤집혀 보임 | 면 방향이 일관되지 않음 | 법선과 방향을 고치고 결과를 검증 |
| 여러 셸이 겹침 | 비다양체 또는 중복 형상 | 중복·교차 셸을 제거하거나 깨끗한 바디를 내보내기 |
| 부피는 있는데 지나치게 크거나 작음 | 단위 가정이 틀림 | 원본 단위와 배율을 확인 |
| 거친/미세 내보내기 뒤 부피가 달라짐 | 테셀레이션이 근사를 바꿈 | 알맞은 메시 공차로 내보내거나, 정확한 속성에는 원본 CAD 솔리드를 사용 |
“수리”를 자동으로 올바르다고 보지 마십시오. 수리 도구는 틈을 둘 이상의 방식으로 닫을 수 있습니다. 빠진 면이 기능상 중요하다면 수리한 메시를 원본 CAD나 도면과 비교하십시오.
수밀성과 단위는 다른 문제입니다
STL은 물리적 단위를 신뢰할 수 있게 선언하지 않습니다. CADProps는 좌표에 명시적인 단위 가정이 필요하며, STL과 OBJ는 밀리미터로 가정합니다. 이것은 파일에 저장된 단위가 아닙니다. 자세한 내용은 STL 파일에 단위가 있는가를 보십시오.
단위 오류는 원래 닫힌 메시의 부피를 보통 없애지 않습니다. 부피의 크기를 틀리게 만듭니다.
예를 들어 인치로 의도한 모델을 밀리미터로 읽으면 모든 선형 치수가 25.4배 어긋납니다. 부피는 길이의 세제곱으로 변하므로, 부피 오차는 치수 오차보다 훨씬 큽니다.
반대로 열린 메시는 어떤 배율에서도 방어할 수 있는 둘러싸인 부피가 없을 수 있습니다.
진단 순서는 다음과 같습니다.
- 부피 계산에 충분할 만큼 메시가 구조적으로 닫혀 있는가.
- 단위가 맞는가.
- 필요한 정밀도에 테셀레이션이 충분히 세밀한가.
- 질량을 계산한다면 선택한 재료 밀도가 맞는가.
단위를 바꿔도 메시의 구멍은 고쳐지지 않습니다.
CADProps가 없는 부피를 0으로 바꾸지 않는 이유
진짜 부피 0과 사용할 수 없음은 공학적 의미가 다릅니다. 평평한 면은 둘러싸인 부피가 없습니다. 손상된 모델도 부피를 내지 못할 수 있습니다. 둘 다 0으로 보고하면 이유가 숨고, 견적이나 재료 추정에 나쁜 숫자가 퍼집니다.
그래서 CADProps는 메시가 신뢰할 수 있는 닫힌 부피 요건을 충족하지 못하면 사용할 수 없음 상태를 그대로 둡니다. 질량이 그 부피에 의존하면 질량도 사용할 수 없음으로 남아야 합니다.
믿을 수 있는 계산이 없다는 사실을 정밀한 숫자 결과로 위장하지 않는다는 것이 사이트 전체의 원칙입니다.
무게를 추정하기 전에 메시를 확인
질량은 부피와 밀도에서 나옵니다. 어느 한쪽 입력이 지원되지 않거나 틀리면 질량도 틀립니다.
알루미늄, 강, 수지, 다른 밀도를 고르기 전에 확인하십시오.
- STL이 의도한 리비전에 해당하는가.
- 부피에 충분할 만큼 메시가 닫혀 있는가.
- 원본 단위 가정이 맞는가.
- 솔리드 부품을 기대했는데 속이 빈 셸은 아닌가.
- 중복 셸을 두 번 세고 있지 않은가.
- 밀도가 실제로 추정하려는 재료 상태를 나타내는가.
그럴듯한 질량은 메시가 맞다는 증거가 아닙니다. 아는 치수 하나를 건전성 확인에 쓰십시오.
CAD에서 다시 내보내는 편이 수리를 추측하는 것보다 나은 경우가 많습니다
원본 CAD 모델이 아직 있다면, 결함 있는 STL을 반복해서 고치기보다 그쪽으로 돌아가십시오. 원본 바디가 의도한 것인지 확인한 뒤, 알맞은 테셀레이션 설정으로 다시 내보내십시오.
지나치게 거친 테셀레이션은 곡면을 왜곡하고, 지나치게 세밀한 테셀레이션은 파일만 키울 뿐 네이티브 CAD 의미를 되돌리지 않습니다.
하류 작업에 정확한 부피나 정확한 형상 기하가 필요하면, 해석에는 STEP 같은 솔리드 CAD 교환 형식을 남기고 메시가 실제로 필요한 곳에서만 STL을 만드십시오. STEP와 STL이 그 차이를 설명합니다. 메시에서 원래의 정확한 STEP 곡선이나 설계 이력은 자동으로 복원되지 않습니다.
수리한 STL을 받아들여도 될 때
수리가 검증되었다면, 시각화나 적층 제조 준비에는 수리한 메시가 적절할 수 있습니다. 기준은 파일이 무엇을 지배하느냐에 달립니다.
표시 모델이라면 작은 틈을 닫는 것으로 충분할 수 있습니다. 프린트라면 슬라이서가 의도한 셸을 해석하는지 확인하십시오. 공학적 원가라면 수리 뒤 치수와 부피를 알려진 원본과 비교하십시오. 가공이나 치수 검사에는 가능할 때 원본 CAD 기하를 우선하십시오.
도출한 부피나 질량을 그 자리의 보기 밖에서 쓴다면, STL을 수리했다는 사실을 기록하십시오. 나중에 CAD 모델이나 도면과 숫자를 비교할 때 추적 가능성을 남깁니다.
짧은 점검 목록
STL 부피가 0이거나 없거나 의심스러울 때:
- 이름을 바꾸거나 다시 저장하지 않고 원본 STL을 엽니다.
- 뷰어가 메시를 열려 있거나 부피에 부적합하다고 보고하는지 봅니다.
- 틈, 끊긴 셸, 뒤집힌 면, 중복 기하를 살핍니다.
- 아는 치수 하나와 의도한 단위를 확인합니다.
- 가능하면 원본 CAD 바디에서 다시 내보냅니다.
- 메시를 수리한다면 부피나 질량을 쓰기 전에 원본과 비교합니다.
- 메시에서 나온 값은 적절한 곳에서 근사값으로 표시합니다.
STL은 많은 메시 작업에 적합하지만, 음영 미리보기는 파일이 유효한 물리적 부피를 둘러싼다는 증거가 아닙니다. 먼저 메시가 닫혔는지, 그다음 단위, 그다음 밀도입니다. STL 뷰어에서 상태를 볼 수 있습니다.
원문: CADProps · https://www.cadprops.com/ko/guides/why-stl-volume-is-zero/