전자 설계와 기구 설계 도메인 사이에서 작업하는 것은 고유한 과제를 수반합니다. ECAD와 MCAD 도구는 설계 목표가 다르고, 데이터의 저장 및 관리 방식 또한 서로 다르며, 각기 다른 경로로 발전해 왔습니다.
하지만 오늘날의 설계에서는 이 과제를 해결해야 합니다. 여러 개의 불규칙한 형상의 인쇄회로기판(PCB)을 수용하는 작고 복잡한 제품 인클로저를 성공적으로 설계하려면, 설계자가 ECAD와 MCAD 도메인 사이에서 설계 변경 사항을 주고받으며 협업할 수 있어야 합니다.
서로 다른 설계 소프트웨어 간에 복잡하고 상세한 설계 변경을 전달하는 것은 단순히 다른 형식으로 데이터를 저장할 수 있는 것 이상의 문제입니다. 전자/기구 설계 팀은 독립적으로 작업하며, 설계 프로세스의 어느 시점에서든 변경 사항을 전송할 수 있어야 합니다. 두 팀의 일상적인 설계 작업에 영향을 주지 않으면서, 팀 간 변경 흐름을 어떻게 관리할 수 있을까요? 설계 팀이 가장 원치 않는 상황은, 한 팀이 최신 변경을 다른 팀이 수락할 때까지 작업을 멈춰야만 양쪽이 진행할 수 있는 경우입니다.
이러한 협업 설계 과제는 ECAD와 MCAD 설계 도메인 간에 PCB 설계를 전송하기 위한 인터페이스인 CoDesigner로 해결됩니다.
CoDesigner 플러그인을 ECAD 및 MCAD 소프트웨어에 추가하면, CoDesigner는 Altium Workspace를 통해 설계 변경 사항을 양방향으로 주고받을 수 있습니다. Workspace는 아래와 같이 ECAD와 MCAD 도메인 사이의 브리지 역할을 합니다.
Altium Workspace는 설계 소프트웨어에 직접 연동되는, 모든 설계 콘텐츠를 호스팅하고 관리하기 위한 전용 서버입니다. Altium의 설계 소프트웨어는 Workspace와 매끄럽게 연동되어, 보안과 무결성이 보장된 상태로 설계 데이터를 처리하는 문제에 대한 우아한 해답을 제공합니다.
Altium Live에 등록한 모든 설계자는 자신의 Altium 365 Personal Space에도 접근할 수 있습니다. Personal Space는 무료이며, Workspace에서 제공되는 일부 협업 기능을 제공합니다. 또한 Personal Space는 Altium CircuitMaker와 Autodesk Fusion 사이에서 작업하는 설계자를 위한 ECAD-MCAD 전송 인터페이스로도 사용됩니다.
에 대해 자세히 알아보기
설계 데이터 전송
Workspace의 역할
MCAD CoDesigner는 Altium Workspace를 통해 설계 변경 사항을 Push 및 Pull 방식으로 주고받아 ECAD와 MCAD 간 설계를 전송합니다. ECAD에서 Push를 수행할 때, PCB 파일을 Altium Workspace로 푸시하는 것이 아니라, 특수한 ECAD-to-MCAD 데이터 패키지를 푸시하는 것입니다. 이 패키지에는 보드 데이터, 레이어 형상, Parasolid 형식의 부품 3D 모델(MCAD에서 3D 모델이 어떻게 이름이 지정되는지 자세히 알아보기), 그리고 활성화된 경우 구리 형상이 포함됩니다.
ECAD 또는 MCAD 어느 쪽에서든 Push가 수행되면, CoDesigner는 먼저 로컬 하위 폴더 <DesignName>-EDM 내에서 데이터 패키지를 준비합니다. MCAD 측에서는 EDM 폴더가 MCAD 데이터를 저장하는 데에도 사용됩니다. 그런 다음 이 데이터 패키지는 Altium Workspace의 특수 폴더인 Mechatronic 3D Models로 전송됩니다. 이 폴더는 ECAD-to-MCAD 데이터를 저장하기 위해 MCAD CoDesigner에서만 사용됩니다. MCAD CoDesigner를 사용 중이라면 이 폴더를 삭제하거나 이동하지 말고, 전기/기구 엔지니어의 접근을 제한하지 마십시오.
메카트로닉 3D 모델 전송
에 대해 자세히 알아보기
ECAD-MCAD 객체 변환
보드 설계가 ECAD와 MCAD 사이를 오가며 전송될 때, 한 설계 공간의 객체는 다른 설계 공간에서 동등한 객체로 변환되어야 합니다. 일부 객체는 변환이 간단합니다. 예를 들어 ECAD의 마운팅 홀은 MCAD의 홀로 변환되고, MCAD의 보드 파트는 ECAD의 보드 형상이 됩니다.
다른 객체는 과정이 그렇게 직접적이지 않습니다. 예를 들어 ECAD 컴포넌트에는 제작된 보드의 일부가 되는 풋프린트 요소(실크스크린과 패드(구리 및 솔더 마스크 같은 레이어별 세부 사항과 홀 포함))가 포함되며, 또한 PCB 조립 시 해당 풋프린트에 실장되는 컴포넌트의 3D 모델도 포함됩니다. MCAD에서는 ECAD 컴포넌트의 보드 관련 요소가 모두 MCAD 보드 파트의 일부가 되고, 3D 모델은 MCAD 컴포넌트가 됩니다.
이러한 객체 변환은 처음에는 혼란을 초래할 수 있습니다. 예를 들어 MCAD에서 컴포넌트를 이동하면, 컴포넌트 패드와 그 홀은 제자리에 남게 됩니다. 보드를 ECAD로 Push한 다음 MCAD로 다시 Pull하면, 해당 패드의 위치가 컴포넌트의 새 위치에 맞게 업데이트됩니다.
이를 이해하는 데 도움이 되도록, 아래의 접을 수 있는 섹션에서 각 방향으로 객체가 어떻게 변환되는지 요약합니다.
ECAD Board (*.PrjPcb) to MCAD Board Assembly
ECAD Object
becomes MCAD Object
Notes
보드
형상 - 리지드 보드 영역
보드 형상을 스케치로 익스트루드한 파트
자세히 알아보기 – SOLIDWORKS
자세히 알아보기 – Creo
형상 - 플렉스 보드 영역
플렉스 영역에 해당하는 스케치가 있는 판금 파트(각 ECAD 벤드에 대해 스케치된 벤드 포함)
자세히 알아보기 – SOLIDWORKS
자세히 알아보기 – Creo
컷아웃
돌출 컷(Extruded cut) 기능
패드 홀
(부품 패드 & 자유 패드)
원형 홀
보드 파트(Board Part)의 홀
카운터싱크/카운터보어가 있는 원형 홀
보드 파트(Board Part)의 카운터싱크/카운터보어 홀
MCAD 회전(Revolve) 기능 사용
슬롯 홀
보드 파트(Board Part)의 돌출 컷(Extruded cut) 기능
사각 홀
보드 파트(Board Part)의 돌출 컷(Extruded cut) 기능
3D 오브젝트
실제 3D 모델 & 돌출 3D 바디 오브젝트
전송되지 않음
3D 오브젝트는 기구 인클로저의 일부이며 MCAD에 이미 존재한다고 가정합니다. ECAD에서 기구 항목을 전송하려면 ECAD 컴포넌트로 포함하세요.
룸(Room)
텍스트 노트 룸 돌출 표면
ECAD에서 Room 오브젝트로 배치하고 그래픽 형태를 지정하며, 배치 설계 규칙(Placement Design Rule)으로 구성됨
킵아웃 영역
킵아웃 영역 돌출 표면
모든 레이어(ECAD Keep-out 레이어에 정의) 또는 특정 레이어(ECAD 신호 레이어에 정의)에 적용 가능
라우팅 툴 경로
돌출 컷(Extruded cut)
컴포넌트
3D 모델
MCAD 파트 모델
MCAD 파트 참조가 활성화되어 있고 적절한 파라미터가 감지되면 PDM에서 MCAD 파트를 배치하며, 그렇지 않으면 Parasolid 파트로 전송됩니다. (자세히 알아보기 )
컴포넌트 파라미터
MCAD 파트 속성
MCAD 파트 참조(선택 사항)
PDM의 MCAD 파트
Workspace에서 MCAD 파트 참조가 구성되어 있고, 컴포넌트에 MCAD 파트 참조가 포함되어 있으며, MCAD PDM에서 해당 MCAD 파트를 찾을 수 있는 경우. (자세히 알아보기 )
With Copper Geometry options disabled (자세히 알아보기 )
컴포넌트
컴포넌트 구리(패드 & 사용자 정의 구리 영역)
(자유 패드 구리도 포함)
표면 레이어 구리는 표면 데칼(Surface Decal)의 일부가 됨
자세히 알아보기
실크스크린 / 솔더마스크
표면 데칼(Surface Decal)
자세히 알아보기
비아
구리
표면 데칼(Surface Decal)
자세히 알아보기
홀
무시됨
배럴(Barrel)
무시됨
기타 구리, 솔더마스크 & 실크스크린 오브젝트
보드 양면 각각에 대한 표면 레이어 데칼(Surface layer Decal)
각 데칼은 다음을 결합: 실크스크린, 솔더마스크, 표면 레이어 구리 (자세히 알아보기 )
With Copper geometry options enabled (자세히 알아보기 )
구리 & 솔더마스크 레이어
<LayerName_ID>어셈블리(Assembly)의 돌출 스케치
3D 구리 지오메트리 생성(Build 3D Copper Geometry) 옵션이 활성화된 경우 각 구리 및 솔더마스크 레이어는 해당 레이어의 오브젝트를 돌출 스케치로 포함하는 MCAD 어셈블리가 됨
패드(컴포넌트 패드 및 자유 패드)
구리<LayerName_ID>
어셈블리(Assembly)의 돌출 스케치
3D 구리 지오메트리 생성(Build 3D Copper Geometry) 옵션이 활성화됨
배럴(Barrel)
INTERLAYER<ID>파트(Part)의 돌출 스케치
3D 구리 지오메트리 생성(Build 3D Copper Geometry) 옵션이 활성화됨(파트는 INTERLAYER<ID> 어셈블리의 하위 항목)
비아
구리
<LayerName_ID>어셈블리(Assembly)의 돌출 스케치
비아 생성(Build Vias) 옵션이 활성화됨
홀
보드 파트(Board Part)의 홀
비아 생성(Build Vias) 옵션이 활성화됨
배럴(Barrel)
COPPER_LAYER_VIA<ID>파트(Part)의 돌출 스케치
비아 생성(Build Vias) 옵션이 활성화됨(파트는 INTERLAYER<ID> 어셈블리(Assembly)의 하위 항목)
MCAD Board Assembly to ECAD Board (*.PrjPcb)
MCAD Object
becomes ECAD Object
Notes
보드
보드 외곽선 형상을 기반으로 돌출(Extrude)
보드 형상
일정 반경의 원형 필렛과 대칭 거리-거리 방식의 챔퍼를 지원합니다. (자세히 알아보기 )
돌출 컷(Extruded cut)
보드 컷아웃
보드 외곽선 스케치의 내부 윤곽선
보드 컷아웃
SOLIDWORKS 전용
홀
자유 패드
보드 컷아웃
SOLIDWORKS 전용이며, CoDesigner Settings 대화상자에서 Transfer board sketch holes 옵션이 활성화된 경우에만 해당합니다. (자세히 알아보기 )
파트 모델
컴포넌트 링크가 활성화됨
ECAD 컴포넌트
MCAD-ECAD 모델 링크가 구성되어 있고 참조된 ECAD 컴포넌트를 Altium Workspace에서 찾을 수 있는 경우. (자세히 알아보기 )
컴포넌트 링크가 활성화되지 않음
3D 바디 오브젝트
MCAD 파트가 ECAD 3D 바디 오브젝트로 배치됨(ECAD로 Pull 시 Freebody 오브젝트로 지칭).
ECAD에서 Freebody 오브젝트에 적용한 변경(위치, 방향 등)은 MCAD로 다시 전송되지 않습니다. (자세히 알아보기 )
어셈블리/파트
PCB 어셈블리 외부에 위치하며 CoDesigner에서 인클로저의 일부로 정의되었거나, 또는 PCB 어셈블리 내부에 위치함
3D 바디 오브젝트
ECAD에서 변경한 위치는 MCAD로 다시 전송되지 않습니다. (자세히 알아보기 )
MCAD에서 인클로저의 일부로 정의되지 않음
전송되지 않음
구속조건(Constraints)
보드 외곽선
ECAD에서 보드 형상을 편집하지 않는 한 수정되지 않습니다. ECAD에서 보드 형상을 편집하면 MCAD에서 보드가 다시 그려지며(에지 ID가 업데이트됨), 해당 에지에 적용된 구속조건은 손실됩니다.
보드는 MCAD에서 현재 위치를 유지하며, 필요 시 구속조건을 복원할 수 있습니다. (자세히 알아보기 )
컴포넌트
ECAD 컴포넌트가 잠김(locked)
자세히 알아보기
지원되지 않는 변경 사항
자세히 알아보기
서버에 저장(Save to Server) 시 자동 CoDesigner Push
ECAD에서 Save 을(를) 수행하면 설계 파일이 프로젝트 작업 폴더에 로컬로 저장됩니다. Save to Server 을(를) 수행하면 파일이 로컬에 저장된 다음 프로젝트의 Workspace 폴더에도 저장됩니다.
이 동작들은 MCAD CoDesigner에서 Push 을(를) 수행하는 것과는 별개입니다. MCAD Push와 서버에 저장(Save to Server)이 분리되어 있기 때문에 혼동이 생길 수 있으며, 전기 엔지니어가 하루를 마치며 수행한 Save to Server가 해당 설계 데이터에 접근해야 하는 모든 사람이 이제 최신 상태로 준비되었다는 의미라고 생각할 수 있습니다.
파일 동기화 과정을 단순화하기 위해, 프로젝트가 MCAD로 최소 한 번 Pull된 이후에는 ECAD에서 프로젝트에 대해 Save to Server 이(가) 수행될 때마다 Workspace가 자동 Push를 수행합니다.
프로젝트가 서버에 저장(Saved to Server)되면 MCAD Push가 자동으로 수행됩니다.
Workspace는 첫 번째 MCAD Pull이 수행된 이후 이 프로세스를 시작하여 자동 Push를 수행합니다.
자동 Push는 현재 Altium 365 Workspace에서만 활성화되어 있습니다. On-Prem Enterprise Server Workspace 지원은 곧 추가될 예정입니다.
자동 Push는 PCB, 하네스(Harness), 멀티보드 ECAD 프로젝트에서 지원됩니다. 하네스 프로젝트 지원은 MCAD CoDesigner 3.14에서 추가되었습니다.
MCAD 엔지니어가 Pull을 수행하면, 아래 슬라이드에 표시된 것처럼 마지막 MCAD Push가 자동으로 수행되었다는 알림을 받습니다.
자동 Push를 수행할 수 없는 경우, MCAD 엔지니어는 자신이 Pull하는 데이터 버전이 최신이 아니라는 경고를 받습니다( ).
다음 경우에는 자동 Push가 수행되지 않습니다:
The ECAD project has only been saved to the working folder – 프로젝트가 아직 서버에 저장되지 않은 경우. Save to Server가 한 번 수행되면, 기구 엔지니어가 Workspace에서 첫 Pull을 수행한 이후 자동 Push가 시작됩니다.
The ECAD project has failed CoDesigner's validation checks – 자동 또는 수동 MCAD Push를 수행하기 전에 이러한 문제를 해결해야 합니다.
There are multiple PCB files in the ECAD project, which have all been Saved to the Server – MCAD CoDesigner가 어떤 PCB를 자동 Push해야 하는지 판단할 수 없는 경우, ECAD 엔지니어가 올바른 PCB에 대해 수동 MCAD Push를 수행하여 이를 해결해야 합니다.
MCAD CoDesigner가 동작 진행 상황을 기록하는 위치
MCAD CoDesigner는 ECAD 및 MCAD 작업의 모든 측면에 대한 광범위한 세부 정보를 로그 파일에 기록합니다. 로그 파일 위치:
C:\Users\<>\AppData\Local\Altium\Altium CoDesigner\
이 위치에서:
협업 설계 인터페이스(The Collaborative Design Interface)
Altium과 MCAD 소프트웨어는 소프트웨어 내 패널(탭)을 통해 서로 연동됩니다. Altium 소프트웨어에서는 MCAD CoDesigner 패널이라고 하며, MCAD 소프트웨어에서는 Altium CoDesigner 패널(또는 탭)이라고 합니다.
MCAD CoDesigner / Altium CoDesigner 패널
CoDesigner 패널에서 작업하기
CoDesigner 패널에서 제공되는 기능은 ECAD와 MCAD 모두에서 기본적으로 동일합니다. 이 패널은 항상 ECAD에서 마지막으로 수행된 변경과 MCAD에서 마지막으로 수행된 변경을 표시합니다.
모든 CoDesign 활동은 CoDesigner 패널을 통해 수행됩니다.
Latest from ECAD / Latest from MCAD
이 두 섹션은 ECAD에서 마지막으로 수행된 변경과 MCAD에서 마지막으로 수행된 변경을 표시합니다.
삼각형 아이콘을 클릭하여 패널을 확장하고 마지막 변경의 세부 정보를 표시합니다 .
다른 도메인에서 새 변경사항이 Push되면, 아래와 같이 배너가 자동으로 나타납니다.
패널에는 다음 내용이 자세히 표시됩니다:
Push를 수행한 엔지니어의 로그인 이름
Push 시 입력한 선택적 코멘트
변경사항이 Push되면 New Changes 알림 배너가 나타납니다.
Pull 버튼을 클릭하면 CoDesigner가 현재 열려 있는 설계를, 다른 설계 도메인에서 Workspace로 마지막으로 Push된 버전과 비교합니다. 감지된 각 차이점은 아래와 같이 패널의 Changes 목록에 나열됩니다. 목록에서 변경사항을 선택하면, 가능할 경우 해당 변경의 영향이 보라색으로 강조 표시됩니다.
목록에서 변경사항을 클릭하여 해당 변경의 영향을 강조 표시합니다.
적용하지 않으려는 각 변경사항의 체크박스를 해제합니다.
적용할 수 없는 변경사항이 있을 수 있습니다. 이 경우 해당 변경사항과 체크박스가 회색으로 비활성화됩니다. 이 차이점은 변경사항을 적용한 후에도 계속 남아 있으며, 이를 Push한 엔지니어와 논의해야 합니다.
준비가 되면 Apply 버튼을 클릭하여 활성화된 모든 변경사항을 현재 열려 있는 설계에 적용합니다.
변경 이력 및 거부 코멘트 지원
모든 변경사항의 전체 이력이 보존됩니다. 이력을 확인하려면 아래와 같이 Latest from the ECAD/MCAD 드롭다운 오른쪽의 History 링크를 클릭합니다.
변경 이력은 양쪽 엔지니어가 진행 중인 변경사항에 대한 서로의 대응을 쉽게 파악할 수 있게 해줍니다.
각 변경 세트에는 다음이 포함됩니다:
누가 이 Push( ) 또는 Pull( ) 이벤트를 수행했는지, 그리고 어느 설계 도메인( ECAD 또는 MCAD)에서 수행했는지
이 이벤트가 발생한 날짜와 시간
다른 도메인에서 변경사항을 Push할 때 포함된 선택적 요약 문구
각 구체적 변경사항을 상세히 나열한 목록(수락된 변경에는 체크 표시, 거부된 변경에는 X 표시)
특정 변경사항이 거부된 이유를 설명하는 선택적 문구
패널의 History 모드에서 버튼을 클릭하여 Latest Changes 모드로 돌아갑니다.
View Project in Browser 버튼을 클릭하여 Workspace에서 프로젝트를 확인합니다.
브라우저에서 왼쪽의 History 링크를 클릭하여 아래 이미지와 같이 프로젝트 이력을 확인합니다. CoDesigner push에 대한 각 이력 이벤트 타일의 제목은 MCAD Changes Suggested이며, push를 수행한 사람의 이름, 날짜와 시간, 그리고 메시지가 포함된 경우 해당 메시지도 포함됩니다. 이 정보를 사용해 CoDesigner 패널과 이력 보기 간에 상호 참조할 수 있습니다.
Project History에 대해 더 알아보기: Altium 365 Workspace 또는 Enterprise Server Workspace .
변경 이력은 Workspace에서도 확인할 수 있습니다.
CoDesigner 이력 이벤트 타일이 다른 이유는 무엇인가요?
ECAD에서 CoDesigner push는 데이터를 Workspace에 저장하지만, 이 CoDesigner 데이터는 원본 회로도 및 PCB 프로젝트 문서와는 독립적입니다. CoDesigner push 중에는 원본 회로도 및 PCB 프로젝트 문서가 수정되거나 저장되지 않으며, 프로젝트도 커밋되지 않습니다. 프로젝트 Commit only 은 ECAD 엔지니어가 Save to Server를 수행할 때 발생하며, 이는 짙은 회색(차콜) 이벤트 타일로 표시됩니다.
MCAD CoDesigner 이력이 표준 프로젝트 Commit 이벤트 이력에 영향을 주지 않는다는 점을 반영하기 위해, MCAD 변경사항은 보라색 타일의 Suggestions로 기록되며, 타일은 타임라인에 물리적으로 연결되지 않습니다. 대신 방향 화살표가 해당 이벤트가 전체 프로젝트 이력에서 어디에 해당하는지 표시합니다. 현재는 MCAD CoDesigner push 이벤트만 지원됩니다.
혼동을 줄이고 워크플로를 단순화하기 위해, Save to Server가 수행되면 최신 설계 데이터에 ECAD 및 MCAD 엔지니어 모두가 접근할 수 있도록 자동 CoDesigner push도 함께 수행됩니다. automatic CoDesigner push 에 대해 더 알아보세요.
MCAD CoDesigner 설치 환경에서 프로젝트 History 기능을 사용할 수 있는지 여부는 오른쪽 창의 Note 를 참조하세요.
PCB 정의 - Board Areas
설계에는 특별한 주의가 필요한 보드 영역이 있을 수 있으며, MCAD 엔지니어가 이를 정의해 ECAD 엔지니어에게 전달해야 합니다. 예를 들어 제품 조립 시 인클로저의 도전성 부품이 보드 표면과 접촉하는 경우, 보드 표면의 특정 구역은 구리를 비워 두어야 할 수 있습니다. 이를 지원하기 위해 MCAD 엔지니어는 Altium CoDesigner 리본의 버튼을 사용하여 Keep Out Areas 및 Text Note Rooms 를 정의할 수 있습니다.
이들 객체 중 하나라도 MCAD에서 보드에 배치되면, CoDesigner 패널의 PCB Definitions 섹션에 있는 Board Areas 목록에 나열됩니다:
Keep Out Area - MCAD에서 정의된 Keep Out Area는 ECAD에서 PCB Keepout으로 변환됩니다. PCB Keepout은 특정 ECAD 객체의 배치를 제한하도록 구성된 보드의 영역/구역입니다. Keepout은 보드의 한쪽 면에만 정의할 수도 있고, 모든 PCB 레이어에 적용할 수도 있습니다. ECAD PCB에서 이 영역에 배치되지 않아야 하는 객체는 Altium CoDesigner MCAD 패널의 Keepout Restriction 속성으로 선택하며, 필요에 따라 구성하세요. MCAD에서 Keep Out Area 배치하기 에 대해 더 알아보세요.
Text Note Room - MCAD에서 정의된 Text Note Room은 ECAD에서 PCB Room으로 변환됩니다. PCB Room은 특정 컴포넌트를 배치해야 하거나 배치에서 제외해야 하는 영역을 정의하는 설계 규칙입니다. 이 규칙의 일반적인 사용 예는 Room이 덮는 보드 영역에 컴포넌트 높이 제한을 정의하는 것입니다. 일반적으로 Room 규칙은 개별 컴포넌트 또는 컴포넌트 클래스에 적용됩니다. Altium CoDesigner MCAD 패널에서 Text Note Room 정의를 클릭해 선택한 다음 ECAD 엔지니어를 위한 지시사항 또는 정보를 입력하세요. 이 텍스트는 ECAD PCB 편집기에서 해당 Room의 Comment 필드가 됩니다. MCAD에서 Text Note Room 배치하기 에 대해 더 알아보세요.
ECAD에서 생성되거나 변경된 Keepout과 Room은 기본적으로 MCAD에 표시되지 않아, 기구 엔지니어에게 중복 시각 정보를 제거합니다. 필요 시 MCAD에서 이들의 가시성을 다시 활성화할 수 있습니다.
구리 영역(Copper region)은 MCAD에서 정의할 수 없습니다. MCAD 엔지니어가 구리 영역을 정의해야 한다면, MCAD에서 적절한 레이어에 Keep Out Area를 배치 한 다음, ECAD에서 Tools » Convert » Convert Selected Keepouts to Primitives 명령을 사용해 keepout 영역 객체를 구리 영역 객체로 변환하세요.
PCB 정의 - Board Enclosure
CoDesigner는 MCAD에서 디바이스 어셈블리 수준으로 작업하고, 인클로저를 보드와 함께 MCAD에서 ECAD로 전송하는 것을 지원합니다.
CoDesigner는 보드와 인클로저가 디바이스 어셈블리에 추가되었음을 인식합니다.
디바이스 어셈블리에서 작업하고 MCAD에서 ECAD로 인클로저를 Push 하는 방법에 대해 더 알아보세요.
CoDesigner MCAD 설정 메뉴
CoDesigner 설정 메뉴는 MCAD 소프트웨어에서 CoDesigner를 구성하는 데 사용됩니다.
Altium CoDesigner 패널 오른쪽 상단의 아래쪽 화살표를 클릭하여 메뉴를 엽니다.
메뉴 옵션으로 다음을 수행할 수 있습니다:
현재 로그인되어 있는 Server/Workspace를 확인합니다.
현재 로그인되어 있는 Server/Workspace에서 로그아웃합니다.
CoDesigner Settings 대화상자를 열어 모델을 저장할 중앙 위치를 구성하고 true copper 지원을 활성화합니다.
Custom Server에 접근합니다. Use Custom Server 옵션을 클릭하면 현재 Workspace에서 로그아웃되고 Altium CoDesigner 패널의 로그인 모드로 돌아갑니다.
버전 번호가 표시되지 않는 구버전 CoDesigner에서 버전 번호를 확인하려면 Windows 제어판의 Programs and Features를 여세요.
CoDesigner MCAD 리본
MCAD 소프트웨어에 CoDesigner Add-In을 설치하면 인터페이스에 Altium CoDesigner 리본이 추가됩니다. Altium CoDesigner 탭을 클릭해 리본에 접근할 수 있으며, 리본은 ECAD-MCAD CoDesign 과정에서 필요한 일반적인 PCB 전용 설계 객체에 쉽게 접근할 수 있는 방법을 제공합니다. 이 버튼을 사용하면 호환되는 ECAD 객체를 생성하기 위해 올바른 MCAD 객체 유형이 사용되도록 보장할 수 있습니다.
CoDesigner 리본을 사용하여 PCB의 객체를 ECAD에서 바로 사용할 수 있는 방식으로 정의합니다.
권장 협업 워크플로
ECAD-MCAD CoDesign은 유연한 프로세스이며, 반드시 따라야 하는 정해진 접근 방식은 없습니다. 보드 형상은 MCAD에서 설계하는 경우가 많지만, 보드 두께는 다양한 PCB 레이어 재료를 선택하고 구성하는 곳이 ECAD이므로 ECAD에서 정의해야 합니다. 이러한 요구사항으로 인해 아래에 설명된 권장 설계 흐름이 도출됩니다.
ECAD에서 협업 프로세스 시작
In ECAD:
프로젝트를 생성합니다.
PCB를 추가합니다.
레이어 스택을 정의하여 보드 두께를 설정합니다.
MCAD CoDesigner 패널을 엽니다(디자인 공간 오른쪽 하단의 Panels 버튼을 클릭하고 패널 이름을 선택하거나, View » Panels 하위 메뉴를 사용).
Push MCAD CoDesigner 패널의 버튼을 사용해 보드를 MCAD CoDesigner 패널에서 푸시합니다. ECAD-MCAD 교환 데이터를 Workspace로 Push하는 것뿐 아니라, 프로젝트와 보드 파일도 Workspace에 저장됩니다. 저장된 프로젝트와 보드는 ECAD 설계자의 작업 파일이 됩니다.
Details for Starting the Design in ECAD
ECAD에서 CoDesign 프로젝트는 관리형 프로젝트여야 합니다. 다만 처음부터 관리형 프로젝트로 시작할 필요는 없습니다. 프로젝트가 로컬 프로젝트로 생성되었더라도, 처음 Push를 시도할 때 자동으로 변환됩니다.
프로젝트 생성
MCAD 설계자와 공유하려면 PCB가 프로젝트에 포함되어 있어야 합니다.
새 관리형 프로젝트를 만들려면:
File » New » Project 을 선택하여 Create Project 대화상자를 엽니다.
Locations 열에서 Workspace를 선택합니다.
Project Type 을 PCB <Default>
로 설정합니다.
나머지 대화상자 옵션을 다음과 같이 설정합니다:
Project Name
- ECAD PCB 프로젝트 이름
Description
- (선택) 프로젝트 설명
Folder
- Workspace에서 프로젝트가 저장될 폴더
Local Storage
- 프로젝트의 작업 사본이 저장될 하드 디스크의 폴더(프로젝트와 동일한 이름의 프로젝트 폴더가 자동으로 생성됨)
Folder 및 Local Storage 필드는 Advanced 컨트롤을 클릭하여 접근합니다.
프로젝트에 PCB 추가
프로젝트가 처음 어디에서 생성되었든, ECAD에서 프로젝트에 PCB를 추가해야 합니다.
PCB는 항상 ECAD에서 프로젝트에 추가해야 합니다.
새 PCB 추가:
File » New » PCB 을 선택하면 새 빈 PCB가 프로젝트에 추가되고 PCB 편집기에서 열립니다.
PCB를 적절한 이름으로 저장합니다(File » Save ).
PCB 레이어 스택 정의
CoDesign 보드의 레이어 스택(또는 Z-평면 속성)은 PCB 편집기의 Layer Stack Manager 에서 정의합니다.
레이어 스택은 보드의 두께를 정의합니다.
레이어 스택 정의:
Design » Layer Stack Manager 을 선택하면 Layer Stack Manager 편집기가 위와 같이 별도의 문서 탭에서 열립니다.
우클릭 메뉴를 사용해 레이어 스택에 필요한 새 레이어를 추가합니다.
각 레이어에 대해 Material 열의 줄임표 버튼( )을 클릭하여 Material Library에서 올바른 레이어 재료를 선택합니다.
레이어 스택을 저장하여 변경 사항을 PCB에 반영합니다. 레이어 스택 정의 에 대해 더 알아보려면 여기를 클릭하십시오.
PCB 파일과 프로젝트를 저장합니다(File » Save All ). 이렇게 하면 프로젝트 파일의 작업 사본이 저장됩니다.
마지막 단계는 프로젝트 파일을 Workspace에 저장하는 것입니다. Projects 패널에서 프로젝트 이름을 우클릭하고 컨텍스트 메뉴에서 Save to Server 를 선택합니다. 수정된 파일 중 커밋이 필요한 항목을 표시하는 Commit to Version Control 대화상자 가 나타납니다. 필요하면 코멘트를 입력하고 Commit and Push 버튼을 클릭합니다.
보드를 MCAD 설계자에게 Push
보드의 X-Y 형상을 MCAD 소프트웨어에서 정의한다고 가정하면, 이제 보드를 Workspace로 Push할 수 있습니다.
ECAD에서 두께가 정의되었으므로, 형상 정의를 위해 보드를 MCAD로 Push할 수 있습니다.
보드를 MCAD 소프트웨어로 Push:
MCAD CoDesigner 패널이 열려 있지 않다면, (소프트웨어 오른쪽 하단의) 버튼을 클릭하고 메뉴에서 MCAD CoDesigner 를 선택합니다.
패널에서 Push 버튼을 클릭합니다.
메시지 창이 나타나면, MCAD 설계자에게 전달할 메시지(무엇을 Push하는지 설명)를 입력합니다.
Send 를 클릭하여 Push 프로세스를 완료합니다. 프로세스 상태를 보고하는 메시지 대화상자가 나타납니다.
Push가 완료되면, 패널의 Latest from ECAD 섹션에 아래와 같이 Activity 스레드가 표시됩니다.
Latest from ECAD 섹션은 보드가 Workspace로 Push되었음을 보고합니다. 또한 패널은 아직 No Pull actions 이(가) 없다고도 보고합니다.
Workspace로 Push된 PCB는 보드 파일명이 아니라 프로젝트 이름으로 식별됩니다. 동일 프로젝트에서 두 번째 PCB를 Push하면 첫 번째 PCB를 덮어씁니다.
In MCAD:
Altium CoDesigner 패널을 엽니다. 패널을 여는 단계는 사용 중인 MCAD 소프트웨어에 따라 달라집니다. 자세한 내용은 관련 MCAD 소프트웨어에 CoDesigner 설치 링크를 참고하십시오.
Pull Altium CoDesigner 패널에서 보드를 Altium CoDesigner 패널에서 엽니다 - 이렇게 하면 Workspace의 보드 정의를 기반으로 MCAD 보드 어셈블리가 생성됩니다.
Details for Pulling the board into MCAD
프로젝트와 보드가 ECAD에서 이미 생성되었지만 MCAD 소프트웨어에서 아직 열지 않았다면, Workspace에서 프로젝트를 Pull해야 합니다. 방법:
MCAD 소프트웨어를 엽니다.
Altium CoDesigner 패널을 표시합니다. 현재 로그인되어 있지 않다면 Workspace에 로그인합니다. 패널 표시 방법이 확실하지 않다면 Installing and Configuring Altium MCAD CoDesigner 에서 자세히 확인하십시오.
현재 열려 있는 어셈블리가 없으므로, 패널에는 Pull , Create , Recognize Designs 버튼이 표시됩니다. Pull 버튼을 클릭합니다.
Select Project 대화상자가 열리면 필요한 프로젝트를 선택하고 OK 를 클릭합니다.
대화상자는 모든 폴더의 모든 프로젝트를 표시하거나, 폴더 내 프로젝트를 폴더 구조로 표시할 수 있습니다. 표시 모드를 전환하려면 대화상자 상단의 버튼을 클릭합니다.
경고 아이콘은 이 프로젝트가 이미 MCAD로 Pull되었음을 나타냅니다. 일반적으로는 기존 MCAD 어셈블리를 다시 열며, 필요할 때만 프로젝트의 새 사본을 Pull합니다.
SOLIDWORKS 및 Autodesk Inventor에서는 Windows Save As 대화상자가 나타납니다. MCAD 어셈블리를 적절한 위치에 저장하십시오.
PTC Creo에서는 Creo가 Windchill에 연결되어 있으면 Checkout Project 대화상자가 나타나며, 필요 시 MCAD 프로젝트 어셈블리의 이름을 변경할 수 있습니다. 또한 현재 Working Directory와 Models Library Folder 위치도 상세히 표시합니다. Checkout 를 클릭하여 MCAD 어셈블리를 생성합니다.
보드 어셈블리가 MCAD 편집기에 표시되며, 작업할 준비가 됩니다. MCAD 설계 변경 사항을 MCAD 어셈블리로 저장하십시오.
필요 시 Altium CoDesigner 패널의 Push 버튼을 클릭하여 설계 변경 사항을 ECAD 환경으로 전달할 수 있습니다.
장치 어셈블리 에 보드를 삽입합니다.
인클로저에 맞게 보드 형상을 구성합니다.
마운팅 홀 을 정의합니다.
위치가 중요한 메카트로닉스 부품을 배치합니다.
필요한 Keep-out Zones 또는 Text Note Rooms 를 정의합니다.
MCAD 어셈블리를 저장합니다.
Pushing from MCAD back to ECAD:
MCAD CoDesigner 패널의 버튼을 사용하여 보드를 Workspace로 Push 합니다 - 이렇게 하면 보드 정의, 홀, 배치된 부품 상세 정보가 MCAD-ECAD 교환 데이터로 저장됩니다.
Pulling into ECAD:
보드를 열고 Pull 을(를) 수행하여 Workspace에서 업데이트된 보드 정의와 부품 상세 정보를 로드합니다.
In MCAD or ECAD:
어셈블리 또는 PCB 파일을 다시 열어 설계 작업을 계속합니다.
Re-opening an Existing Board
기존 보드 설계(ECAD 또는 MCAD) 작업을 계속하려면, 작업 사본인 어셈블리(MCAD) 또는 프로젝트 및 보드 파일(ECAD)을 다시 여십시오. 업데이트가 대기 중이면 CoDesigner 패널에 New changes have been detected 라는 경고가 표시됩니다. New changes 메시지가 자동으로 나타나지 않으면 Pull 버튼을 클릭하여 CoDesigner가 변경 사항을 확인하도록 강제할 수 있습니다.
기계 어셈블리가 이미 존재한다면, 이를 다시 열어 설계 작업을 계속하십시오.
MCAD에서 협업 프로세스 시작
Starting the Board in MCAD:
MCAD에서 PCB 설계 프로세스를 시작하는 것도 가능하지만 권장되지는 않습니다. 프로세스는 지원되는 모든 MCAD 환경에서 동일합니다.
Starting the Design in your MCAD Software
MCAD 소프트웨어의 Altium CoDesigner 패널에서 Create 버튼을 클릭하여 설계 프로세스를 시작합니다. 하지만 이 흐름은 직관적이지 않은데, ECAD에서는 MCAD 보드 정의를 가져오기 위해 엔지니어가 여전히 PCB 파일을 생성해야 하기 때문입니다.
ECAD 프로젝트가 존재하지 않는 경우, MCAD 소프트웨어에서 보드 어셈블리와 함께 생성할 수 있습니다. 단, ECAD 측에서 보드 두께가 정의되기 전에 생성한 제약조건과 치수는 ECAD 디자이너가 보드 두께를 편집하고 이를 MCAD로 푸시할 때 손실될 수 있다는 점을 유의하세요.
Installing and Configuring Altium MCAD CoDesigner 섹션의 해당 페이지에 설명된 대로 CoDesigner에 로그인합니다.
Altium CoDesigner 패널(일부 MCAD 도구에서는 tab 라고도 함)에서 Create 버튼을 클릭합니다.
Select Project 대화상자가 열리면, 위에 표시된 것처럼 대화상자에서 New Project 버튼을 클릭합니다.
Create New Server Project 대화상자가 열립니다. 대화상자에서 프로젝트에 적합한 이름(Name)과 선택 사항인 설명(Description)을 입력한 다음 OK 을 클릭합니다. Windows Save As 대화상자가 열립니다.
이제 MCAD 소프트웨어에서 기본 보드 어셈블리가 생성되며, 이를 적절한 위치에 저장해야 합니다. 이름을 입력하고 어셈블리를 저장할 위치를 선택한 다음 Windows Save As 대화상자에서 Save 를 클릭합니다. MCAD 편집기에 새 기본 보드 형상이 표시됩니다. 이 단계의 일부로, Workspace에도 ECAD PCB 프로젝트가 생성됩니다.
새 보드 형상 정보는 아직 Workspace에 존재하지 않습니다. 추가하려면 Altium CoDesigner 패널에서 Push 버튼을 클릭합니다. Altium CoDesigner 패널에 Comment 창이 나타나며, 이 코멘트는 ECAD 소프트웨어에 표시됩니다.
Comment 창에 간단한 설명을 입력하고 Send 버튼을 클릭합니다. 보드 형상에 적용한 변경 사항이 Workspace에 저장되는 동안 메시지 대화상자가 나타납니다. 이 프로세스가 완료되면 Altium CoDesigner 패널에 Push 메시지가 표시됩니다.
Push 버튼을 클릭하면 전체 보드 파일을 저장하는 것이 아니라, 푸시 가능한 변경 사항 목록을 Workspace에 저장하는 것입니다. ECAD에서도 보드 파일을 생성해야 하며, 이후 대기 중인 MCAD 변경 사항을 ECAD로 Pull하여 적용할 수 있습니다. ECAD에서 보드 파일을 생성하는 방법은 Add a PCB to the Project 섹션을 참조하세요.
MCAD 소프트웨어에서 보드 형상을 계속 편집할 수는 있지만, ECAD PCB 편집기에서 보드 두께가 정의되기 전까지는 기능적으로 완전하다고 볼 수 없습니다. 보드 두께는 PCB 편집기에서 defining the Layer Stack 를 통해 결정됩니다. MCAD 소프트웨어에서 3D 모델과 마운팅 홀을 배치하기 전에 이 작업을 수행해야 하는데, 보드 두께 변경은 3D 모델과 보드 어셈블리 사이의 클리어런스에 영향을 줄 수 있기 때문입니다.
MCAD 설계의 작업 사본(working copy)은 표준 기계 설계 파일이며, 사용 중인 MCAD 소프트웨어의 기본 포맷으로 저장됩니다. MCAD 소프트웨어는 해당 어셈블리가 CoDesign의 일부임을 계속 인지하며, 어셈블리를 열 때마다 동기화 상태를 자동으로 확인하고 Altium CoDesigner 패널을 업데이트하여 메시지 이력과 대기 중인 변경 사항의 세부 정보를 표시합니다.
Push and Share to Invite a Mechanical Engineer (Workspace hosted on Altium 365)
ECAD에서 MCAD CoDesigner 패널의 Push 을 클릭하면, MCAD CoDesigner 패널에서 다른 엔지니어와 프로젝트를 Share 할 수 있는 옵션도 제공됩니다.
CoDesigner는 Altium Workspace를 통해 특수한 ECAD-to-MCAD 데이터 패키지를 주고받는 방식으로 보드 설계를 Push/Pull합니다. Share 체크박스를 활성화하면, 초대받은 엔지니어가 특수 ECAD-MCAD 데이터 패키지를 포함해 프로젝트에 접근할 수 있도록 Workspace 접근 및 프로젝트 권한을 구성하는 프로세스가 시작됩니다. 초대받은 엔지니어의 접근 권한은 Altium CoDesigner 패널의 Push/Pull 기능을 통해 MCAD 소프트웨어에서 제공되며, 초대 과정에서 Altium Account를 보유하고 있거나 생성하기로 선택한 경우 웹 브라우저를 통해서도 제공됩니다.
Share 체크박스의 on/off 상태는 Mechanical Engineers 역할이 할당된 Workspace 멤버의 존재 여부에 따라 결정됩니다. 해당 멤버가 없으면 체크박스는 기본적으로 On 상태입니다.
프로젝트는 초대 대상이 이미 프로젝트 Workspace의 멤버인지 여부, 또는 Altium Account 보유 여부와 관계없이 누구와도 공유할 수 있습니다. 아래 표는 Share 수행 시점에 초대 대상이 가지고 있던 권한 상태에 따라 프로젝트 접근이 어떻게 달라지는지 요약합니다.
Existing Altium Account Status
Existing Workspace Status
Permissions Assigned During Share
Notes
활성화된 Altium account 없음
프로젝트 Workspace 멤버 아님
프로젝트에 Guest 접근 권한 부여(편집 권한 포함)
초대 대상은 Altium Account를 생성할 수 있는 링크가 포함된 이메일을 받습니다. 생성 후 Guest는 Personal Space 의 Shared with Me 섹션을 통해 브라우저에서도 프로젝트에 접근할 수 있습니다.
초대 대상은 MCAD 소프트웨어에서 프로젝트에 접근할 수 없다는 점에 유의하세요. 이는 사용자를 Workspace 멤버로 추가하고 Edit 권한을 할당하면 해결할 수 있습니다.
활성화된 Altium account
프로젝트 Workspace 멤버 아님
프로젝트 Workspace의 멤버가 되고 Mechanical Engineer 역할이 할당되며, 프로젝트는 View 권한으로 공유됨
새 Workspace 멤버에게 Mechanical Engineer 역할이 할당됩니다. 이제 ME 역할이 할당된 Workspace 멤버가 존재하므로, Share 체크박스는 더 이상 자동으로 활성화되지 않습니다.
Mechanical Engineer가 MCAD에서 Push를 수행하려면 프로젝트 권한을 Edit로 상향해야 한다는 점에 유의하세요.
활성화된 Altium account
이미 프로젝트 Workspace 멤버임
프로젝트가 Edit 권한으로 공유됨
공유 프로세스
Share 체크박스가 활성화되어 있으면, MCAD CoDesigner 패널에서 Send 버튼을 클릭할 때 Share with a Mechanical Engineer 대화상자가 열립니다.
프로젝트를 공유하려는 사람의 Email Address (및 선택 사항인 Note )을 입력한 다음, 대화상자에서 Share 버튼을 클릭합니다. 초대 대상이 아직 Workspace 멤버가 아니라면, 초대된 사용자가 조직 외부일 수 있음을 경고하는 Share with a Mechanical Engineer 알림 대화상자가 나타납니다.
이 대화상자에서 OK 을 클릭하거나, 초대 대상이 이미 Workspace 멤버인 경우에는 초대 대상에게 알림 이메일이 생성되어 전송됩니다.
이메일 알림 기능을 사용하려면 Workspace에서 Enable Mail Notifications 옵션이 활성화되어 있어야 합니다( ).
잠시 후 성공 대화상자가 나타납니다.
이제 프로젝트가 Mechanical Engineer와 공유되었습니다.
Push and Share 수행 관련 참고 사항
브라우저에서 Workspace에 로그인한 뒤, 초대된 기계 엔지니어에게 프로젝트 Share 대화상자( ) 에서 Edit permissions 이(가) 할당되었는지 확인해야 합니다. Mechanical Engineer는 View 권한만으로도 보드를 Pull할 수 있지만, the project 이(가) Edit 권한으로 공유되지 않으면 보드 설계 변경 사항을 Push할 수 없습니다. ECAD-MCAD CoDesign은 도구 중립적인 중간 파일을 통해 수행되며, 기계 엔지니어는 실제 PCB 설계 파일에 대해 읽기 전용 접근만 가지므로 공유에 따른 위험은 낮습니다.
Workspace의 모든 관리자(Administrators)는 초대 대상(이메일 주소로 식별됨)이 프로젝트에 초대되었다는 알림 이메일을 받습니다.
초대 대상에게 Altium Account가 없으면, Altium account 가입/등록을 위한 중간 양식으로 안내하는 이메일을 받습니다. 등록이 완료되면 프로젝트는 Guest (으)로 Edit permissions 과 함께 공유됩니다. Altium Account가 없는 초대 대상은 가입 시 자신만의 개인 조직으로 취급되며, 귀하의 Workspace 멤버로 추가되지는 않는다는 점에 유의하세요.
Push and Share를 수행한 Altium Designer 엔지니어에게 Workspace Admin 권한이 없다면, 흐름에 추가 단계가 포함됩니다. 먼저 모든 Workspace 관리자가 공유 요청에 대한 알림을 받습니다. 관리자가 Invitation Request( ) 를 승인하면, 초대는 앞서 설명한 방식으로 처리되며 최초 초대 요청자에게도 이메일로 통지됩니다. 자세한 내용은 Inviting other Users to Your Altium 365 Workspace 를 참고하세요.
MCAD와 ECAD 간 작업
현재 CoDesigner가 감지하는 변경 사항의 정밀도는 선형 치수의 경우 0.5 mils (0.0127 mm), 각도 치수의 경우 0.5 degrees입니다. 이 정밀도는 향후 CoDesigner 업데이트에서 향상될 예정입니다.
설계 프로세스의 어느 시점에서든 CoDesigner 패널을 사용하여 MCAD와 ECAD 도구 간에 변경 사항을 전송할 수 있습니다.
변경 사항은 CoDesigner 패널을 통해 MCAD와 ECAD 도구 간에 Push/Pull됩니다.
설계 변경 사항을 전송하려면 해당 패널에서 Push 버튼을 클릭합니다.
Push 버튼을 클릭하면 소스 편집기 패널 상단에 편집 창이 나타납니다. 설계 변경에 대한 메시지를 입력한 다음 Send 을 클릭합니다.
Send 를 클릭하면:
수정된 PCB 파일의 작업 사본이 아직 저장되지 않은 상태라면 자동으로 저장됩니다.
변경 사항이 Workspace에 기록됩니다.
Posted 메시지가 소스 편집기의 CoDesigner 패널 메시지 스레드에 표시됩니다.
대상 편집기는 다음에 설계 파일의 작업 사본을 열 때 패널에 변경 사항이 대기 중이라는 메시지를 표시합니다.
대상 편집기의 패널에서 Pull 를 클릭하면, 설계를 다시 동기화하기 위해 필요한 각 변경 사항을 상세히 나열한 목록이 표시됩니다.
변경 목록 작업하기
Pull 버튼을 클릭하면, Workspace에 있는 스냅샷과 동기화하기 위해 작업 파일에 적용해야 하는 각 변경 사항이 아래와 같이 나열됩니다.
현재 설계와 Workspace에 저장된 스냅샷 간에 감지된 각 차이는 변경 목록(Change List)에서 변경(Change)으로 상세히 표시됩니다.
변경(Change)은 반드시 수락할 필요는 없습니다. 변경을 무시하면, 다음에 해당 방향으로 업데이트를 수행할 때 변경 목록에 다시 나타납니다. 예를 들어 장착 홀(mounting hole)을 이동하는 변경을 무시한 뒤 설계 변경 사항을 Push하면, 사용자의 버전에는 장착 홀이 이전 위치에 있으므로 무시했던 변경이 덮어써질 수 있다는 점에 유의하세요. MCAD 설계자는 사용자의 장착 홀 이동을 수락하지 않음으로써 자신의 변경이 사라지는 것을 언제든지 방지할 수 있습니다.
부품 위치 변경과 같은 단일 설계 변경이 변경 목록에서는 여러 개의 변경으로 나뉠 수 있습니다. PCB 부품을 이동하면 MCAD 측에서는 다음에 대한 변경이 발생합니다: 부품의 위치, Component Overlay에서 부품이 만드는 형상, 그리고 상/하단 구리층(top/bottom copper layers)에서 부품이 만드는 형상. 관련된 변경은 모두 함께 적용해야 합니다.
목록에는 대상 환경에서 적용할 수 없는 변경이 포함될 수도 있습니다. 이 경우 변경은 표시되지만 체크박스를 사용할 수 없으며, 이는 해당 차이를 해결할 수 없음을 의미합니다.
가능한 경우, 변경 목록에서 선택한 변경을 클릭하면 설계 공간에서 해당 항목이 하이라이트 표시됩니다.
체크된 변경을 적용하려면 Apply 를 클릭합니다.
다음 유형의 PCB는 ECAD에서 MCAD로 not 전송됩니다:
Rigid-flex 보드는 Autodesk Inventor, Autodesk Fusion 또는 Siemens NX에서 지원되지 않으며, MCAD에서는 보드가 단일 강체 구조로 로드됩니다. Rigid-flex 보드는 SOLIDWORKS 및 PTC Creo에서 지원됩니다. 자세한 내용은 Rigid-Flex 보드 동기화 를 참고하세요.
PTC Creo와 SOLIDWORKS는 CoDesigner가 멀티 보드 어셈블리의 Pull 및 Push를 지원하는 유일한 MCAD 패키지입니다. 자세한 내용은 Altium MCAD CoDesigner로 멀티 보드 어셈블리 동기화 를 참고하세요.
MCAD-Coordinates Grid
CoDesigner는 보드를 ECAD에서 MCAD로 Push할 때 ECAD Absolute Origin을 기준 참조로 사용합니다. CoDesigner 2.4에서는 MCAD 원점이 기본(절대) ECAD 원점과 다를 때, Pull하여 ECAD로 가져오는 과정에서 MCAD Coordinates 그리드를 새로 생성하는 기능( MCAD Origin 엔티티 포함)이 도입되었습니다. 이를 통해 전기 엔지니어가 기계 엔지니어와 서로 다른 보드 엔티티의 위치에 대해 더 원활히 소통할 수 있습니다.
MCAD Coordinates 그리드의 표현은 ECAD에서 사용자 지정할 수 있으며, Properties 패널에서 해당 항목을 더블클릭하면 Grid Editor dialog 가 열립니다. PCB Grids System 에 대해 더 알아보세요.
MCAD에서 정의된 좌표 그리드도 ECAD에서 사용자 지정할 수 있습니다.
MCAD에서 보드 외곽선(board outline)의 위치를 변경하는 작업은 부품 및 기타 객체를 배치하기 전에 수행해야 하며, 그렇지 않으면 이러한 객체들의 위치를 수동으로 복원해야 할 수 있습니다.
부품 배치를 위한 MCAD 평면
CoDesigner 2.2.0부터 보드를 Pull할 때 MCAD에서 상/하단(top/bottom) 부품 평면이 생성되어 MCAD에서 부품을 배치하는 과정을 단순화합니다. ECAD에서 Push된 부품은 솔더 마스크(solder mask) 레이어 두께를 무시하도록 MCAD에 배치됩니다.
CoDesigner의 Copper, Mask 및 Overlay 레이어 처리 방식
CoDesigner는 보드 형상과 부품뿐 아니라 ECAD에서 MCAD로 상/하단의 구리(copper), 솔더 마스크(solder mask), 컴포넌트 오버레이(component overlay) 레이어도 전송합니다.
데칼(Decal)로서의 ECAD 레이어
기본적으로 이러한 레이어는 ECAD에서 Workspace로 개별 SVG 이미지로 Push됩니다. 보드 어셈블리를 MCAD로 Pull할 때 CoDesigner는 SVG 이미지를 PNG 이미지로 변환합니다. 그런 다음 이 PNG 이미지들로부터 상단 이미지 세트를 하나의 상단 데칼로, 하단 이미지 세트를 하나의 하단 데칼로 결합합니다. 이후 이 두 데칼은 MCAD로 Pull하는 동안 보드의 상/하단 표면에 적용됩니다.
상/하단 데칼은 MCAD에서 보드의 각 면에 적용됩니다.
Autodesk Fusion - 스케치 프로파일로서의 ECAD 레이어
ECAD에서 Autodesk Fusion으로 상/하단 구리 및 컴포넌트 오버레이 레이어를 전송할 때는 다른 방식이 사용됩니다. Autodesk Fusion에서는 이러한 레이어가 Board 객체 위에 그려진 Sketch Profiles로 가져와집니다. 이 레이어 세트는 Autodesk Fusion에서 Altium CoDesigner 리본의 Advanced Geometry ( ) 버튼을 클릭하여 켜고 끌 수 있습니다. 또는 Autodesk Fusion의 가시성(visibility) 아이콘을 사용해 각 레이어를 선택적으로 숨기거나 표시할 수 있습니다.
컴포넌트 오버레이 및 표면 구리 레이어는 Autodesk Fusion에서 Sketch Profiles로 생성됩니다.
상/하단 Solder Mask 레이어는 Autodesk Fusion으로 전송되지 않습니다. 대신 보드 객체에는 ECAD Top Solder Mask 레이어의 색상이 적용됩니다.
MCAD에서의 고급 구리 형상(Advanced Copper Geometry)
MCAD에서 구리+마스크+오버레이 레이어를 데칼(이미지)로 표시하는 대신, CoDesigner는 실제 구리 형상( Advanced Copper Geometry 로 지칭)과 3D 마스크 레이어를 MCAD로 전송할 수도 있습니다. 이 기능은 현재 PTC Creo, Autodesk Inventor, SOLIDWORKS, Siemens NX에서 지원됩니다. CoDesigner 2.7부터는 컴포넌트 오버레이(실크스크린) 데칼이 솔더 마스크 익스트루드(extrude) 면(face)에 적용됩니다.
필요한 경우 구리 레이어를 MCAD로 전송할 수 있습니다. 위 이미지에서는 상단 구리 레이어를 제외하고 부품과 레이어가 숨김 처리되어 있습니다.
Advanced Copper Geometry를 포함하려면 Altium CoDesigner Settings dialog에서 Build 3D geometry for Copper and Solder Mask 옵션을 활성화하세요(필요 시 Build Vias 옵션도 함께). Settings dialog는 Altium CoDesigner 패널의 CoDesigner 메뉴( ) 에서 열 수 있습니다.
MCAD 어셈블리에 이러한 레이어를 포함하려면 Build 3D geometry for Copper and Solder Mask 옵션을 활성화하세요(Autodesk Inventor dialog).
구리 형상 및 3D 마스크 레이어 작업 관련 참고 사항:
구리 및 마스크 레이어는 MCAD 서브 어셈블리로 포함됩니다.
레이어 스택(layerstack)에 존재하는 모든 PCB 구리 레이어가 포함됩니다. 구리 레이어 두께에는 Surface Finish와 같은 도금(plated) 레이어 데이터가 포함되지 않는다는 점에 유의하세요. 이는 향후 업데이트에서 추가될 예정입니다.
Build 3D geometry for Copper and Solder Mask 옵션이 활성화되면 관통홀(thruhole) 패드 배럴(barrel)이 포함됩니다.
Build 3D geometry for Copper and Solder Mask 옵션이 활성화되면 비아(via) 표면 형상도 포함됩니다. 비아 구리 배럴을 포함하려면 Build Vias 옵션을 활성화하세요.
Build 3D geometry for Copper and Solder Mask 옵션이 활성화되면 컴포넌트 오버레이(실크스크린) 데칼이 솔더 마스크 익스트루드 면에 적용됩니다.
설계 복잡도에 따라 구리 형상과 비아를 포함하면 파일 크기와 MCAD로 Pull하는 데 걸리는 시간이 significantly increase 수 있습니다.
구리 및 마스크 데이터는 항상 ECAD에서 Push됩니다. MCAD에서 Build 3D geometry for Copper and Solder Mask 및 Build Vias 옵션을 활성화하더라도 ECAD에서 다시 Push할 필요는 없으며, 보드를 닫은 다음 Workspace에서 다시 Pull하면 됩니다.
Notes:
설치된 MCAD CoDesigner에서 Advanced Copper Geometry 기능을 사용할 수 있는지 여부는 오른쪽 패널의 Note 를 참조하세요. 사용할 수 없다면, 위에서 설명한 이미지 기반 데칼을 사용할 수 있습니다.
구리 형상은 ECAD에서만 편집할 수 있으며, MCAD에서 수행한 편집은 ECAD로 Push되지 않습니다.
솔더 마스크의 정확한 표현
Update 2.5에서 도입된 기능으로, Build 3D Copper 옵션이 활성화되면 CoDesigner는 패드용 개구부(opening)를 포함한 솔더 마스크의 정밀 모델을 MCAD에서 별도 엔티티로 생성합니다. 마스크는 구리 사이의 에칭(etched) 영역을 채우므로, MCAD에서 마스크 레이어의 두께는 ECAD에 정의된 상단 구리 레이어 두께와 솔더 마스크 레이어 두께의 합입니다.
솔더 마스크는 트랙, 패드, 비아 사이의 에칭 영역을 채우므로, MCAD에서의 총 두께는 ECAD에 정의된 구리 레이어 두께와 솔더 마스크 두께의 합입니다.
앞서 언급했듯이 MCAD에서는 부품이 상/하단 부품 평면(보드를 Pull할 때 MCAD에서 생성됨)에 배치됩니다. 이 평면은 상/하단 구리 레이어의 외부 표면에 위치하므로, ECAD에서 Push된 부품은 솔더 마스크 레이어 두께를 무시하도록 MCAD에 배치됩니다. 그 결과 부품과 솔더 마스크 레이어 간 충돌이 발생합니다. 이러한 충돌이 설계상 문제가 된다면, 부품이 솔더 마스크 레이어의 외부 표면에 놓이도록 PCB 두께를 일시적으로 줄이세요. 이는 MCAD에서 솔더 마스크 레이어를 숨기는 옵션이 추가되는 향후 업데이트에서 해결될 예정입니다.
Keepout 및 Room 지원
Altium CoDesigner Ribbon은 Keepout 및 Room을 포함한 PCB 전용 공통 설계 객체에 MCAD에서 쉽게 접근할 수 있는 방법을 제공합니다. 이 버튼들을 사용하면 호환되는 ECAD 객체를 생성하기 위해 올바른 MCAD 객체 유형이 사용되도록 보장할 수 있습니다.
Keepout 지원
PCB Keepout은 특정 ECAD 객체의 배치를 제한하도록 구성된 보드의 영역입니다. Keepout은 보드의 한쪽 면에 대해 정의하거나 모든 PCB 레이어에 적용할 수 있습니다. 이 영역에서 배치가 제한될 객체는 Keepout Restriction 속성으로 선택합니다.
MCAD에서 Keepout 정의하기:
Altium CoDesigner 리본에서 Keep Out Area 버튼을 클릭합니다.
보드에서 킵아웃(Keepout)이 필요한 면/표면/평면을 선택하라는 메시지가 표시되면, 킵아웃이 필요한 보드의 해당 면을 클릭합니다. 킵아웃을 모든 레이어에 적용하려는 경우에는 어느 쪽 면에 그려도 됩니다.
킵아웃을 정의하기 위해 Rectangle(사각형)과 같은 적절한 MCAD 스케치 도구를 클릭합니다. 스케치는 반드시 하나의 윤곽선(contour)만 포함해야 하며, 내부 윤곽선은 지원되지 않습니다.
킵아웃에 필요한 형상을 그립니다.
Sketch 모드를 종료합니다.
이제 해당 피처의 속성을 편집할 수 있습니다. 킵아웃을 킵아웃 영역을 둘러싼 울타리로 생각할 수 있으며, Depth 값을 작은 값(예: 1mm)으로 편집합니다.
이 킵아웃은 MCAD에서 그려진 레이어에 대해 ECAD 레이어별 킵아웃이 됩니다. 모든 레이어에 적용되는 킵아웃을 정의하려면, MCAD에서 킵아웃이 양방향으로 돌출(extrude)되도록 구성하고 두 번째 방향의 Depth 값을 보드를 관통할 만큼 충분히 큰 값으로 설정합니다.
피처 정의 프로세스를 완료하려면 MCAD Accept 버튼 을 클릭합니다. 필요하면 Feature 트리에서 피처 이름을 변경할 수 있습니다.
Altium CoDesigner 패널에서 PCB Definition 탭을 선택하고 필요에 따라 킵아웃 제한을 구성합니다. 이제 킵아웃을 ECAD로 푸시할 수 있으며, ECAD에서는 Keepout Region으로 추가됩니다. MCAD에서 어떻게 구성했는지에 따라 Top Layer Keepout, Bottom Layer Keepout 또는 Keepout Layer Keepout이 됩니다. 필요하면 ECAD에서 킵아웃 형상을 조정한 뒤 MCAD로 다시 푸시할 수 있습니다.
룸(Room) 지원
PCB Room은 특정 컴포넌트를 배치해야 하거나 배치에서 제외해야 하는 영역을 정의하는 설계 규칙입니다. 이 규칙의 일반적인 사용 예는 Room이 적용된 보드 영역에 컴포넌트 높이 제한을 정의하는 것입니다. 일반적으로 Room 규칙은 개별 컴포넌트 또는 컴포넌트 클래스에 적용됩니다.
MCAD에서 Room 정의:
Text Note Room 리본의 Altium CoDesigner 버튼을 클릭합니다.
면/표면/평면을 선택하라는 메시지가 표시되면, Room이 필요한 보드의 해당 면을 클릭합니다.
Room을 정의하기 위해 Rectangle(사각형)과 같은 적절한 MCAD 스케치 도구를 클릭합니다. 스케치는 반드시 하나의 윤곽선(contour)만 포함해야 하며, 내부 윤곽선은 지원되지 않습니다.
Room에 필요한 형상을 그립니다.
Sketch 모드를 종료합니다.
피처 정의 프로세스를 완료하려면 MCAD Accept 버튼 을 클릭합니다. 필요하면 Feature 트리에서 피처 이름을 변경할 수 있습니다.
Altium CoDesigner 패널에서 PCB Definition 탭을 선택하고, ECAD 엔지니어에게 목적을 설명하는 Room 코멘트를 입력합니다. 이제 Room을 ECAD로 푸시할 수 있으며, ECAD에서는 MCAD에서 그려진 레이어에 Placement Room 설계 규칙으로 추가됩니다. MCAD와 ECAD 간에 전송될 수 있는 유일한 속성은 Comment이며, 이는 Placement Room 설계 규칙의 코멘트가 됩니다.
이제 ECAD에서 Placement Room 설계 규칙을 필요에 맞게 구성할 수 있습니다.
킵아웃 영역과 Room은 MCAD에서 정의한 뒤 ECAD로 푸시할 수 있습니다.
Board Areas 전송 관련 참고 사항:
Fill 및 Solid Region ECAD Keepout Region이 지원됩니다.
CoDesigner는 ECAD에서 Keepout과 Room의 잠금(locked) 상태를 감지하여, MCAD에서 Pull할 때 이들이 이동되지 않도록 보장합니다.
ECAD Keepout 객체에는 고유 식별자나 객체 이름이 포함되어 있지 않기 때문에, ECAD에서 MCAD로의 Keepout 변경은 기존 객체를 제거하고 새 객체(새 MCAD 이름 포함)를 추가하는 방식으로 수행됩니다.
ECAD Room에 대한 변경도 ECAD에서 MCAD로 변경 시 제거 및 추가로 표시되지만, Name과 Comment는 유지됩니다.
ECAD에서 생성되거나 변경된 Keepout과 Room은 기본적으로 MCAD에 표시되지 않아, 기구 엔지니어에게 불필요한 시각 정보를 줄입니다. 필요 시 MCAD에서 이들의 가시성을 다시 복원할 수 있습니다.
Important Note about Versions: ECAD 확장 기능은 업데이트되었지만 MCAD 플러그인은 업데이트되지 않았을 가능성이 있다면, MCAD에서 ECAD로 변경 사항을 적용할 때 주의하십시오. ECAD의 PCB에 Keepout과 Room이 정의되어 있으면 CoDesigner가 이를 삭제하자고 제안할 수 있습니다. 해결 방법은 ECAD에서 해당 변경을 거부하여 Keepout과 Room이 유지되도록 하는 것입니다.
MCAD로 Pull되는 컴포넌트 수 제어
컴포넌트 수가 많은 보드에서 작업할 때 성능을 개선하기 위해, CoDesigner는 ECAD에서 Pull할 때 사용자 정의 높이보다 낮은 컴포넌트를 제외하는 기능을 지원합니다. 높이 임계값 판단에는 ECAD에서 컴포넌트 속성의 일부로 정의된 높이를 사용합니다. 이는 컴포넌트 풋프린트에 추가된 3D 모델( ) 의 높이가 아니라, PCB 컴포넌트의 Height 속성이라는 점에 유의하십시오.
CoDesigner가 검사하는 임계 높이는 아래 이미지에 표시된 Altium CoDesigner Settings 대화상자에서 정의됩니다. 이 대화상자는 MCAD의 Altium CoDesigner 패널에서 접근하며, 패널 메뉴에서 Settings 을 선택해 대화상자를 엽니다. 아래 이미지는 Autodesk Fusion 설정을 보여주며, 동일한 설정이 지원되는 각 MCAD에 제공됩니다.
Ignore components smaller than the height threshold를 설정하면 Pull 시 작은 컴포넌트를 MCAD에서 제외할 수 있습니다.
ECAD에서 컴포넌트 높이 구성
아래 비디오는 Height 가 정의되지 않은(기본값 0) PCB 컴포넌트를 찾고, 여러 컴포넌트의 Height 값을 빠르게 업데이트하는 기법을 보여줍니다. 이어서 MCAD에서 Ignore components setting smaller than 을 설정하는 방법과, ECAD에서 Pull할 때 MCAD CoDesigner가 이를 어떻게 처리하는지도 시연합니다.
잘못된 컴포넌트 Height 값은 ECAD에서 빠르게 감지하고 해결할 수 있습니다.
MCAD의 Smart Sketch 변경
MCAD에서 Smart Sketch 변경 지원은 MCAD CoDesigner 3.9에 추가되었습니다.
ECAD 엔지니어가 보드 형상을 수정해야 하고, 그 형상에 MCAD에서 치수와 구속조건이 적용되어 있는 상황을 생각해 보십시오. 이전에는 보드가 MCAD로 다시 Pull될 때 MCAD 스케치의 치수와 구속조건이 손실되었습니다. 이제 Pull 중에 CoDesigner는 ECAD에서 변경된 스케치 요소만 다시 그리므로, 변경되지 않은 요소에 연결된 치수와 구속조건은 기존대로 유지됩니다.
다만 복잡한 기구 구속조건이 있는 경우 등 일부 상황에서는 이 동작이 형상에 예기치 않은 변화를 유발할 수 있습니다. 이런 경우에는 새 smart sketch 지원 기능을 비활성화한 뒤 다시 Pull하고, 치수와 구속조건을 재생성하는 것이(이전 CoDesigner 버전에서 필요했던 방식처럼) 더 효율적일 수 있습니다. 이는 MCAD Altium CoDesigner Settings 대화상자에서 Smart Sketch Change 옵션을 비활성화하여 수행할 수 있습니다.
설계 변경의 영향을 받지 않는 Smart 치수는 ECAD에서 Pull하는 동안 유지됩니다.
MCAD에서 PCB Route Tool Path 관리
보드 설계의 일반적인 기능 중 하나는 보드 외곽 가장자리를 따라 밀링 경로를 정의하는 것입니다. 이 경로에는 종종 작은 홀의 여러 줄(“mouse bites”라고 함)이 포함되며, 홀 주변의 재료가 제작 패널 내에서 보드 형상을 고정하기에 충분합니다. PCB 조립이 완료되면 보드를 주변의 폐기 재료에서 떼어낼 수 있습니다.
Route tool path는 제작에 필수이지만, 기구 엔지니어가 보드를 제품 인클로저에 맞추는 데 집중해야 하는 MCAD 설계 단계에서는 종종 필요하지 않습니다. MCAD CoDesigner 3.13 업데이트 에서는 Altium CoDesigner Settings 대화상자에 Build Route Tool Path 옵션이 도입되어, Route Tool Path를 MCAD로 Pull할지 여부를 기구 엔지니어가 제어할 수 있게 되었습니다(경로는 항상 ECAD에서 Push된다는 점에 유의).
Route Tool Path를 MCAD로 Pull할 때 포함할지 여부를 선택합니다.
Variants로 PCB 공동 설계
Altium Designer는 전자 설계자가 설계 중인 제품의 변형(variant)을 만들 수 있도록 합니다. 지원되는 변형에는 다음이 포함됩니다: 컴포넌트를 미장착(not fitted)으로 표시, 보드에 실크로 인쇄되는 컴포넌트 값 등을 포함한 컴포넌트 파라미터 수정, 또는 컴포넌트를 대체 컴포넌트로 교체(동일 풋프린트를 사용할 수도 있고 다른 풋프린트를 사용할 수도 있음).
Altium Designer에서는 보드 설계는 하나만 존재합니다. 대체 컴포넌트에 대한 세부 정보와 같은 Variant 정보는 프로젝트 파일에 저장되며, Projects 패널에서 Variant를 선택하면 보드에 적용됩니다. 보드의 [No Variations] 버전은 PcbDoc로 저장됩니다.
Altium Designer를 사용해 보드 설계의 변형을 만들 수 있으며, Projects 패널에서 Variant를 선택한 다음 CoDesigner 패널에서 MCAD로 Push할 수 있습니다.
Working with PCB Variants
ECAD에서 Variant Push
ECAD에서 보드를 Push하면 모든 Variant가 함께 Push됩니다. 필요한 Variant는 MCAD로 Pull하는 동안 선택합니다.
Projects 패널에서 더블 클릭하여 Push할 Variant를 선택합니다.
ECAD에서 모든 Variant를 Push하고, MCAD로 Pull할 때 해당 Variant를 선택하는 지원은 CoDesigner 2.3.0에 추가되었습니다. 그 이전 버전에서는 CoDesigner가 ECAD와 MCAD 간에 보드의 특정 Variant만 Push/Pull하는 것을 지원했습니다.
2.3.0 이전 CoDesigner 버전에서는:
ECAD에서 Push를 수행하면, PCB 편집기에서 현재 보고 있는 Variant가 Push됩니다.
ECAD에서 Workspace로 보드를 Push할 때마다 이전 Push에서 저장된 데이터를 덮어씁니다.
여러 Variant를 Push해야 하는 경우, 다음 Variant를 ECAD에서 Push하기 전에 각 Variant를 MCAD로 Pull하여 저장해야 합니다.
MCAD로 Variant Pull
PCB 변형(Variant)은 비변형 PCB와 동일한 방식으로 MCAD로 Pull할 수 있으며, Altium CoDesigner 패널에서 Pull 버튼을 클릭하면 됩니다. 프로젝트에 변형이 포함되어 있으면 아래와 같이 Select Project 대화상자에 목록으로 표시됩니다. 필요한 변형을 선택한 다음 OK 를 클릭합니다.
ECAD에서 모든 변형을 Push하는 기능과, MCAD에서 필요한 변형을 선택하는 기능은 CoDesigner 2.3.0에서 추가되었습니다. 이보다 이전 버전의 CoDesigner를 사용 중이라면, ECAD에서 필요한 각 변형을 개별적으로 Push해야 합니다.
보드가 변형인 경우, 아래와 같이 Altium CoDesigner 패널 상단에 변형 이름을 포함한 추가 정보가 표시됩니다.
변형 관련 참고 사항:
비변형/변형 컴포넌트를 포함한 모든 컴포넌트는 현재 컴포넌트 모델 명명 방식 으로 식별됩니다.
각 변형에서 보드 파트는 다음과 같이 식별됩니다: <DesignName>_<VariantName>_BOARD
MCAD 어셈블리 이름에 변형 이름을 포함하는 것을 권장합니다.
MCAD 보드 어셈블리의 기본 이름은 프로젝트 이름이므로, 각 변형 어셈블리는 변형과 연관된 이름으로 저장하는 것을 권장합니다.
MCAD에서 변형 Push하기
MCAD에서 CoDesigner는 컴포넌트가 기본 설계 [No Variations]에 속하는지, 또는 특정 변형에 속하는지 인지합니다. 기본 설계 [No Variations]의 컴포넌트에 적용한 변경은 ECAD의 보드 모든 변형에 영향을 주는 반면, 특정 변형에서 수행한 변경은 ECAD에서 해당 변형에만 적용됩니다.
변형에 대한 수정 사항은 Altium CoDesigner 패널에서 Push 를 클릭하여 일반적인 방식으로 MCAD에서 ECAD로 Push합니다.
ECAD로 변형 Pull하기
ECAD PCB 편집기에서 Pull을 수행하려고 할 때 현재 활성 변형이 올바르지 않으면 다음 오류 메시지가 표시됩니다. 오류 대화상자에 해당 변형 이름이 표시되며, 그 변형으로 전환한 뒤 다시 Pull을 수행하십시오.
ECAD PCB 편집기에서 잘못된 변형이 활성화되어 있어 Pull을 완료할 수 없습니다.
기본 설계에서 컴포넌트에 변경이 있었다면, ECAD의 어떤 변형에서든 그 변경을 적용할 수 있습니다. 그러면 해당 변경은 ECAD의 모든 변형에 존재하게 됩니다.
ECAD에서 Variants로 작업하기에 대해 더 알아보기
기계 엔지니어를 위한 권장 사항
이 섹션에서는 기계 엔지니어가 CoDesigner를 사용할 때 알아두어야 할 기능과 동작을 설명합니다.
MCAD에서 ECAD 레퍼런스 디지그네이터 표시하기
Altium MCAD CoDesigner는 각 MCAD 도구에서 레퍼런스 디지그네이터를 표시하기 위해 서로 다른 접근 방식을 사용합니다:
Autodesk Fusion – 현재 선택된 파트( ) 의 속성을 표시하려면 ECAD Properties 패널을 표시합니다.
Autodesk Inventor – 레퍼런스 디지그네이터는 기본적으로 모델 트리에 표시됩니다 ( ).
PTC Creo – 패널의 Model Tree 모드에서 Tree Columns 버튼을 클릭하여 Model Tree Columns 대화상자를 엽니다. Not Displayed Type 을 ECAD Params로 설정하고, ECAD_REF_DES 파라미터를 찾은 다음 Add Column 버튼을 클릭합니다 ( ).
SOLIDWORKS – 레퍼런스 디지그네이터는 기본적으로 모델 트리에 표시됩니다 ( ).
Siemens NX – Assembly Navigator에서 열 이름이 표시된 위치에서 right-click 하여 컨텍스트 메뉴를 연 다음, Columns » Component Name 을 선택하여 Component Name 열을 표시합니다 ( ).
기계 엔지니어 간 변경 사항 동기화
CoDesigner는 Altium 365 Workspace와 같은 Altium Workspace를 통해 기계 PCB 어셈블리를 ECAD로 전송합니다. Workspace를 통해 Push/Pull되는 변경 사항은 방향성이 있습니다. 즉, MCAD에서 Push(그리고 ECAD로 Pull)된 PCB 어셈블리는, ECAD에서 Push(그리고 MCAD로 Pull)된 PCB 어셈블리와는 별도로 Workspace에 저장됩니다. 따라서 두 번째 기계 엔지니어는 다른 기계 엔지니어가 방금 Workspace로 Push한 수정 보드를 Pull할 수 없고, 대신 마지막으로 Push된 ECAD 데이터를 Pull하게 됩니다. 또한 MCAD 구속조건(constraint)은 생성된 해당 MCAD 어셈블리 내에만 존재합니다. 보드를 MCAD에서 ECAD로 Push할 때는 구속조건으로 인해 결정된 컴포넌트 위치는 Push되지만, 구속조건 자체는 Push되지 않습니다. 따라서 보드를 새로운 MCAD 어셈블리로 Pull하면, 이전 MCAD 엔지니어가 만든 어떤 구속조건도 포함되지 않습니다.
ECAD와 MCAD 변경 사항은 Workspace에 별도로 저장됩니다.
다른 기계 엔지니어가 변경 사항을 볼 수 있게 하려면, 다른 어셈블리와 동일한 방식으로 PCB 어셈블리를 저장하십시오(둘 모두가 접근 가능한 공용 저장소에 저장). 이 방법은 MCAD 구속조건을 보존합니다. 또는 ECAD 설계자가 ECAD로 데이터를 Pull하여 저장한 다음, 업데이트된 설계를 다시 MCAD로 Push하도록 할 수도 있습니다. 하지만 위에서 설명했듯이, 이 방법을 사용하면 MCAD 구속조건은 포함되지 않습니다.
또 다른 중요한 점은, 서로 다른 기계 엔지니어가 동일한 PCB 어셈블리에 대해 수행한 변경 사항은 Push 시 병합되지 않는다는 것입니다. 어떤 기계 엔지니어든 가장 마지막에 Push한 변경이, 다른 기계 엔지니어가 이전에 Push한 변경을 덮어씁니다.
Altium Workspace는 여러 MCAD 엔지니어가 변경 사항을 동기화하기 위한 메커니즘으로 사용하도록 의도된 것이 아닙니다. 이는 적절한 MCAD PDM(Product Data Management) 시스템을 통해 수행되어야 합니다. PDM이 없어서 Altium Workspace를 사용해야 한다면, ECAD 엔지니어가 MCAD 엔지니어 1의 변경을 Pull하여 수락한 다음 업데이트된 보드를 다시 Workspace로 Push해야 MCAD 엔지니어 2가 Pull하여 이를 확인할 수 있다는 점을 기억하십시오(아래 설명 참조).
동기화 프로세스의 그림 예시
ECAD와 MCAD는 Workspace의 서로 다른 저장 위치에 변경 사항을 Push합니다. 즉, 각 엔지니어는 상대 엔지니어가 Push한 변경만 Pull할 수 있습니다. 또한 그 변경에는, 상대 엔지니어가 Push하기 전에 다른 엔지니어가 이미 수락한 경우에만 자신의 변경이 포함됩니다.
예를 들어, 보드가 ECAD에서 생성되어 Workspace로 Push되고 MCAD로 Pull됩니다:
그 다음 ECAD 엔지니어가 컴포넌트를 추가하고 AND MCAD 엔지니어가 홀을 추가하는데 AND 각자가 자신의 보드를 Push한 뒤 상대의 보드를 Pull하면, CoDesigner는 MCAD 엔지니어 보드의 홀을 제거하려 하고, ECAD 엔지니어 보드의 컴포넌트를 제거하려고 시도합니다:
각 엔지니어는 제안된 특정 변경을 거부할 수도 있습니다. 예를 들어 ECAD 엔지니어는 홀 추가는 수락하되, 제거된 컴포넌트의 삭제는 거부할 수 있습니다. 하지만 복잡한 보드 및/또는 변경 사항이 있는 경우 이런 방식으로 작업하는 것은 관리가 어려울 수 있습니다. 또 다른 점은, 데칼(decals)에 대한 모든 변경은 CoDesigner에서 단일 변경으로만 인식되므로, 개별적으로가 아니라 전체를 한 번에 수락 또는 거부만 할 수 있다는 것입니다.
더 나은 접근 방식은 한 엔지니어가 변경을 수행하고 보드를 Push한 다음, 다른 엔지니어가 변경을 시작하기 전에 보드를 Pull하는 것입니다(아래 참조).
MCAD에서 보드 형상에 필렛과 챔퍼 포함하기
필렛(Fillet)과 챔퍼(Chamfer) 지원은 MCAD CoDesigner 3.9에서 추가되었습니다.
기계 엔지니어가 보드 모서리 형상을 만들기 위해 챔퍼와 필렛을 적용하는 것은 일반적인 방식입니다. 이것들이 MCAD에서 3D 엔티티로 정의되어 있으면, ECAD PCB 편집기는 보드 형상을(두께를 가진) 2D 객체로 정의하기 때문에 CoDesigner가 이를 ECAD로 전송할 수 없습니다. 이를 해결하기 위해 CoDesigner는 이러한 3D 엔티티를 감지하면, 이를 2D 엔티티로 변환하여 보드 스케치에 포함(embed)할 것을 제안합니다.
Z축 에지에 적용된 3D MCAD 필렛과 챔퍼는 CoDesigner에 의해 2D로 변환되어 ECAD로 Push될 수 있습니다.
필렛 및 챔퍼 변환은 단방향 프로세스라는 점에 유의하십시오. 한 번 변환되면 더 이상 3D 엔티티로 편집할 수 없습니다.
3D→2D 엔티티 변환에 대한 초기 지원 대상은 MCAD에서 보드 형상의 수직 에지(Z축 방향 에지)에 생성된 3D 필렛과 챔퍼입니다.
CoDesigner 3.9 이전 버전은 이러한 엔티티의 존재를 기계 엔지니어에게 경고했지만, 해당 엔티티는 무시되었습니다.
필렛 및 챔퍼 지원 범위:
일정한 반지름을 갖는 일반(원형) 필렛이 지원됩니다 ( ).
에지로부터의 거리가 동일한(대칭 distance-distance) 챔퍼가 지원됩니다 ( ).
각도-거리( ) 로 정의된 챔퍼 또는 비대칭 distance-distance 챔퍼는 지원되지 않습니다.
직선이 아닌 측면 에지에 정의된 필렛/챔퍼, 그리고 다른 필렛/챔퍼 위에 정의된 필렛/챔퍼는 지원되지 않습니다.
리짓-플렉스 설계 에 정의된 필렛/챔퍼는 지원되지 않습니다.
The Fillet and Chamfer Transformation Process
Altium CoDesigner 패널에서 Push to ECAD 를 클릭했을 때 3D 엔티티가 감지되면, 다음 대화상자가 표시됩니다.
Yes 을(를) 클릭하면 3D 엔티티가 2D 엔티티로 변환되어 보드 스케치에 적용됩니다. CoDesigner는 아직 Push를 수행하지 않았다는 점에 유의하세요. 다음 대화상자가 나타나며, 설계를 ECAD로 전송하기 위해 다시 Push하라고 안내합니다. 변환이 올바르게 수행되었는지 시각적으로 확인한 다음, 협업 설계 프로세스를 계속하기 위해 Altium CoDesigner 패널에서 Push to ECAD 을(를) 클릭하세요.
No 을(를) 클릭하면 3D 엔티티가 변환되지 않으며, ECAD로 전송되지 않을 모든 3D 엔티티를 나열하는 다음 대화상자가 표시됩니다. 이 대화상자는 CoDesigner가 2D로 변환할 수 없는 3D 엔티티가 있을 때도 표시됩니다.
ECAD에서 보드 외곽선 문제 해결
보드가 ECAD에서 Push되면 CoDesigner는 보드 외곽선을 확인하고 마이크로 세그먼트 문제가 있거나 자체 교차(self-intersecting) 외곽선이 발견되면 사용자에게 경고합니다. 보드가 MCAD로 Pull될 때 CoDesigner는 이러한 문제를 해결하려고 시도합니다. 해결할 수 없는 경우 ECAD에서 해결해야 합니다.
마이크로 세그먼트 자동 제거
CoDesigner 2.4에는 보드 외곽선의 마이크로 세그먼트를 감지하고 해결하는 자동 기능이 도입되었습니다. 감지되면 아래와 같이 문제 해결을 제안하는 대화상자가 표시됩니다. Yes 을(를) 클릭하면 감지된 문제가 자동으로 해결됩니다. No 을(를) 클릭한 뒤 대화상자를 닫으면, 문제 위치를 자세히 설명하는 오류 대화상자가 표시되며(아래에 설명된 대로) 이후 수동으로 해결해야 합니다.
이 기능은 새로운 API를 사용하므로 Altium Designer 21.3.x 이상에서만 사용할 수 있습니다.
또한 자동 기능은 보드 외곽선 또는 보드 컷아웃에서 감지된 자체 교차를 해결하지 않습니다. 이를 해결하려면 아래에 설명된 수동 기법을 사용할 수 있습니다.
마이크로 세그먼트 및 자체 교차 수동 제거
자동으로 해결되지 않았거나 보드 컷아웃에서 감지된 마이크로 세그먼트 및 자체 교차는 수동으로 해결해야 합니다.
ECAD에서 문제를 수정하려면:
대화상자의 오류 정보를 텍스트 편집기에 복사하여 문제 좌표를 확인할 수 있도록 합니다.
스냅 그리드(Gtrl+G 단축키)를 작은 값(예: 0.001 mil)으로 설정하여 정점 위치를 미세하게 변경할 수 있도록 합니다.
View » Board Planning Mode (으)로 전환합니다.
문제가 있는 위치로 확대(Zoom in)합니다. 또는 Jump Location 명령(Edit » Jump » New Location 또는 J , L 단축키)을 사용하고 Jump to Location 대화상자 에 좌표를 입력합니다. 값이 현재 보드 단위와 다를 경우 값에 단위(mm 또는 mil)를 포함할 수 있습니다. 문제가 호(arc) 때문에 발생한 경우 문제 위치가 호의 중심점일 수 있습니다. 이 경우 보드 외곽선에서 짧고 완만한 호가 있는지 시각적으로 확인하세요.
Design » Edit Board Shape 명령(D , D 단축키)을 실행합니다. 보드 외곽선은 각 에지의 끝과 중심에 정점을 표시합니다. 서로 매우 가까이 있는 여러 정점과 매우 완만한 호가 있는지 확인합니다. 다음 팁을 사용해 문제를 해결하세요:
에지 또는 정점을 클릭하고 드래그하여 형상을 수정합니다. 편집 중에는 세 가지 형상 수정 모드(에지 분할, 에지 이동(슬라이드), 에지 굽힘(Incurvate))를 사용할 수 있으며, 편집 중 Shift+Space 를 눌러 모드를 순환 전환합니다. 현재 모드는 상태 표시줄에 표시됩니다.
짧은 에지 끝의 정점을 약간 이동한 다음 마우스 버튼을 놓습니다. 종종 이것만으로도 소프트웨어가 짧은 에지를 해결하고 제거할 수 있습니다.
짧고 완만한 호는 Incurvate 모드에서 중심 정점을 드래그해 호를 평평하게 만들면 직선 에지로 변환할 수 있습니다(놓으면 직선 에지로 대체됨).
이동 중인 에지 또는 호의 현(chord)이 기존 에지와 정렬되면 녹색 정렬 가이드가 표시됩니다.
정점을 클릭한 채로 유지한 다음 Delete 을(를) 눌러 제거합니다. 정점을 추가하려면 에지를 클릭할 때 Ctrl 를 누른 채로 유지한 다음 커서를 위치시키고 놓습니다.
보드를 다시 Push합니다.
보드 외곽선의 자체 교차와 마이크로 세그먼트는 보드를 MCAD로 Push하기 전에 해결되어야 합니다.
위의 비디오는 Altium Designer에서 보드 외곽선과 보드 컷아웃 문제를 해결하는 방법을 보여줍니다. 다른 Altium 설계 소프트웨어에서도 과정은 본질적으로 동일합니다.
정점 편집 모드에 대해 더 알아보기
보드 형상 정의에 대해 더 알아보기
한 가지 문제를 수정하면 ECAD가 보드 또는 컷아웃의 전체 외곽선을 다시 계산하게 되며, 그 재계산 과정에서 다른 문제들이 자동으로 해결될 수도 있습니다. 따라서 각 수정 작업 후마다 Push를 수행하는 것을 권장합니다.
이전 리비전의 PCB를 MCAD로 Pull하기
이전 리비전을 Pull하는 기능은 MCAD CoDesigner 3.9에서 추가되었습니다i
빈 MCAD 어셈블리로 ECAD 보드를 Pull하려면 Altium CoDesigner 패널에서 Pull 버튼을 클릭하여 Select Project from Company Workspace 대화상자를 엽니다. 이 대화상자는 기본적으로 마지막으로 Push된 보드를 제공합니다. PCB 설계의 이전 릴리스 또는 리비전을 열어야 하는 경우, 대화상자의 ECAD Push to Open 섹션에서 Change 를 클릭하여 Select Push 대화상자를 엽니다.
이 대화상자에는 이전의 모든 Push가 나열되며, 필요한 항목을 선택한 다음 OK 을(를) 클릭합니다. ECAD 커밋에 태그가 지정되어 있다면 Select Push 대화상자에서 Only show tagged commits 옵션을 활성화하여 목록을 빠르게 필터링할 수 있습니다.
Select Push 대화상자를 사용해 ECAD에서 Push된 모든 리비전 중에서 이전 리비전을 선택합니다.
Workspace는 자동 Push(Automatic Pushing)를 수행하며, MCAD로 첫 Pull이 수행된 후 이 프로세스를 시작합니다. Automatic Pushing 에 대해 더 알아보세요.
ECAD 측에서 변경된 내용의 가시성
MCAD 소프트웨어에서 PCB 어셈블리가 맞춰 들어가도록 설계되는 상위 장치/어셈블리가 아니라, PCB 어셈블리 자체를 여는 것이 중요합니다. PCB 어셈블리를 열면 ECAD 측에서 변경되어 Push된 내용이 Altium CoDesigner 패널에 상세히 표시됩니다. 상위 장치/어셈블리를 열면 패널에 변경 내용이 상세히 표시되지 않습니다.
ECAD에서 PCB 어셈블리로 변경 사항 가져오기
MCAD에서 PCB 어셈블리를 별도 파일(루트 어셈블리)로 엽니다.
Altium CoDesigner 패널을 엽니다.
Pull 을(를) 클릭합니다.
표에서 변경 사항을 검토하고 적용할 항목을 활성화한 다음 Apply 버튼을 클릭합니다.
ECAD에서 MCAD로 전송되기 전에 3D 컴포넌트 모델은 Parasolid 형식으로 변환됩니다(MCAD에서 3D 모델이 어떻게 이름이 지정되는지 더 알아보기). 일부 모델은 변환할 수 없는 상황이 있을 수 있습니다. 이러한 모델은 MCAD에서 바운딩 박스로 대체되며, CoDesigner는 이에 대한 경고 메시지를 표시합니다.
또는 이러한 모델을 ECAD에서 단일 바디(single-body) Parasolid 모델로 교체할 수 있는데, 이는 변환 없이 ECAD와 MCAD 간에 직접 전송됩니다. 문제가 있는 모델 해결 에 대해 더 알아보세요.
MCAD에서 PCB 어셈블리를 처음 열었을 때
PCB 어셈블리를 장치의 어셈블리에 추가합니다.
적절한 메이트/구속조건을 적용해 고정합니다.
If a contour of the PCB does not correspond to the shape of your enclosure:
Board 파트 편집을 시작합니다.
보드 익스트루전의 스케치를 편집하고 인클로저에 맞게 형상을 조정합니다.
PCB 형상을 변경하는 한 가지 방법은 전체 외곽선을 삭제한 다음, 인클로저의 해당 외곽선에서 오프셋을 사용해 처음부터 다시 만드는 것입니다.
MCAD에서 PCB 설계 변경하기
아래는 MCAD에서 사용하는 설계 형상과 객체가 보드를 ECAD로 Push할 때 지원되도록 하기 위한 몇 가지 팁입니다.
보드 외곽선 형상 편집
Board 파트 편집을 시작합니다.
보드 익스트루전의 스케치를 편집합니다.
Notes:
Creo와 Inventor에서는 보드 외곽선 스케치에 내부 윤곽선을 포함하지 마세요. SolidWorks의 리지드-플렉스 보드 외곽선 스케치에서도 마찬가지입니다. 컷아웃과 홀은 각각 Extruded Cut 또는 Hole 기능을 사용하세요.
Inventor에서 보드 외곽선 스케치에 여러 프로파일을 만들지 마세요. CoDesigner가 이를 예측 불가능한 방식으로 해석할 수 있습니다.
Autodesk Fusion에서 Project 명령을 사용해 기존 인클로저 외곽선을 투영하여 MCAD에서 보드 형상을 재생성하는 경우, Autodesk Fusion PROJECT 대화상자에서 Projection Link 옵션을 비활성화해야 합니다. Projection Link 옵션이 활성화되어 있으면 참조된 외곽선의 크기가 변경될 때마다 투영된 외곽선이 자동으로 리사이즈되는데, 현재 단계에서 CoDesigner는 이 기능을 지원하지 않습니다.
MCAD 보드 원점 변경
필요한 경우, 기구 엔지니어는 보드 정의 초기 단계에서 베어 보드의 MCAD 원점을 변경할 수 있습니다. 이를 위해 기구 엔지니어는 보드 파트 내에서 보드 외곽선의 전체 sketch 을(를) 단순히 이동하거나 다시 그리면 됩니다. 보드 파트는 보드 어셈블리 내에서 “고정(fixed)”으로 구속되며, 그 원점은 어셈블리의 원점과 일치합니다(따라서 “MCAD 원점”은 보드 파트 원점과 보드 어셈블리 원점 모두에 해당합니다).
이 구속은 수정하거나 해제하지 않는 것을 강력히 권장합니다. 예측 불가능한 변경이 발생할 수 있기 때문입니다.
Notes:
이미 부품이 배치되어 있다면, 그에 맞게 보드 어셈블리 내에서 부품을 이동해야 합니다.
ECAD의 “전기적(electrical)” 보드 원점은 별도로 처리되므로 변경되지 않습니다.
장착 홀(Mounting Holes) 생성/편집
Board 파트 편집을 시작합니다.
보드 파트의 상단 또는 하단 표면에 기반한 Hole 피처를 생성/편집합니다.
컷아웃(Cutouts) 생성/편집
Board 파트 편집을 시작합니다.
보드 파트의 상단 또는 하단 표면에 기반한 Extruded Cut 피처를 생성/편집합니다.
Notes:
여러 컨투어를 가진 스케치는 PTC Creo 또는 Autodesk Inventor에서 지원되지 않으므로 사용하지 않아야 합니다.*
피처 패턴(Feature patterns)은 지원되지 않습니다.
익스트루드 컷 스케치가 보드 에지에 대한 관계로 정의되어 있는 경우, 이후 ECAD에서 보드 외곽선을 수정한 뒤 MCAD로 다시 가져오면 이러한 관계는 깨집니다.
부품 배치 편집
Board 어셈블리 편집을 시작합니다.
부품을 이동/회전/뒤집기(flip)하거나, 메이트(mate)/구속(constrain)합니다.
Notes:
부품 홀과 실크스크린은 MCAD에서의 부품 이동을 따라가지 않습니다. 이러한 부품 종속 변경 사항을 반영하려면 보드를 ECAD로 Push하고, 그곳에서 변경을 적용한 다음, ECAD에서 다시 MCAD로 보드를 Push하여 부품 홀과 실크스크린을 업데이트하십시오.
보드 에지를 참조하는 MCAD 메이트/구속은 ECAD에서 보드 형상이 수정되면 깨질 수 있습니다.
MCAD에서 Fixed 또는 Constrained 상태를 ECAD의 Locked 상태로 동기화
부품이 MCAD에서 fixed 또는 constrained이면, ECAD에서는 locked가 됩니다(해당 구속이 PCB 어셈블리 내에서 어떤 이동을 허용하는지 여부와 무관). 부품이 ECAD에서 locked이면, MCAD에서는(이미 구속되어 있지 않은 한) fixed가 됩니다. locked/fixed 상태의 변경은 MCAD와 ECAD 간에 동기화됩니다.
ECAD 부품 파라미터를 MCAD로 전달
ECAD PCB 부품 파라미터는 MCAD에서 생성된 해당 모델로 전달됩니다. 단, 원래 MCAD에서 배치된 부품은 여기에 포함되지 않습니다.
MCAD에서 구속 및 치수 작업
보드 외곽선에 적용된 구속
기구 엔지니어는 보드 외곽선의 한 요소에서 다음 대상으로 구속을 적용할 수 있습니다: 다른 보드 외곽선 요소, 데이텀/참조 피처, 상위 레벨 어셈블리의 파트, 또는 부품. CoDesigner는 이러한 구속을 수정하지 않습니다. 그러나 ECAD 측에서 보드 외곽선이 변경되면, MCAD에서 보드 파트의 스케치가 다시 그려지며 모든 에지 ID가 변경됩니다. ECAD에서 보드 외곽선의 어떤 부분이든 변경되면 MCAD에서 전체 보드가 다시 그려지고 모든 보드 에지 ID가 변경된다는 점에 유의하십시오. 해당 에지 또는 파생된 표면에 구속이 적용되어 있었다면, 그 구속은 깨집니다. 보드는 MCAD에서 제자리에 유지되며, 필요하다면 구속을 수동으로 복원할 수 있습니다.
구속을 재정의하는 데 소요되는 시간을 고려할 때, only make changes to the board outline in MCAD 을(를) 권장합니다.
부품에 적용된 구속
기구 엔지니어는 부품에서 다음 대상으로 구속을 적용할 수 있습니다: 보드, 인클로저, 또는 다른 부품. 이러한 구속은 해당 부품의 모델을 로컬에서 찾을 수 있다면 정상적으로 유지됩니다(PCB 어셈블리를 다른 폴더에서 처음부터 다시 빌드하지 않거나, 모델 저장을 위한 공용 폴더가 설정된 경우). 그러나 ECAD 측에서 부품이 이동되면, MCAD 측의 배치 변경이 그 이동과 일치하지 않을 수 있으므로 수동으로 확인해야 합니다(CoDesigner가 이 상황에서 알림을 제공합니다). ECAD 풋프린트가 있는 부품의 경우, 부품 스탠드오프(Z 방향에서 보드 표면에 대한 위치)는 항상 풋프린트 내 STEP 모델의 위치로 정의됩니다. CoDesigner는 MCAD로 Pull할 때 충돌하는 MCAD 구속을 항상 덮어쓰려고 시도합니다.
Note: 메이트/구속을 어디에 적용하는지 주의하십시오. 예를 들어, 디바이스 어셈블리 내에서 PCB 어셈블리를 고정하지 않은 상태에서 PCB 부품과 인클로저 사이에 구속/메이트를 적용하면, 설계에 예측 불가능한 변경이 발생할 수 있습니다.
MCAD에서 ECAD로 전달되지 않는 변경 사항
디바이스 어셈블리 컨텍스트에서 작업
CoDesigner 2.2.0에서는 MCAD에서 디바이스 어셈블리 레벨로 작업한 다음, 보드와 함께 인클로저를 ECAD로 전달하는 기능이 추가되었습니다. 아래 비디오는 디바이스 인클로저에 보드 어셈블리를 포함하고, 인클로저를 ECAD로 전달하는 과정을 보여줍니다.
MCAD CoDesigner 설치에서 Enclosure Exchange 기능을 사용할 수 있는지 여부는 오른쪽 패널의 Note 를 참조하십시오. 사용할 수 없다면, this video demonstrates 인클로저를 전달하는 대체 접근 방식을 보여줍니다.
디바이스 어셈블리 컨텍스트에서 작업하는 방법 개요.
인클로저 작업 팁:
인클로저에 보드 어셈블리를 배치한 후, Altium CoDesigner 패널에서 Recognize 버튼을 클릭합니다. CoDesigner가 보드와 인클로저 간의 관계를 감지하고, 패널 상단에 디바이스 인클로저에 추가된 모든 보드 어셈블리의 이름을 자세히 표시합니다.
관계가 감지되면 마지막 단계는 인클로저를 보드에 추가하는 것입니다. 이를 위해:
모델 트리에서 인클로저를 선택합니다.
Altium CoDesigner 리본을 표시합니다.
리본에서 Enclosure 버튼을 클릭합니다.
Altium CoDesigner 패널을 열거나 표시하여, Altium CoDesigner 패널의 Board Enclosure 섹션에서 인클로저가 보드와 연결되어 있음을 확인합니다.
이제 보드가 포함된 인클로저를 ECAD로 Push할 수 있습니다.
변경 사항이 포함된 PCB 어셈블리를 ECAD로 보내기
MCAD에서 PCB 어셈블리가 별도의 문서(루트 어셈블리)로 열려 있는지 확인합니다.
Altium CoDesigner 패널로 이동합니다.
Push를 클릭합니다.
* 이 동작은 향후 업데이트에서 개선될 예정입니다.
MCAD 데이터 관리 시스템과 함께 작업
MCAD CoDesigner 설치에서 ECAD-MCAD Component Linkage 기능을 사용할 수 있는지 여부는 오른쪽 패널의 Note 를 참조하십시오.
CoDesigner는 PCB가 ECAD에서 Push되고 MCAD로 Pull될 때 네이티브 MCAD 부품 배치를 지원합니다. 이를 위해 CoDesigner는 MCAD 소프트웨어에 MCAD의 데이터 관리 시스템에서(모델 이름으로) 해당 부품의 모델을 가져오도록 요청한 다음, ECAD에서 온 모델 대신 그 부품을 MCAD PCB 어셈블리에 배치합니다.
ECAD-to-MCAD 네이티브 부품 링크는 현재 다음에서 지원됩니다:
ECAD 컴포넌트와 기본 MCAD 컴포넌트 간의 링크는 Altium Workspace에서 정의됩니다. ECAD 컴포넌트에서 MCAD 컴포넌트로 링크하기 에 대해 자세히 알아보십시오.
Altium Workspace는 여러 MCAD 엔지니어가 변경 사항을 동기화하기 위한 메커니즘으로 사용하도록 설계되지 않았습니다. 이는 적절한 MCAD PDM(Product Data Management) 시스템을 통해 수행해야 합니다. PDM을 사용할 수 없어 Altium Workspace를 사용하는 경우, ECAD 엔지니어가 먼저 MCAD 엔지니어 1의 변경 사항을 Pull하여 수락한 다음, 업데이트된 보드를 다시 Workspace로 Push해야 MCAD 엔지니어 2가 Pull하여 변경 사항을 확인할 수 있다는 점을 기억하십시오.
SOLIDWORKS PDM으로 작업하기
CoDesigner는 SOLIDWORKS® PDM Professional과 함께 개발 및 테스트되었습니다.
SOLIDWORKS PDM에서 기본 MCAD 컴포넌트 배치하기
보드 설계를 ECAD에서 SOLIDWORKS MCAD로 전송할 때, CoDesigner는 ECAD 컴포넌트를 SOLIDWORKS PDM 시스템에 있는 동등한 기본 MCAD 컴포넌트로 대체하는 기능을 지원합니다. 이를 위해 다음에서 설정을 구성해야 합니다:
MCAD - PDM 설정, CoDesigner 모델 저장소를 구성하고 동기화 요구 사항을 이해합니다. 여기에 설명된 내용 을 참조하십시오.
ECAD - 올바른 구문을 사용하여 ECAD 컴포넌트에서 MCAD 모델을 참조합니다. MCAD 컴포넌트 참조는 ECAD 컴포넌트에 파라미터로 정의되어야 하며, 파라미터 값은 다음 형식이어야 합니다:
<vault>:folder\folder\component.sldprt. 여기서 <vault>는 SOLIDWORKS PDM 볼트(vault) 이름입니다.
Workspace - 기본 MCAD 컴포넌트를 사용하겠다는 것을 나타내도록 Workspace 옵션을 구성하고, 동등한 MCAD 컴포넌트를 참조하는 데 사용할 ECAD 컴포넌트 파라미터를 정의합니다. ECAD 컴포넌트에서 MCAD 컴포넌트로 링크하기 에 대해 자세히 알아보십시오.
기존 PCB 어셈블리에 변경 사항을 Pull하기 전에
로컬에 있는 모델 저장용 Common 폴더 의 컴포넌트 폴더를 서버와 동기화합니다(SOLIDWORKS PDM에서 Get latest version 명령 사용).
다음 파일을 체크아웃(Check out)합니다:
보드 어셈블리
보드 파트
Rigid-flex 2.0 어셈블리의 경우 - 모든 보드 파트 및 하위 어셈블리
3D 구리가 생성된 경우 - 3D 구리 및 솔더 마스크와 관련된 어셈블리와 파트
데칼 PNG(Decal PNG), PDM에 저장되어 있는 경우
Note: 일반적으로 컴포넌트 모델은 PDM에서 체크아웃할 필요가 없습니다.
ECAD에서 MCAD로 변경 사항을 Pull할 때
CoDesigner가 변경하려는 컴포넌트 속성 변경 사항에 주의하십시오. 해당 문자열은 SOLIDWORKS의 Altium CoDesigner 패널에 있는 변경 사항 목록 테이블에서 노란색으로 강조 표시됩니다.
변경이 발생하는 일반적인 이유는, MCAD에서 컴포넌트 모델을 생성할 때 CoDesigner가 ECAD의 컴포넌트 라이브러리에 저장된 컴포넌트 속성을 MCAD 모델 속성에 기록하기 때문입니다. 그러나 그 속성 중 일부(예: Description 및 Material )는 이후 MCAD 또는 PDM에 의해 자동으로 변경될 수 있습니다. 따라서 속성 값이 서로 다르게 감지되면 CoDesigner는 이를 변경하도록 제안합니다.
하지만 이러한 변경을 적용하려고 하면, MCAD에서는 영향을 받는 각 모델을 PDM에서 체크아웃하거나 다른 이름으로 저장해야 합니다. 이를 피하려면 Altium CoDesigner 패널에서 컴포넌트 속성 변경과 관련된 변경 사항의 체크를 해제하십시오. 또한 컴포넌트 속성이 서로 다른 이유를 명확히 하고, MCAD와 ECAD 양쪽에서 이를 동기화하는 것을 강력히 권장합니다.
변경 사항 적용 후
새로 생성된 컴포넌트, 보드 어셈블리, 하위 어셈블리 및 파트를 PDM에 체크인(Check in)합니다.
MCAD PCB 복제(Cloning)
기계적 치수와 참조를 잃지 않기 위해, 기존 MCAD PCB 어셈블리를 복제하여 새 PCB 프로젝트에서 재사용하고 싶으신가요? 이는 복제된 MCAD 어셈블리 사본에서 두 개의 속성을 편집하여 수행할 수 있습니다.
MCAD PCB 어셈블리는 두 개의 속성(ManagedProjectGUID 및 ManagedProjectName)을 통해 ECAD 프로젝트와 연결되며, 이 속성은 MCAD PCB 어셈블리의 Properties 대화상자에서 확인 및 편집할 수 있습니다. 아래 이미지는 SOLIDWORKS의 Properties 대화상자를 보여줍니다.
두 개의 속성이 MCAD 어셈블리를 ECAD 프로젝트에 연결합니다.
기존 MCAD PCB 어셈블리를 새 ECAD 프로젝트에 연결하려면, MCAD 어셈블리에서 이 속성들을 새 ECAD 프로젝트에 맞게 업데이트해야 합니다.
MCAD 소프트웨어에서 MCAD PCB 어셈블리를 열고, 두 속성의 Value 를 편집한 다음 MCAD 어셈블리를 저장하고 닫습니다.
복제된 MCAD 어셈블리를 다시 열고 Altium CoDesigner 패널 상단을 확인합니다. 1단계에서 복제 파일에 입력한 ManagedProjectName 속성이 이제 표시되어야 합니다. 표시된다면 복제 프로세스가 성공한 것이며, 이제 보드 정의를 MCAD 소프트웨어에서 Workspace로 Pushed 할 수 있습니다.
ManagedProjectName 및 ManagedProjectGUID 속성을 편집한 후, CoDesigner 패널에는 업데이트된 프로젝트 이름이 반영됩니다.