본문 바로가기
  • You find inspiration to create your own path !
업무 자동화/VBA, VB.NET For Creo

초보자를 위해 . . . . Feature 정보 가져오기 #1

by ToolBOX01 2026. 5. 6.
반응형

■ 피처(Feature)

PTC Creo와 같은 3D CAD 소프트웨어에서 피처(Feature)는 설계를 구성하는 가장 기본적인 '기능적 단위' 또는 '형상의 구성 요소'를 의미합니다. 단순히 덩어리를 만드는 것에 그치지 않고, 설계자의 의도(Design Intent)를 담고 있는 지능적인 데이터의 집합체라고 볼 수 있습니다.

1. 피처의 주요 특징

  • 지능적 단위: 각 피처는 치수, 구속 조건, 매개변수 정보를 포함하고 있어 나중에 언제든 수정이 가능합니다.
  • 히스토리 기반 (History-based): Creo는 피처가 생성된 순서를 기억합니다. 먼저 만든 피처가 부모(Parent)가 되고, 나중에 만든 피처가 자식(Child)이 되는 관계가 형성됩니다.
  • 파라메트릭 (Parametric): 피처의 수치(예: 돌출 높이, 구멍 지름)를 변경하면 그에 맞춰 전체 모델이 자동으로 업데이트됩니다.

 

2. 피처의 주요 분류

Creo에서 사용하는 피처는 크게 두 가지 성격으로 나뉩니다.

①  스케치 기반 피처 (Sketch-based Features)

2D 단면(스케치)을 먼저 그린 후, 이를 3D 공간으로 확장하여 부피를 만드는 방식입니다.
  • Extrude (돌출): 스케치를 일정한 방향으로 밀어내어 두께를 줍니다.
  • Revolve (회전): 중심축을 기준으로 스케치를 회전시켜 원형 형상을 만듭니다.
  • Sweep (스윕): 특정 경로를 따라 스케치를 이동시켜 파이프나 스프링 같은 형상을 만듭니다.

②  배치형/보조 피처 (Placed/Engineering Features)

스케치 없이 기존에 만들어진 3D 형상의 모서리나 면을 선택하여 바로 적용하는 방식입니다.
  • Hole (구멍): 특정 위치에 구멍을 생성합니다.
  • Round (라운드) / Chamfer (모따기): 날카로운 모서리를 둥글게 깎거나 비스듬히 깎습니다.
  • Shell (쉘): 내부를 비워 일정한 두께의 벽만 남깁니다.
  • Draft (구배): 금형 설계를 위해 면에 경사각을 줍니다.

 

3. 왜 피처 단위로 작업하나요?

피처(Feature)  기반 설계의 가장 큰 장점은 수정의 용이성입니다. 예를 들어, 수백 개의 부품이 조립된 상태에서 특정 피처(Feature) 의 '지름' 값 하나만 바꾸면, 이와 연결된 모든 설계 변경 사항이 연쇄적으로 반영됩니다.

Creo에서는 모델 트리(Model Tree)를 통해 이러한 피처(Feature) 들의 생성 순서를 한눈에 확인하고 관리할 수 있습니다. 3D 설계자에게 피처(Feature) 를 잘 관리하는 능력은 곧 설계 품질과 직결되는 핵심 역량입니다.

 

" Creo와 같은 파라메트릭 설계 환경에서 피처를 잘 관리한다는 것은
단순히 형상을 만드는 것을 넘어, '누가 언제 열어도 수정하기 쉬운 모델'을 만드는 것을 의미합니다. "

 


설계 효율을 극대화하고 에러를 최소화할 수 있는 피처 관리 전략

1. 설계 의도(Design Intent)의 명확화

피처를 만들기 전, 이 모델이 어떻게 변할지를 먼저 예측해야 합니다.

  • 기준(Datum) 활용: 모델의 중심이 되는 평면(Front, Top, Right)이나 축,포인트,데이텀 스케치 커브 등..을 적극 활용하세요. 형상의 외곽면보다는 고정된 데이터럼 평면을 기준으로 치수를 입력해야 나중에 외곽이 변해도 모델이 깨지지 않습니다.
  • 스케치의 단순화: 하나의 스케치에 너무 많은 선과 구속조건을 넣지 마세요. 스케치가 복잡하면 수정 시 예측 불가능한 에러가 발생하기 쉽습니다. 핵심 형상 위주로 분리하여 피처를 생성하는 것이 좋습니다.

 

2. 부모-자식 관계(Parent-Child Relation)의 최소화

피처 간의 종속성은 강력한 도구이지만, 잘못 얽히면 '도미노 현상'처럼 에러가 퍼집니다.

  • 독립적 배치: 가급적 피처를 생성할 때 다른 피처의 모서리(Edge)나 면(Face)보다는 공통 데이터럼(Datum)을 참조하는 것이 안전합니다.
  • 삭제 보다는 재정의: 특정 피처가 필요 없어졌을 때 무턱대고 삭제하면 그에 연결된 자식 피처들이 모두 에러(Red)가 납니다. 삭제 전 '참조 편집(Edit References)'을 통해 관계를 먼저 끊어주거나 재설정하는 습관이 중요합니다

 

3. 피처 생성 순서의 체계화

모델 트리(Model Tree)의 순서가 논리적이어야 합니다. 일반적으로 다음 순서를 권장합니다.

  • 주요 골격 피처: 전체 크기를 결정하는 큰 덩어리(Base Feature).
  • 세부 절삭 피처: 구멍(Hole), 컷(Cut) 등 형상을 깎아내는 작업.
  • 마무리 피처: 라운드(Round)나 모따기(Chamfer)는 가장 마지막에 배치하세요. 라운드가 중간에 있으면 다른 피처의 참조점이 사라져 에러의 주원인이 됩니다.

 

4. 모델 트리(Model Tree) 이름 관리

피처가 수백 개가 넘어가면 'Extrude 125'가 무엇인지 알 수 없습니다.

  • 피처 이름 변경: 핵심적인 피처(예: Main_Body, Mounting_Hole, Battery_Cover)는 이름을 지정해 두면 나중에 수정할 피처를 찾는 시간을 획기적으로 줄여줍니다.
  • 그룹(Group) 기능 활용: 관련된 피처들(예: 냉각핀 세트, 체결부 구조 등)은 그룹으로 묶어 관리하면 트리 구조가 훨씬 깔끔해집니다.

 

5. 매개변수(Parameter)와 관계식(Relation) 활용

수치 간의 연관성을 코드로 제어하면 실수를 방지할 수 있습니다.

  • 치수 연동: 예를 들어 "벽 두께는 항상 전체 높이의 10%여야 한다"는 식의 관계식을 걸어두면, 높이만 수정해도 모든 피처가 논리에 맞게 자동 업데이트됩니다.
  • 표준화: 자주 사용하는 상숫값은 매개변수로 등록하여 피처 전체에 일괄 적용하세요.

 

피처 관리 전략 5가지를 표준화 한다면,  설계자가 작성한 모델의 피처 구조와 파라미터를 프로그램으로 분석하여 사내 표준 준수 여부를 판단 할수 잇을것 입니다. '설계 품질 검증 자동화(Design Quality Check)'의 핵심 개념이 될수 있을것 입니다. 3D CAD 데이터는 단순한 그림이 아니라 구조화된 데이터베이스이기 때문입니다.

관리 전략 프로그램 분석/검사 항목 (Checklist)
설계 의도 - 모델의 중심 평면(Datum)이 원점에 고정되어 있는가?

- 스케치 내에 '완전 정의(Fully Constrained)'되지 않은 요소가 있는가?
부모-자식 관계 - 특정 피처가 너무 많은 자식 피처를 가지고 있는가? (복잡도 분석)

- 외부 참조(External Reference)가 끊기거나 비정상적인가?
피처 순서 - 라운드(Round)나 모따기(Chamfer) 피처가 트리 상단에 위치하는가? (잘못된 순서 감지)

- 데이터럼 평면들이 최상단에 모여 있는가?
이름 관리 - 피처 이름이 사내 명명 규칙(Naming Convention)을 따르는가?

- 수정 없이 'Extrude 1' 등으로 방치된 피처가 있는가?
매개변수/관계식 - 필수 매개변수(품번, 설계자, 재질 등)가 누락되었는가?

- 관계식(Relation)에 구문 오류가 있거나 순환 참조가 있는가?

 

 

기대 효과

이러한 분석 프로그램을 도입하면 다음과 같은 효과를 거둘 수 있습니다.

  • 설계 상향 평준화: 신입 설계자도 표준에 맞는 데이터를 생성하도록 가이드할 수 있습니다.
  • 외주 데이터 검수 자동화: 외부 협력사에서 납품한 데이터가 수정 가능한 수준인지 즉시 판단할 수 있습니다.
  • 데이터 재활용성 증대: 표준화된 모델은 나중에 다른 제품 설계 시 부품을 가져다 쓰기가 매우 용이합니다.

 

모델이 가지고 있는 구조화된 Feature들의 순서는 분석을 통하여 표준화가 가능 하며, 사내 전용 '설계 품질 진단 봇'을 구축하는 것도 충분히 실현 가능한 프로젝트가 가능 하지 않을까요?

 

참고 사이트

 

사용한 Feature 유형의 수량을 자동 계산 하기

□ Creo 모델에 사용한 Feature의 수량을 표시 하는 프로그램 입니다.Creo는 매우 다양한 Feature 명령을 제공 합니다. 그러나 대부분의 Feature 타입은 제한된 종류로 사용 됩니다Creo의  Feature Type과 상

tool-2020.tistory.com

 

by korealionkk@gmail.com

 

반응형