gumyr/build123d는 Python으로 2D·3D CAD 모델을 코드로 짜는 파라메트릭 모델링 라이브러리다. 저장소에 공개된 최신 릴리스는 v0.13.0이다. 다만 v0.13.0에서 무엇이 바뀌었는지는 확인된 정보에 담겨 있지 않아, 이 글은 저장소 설명과 README에 정리된 범위만 다룬다.
README는 build123d를 Open Cascade 기하 커널 기반의 파라메트릭 BREP 모델링 프레임워크로 설명한다. BREP(boundary representation, 경계 표현)는 곡면과 입체의 표면을 수학적으로 나타내어 다루는 방식이고, 파라메트릭 CAD는 치수와 그 관계를 코드로 정의해 형태를 만들고 바꾸는 방식이다. 이 라이브러리는 Pythonic 인터페이스와 연산자 중심 모델링을 제공하며, 모델을 짜는 방식은 Algebra Mode와 Builder Mode 두 가지로 나뉜다. 1D·2D·3D 도형의 생성과 수정, 여러 설계 도구와의 데이터 교환을 지원하고, 만들어진 정밀 모델은 3D 프린팅, CNC 가공, 레이저 절단에 쓰일 수 있다. Python으로 작성됐고 라이선스는 Apache-2.0이며, GitHub 별 수는 3473개다. 저장소는 2022년 7월 5일에 만들어졌다.
확인해 둘 한계가 있다. README에는 성능 수치나 다른 CAD 도구와의 비교 측정값이 없다. 채워진 점수도 모멘텀 4.1점(10점 만점)뿐이다. 그래서 이 저장소에서 확인되는 것은 Open Cascade 위에 Python으로 모델을 짜는 코드 기반 CAD 라이브러리라는 구조까지다. v0.13.0이 무엇을 바꿨는지 알기 전에는 이 릴리스를 근거로 한 판단을 내리기 어렵다.