-
3D 프린팅과 절차적 생성을 결합해 복잡한 구조의 예술 작품을 제작한 프로젝트
- 무작위로 배치된 점을 스플라인으로 연결하고 경사와 회전 반경을 제어하는 경로 생성 알고리듬으로 구성
-
속도 제어와 마찰 문제를 해결하기 위해 최소 회전 반경과 과도한 뱅킹을 적용, 트랙의 안정성 확보
- 지지대는 입자 시스템 기반으로 생성되어 미적 형태와 구조적 안정성을 동시에 고려
- 프로젝트는 OpenSCAD 한계를 넘어섰으며, 향후 SDF 기반 재작성과 속도 모델링 개선 계획
프로젝트 개요
-
Marble Fountain은 절차적 생성 기법을 이용해 3D 프린터로 출력한 복잡한 예술 구조물
- Formlabs 입사 후 고성능 프린터를 사용하게 되면서 대형 알고리듬 구조물 제작 시도
- “가장 복잡한 예술 작품”을 목표로 설계된 구조물임
- 3D 프린팅에서는 복잡성이 비용에 영향을 주지 않으며, 설계의 한계는 CAD 작업 시간에 의해 결정됨
트랙(Tracks)
- 초기 시스템은 무작위 점 배치 → 스플라인 연결 → 일정 경사 부여 방식으로 구성
- 첫 버전은 단순히 고체 구조에서 튜브를 빼는 형태였으나, 기능 확장을 위해 경로 해결 알고리듬(path solver) 추가
- 경로 해결기는 상단과 하단을 연결하는 무작위 선분 시리즈로 시작
- 초기 조건이 구조 형태에 큰 영향을 미치며, 다양한 알고리듬 변형을 실험
- 경로 점들은 다음 규칙을 따름
- 경계 상자 내부 유지
- 균등 간격 유지
- 일정 높이로 끌어당겨 고정 경사 유지
- 최소·최대 회전 반경 제한
- 다른 트랙 및 자기 트랙의 먼 구간과 상호 반발
- 경사 변화 완화 및 경사 증가 방지
-
속도 제어 문제는 예상보다 복잡
- 구슬이 점 질량처럼 움직이지 않으며, 트랙의 뱅킹 변화가 회전 관성과 마찰에 영향을 줌
- 직선 구간에서는 속도가 과도하게 증가하고, 급회전에서는 감속으로 정지 위험 발생
- 해결책으로 최소 회전 반경 설정과 과도한 뱅킹 적용을 통해 속도 소모 유도
- 리프트 구조는 볼 스크루(ball screw) 처럼 작동
- 구슬이 나사축을 사방에서 제약해 상단 베어링 없이 회전 가능
- 한쪽에만 구슬이 있을 경우 심한 진동으로 모든 구슬이 트랙에서 이탈하는 실패 모드 발생
지지대(Supports)
- 지지대 생성은 입자 시스템 기반 상향식(top-down) 반복 처리로 구현
- 구조적 충돌보다 미적 형태 조정에 더 많은 시간 투입
- 프린터의 오버행 허용 범위를 적극 활용
- 각 지지대의 동작 규칙
- 거리와 크기 유사도에 따라 다른 지지대에 끌림
- 다른 지지대와의 반발
- 경계 상자 내부 유지
- 구조 중심으로부터 일정 반경 유지
- 지지대는 관성(inertia) 을 가지며, 이로 인해 아치형 곡선 구조가 형성됨
향후 계획(Looking forward)
- 최종 모델 내보내기 시간은 5~20분 소요
- OpenSCAD의 한계로 인해 최적화 여지 있음
- 향후 SDF 라이브러리 기반 재작성 고려
- 현재 시스템은 속도 추정 기능 부재, 단순 휴리스틱에 의존
- 카메라 기반 속도 측정으로 가속도 모델 구축 시 시간 절약 가능성
- 일정 경사 유지가 충돌 방지에는 불리하지만 속도 제어에는 필수
- 표면이 미끄러지기 시작하는 임계점(response curve) 탐색 계획
회고(Looking back)
- 2024년 2월부터 9월까지 약 7개월간 진행된 가장 큰 개인 프로젝트
- 전시회(New Alliance Gallery, Somerville) 출품 준비로 막판 집중 작업
- 전시 중 시간당 2~3개의 구슬 손실, 모터 과열로 몇 시간만 가동 가능
- 과로로 프로젝트를 중단하고 1년 후 공개
-
동료 Alex의 조언과 피드백, 그리고 수많은 구슬 실험에 대한 감사 언급
기술 요약
- 사용 기술: Procedural Generation, 3D Printing, Python, OpenSCAD
- 구조적 특징: 경로 해결 알고리듬 + 입자 기반 지지대 시스템
- 예술적 목표: 기계적 복잡성과 미적 곡선의 결합
- 원문에 추가 정보 없음