Pointer-CAD: Unifying B-Rep and Command Sequences via Pointer-based Edges & Faces Selection

이 논문은 B-Rep 기하학적 정보와 포인터 기반 엔티티 선택 메커니즘을 통합하여 기존 명령어 시퀀스 방식의 한계를 극복하고 복잡한 CAD 모델 생성의 정확도를 획기적으로 향상시킨 'Pointer-CAD' 프레임워크를 제안합니다.

Dacheng Qi, Chenyu Wang, Jingwei Xu, Tianzhe Chu, Zibo Zhao, Wen Liu, Wenrui Ding, Yi Ma, Shenghua Gao

게시일 2026-03-05
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

1. 기존 방식의 문제: "눈이 먼 건축가"와 "오류가 쌓이는 사다리"

기존의 AI CAD 생성 기술들은 건축가에게 **"1 단계: 10cm 정사각형을 그리고, 2 단계: 5cm 위로 당겨라"**라고 숫자만 나열한 지시서 (명령어 시퀀스) 를 주었습니다.

하지만 이 방식에는 두 가지 치명적인 문제가 있었습니다.

  • 문제 1: "어느 모서리에?"를 못 알아듣는 건축가

    • 상황: 건축가에게 "네모난 기둥의 네 모서리 중 하나를 둥글게 갈아라 (필렛)"라고 말하면, AI 는 "어느 모서리죠? 앞쪽인가요, 뒤쪽인가요?"라고 묻지 못하고 엉뚱한 곳이나 아예 못 그립니다.
    • 비유: 마치 "저기 있는 벽을 칠해줘"라고 말했는데, AI 가 "어느 벽이요?"라고 못 알아듣고 아무 벽이나 칠하거나 아예 칠을 못 하는 상황입니다. 기존 방식은 특정 면이나 모서리를 가리키는 '손가락' 기능이 없었습니다.
  • 문제 2: 숫자 오차로 인한 붕괴

    • 상황: AI 가 "10.001cm"를 "10cm"로 잘못 계산하거나, "10.002cm"를 "10.0cm"로 반올림하는 과정에서 미세한 오차가 생깁니다.
    • 비유: 사다리를 한 칸씩 올라가는데, 매 칸마다 1mm 씩 미끄러지면, 100 칸을 올라가면 바닥에서 10cm 나 떨어진 엉뚱한 곳에 도착하게 됩니다. CAD 도면에서는 이 작은 오차가 쌓여 도면이 뚫리거나 (물기가 새는 것), 모양이 찌그러지는 '위상적 오류'를 만듭니다.

2. Pointer-CAD 의 해결책: "손가락을 가리키는 지시"

이 논문은 Pointer-CAD라는 새로운 방식을 제안합니다. 핵심은 **'포인터 (Pointer, 가리키는 손가락)'**를 도입한 것입니다.

  • 해결책 1: "이 모서리!"라고 직접 가리키기

    • AI 가 도면을 그릴 때, 숫자만 나열하는 게 아니라 **"이전에 그린 기둥의 **이 모서리 (화살표)**를 선택해서 둥글게 갈아라"**라고 지시합니다.
    • 비유: 건축가에게 "그 벽을 칠해"라고 하는 대신, **"이 벽 (손가락으로 가리킴) 을 칠해"**라고 직접 가리켜 주는 것입니다. AI 는 이미 그려진 3D 모델 (B-Rep) 에서 정확한 모서리나 면을 '클릭'해서 선택할 수 있게 됩니다. 그래서 복잡한 모서리 다듬기 (채퍼) 나 둥글게 만들기 (필렛) 가 가능해졌습니다.
  • 해결책 2: 오차 없는 '자석' 부착

    • 숫자를 직접 계산해서 그리는 대신, AI 는 이미 있는 모서리에 "자석처럼 딱 붙여" 그립니다.
    • 비유: 숫자로 "10cm 이동"을 계산하다 보면 오차가 생기지만, "기존 벽에 딱 붙여서 그리라"고 하면 오차가 0 이 됩니다. AI 가 실수해서 숫자를 조금 틀려도, 가리킨 모서리에 정확히 맞춰 그리기 때문에 도면이 뚫리거나 찌그러지는 일이 사라집니다.

3. 어떻게 작동할까요? (단계별 건축)

Pointer-CAD 는 한 번에 다 그리는 게 아니라, 한 단계씩 차근차근 쌓아 올립니다.

  1. 지시 받기: "사각형 판을 만들고 그 위에 정육면체를 올려라"라고 입력받습니다.
  2. 현재 상태 확인: AI 는 지금까지 그린 판 (3D 모델) 을 보고, "어디에 그릴지"를 파악합니다.
  3. 가리키기 (Pointer): "정육면체를 이 판의 윗면에 그려라"라고 판의 윗면을 가리키는 손가락을 사용합니다.
  4. 그리기: 판의 윗면에 정확히 맞춰 정육면체를 그리고, 다시 "이 정육면체의 네 모서리를 둥글게 해라"라고 모서리를 가리켜 둥글게 만듭니다.

이 과정을 반복하며 복잡한 도면도 정확하게 완성합니다.


4. 왜 이것이 중요한가요?

  • 정밀한 제어: 이제 AI 는 단순한 블록 쌓기가 아니라, 실제 엔지니어처럼 "이 모서리를 다듬고, 저 구멍을 뚫고"라는 복잡한 작업을 할 수 있습니다.
  • 오류 감소: 숫자 계산 실수로 인한 도면 뚫림 현상이 거의 사라져, 실제 공장에서 바로 쓸 수 있는 수준의 도면을 만들 수 있게 되었습니다.
  • 데이터의 힘: 연구팀은 약 57 만 개의 CAD 모델을 분석하고, AI 가 이해할 수 있도록 자연어 설명을 달아주어 훈련시켰습니다. (마치 수천 권의 건축 매뉴얼을 AI 에게 가르친 것과 같습니다.)

요약

Pointer-CAD는 AI 에게 "숫자 계산"만 시키지 않고, "이미 그려진 도면을 보고 손가락으로 가리키게" 함으로써, 복잡한 3D 도면을 훨씬 더 정확하고 자연스럽게 그릴 수 있게 만든 혁신적인 기술입니다.

이제 AI 는 "이 모서리"를 정확히 알아보고, "이 면"에 맞춰 그림으로써, 우리가 상상하는 복잡한 기계 부품이나 건축물을 자동으로 설계할 수 있는 시대가 열린 것입니다.