구성용 아이로직 – 3DCAD.news

디자이너를 위한 포럼에 참여하기

여러분의 전문 지식은 커뮤니티에 매우 중요합니다. 참여하여 지식을 공유하세요

지금 포럼에 참여하세요

업계 최고의 전문가들과 함께 공유하고 배우며 성장하세요.


Autodesk Inventor에서 구성 가능한 3D CAD 모델의 스크린샷

프로그래머가 아닌 사용자를 위한 Autodesk Inventor iLogic 생산성 향상 팁 5가지: 구성

Autodesk Inventor의 구성은 멋진 디자인 워크플로입니다. 라이브러리 부품 및 어셈블리부터 데이터 교환을 위한 디자인 디피처링, 디자인 변형 생성에 이르기까지 프로세스를 표준화하고 최적화하는 데 도움이 될 수 있습니다.

모델 상태를 사용하여 Inventor에서 설계를 구성해 본 적이 없다면 꼭 한번 확인해 보세요!

그렇다면 구성 도구로 iLogic을 사용하는 이유는 무엇일까요? 과거에는 iParts와 iAssemblies의 한계를 보완하기 위해 iLogic을 사용했습니다. 이제 모델 상태는 이러한 한계를 많이 극복했으며, 일상적인 필요에 따라 모델 상태를 사용하는 것이 좋습니다.

모델 상태 테이블에서 쉽게 캡처할 수 없는 무한한 변형이 있을 수 있는 컨피규레이터를 빌드할 때는 iLogic을 사용하는 것이 좋습니다.

보다 실용적인 이유는 구성 가능한 디자인을 빌드할 때 iComponents, 모델 상태, iLogic 등 다양한 워크플로를 혼합하여 사용하는 것보다 한 가지 방법을 사용하는 것이 ‘디버그’가 더 쉽기 때문입니다.

iLogic 구성의 작동 방식에서 흥미로운 점은 필요하지 않은 컴포넌트가 디자인에서 제거되는 것이 아니라 억제되므로 대체 컴포넌트가 BOM에 나타나지 않는다는 것입니다.

이 게시물에서는 iLogic을 사용하여 매개변수 값을 기반으로 어셈블리에서 컴포넌트를 추가 및 제거하는 방법을 살펴보겠습니다.

구성에 대한 iLogic 규칙을 편집합니다.

iLogic을 사용하여 어셈블리를 구성할 때. 저는 모든 제약 조건과 모든 옵션을 포함하여 어셈블리를 먼저 빌드한 다음 iLogic을 추가하는 것을 선호합니다. 이렇게 하면 iLogic 규칙 엔진이 설계 의도를 파악하여 코드를 작성할 필요가 줄어듭니다.

이 연습을 위해 데이터 세트가 준비되었고 기본 iLogic 규칙이 생성되었습니다.

따라 해보세요, 를 클릭하여 예제 데이터 세트와 데모 동영상을 다운로드하세요.

  • iLogic 브라우저로 이동합니다; 규칙 탭.
  • 라는 이름의 규칙을 찾습니다. 인클로저 구성.
  • ‘인클로저 구성’ 규칙 위에 커서를 올리고 RMB를 클릭한 다음 다음을 선택합니다. 규칙 편집 을 클릭합니다.
오토드스크 인벤터 사용자 인터페이스의 스크린샷으로, 마우스 오른쪽 버튼을 클릭하고 '규칙 편집'을 선택하여 iLogic 규칙을 편집하는 방법을 보여줍니다.

규칙 편집기가 열립니다. ‘If’ 문과 일부 주석이 이미 추가되어 있습니다. 이 블로그 포스팅의 목적에 따라 이를 삭제하고 이 코드를 복사하여 iLogic 규칙 편집기에 붙여넣으세요.

iLogic 규칙 편집기를 사용하여 코드가 자동으로 생성되는 방법에 대한 자세한 내용은 강의 유인물을 다운로드하세요.

‘모니터
‘구성’ 사용자 매개변수

‘만약
구성 매개 변수의 값이 ‘BLUE’이면

만약구성
= “BLUE”다음

DimEnclosure_Top = 구성 요소.추가(“인클로저 상단”,

“ADSK-AU23-002 인클로저 상단 e4.ipt”)

제약 조건.추가 삽입(“BUTTON TO
상단 삽입”
, “Button”, “Edge0”,

“인클로저 상단”, “Edge1”,

축 반대 := True,
lockRotation := True)

제약 조건.추가 삽입(“TOP TO
BASE INSERT”
, “인클로저 상단”,

“Edge0”, “인클로저
Base”
, “Edge0”,

축 반대 := True)

제약 조건.AddAngle(“탑 투 베이스
ANGLE”
, “인클로저 상단”, “Face0”,

“인클로저 베이스”, “Face0”,
Enclosure_Angle,

각도 제약 조건 솔루션 유형 Enum.kReferenceVectorSolution,

“인클로저 상단”, “Face2”)

구성 요소.삭제(“인클로저
뚜껑”
)

‘만약
구성 매개 변수의 값이 ‘녹색’이면

ElseIf구성
= “GREEN”다음

DimEnclosure_Lid = 구성 요소.추가(“인클로저 뚜껑”,

“ADSK-AU23-011 인클로저 뚜껑 e4.ipt”)

제약 조건.추가 삽입(“BUTTON TO
뚜껑 삽입”
, “Button”, “Edge0”,

“인클로저 뚜껑”, “Edge1”,

축 반대 := True,
lockRotation := True)

제약 조건.추가 삽입(“LID TO
BASE INSERT”
, “인클로저 뚜껑”,

“Edge2”, “인클로저
Base”
, “Edge0”,

축 반대 := True)

제약 조건.AddAngle(“LID TO BASE
ANGLE”
, “인클로저 뚜껑”, “Face0”,

“인클로저 베이스”, “Face0”,
Enclosure_Angle,

각도 제약 조건 솔루션 유형 Enum.kReferenceVectorSolution,

“인클로저 뚜껑”, “Face2”)

구성 요소.삭제(“인클로저 상단”)

End만약

‘새로 업데이트
어셈블리 매개변수와 일치하도록 삽입된 부품

iLogicVb.RunRule(“인클로저 아이로직”)

‘업데이트
문서

InventorVb.문서 업데이트()

이 규칙을 길게 설명하면 다음과 같습니다:

‘구성’이라는 사용자 매개변수를 주시하세요. 값이 변경되면 즉시 다음을 수행하세요.

값이 “BLUE”로 변경되면 모든 제약 조건을 포함하여 파란색 인클로저 .ipt를 추가하고 녹색 인클로저 .ipt를 제거합니다.

값이 “GREEN”으로 변경되면 모든 제약 조건을 포함하여 녹색 인클로저 .ipt를 추가하고 파란색 인클로저 .ipt를 제거합니다.

그런 다음 어셈블리를 업데이트합니다(업데이트 버튼 ‘번개’를 클릭하는 것과 동일).

이 아이로직 코드 줄은 무엇을 하나요?

‘새로 업데이트
어셈블리 매개변수와 일치하도록 삽입된 부품

iLogicVb.RunRule(“인클로저 아이로직”)

이 코드 줄은 ‘인클로저 로직’이라는 iLogic 규칙을 실행합니다. ‘인클로저 로직’ 규칙은 어셈블리 레벨 파라미터의 값을 파트 레벨 파라미터로 매핑합니다. 이를 통해 모든 부품의 치수를 동시에 변경할 수 있으며, 이를 ‘하향식’ 편집이라고도 합니다(iLogic을 사용한 하향식 설계에 대한 자세한 내용은 여기를 클릭하세요).

이 iLogic 규칙을 지금 실행해야 하는 이유는 무엇인가요?

컴포넌트가 어셈블리에서 제거되면 ‘인클로저 로직’ 규칙에 의해 업데이트되지 않습니다. 어셈블리 수준 매개변수 값이 변경되었을 수 있으며 제거된 컴포넌트는 최신 버전이 아닐 수 있습니다.

이제 ‘인클로저 로직’ 규칙을 실행하면 새로 삽입된 컴포넌트의 파라미터 값이 어셈블리 레벨 파라미터 값과 일치하도록 업데이트됩니다.

아이로직 규칙 테스트

매개 변수 관리자의 사용자 매개 변수 섹션에서 다음을 찾습니다. 구성 매개변수를 클릭하고 드롭다운 목록에서 다음 값을 변경합니다. “BLUE” to “GREEN”, 그리고 뒤로.

인클로저 뚜껑이 파란색 디자인에서 녹색 디자인으로 바뀌었다가 다시 바뀌는 것을 볼 수 있습니다.

각 컴포넌트에 대한 제약 조건도 파라미터 값이 변경되면 삭제되거나 추가됩니다.

TipiLogic 양식 및 규칙은 일반적으로 작업 중인 파일에 저장되므로 열린 파일을 저장할 때까지 변경 사항이 저장되지 않습니다. 자체 iLogic 프로젝트에서 작업할 때는 정기적으로 파일을 저장하여 iLogic 규칙 및 양식의 변경 사항을 저장하거나 외부 규칙을 탐색하세요.