데이터베이스 및 파일기반 라이브러리에서 Footprint 업데이트

Update From Libraries  및 Update Selected From Libraries 명령은 여기에서 설명된 바와 같이, 회로도 시트에 배치된 컴포넌트를 업데이트하는 용도로만 사용됩니다. 해당 업데이트에 모델을 포함할 수는 있지만, 여기서 다루는 것은 연결된 모델의 실제 그래픽 속성이 아니라 모델 링크입니다. 소스 PCB Footprint 라이브러리에서 PCB 풋프린트의 그래픽 속성 변경 사항을 전달하려면 Altium Designer 업데이트 도구 모음의 다른 도구인 Update From PCB Libraries를 사용해야 합니다. 이 업데이트 도구는 각 풋프린트의 프리미티브를 물리적으로 비교하여 보드의 컴포넌트 풋프린트를 소스 PCB Footprint 라이브러리의 해당 풋프린트와 대조하고, 필요에 따라 선택한 컴포넌트를 업데이트합니다. 이를 통해 설계 내 모든 풋프린트가 승인된 풋프린트 라이브러리를 준수하도록 보장합니다.

이 명령은 파일 기반 및 데이터베이스 라이브러리에서 가져온 PCB 컴포넌트를 모두 포함합니다 – PCB Footprint Libraries (*.PcbLib), Integrated Libraries (*.IntLib), 그리고 Database Libraries (*.DbLib*.SVNDbLib). 마지막 경우(데이터베이스 라이브러리)에는 업데이트에 사용되는 라이브러리가 연결된 외부 데이터베이스의 해당 레코드에서 참조하는 라이브러리입니다. 풋프린트가 소싱되는 기반 라이브러리에 대한 참조는(가능한 경우) 해당 회로도에서 가져오거나, 그렇지 않으면 PCB 풋프린트 자체에서 가져옵니다. 모든 소스 라이브러리는 Available Libraries 세트에 포함되어 있어야 합니다.

참고: PCB 설계에서 사용 중인 PCB 풋프린트가 Workspace 라이브러리에서 소싱되었고 해당 라이브러리에서 업데이트되었으며(그리고 관련 컴포넌트가 새 풋프린트 리비전을 사용하도록 업데이트되었다면), Update From PCB Libraries 명령은 적용되지 않습니다. Workspace에 저장할 때 PCB 풋프린트의 새 리비전이 생성되지만, PCB 설계의 풋프린트는 여전히 이전(현재 최신이 아닌) 리비전을 참조하기 때문입니다. 이 경우 PCB의 풋프린트를 업데이트하려면 먼저 회로도에서 관련 컴포넌트를 업데이트(자세히 알아보기)한 다음, 회로도 편집기에서 Design » Update PCB Document 명령과 이어지는 ECO 프로세스를 사용해 PCB를 업데이트해야 합니다. 그러면 PCB 설계의 풋프린트가 최신 리비전으로 업데이트됩니다.

참고: Workspace 라이브러리 컴포넌트에서 소싱된 배치 풋프린트에 PCB 설계 내 “로컬” 변경(예: 패드 속성 변경, 풋프린트 프리미티브 잠금 해제 후 변경)이 있는 경우, Update From PCB Libraries 명령을 사용해 배치된 풋프린트와 라이브러리의 풋프린트 간 차이를 감지하고 배치된 풋프린트를 업데이트(즉, “로컬” 변경을 제거)할 수 있습니다.

이 도구의 사용을 설명하기 위해 아래에 표시된 컴포넌트 풋프린트를 살펴보겠습니다. 왼쪽은 PCB 문서에 존재하는 기존 풋프린트이고, 오른쪽은 소스 PCB Footprint 라이브러리(*.PcbLib)에 존재하는 수정된 풋프린트입니다. 변경은 미묘하지만(위 풋프린트는 ''sign moved", 아래는 ''sign and arc"의 폭이 증가), 예시를 설명하기에는 충분합니다.

PCB 문서의 기존 풋프린트(왼쪽 이미지)와 소스 PCB Footprint 라이브러리의 수정된 풋프린트(오른쪽 이미지)
PCB 문서의 기존 풋프린트(왼쪽 이미지)와 소스 PCB Footprint 라이브러리의 수정된 풋프린트(오른쪽 이미지)

업데이트 옵션 정의

업데이트는 메인 Tools 메뉴에서 사용할 수 있는 Update From PCB Libraries 명령을 통해 PCB 문서에서 수행됩니다. 이 명령을 실행하면 Update From PCB Libraries - Options 대화상자가 열립니다. 이 대화상자에서 Layers To Include 영역의 Include 체크박스 또는 Include All 버튼 드롭다운의 명령을 사용하여, PCB와 라이브러리 풋프린트 중 비교할 레이어를 선택합니다. 이는 중요합니다. 일부 설계에서는 풋프린트의 특정 레이어를 사용하지 않을 수 있으며, 불필요한 비교는 처리 시간을 늘리기 때문입니다.

활성 PCB 문서에서 커서 아래의 컴포넌트 풋프린트(또는 현재 선택된 컴포넌트)를 확인하려면, 배치된 컴포넌트(선택되지 않은 상태) 위에서 우클릭하거나 선택된 컴포넌트(또는 선택된 컴포넌트 그룹에 포함된 컴포넌트) 위에서 우클릭한 다음, 컨텍스트 메뉴에서 Component Actions » Update Current Components From PCB Libraries 명령을 선택합니다.

Update From PCB Libraries - Options 대화상자
Update From PCB Libraries - Options 대화상자

이 시점에서 소스 라이브러리의 풋프린트와 일치하도록 모든 풋프린트를 업데이트하려면 Update All Footprints (Create ECO) 버튼을 클릭하고, 이후 Engineering Change Order를 통해 설계에 변경 사항을 적용하면 됩니다. 하지만 ECO를 생성하기 전에 감지된 차이를 자세히 확인하고 업데이트에 포함할 풋프린트를 결정하려면, OK 을 클릭하여 Update From PCB Libraries 대화상자에 접근하십시오(아래 참조).

비교 결과 보기

Update From PCB Libraries - Options 대화상자에서 필요한 옵션을 정의한 후 OK을 클릭합니다. 비교가 진행되며 결과는 다음 Update From PCB Libraries 대화상자에 표시됩니다.

Update From PCB Libraries 대화상자
Update From PCB Libraries 대화상자

소스 PCB 라이브러리는 소스 회로도에서 해당 컴포넌트에 연결된 PCB 모델 링크를 통해 식별됩니다. 소스 라이브러리는 Available File-based Libraries에 포함되어 있어야 합니다. 풋프린트의 소스를 찾을 수 없으면 해당 항목은 unmatched로 표시됩니다.

대화상자는 두 개의 주요 섹션으로 나뉩니다. 상단 Part List 영역에는 비교 결과가 표시됩니다. PCB의 각 컴포넌트 풋프린트는 지정된 소스 라이브러리의 해당 풋프린트와 비교됩니다. 최상단 헤더 라인은 매칭된 항목의 요약입니다. 풋프린트의 각 프리미티브 비교가 지정된 허용오차 내에 있으면 풋프린트는 일치하는 것으로 간주되며, Match 열에 녹색 체크 아이콘()이 표시됩니다. 일치하는 경우 업데이트는 필요하지 않습니다.

반대로 풋프린트 내 하나 이상의 프리미티브가 풋프린트 내 위치 측면에서 허용오차를 벗어나면, 풋프린트는 불일치로 표시됩니다. Match 열에 빨간 X 아이콘()이 삽입됩니다. 배치된 컴포넌트의 풋프린트와 소스 라이브러리 풋프린트를 다시 동기화하려면 업데이트가 필요합니다.

소스 라이브러리에서 풋프린트를 찾을 수 없는 경우, 비교 대상 라이브러리 컴포넌트의 Path  필드에 해당 내용이 반영되며 항목은 <Footprint not found>로 표시됩니다. 이 경우 해당 컴포넌트에 대해서는 비교를 수행할 수 없습니다.

풋프린트가 불일치인 각 컴포넌트에는 연관된 Update 옵션이 있습니다. 기본적으로 일치하지 않는 모든 컴포넌트는 자동으로 업데이트에 포함됩니다. 하지만 Altium Designer의 일반적인 방식대로 제어 권한은 사용자에게 있으며, 체크박스를 해제하거나 Include All 버튼 드롭다운의 명령을 사용하여 업데이트 프로세스에서 불일치 컴포넌트를 제외할 수 있습니다.

대화상자의 하단 Difference Details 영역에는 위 영역에서 현재 선택된(그리고 불일치인) 컴포넌트 항목에 대해 프리미티브 간 발견된 차이가 나열됩니다. 불일치 풋프린트의 경우, 비교가 활성화된 레이어별로 차이를 유발한 컴포넌트 프리미티브가 나열됩니다. 영역 상단의 탭을 사용하여 모든 레이어 또는 특정 레이어의 차이를 확인할 수 있습니다. Component Primitives causing Differences for 영역은 차이를 유발한 컴포넌트 프리미티브를 왼쪽에 나열하고, 나열된 데이터를 오른쪽에 표시합니다. 정보에는 다음이 포함됩니다.

  • Object Type - 객체 유형.
  • Identifier - 특수 디자인레이터 정보(있는 경우) 목록.
  • Detail - 컴포넌트 프리미티브의 세부 정보 표시.

풋프린트를 셀로 나눈 그래픽 비교가 제공됩니다. Highlight Cell Density 슬라이더 바를 사용하여 표시 영역의 셀 크기를 키우거나(오른쪽) 줄일(왼쪽) 수 있습니다. 차이가 있는 셀은 전체 색상으로 표시되며 차이점이 강조 표시됩니다. 현재 PCB의 프리미티브 객체는 전체 색상으로 표시되고, 라이브러리의 업데이트된 컴포넌트 프리미티브는 그 위에 “고스트(ghost)” 이미지로 표시됩니다.

  • 선택된 PCB 컴포넌트 풋프린트와 라이브러리 풋프린트 간 풋프린트 파라미터에 차이가 있으면, 대화상자의 Difference Details 영역에 파라미터 차이를 나열하는 Parameters 탭이 포함됩니다.

  • 선택된 PCB 컴포넌트 풋프린트와 라이브러리 풋프린트 간 패드 디자인레이터 또는 3D 바디에 차이가 있으면(풋프린트가 PCB에서 미러링되었을 때 나타날 수 있음), 대화상자의 Difference Details 영역에 파라미터 차이를 나열하는 Properties 탭이 포함됩니다.

  • 선택된 PCB 컴포넌트 풋프린트와 라이브러리 풋프린트 간 차이가 없으면, 해당 영역의 제목은 No Difference For [Designator name (Footprint Name)]가 되며 선택된 레이어 탭과 관련된 선택 컴포넌트가 표시됩니다.

  • Part ListPath  열이 <Footprint not found>로 표시되면, Difference Details 영역의 헤더에는 풋프린트를 찾을 수 없었다고 표시됩니다.

비교 보고서 생성

풋프린트 비교 보고서(Footprint Comparison Report, Footprint Comparison - PCBDocumentName.html)를 생성하려면 Update From PCB Libraries 대화상자 왼쪽 하단의 Create Report 버튼을 클릭합니다. 보고서에는 다음이 포함됩니다.

  • 매칭되지 않은 컴포넌트 목록
  • 매칭된 컴포넌트 목록
  • 매칭되지 않은 컴포넌트 목록에 있는 각 컴포넌트에 대한 프리미티브 차이 상세 정보

Footprint Comparison Report
Footprint Comparison Report

비교 보고서를 생성하면 Update From PCB Libraries 대화상자가 닫힙니다. 명령을 다시 실행해야 합니다.

Footprint Comparison Report는 Output Job Configuration 파일의 검증 출력 세트 일부로 추가할 수도 있습니다.

업데이트 진행

업데이트 솔루션에 만족하면 Accept Changes (Create ECO) 버튼을 클릭합니다. 열리는 Engineering Change Order 대화상자를 사용해 업데이트를 검증한 다음, 그에 따라 업데이트를 실행합니다. 발생하지 않기를 원하는 변경 사항은 비활성화하세요. 변경 사항이 적용되며, 업데이트에 포함된 컴포넌트는 소스 라이브러리에 있는 풋프린트로 풋프린트가 업데이트됩니다.

풋프린트 업데이트를 검증하고 실행할 준비가 된 Engineering Change Order 대화상자
풋프린트 업데이트를 검증하고 실행할 준비가 된 Engineering Change Order 대화상자

ECO를 통해 의도치 않게 풋프린트가 미러링되는 문제에 대한 수정은, 배치된 풋프린트 인스턴스에서 미러링을 제거하여 소스 라이브러리에 정의된 것과 동일하게 만듭니다. 수정 적용 시에는 미러링과 관련된 요소(핀, 오버레이, 3D 바디)만 고려됩니다. 회전과 같은 배치된 컴포넌트 풋프린트의 다른 변경 사항은 그대로 유지됩니다.

PCB Library Editor에서 변경 사항을 직접 적용하기

배치된 PCB 풋프린트의 직접 업데이트는 소스 PCB 라이브러리 내부에서 수행할 수 있습니다. 이 업데이트 방법은 특히, 독립된 PCB 풋프린트 라이브러리(*.PcbLib)에서 배치된 컴포넌트를 업데이트하고, 해당 라이브러리들이 프로젝트에서 사용 가능한 파일 기반 라이브러리의 일부로 포함되어 있는 경우에 적합합니다.

소스 PCB 라이브러리에서 하나 이상의 컴포넌트 풋프린트에 적용된 변경 사항은 PCB 상에 배치된 해당 풋프린트 인스턴스로 직접 전달할 수 있습니다. PCB Library Editor의 기본 Tools 메뉴에는 현재 풋프린트만 업데이트(Update PCB With Current Footprint)하거나, 모든 풋프린트를 업데이트(Update PCB With All Footprints)하는 명령이 제공됩니다. 이러한 명령은 PCB Library panel의 오른쪽 클릭 메뉴에서도 접근할 수 있습니다.

소스 PCB 라이브러리에서 PCB Library panel의 오른쪽 클릭 메뉴를 사용해 변경 사항을 적용할 수 있습니다
소스 PCB 라이브러리에서 PCB Library panel의 오른쪽 클릭 메뉴를 사용해 변경 사항을 적용할 수 있습니다

열려 있는 모든 PCB 문서에 있는 배치된 컴포넌트 풋프린트의 모든 인스턴스는 상위 프로젝트와 무관하게 업데이트됩니다. 즉, 배치된 컴포넌트 풋프린트의 이름이 라이브러리 컴포넌트의 이름과 같다면 업데이트됩니다.

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
기능 제공 여부

사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

콘텐츠