콘텐츠로 이동

도면·사진·DXF 에서 만들기

이미 있는 2D 자료에서 3D 를 만드는 일입니다. 가공업체에 보낸 커버 가공도(PDF), PCB 설계 툴에서 뽑은 DXF, 위키에 있는 도면 시트 이미지, 치수 몇 개만 적어 둔 제품 사진이 입력입니다. AI 가 자료를 읽어 치수 표를 먼저 만들고, 그 표로 새로 만들기와 같은 방식으로 Body 를 쌓습니다.

이렇게 말하면 무엇이 나오는가
“이 PDF 도면대로 커버 판 만들어줘” (벡터 PDF) PDF 안의 원·사각형·치수 글자를 읽어 판 + 구멍 배열. 축척은 치수 글자와 그려진 거리를 대조해 확인
“이 DXF 로 PCB 보드 3D 만들어줘” OUTLINE 레이어 폴리라인(모서리 호 포함) + 구멍 원만 뽑아 보드. 실크·치수선은 버림
“이 도면 시트 보고 부품 만들어줘” (이미지) 등각 투상 + 치수 12개를 읽어 피처 4개로. 원본 STEP 이 없으니 bbox·스케치 DoF·스크린샷으로 검증
“사진 두 장이랑 치수 5개로 보관대 만들어줘” 적힌 치수는 그대로, 나머지는 사진 비율로 정하고 그 근거를 적어 둠
“구조 DXF 로 철봉 프레임 만들어줘” 부품표(BOM) 글자에서 파이프 규격을 읽고, 도면과 BOM 이 다르면 어느 쪽을 따랐는지 보고
이렇게 말한다
D:\work\커버가공_수치.pdf 는 1:1 벡터 도면이야.
바깥 사각형이 커버 판, 안쪽 사각형이 치수 기준선이야.
원은 전부 구멍이고 치수 글자에 지름이 적혀 있어.
1. 먼저 축척이 정말 1:1 인지 치수 글자와 그려진 거리로 확인하고
2. 치수 표(구멍 종류별 지름·중심 좌표)를 보여줘. 판 두께는 도면에 없으니 3 mm 로 가정.
3. 내가 확인하면 그때 모델을 만들어.

여기서 “Ø7 높이는 115 로 반올림”, “도면 2 는 그려진 위치를 따라” 처럼 고쳐 말한 뒤 “만들어” 라고 하면 됩니다.

글자·선·원이 좌표로 들어 있어 가장 정확합니다. 1 pt = 25.4/72 mm 로 환산한 값이 치수 글자와 맞으면 1:1 입니다. 치수가 없는 위치(구멍 높이 등)는 AI 가 벡터에서 재고 “치수 없음, 측정값” 이라고 표시합니다.

AI 는 FreeCAD 의 DXF 가져오기를 쓰지 않습니다. 실크·치수 폴리라인 수백 개가 전부 객체가 되어 2분 넘게 걸리기 때문입니다. 대신 파일을 직접 읽어 외곽 폴리라인(꼭짓점 + bulge 로 모서리 호)과 구멍 원만 뽑습니다. 구조 도면이면 부품표(BOM) 글자와 치수(DIMENSION)도 읽습니다. 도면 그림과 BOM 이 다를 때(기둥을 216 으로 그려 놓고 BOM 은 267.4) AI 는 한쪽을 골라 그렇게 했다고 보고합니다.

AI 가 그림을 보고 읽습니다. 등각 투상 한 장과 치수 12개짜리 튜토리얼 시트로 피처 4개를 만든 기록이 있습니다. 판독이 갈리는 곳(높이 기준이 바닥인지 앞면인지)은 AI 가 두 해석을 말하고 하나를 고른 뒤 이유를 적습니다. 원본이 없으니 검증은 bbox·스케치 DoF 0·스크린샷 대조입니다.

치수 5개(폭 16.3, 높이 8.2 cm 등)만 있으면 나머지(깊이·벽 두께·구멍 위치)는 사진 비율로 정합니다. 이 값들은 “가정” 으로 파라미터에 들어가므로 실물을 재서 바꾸면 됩니다.

  • 먼저 치수 표를 받고, 확인한 뒤 만들게 하세요. 위 프롬프트처럼 두 단계로 나누면 잘못 읽은 치수를 모델 만들기 전에 잡습니다.
  • 가정한 값은 반드시 적게 시키세요. “두께 3 mm 는 가정” 처럼 남겨야 나중에 어느 숫자가 도면 값이고 어느 것이 추정인지 압니다.
  • 치수 없는 참고선은 만들지 않습니다. 커넥터 외형 참고선처럼 치수가 없는 것은 AI 가 “가공하지 않았다” 고 보고합니다. 필요하면 치수를 주고 다시 시킵니다.
  • 깨진 기호(%%C240, □50)는 Ø 가 깨진 것일 때가 많습니다. AI 가 그렇게 해석했다고 말하면 맞는지 확인하세요.
  • 도면 파일 경로는 AI 를 돌리는 PC 기준입니다. NAS 경로면 드라이브 문자(Z:\…)로 말합니다.
기능 하는 일
AI 자체 파일 읽기 PDF(벡터·글자), DXF(폴리라인·원·치수·BOM 글자), 이미지 판독 — FreeCAD 밖에서
build_features 읽은 치수 표로 스케치 + Pad/Pocket 을 순서대로
get_screenshot · inspect_object 스크린샷·bbox 로 도면과 대조