BlocksCAD

BlocksCAD는 프로그래밍 블록을 끌어다 조합하여 3차원 모형을 생성하는 교육용 CAD 소프트웨어다. 문자 기반 스크립트를 직접 작성하지 않아도 입체 도형 생성·이동·회전·차집합과 반복 제어를 조합할 수 있도록 구성되었으며, OpenSCAD 및 Tinkercad와 함께 학생들의 계산...

분류3D 그래픽 소프트웨어, 블록 기반 교육용 파라메트릭 CAD
개발BlocksCAD Initiative
플랫폼웹 브라우저
작성 언어JavaScript·Blockly 계열 웹 기술
주요 기능블록 기반 교육용 파라메트릭 CAD
파일·출력블록 프로젝트, OpenSCAD 코드·STL
공식·역사 자료BlocksCAD 공식 서비스

BlocksCAD는 프로그래밍 블록을 끌어다 조합하여 3차원 모형을 생성하는 교육용 CAD 소프트웨어다. 문자 기반 스크립트를 직접 작성하지 않아도 입체 도형 생성·이동·회전·차집합과 반복 제어를 조합할 수 있도록 구성되었으며, OpenSCAD 및 Tinkercad와 함께 학생들의 계산적 사고·3D 프린팅 교육에 쓰이는 도구다.[1]

학습자는 직육면체·구·원기둥을 생성하는 블록과 크기·좌표 값을 연결한 뒤 변형과 합집합·차집합·교집합 연산을 사용하여 모델을 구성한다. 변수·반복·조건 등 프로그래밍 개념을 모형에 연결하면 변경 가능한 규칙 기반 설계를 만들 수 있다. 결과물은 컴파일된 형상으로 표시되고 STL 등의 메시로 출력할 수 있다.

OpenSCAD 텍스트 코드로 변환하여 보다 정교한 수식·함수형 모델을 만들 수 있으며, 3D 프린터용 메시에 내보낸 후 슬라이서에서 물리 출력 설정을 구성할 수 있다. 반면 블록 구성의 변수·연산 순서와 STL 결과는 다른 정보이며 STL 파일만으로 원래 블록 프로그램을 복원할 수 없다.[2]

웹 기반 수업 계정과 교사 관리 기능을 제공하여 과제·학생 모델을 다루는 학습 환경과 결합한다. FreeCAD·Autodesk Fusion 같은 기계 설계 프로그램과는 사용 목적이 다르며, 3D 그래픽 소프트웨어 안에서 시각적 프로그래밍을 도구 인터페이스로 사용한 대표 사례다.

이 프로그램의 블록은 JavaScript를 직접 작성하는 일반 코딩 환경보다 OpenSCAD의 모델 생성 명령을 시각적으로 구성하는 인터페이스에 가깝다. 후속 제작에서는 PrusaSlicer·Ultimaker Cura에 STL 메시를 넣어 층 높이·서포트·출력 방향을 설정할 수 있다. 부품의 치수와 설계 규칙을 유지할 필요가 있는 작업은 CadQuery·FreeCAD의 파라메트릭 모델링과 비교할 수 있다.

BlocksCAD의 교육 목적

개발 배경

제품 발전

도형·불리언 연산 블록

변수·반복과 절차적 모델링

OpenSCAD·STL 변환

웹 기반 교실·계정

관련 문서

  1. BlocksCAD 공식 서비스 ↩
  2. BlocksCAD 공식 서비스 ↩