업무 자동화/모델체크

Model Check #2 - 환경설정

ToolBOX01 2022. 3. 4. 11:34

▣ Creo Modelcheck의 환경 설정

 

■ Creo Modelcheck 파일 위치

 - C:\PTC\Creo 6.0.6.0\Common Files\modchk\text\korean


■ korean 하위 폴더
     L config
     L html
     L info
     L rules
     L spell

 config 폴더 안에 "config_init.mc" 파일이 있습니다

 


▣ 1단계  폴더 정의 하기

modelcheck 가 사용하는 폴더들을 정의 합니다. Creo를 설치 하면 자동으로 생성되는 폴더들을 활용 합니다

 modelcheck 파일 폴더 복사
예시) C:\PTC\Creo 6.0.6.0\Common Files\modchk\text\korean 폴더를 -> G:\modelcheck 폴더에 복사 합니다.
필요에 따라 네트웍 공유 폴더를 활용 합니다.

예시) "G:\Modelcheck"를 만들고 아래와 같은 서브 폴더들을 구성 합니다. 

[ 폴더 구조 ]

▣ 2단계  Config_init.mc 파일 설정 하기

Creo ModelCHECK의 config_init.mc 파일은 ModelCHECK가 처음 시작될 때 읽어 들이는 최상위 초기 설정 파일입니다. 이 파일은 ModelCHECK의 전반적인 작동 방식과 기본 환경을 정의하는 핵심적인 역할을 합니다.

Creo를 시작하거나 ModelCHECK를 처음 실행할 때, config_init.mc 파일에 정의된 설정값들을 가장 먼저 읽어와서 ModelCHECK의 기본 작동 환경을 구성합니다. 파일에 변경 사항이 생기면 반드시 Creo를 재시작해야 적용됩니다.

주요 기능 및 역할: config_init.mc 파일은 다음과 같은 ModelCHECK의 핵심적인 초기 동작을 제어합니다.

1. 실행 모드(Run Mode) 결정

언제 ModelCHECK를 실행할지 정의합니다. 각 모드별로 실행 여부(Y/N/A)를 설정할 수 있습니다.

모델 체크 실행 모드 입니다.

1) Interactive mode  : File > Prepare > ModelCHECK Interactive
    I (Interactive): 사용자가 수동으로 ModelCHECK를 실행할 때
2) Regenerate mode : Runs Creo ModelCHECK after every regeneration
    R (Regeneration): 모델이 재생성될 때 자동으로 실행
3) Save mode : after every save operation.
    S (Save): 모델을 저장할 때 자동으로 실행
4) Batch mode : Runs Creo ModelCHECK outside of Creo Parametric
    B (Batch): 배치 모드로 여러 파일을 한 번에 처리할 때

[ Interactive mode ]

2. 구성 파일(Configuration Files) 로드 설정

  • ModelCHECK는 다양한 검사 규칙을 여러 파일에 나누어 관리합니다. config_init.mc는 어떤 규칙 파일을 불러올지 결정하는 시작점 역할을 합니다.
  • CNFG_SELECT_AUTO 옵션을 통해 검사 규칙을 자동으로 선택할지(condition.mcc 파일 사용) 또는 사용자가 수동으로 선택하게 할지(setconf.mcc 파일 사용) 결정합니다.
  • condition.mcc 파일은 모델의 단위(예: mm, inch)나 유형(예: 부품, 어셈블리) 같은 조건에 따라 각기 다른 검사 규칙(*.mch, *.mcs 파일)을 자동으로 불러오도록 설정할 수 있습니다.

3. 리포트(Report) 및 디렉토리 지정

  • ModelCHECK 실행 후 생성되는 결과 리포트의 저장 위치(DIR_REPORT)나 보관 기간 등을 설정합니다.
  • 중복 모델 검사를 위한 형상 정보 파일의 읽기/쓰기 경로(DIR_MC_DUP_READ, DIR_MC_DUP_WRITE) 등 다양한 작업용 디렉토리를 지정합니다.

4. 모델 파라미터(Parameter) 자동 추가

  • ModelCHECK 검증 여부를 모델 데이터에 기록으로 남기기 위해 특정 파라미터를 자동으로 추가하도록 설정할 수 있습니다.
  • 예를 들어 ADD_VERIFIED_PARM 옵션을 'Y'로 설정하면, 검증이 완료된 모델에 MC_VERIFIED와 같은 파라미터가 추가됩니다. 이는 PLM/PDM 시스템과의 연동 시 데이터의 신뢰도를 판단하는 근거로 활용될 수 있습니다.

5. 사용자 인터페이스(UI) 설정

  • 검사 시 문제점이 발견된 부분을 하이라이트하는 색상 등 사용자가 보는 화면에 대한 일부 설정을 제어합니다.
  • 요약하자면, config_init.mc 파일은 ModelCHECK의 '지휘 본부'와 같습니다. 어떤 상황에서, 어떤 규칙을 가지고, 어떤 결과물을 남길지를 결정하는 가장 기본적인 환경 설정 파일이라고 할 수 있습니다.

6. Config_init.mc 파일 위치를 정의 하기 위해 Confog.pro에 변수를 정의 합니다. 또는 시스템에서 정의 합니다

   1) modelchek_dir    G:\modelcheck       
       modelcheck  프로그램은  "G:\modelcheck" 폴더> "config" 폴더의  "config_init.mc" 파일을 읽어 옵니다
      반드시 폴더와 파일 이름은 소문자로 정의 합니다

   2) MCDIR 환경 변수로 모델 체크의 환경 설정 파일들을 변경 할수 있습니다.
       
$MCDIR = G:\modelcheck

▣ 3단계  config_init.mc 파일 구성 설정 하기

Config_init.mc 파일은 자동 구성 로드 또는 수동 구성 로드를 선택 할 수 있습니다. CNFG_SELECT_AUTO 구성 옵션이 Y로 설정합니다. ( Y - Creo ModelCHECK 가 구성 파일을 자동으로 선택합니다.)

condition.mcc 파일은 조건 파일입니다. 여러가지 조건을 만족 하면 자동으로 구성 설정된 시작, 체크, 상수 및 상태 구성 파일의 세트로 모델을 체크 합니다. 

 [ 예: SET CONFIG FILE 샘플 라인 설명 ]

 

 ModelUPDATE 모드 정보

ModelUPDATE는 Creo ModelCHECK Interactive 모드에서만 실행할 수 있습니다. ModelUPDATE 모드를 사용하면 Creo ModelCHECK 중에 생성된 오류에 대한 모델을 자동으로 업데이트할 수 있습니다 . 입력 또는 선택과 같은 수동 상호 작용이 필요하지 않은 Creo ModelCHECK 보고서 에서 가능한 모든 업데이트 는 ModelUPDATE 모드에서 자동으로 수행됩니다. 업데이트 성공 및 실패 보고서가 생성됩니다. config_init.mc 파일의 MU_ENABLED 구성 옵션 을 Y 로 설정 합니다.

Creo ModelUPDATE는 ModelCHECK가 찾아낸 설계 표준 위반 사항이나 오류 중, 설정된 규칙에 따라 자동으로 수정(Fix)해 주는 기능입니다. 이해하기 쉽게 비유하자면 다음과 같습니다.

  • ModelCHECK : 설계 모델의 문제점을 찾아내어 리포트를 작성하는 '검사원'
  • ModelUPDATE : 검사원이 작성한 리포트를 보고, 정비 매뉴얼에 따라 자동으로 부품을 수리하는 '정비공'

즉, ModelUPDATE는 ModelCHECK의 검사 결과를 바탕으로 실제 모델 데이터를 직접 수정하여 문제를 해결하는 자동화 도구입니다.

네, ModelCHECK에 이어 ModelUPDATE에 대해 질문하시는군요. 두 기능은 매우 밀접한 관련이 있으며, 함께 사용할 때 강력한 시너지를 냅니다.


▣ ModelUPDATE의 주요 기능 및 필요성

1. 레거시 데이터(Legacy Data) 일괄 정리

오래전에 만들어져 현재의 설계 표준과 맞지 않는 수많은 과거의 데이터를 한 번에 정리하고 싶을 때 매우 유용합니다.

  • 예시: 전사적으로 파라미터 명명 규칙이 'WEIGHT'에서 'MASS_PROP'으로 변경되었다면, ModelUPDATE를 사용해 수백, 수천 개의 파일에 있는 'WEIGHT' 파라미터를 'MASS_PROP'으로 자동으로 변경할 수 있습니다.

2. 설계 표준 강제 적용

설계자가 표준을 따르지 않고 모델링했더라도, ModelUPDATE를 통해 강제적으로 표준에 맞게 데이터를 수정할 수 있습니다.

  • 예시: 특정 피처는 반드시 정해진 'AXIS' 레이어(Layer)에 있어야 한다는 규칙이 있을 때, 설계자가 이를 지키지 않았더라도 ModelUPDATE가 해당 피처를 'AXIS' 레이어로 자동 이동시켜 줍니다.

3. 반복적인 수정 작업 자동화

파라미터 추가/삭제, 이름 변경 등 단순하고 반복적인 수정 작업을 자동화하여 설계자의 작업 시간을 획기적으로 단축시킵니다.

  • 예시: 모든 부품에 검증 완료를 의미하는 MC_STATUS = "CHECKED" 라는 파라미터를 추가해야 할 때, ModelUPDATE가 자동으로 이 파라미터를 생성하고 값을 입력해 줍니다.

어떻게 작동하는가?

ModelUPDATE는 주로 배치 모드(Batch Mode)에서 실행됩니다. 관리자가 특정 폴더에 있는 모든 파일 또는 특정 파일 목록에 대해 ModelUPDATE를 실행하도록 설정하면, Creo가 백그라운드에서 자동으로 파일들을 열고, ModelCHECK로 검사한 후, 수정 가능한 항목들을 ModelUPDATE 기능으로 수정하고 저장합니다.

수정할 항목과 수정 방법은 ModelCHECK의 설정 파일(.mc 파일 등)에 미리 정의되어 있어야 합니다.

구분 Creo ModelCHECK Creo ModelUPDATE
주요 목표 문제점 발견 및 보고 (Detection & Reporting) 발견된 문제 자동 수정 (Automatic Correction)
핵심 기능 설계 표준, 규칙과의 불일치 검사 규칙 기반의 파라미터, 피처, 레이어 등 수정
결과물 오류 및 경고 목록이 담긴 리포트 파일 실제 데이터가 수정된 CAD 모델 파일
사용 시점 설계 중 실시간, 저장 시, 수동 실행 레거시 데이터 정리, 일괄 표준 적용 등 주로 배치 모드