# OpenSCAD - 프로그래머를 위한 3D CAD 모델러

> Clean Markdown view of GeekNews topic #16780. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=16780](https://news.hada.io/topic?id=16780)
- GeekNews Markdown: [https://news.hada.io/topic/16780.md](https://news.hada.io/topic/16780.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-09-15T18:33:20+09:00
- Updated: 2024-09-15T18:33:20+09:00
- Original source: [openscad.org](https://openscad.org/)
- Points: 11
- Comments: 2

## Summary

OpenSCAD는 무료로 제공되는 3D CAD 소프트웨어로, 코드 기반의 설계 방식을 선호하는 사용자에게 특히 유용합니다. 이 소프트웨어는 Linux/UNIX, Windows, Mac OS X에서 사용할 수 있으며, 스크립트 파일을 통해 3D 모델을 렌더링합니다. 또한, 구조적 입체기하학(Constructive Solid Geometry) 기반의 모델링 기술을 사용하여 복잡한 객체를 구성할 수 있습니다.

## Topic Body

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

## Comments



### Comment 28936

- Author: xguru
- Created: 2024-09-16T07:53:04+09:00
- Points: 1

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

### Comment 28931

- Author: neo
- Created: 2024-09-15T18:33:21+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=41543386)   
- OpenSCAD에 의존하지 않고 코드-CAD를 하고 싶다면 CadQuery, Build123D, Replicad를 사용해보는 것이 좋음  
  - OpenSCAD는 메쉬 형식만 출력하는 일방적인 선언적 CSG 환경임  
  - 모델 분석, 반복, 측정, 얼굴에 쉽게 빌드, 쉬운 챔퍼 및 필렛, STEP 파일 내보내기, 제약 기반 디자인 사용, 모델 어셈블리 등 많은 CAD 기능을 제공하지 않음  
  - OpenSCAD에서 이러한 작업을 돕는 도구들은 특정 작업에 대한 해킹과 임시방편임  
  - 버전 관리된 텍스트 파일로 모델을 만드는 것과 GUI CAD를 피하고 싶은 마음은 이해하지만, 제한된 3D 모델 개념에 자신을 제한하는 것은 이해하기 어려움  
  - CadQuery, Build123D, Replicad는 OpenCASCADE를 기반으로 하며, 이는 더 풍부한 상호작용을 제공하는 bRep CAD 커널임  
  
- 새로운 CAD 모델러를 개발 중이며, OpenSCAD의 정신적 후계자로 생각함  
  - 양방향 모델링과 복잡한 작업을 설계할 수 있는 다중 파트 워크플로우를 지원함  
  - [dslcad.com](https://www.dslcad.com)  
  
- OpenSCAD용 NopSCADlib 라이브러리를 놓치지 말아야 함  
  - 유용한 모양, 함수, 폭발도, 조립 지침 등을 포함함  
  - [NopSCADlib](https://github.com/nophead/NopSCADlib)  
  - [Belfy OpenScad Library v2](https://github.com/BelfrySCAD/BOSL2)  
  
- OpenSCAD는 특히 고도로 상세한 기하학적 구조에 놀라움  
  - Fusion360이 약 2000개의 셀로 구성된 벌집 구조를 모델링할 때 충돌했지만, OpenSCAD는 유사한 모델을 쉽게 처리함  
  
- React에서 CAD 코딩에 관심이 있는 사람들을 위해, 팀에서 jscad 위에 react fiber 레이어를 구축하고 MIT 라이선스 3D 전자 라이브러리를 개발 중임  
  - [jscad-fiber](https://github.com/tscircuit/jscad-fiber)  
  - CAD 선언을 위해 커스텀 언어가 필요하지 않다고 생각함  
  - TypeScript/Python은 타입 시스템에 많이 투자했기 때문에 기존 언어를 사용하는 방향으로 나아가길 바람  
  - 현재 코드-CAD의 가장 큰 제한은 제약 시스템의 부족임  
  - 고급 구성 요소를 천천히 구축하여 제약 조건을 지정할 수 있게 하고, 디자인 의도를 더 잘 반영하는 방식으로 CAD를 작성할 수 있게 함  
  - OpenSCAD가 모든 것을 시작했지만, 언어를 디자인 의도에 더 가깝게 가져오기 위한 혁신이 필요함  
  
- OpenSCAD 공식 튜토리얼을 통해 발견한 내용  
  - 두 번째 큐브가 첫 번째 큐브 위에 정확히 놓이는 예제는 피해야 함  
  - 이는 OpenSCAD가 두 큐브가 하나의 객체를 형성하는지 명확하지 않기 때문임  
  - 이 문제는 항상 약간의 겹침을 유지하여 쉽게 해결할 수 있음  
  - 이는 매개변수 설계의 전체 목적에 반하며, 버그로 기록되어야 함  
  
- "manifold" 렌더러는 이전에 할 수 없었던 묘기를 가능하게 함  
  - 예를 들어, PNG에서 "미국 카운티" 윤곽을 만들었음  
  - [usa-counties](https://www.printables.com/model/895723-usa-counties)  
  - 모든 기능에 대해 작동하지 않지만, 조사할 가치가 있음  
  
- BRL-CAD는 고전적인 솔리드 모델링 도구로 언급할 가치가 있음  
  - [BRL-CAD](https://brlcad.org)  
  
- GUI로 그리기나 도면 작성이 불편함  
  - OpenSCAD는 매우 유용함  
  - 필요한 것을 손으로 그린 다음, 방정식을 계산하고 모델을 만듦  
  - 특정 아이콘의 의미를 파악하거나 가속 명령을 배울 필요가 없음  
  - OpenSCAD로 꽤 복잡한 디자인을 만듦  
  - CSG는 매우 직관적임  
  
- OpenSCAD는 3D 디자인을 코딩 워크플로우로 생각하는 데 놀라움  
  - [OpenSCAD 소개](https://jcarlosroldan.com/post/151/parametric-design-with-openscad)
