10P by neo 5일전 | favorite | 댓글 2개
  • OpenSCAD는 3D CAD 설계를 위한 무료 소프트웨어
  • Linux/UNIX, Windows, Mac OS X
  • 개체를 설명하는 스크립트 파일을 읽고 이 스크립트 파일에서 3D 모델을 렌더링하는 3D 컴파일러 형태
  • 다른 3D CAD 소프트웨어와 비교했을 때, 코드 기반의 설계 방식을 선호하는 사용자에게 특히 유용함
  • Constructive Solid Geometry(구조적 입체기하학) 기반 모델링 기술을 사용
    • 큐브,실린더,피라미드 등의 기본요소의 불린 연산(유니온,인터섹션,디퍼런스)으로 복잡한 객체를 구성

OpenSCAD는 ChatGPT가 코드를 잘 만들어줘서 쓰기에 좋긴 합니다.
근데 해커뉴스 댓글에서 얘기하는 CadQuery, Bulid123D, Replicad, PythonSCAD 도 흥미롭네요.

Hacker News 의견
  • OpenSCAD에 의존하지 않고 코드-CAD를 하고 싶다면 CadQuery, Build123D, Replicad를 사용해보는 것이 좋음

    • OpenSCAD는 메쉬 형식만 출력하는 일방적인 선언적 CSG 환경임
    • 모델 분석, 반복, 측정, 얼굴에 쉽게 빌드, 쉬운 챔퍼 및 필렛, STEP 파일 내보내기, 제약 기반 디자인 사용, 모델 어셈블리 등 많은 CAD 기능을 제공하지 않음
    • OpenSCAD에서 이러한 작업을 돕는 도구들은 특정 작업에 대한 해킹과 임시방편임
    • 버전 관리된 텍스트 파일로 모델을 만드는 것과 GUI CAD를 피하고 싶은 마음은 이해하지만, 제한된 3D 모델 개념에 자신을 제한하는 것은 이해하기 어려움
    • CadQuery, Build123D, Replicad는 OpenCASCADE를 기반으로 하며, 이는 더 풍부한 상호작용을 제공하는 bRep CAD 커널임
  • 새로운 CAD 모델러를 개발 중이며, OpenSCAD의 정신적 후계자로 생각함

    • 양방향 모델링과 복잡한 작업을 설계할 수 있는 다중 파트 워크플로우를 지원함
    • dslcad.com
  • OpenSCAD용 NopSCADlib 라이브러리를 놓치지 말아야 함

  • OpenSCAD는 특히 고도로 상세한 기하학적 구조에 놀라움

    • Fusion360이 약 2000개의 셀로 구성된 벌집 구조를 모델링할 때 충돌했지만, OpenSCAD는 유사한 모델을 쉽게 처리함
  • React에서 CAD 코딩에 관심이 있는 사람들을 위해, 팀에서 jscad 위에 react fiber 레이어를 구축하고 MIT 라이선스 3D 전자 라이브러리를 개발 중임

    • jscad-fiber
    • CAD 선언을 위해 커스텀 언어가 필요하지 않다고 생각함
    • TypeScript/Python은 타입 시스템에 많이 투자했기 때문에 기존 언어를 사용하는 방향으로 나아가길 바람
    • 현재 코드-CAD의 가장 큰 제한은 제약 시스템의 부족임
    • 고급 구성 요소를 천천히 구축하여 제약 조건을 지정할 수 있게 하고, 디자인 의도를 더 잘 반영하는 방식으로 CAD를 작성할 수 있게 함
    • OpenSCAD가 모든 것을 시작했지만, 언어를 디자인 의도에 더 가깝게 가져오기 위한 혁신이 필요함
  • OpenSCAD 공식 튜토리얼을 통해 발견한 내용

    • 두 번째 큐브가 첫 번째 큐브 위에 정확히 놓이는 예제는 피해야 함
    • 이는 OpenSCAD가 두 큐브가 하나의 객체를 형성하는지 명확하지 않기 때문임
    • 이 문제는 항상 약간의 겹침을 유지하여 쉽게 해결할 수 있음
    • 이는 매개변수 설계의 전체 목적에 반하며, 버그로 기록되어야 함
  • "manifold" 렌더러는 이전에 할 수 없었던 묘기를 가능하게 함

    • 예를 들어, PNG에서 "미국 카운티" 윤곽을 만들었음
    • usa-counties
    • 모든 기능에 대해 작동하지 않지만, 조사할 가치가 있음
  • BRL-CAD는 고전적인 솔리드 모델링 도구로 언급할 가치가 있음

  • GUI로 그리기나 도면 작성이 불편함

    • OpenSCAD는 매우 유용함
    • 필요한 것을 손으로 그린 다음, 방정식을 계산하고 모델을 만듦
    • 특정 아이콘의 의미를 파악하거나 가속 명령을 배울 필요가 없음
    • OpenSCAD로 꽤 복잡한 디자인을 만듦
    • CSG는 매우 직관적임
  • OpenSCAD는 3D 디자인을 코딩 워크플로우로 생각하는 데 놀라움