데이터베이스 및 파일기반 라이브러리에서 Footprint 업데이트
개요
- Update From PCB Libraries를 사용해야 하는 경우와 다른 업데이트 방식이 필요한 경우를 알아봅니다.
- 배치된 PCB 풋프린트를 원본 라이브러리 풋프린트와 비교하고, 상세한 차이점을 검토하며, 업데이트할 항목을 선택하는 방법을 배웁니다.
- 풋프린트 비교 보고서를 생성하고, 설계 변경 지시(ECO) 프로세스를 통해 승인된 변경 사항을 적용하는 방법을 살펴봅니다.
여기에 설명된 Update From Libraries 및 Update Selected From Libraries 명령은 Schematic 시트에 배치된 컴포넌트를 업데이트하는 용도로만 사용됩니다. 이 업데이트에 모델을 포함할 수는 있지만, 이때 업데이트되는 것은 모델 링크이며 연결된 모델의 실제 그래픽 속성은 아닙니다. 소스 PCB 풋프린트 라이브러리에서 변경한 PCB 풋프린트의 그래픽 속성을 반영하려면 Altium Designer의 또 다른 업데이트 도구인 Update From PCB Libraries을 사용해야 합니다. 이 업데이트 도구는 각 풋프린트의 프리미티브를 물리적으로 비교하여 보드의 컴포넌트 풋프린트를 소스 PCB 풋프린트 라이브러리의 해당 풋프린트와 대조하고, 필요에 따라 선택한 컴포넌트를 업데이트합니다. 이를 통해 설계의 모든 풋프린트가 승인된 풋프린트 라이브러리를 따르도록 할 수 있습니다.
이 도구의 사용 방법을 설명하기 위해 아래의 컴포넌트 풋프린트를 살펴보겠습니다. 이 풋프린트들은 PCB 문서에 배치되어 있는 기존 풋프린트입니다. 오른쪽은 소스 PCB 풋프린트 라이브러리(*.PcbLib)에 있는 수정된 풋프린트입니다. 위쪽 풋프린트는 "기호의 위치가 이동"했고 아래쪽 풋프린트는 "기호와 호의 너비가 증가"했습니다. 미세한 변경이지만 예시로 설명하기에는 충분합니다.

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

Update From PCB Libraries - Options 대화 상자
이 단계에서 모든 풋프린트를 소스 라이브러리의 풋프린트와 일치하도록 업데이트하려면 Update All Footprints (Create ECO) 버튼을 클릭한 다음, 이어지는 설계 변경 지시(ECO)를 통해 변경 사항을 설계에 적용하면 됩니다. 하지만 ECO를 생성하기 전에 감지된 차이를 자세히 살펴보고 업데이트에 포함할 풋프린트를 결정하려면 OK 을 클릭하여 Update From PCB Libraries 대화 상자를 여십시오. 아래 내용을 참조하십시오.
비교 결과 보기
Update From PCB Libraries - Options 대화 상자에서 필요에 따라 옵션을 설정한 후 OK을 클릭합니다. 비교가 진행되고, 이어서 열리는 Update From PCB Libraries 대화 상자에 결과가 표시됩니다.

Update From PCB Libraries 대화 상자
소스 PCB 라이브러리는 소스 Schematic의 해당 컴포넌트에 연결된 PCB 모델 링크에서 식별됩니다. 소스 라이브러리는 사용 가능한 파일 기반 라이브러리에 포함되어 있어야 합니다. 풋프린트의 소스를 찾을 수 없으면 해당 풋프린트는 일치하지 않는 것으로 표시됩니다.
대화 상자는 두 개의 주요 섹션으로 나뉩니다. 위쪽 Part List 영역에는 비교 결과가 표시됩니다. PCB에 있는 각 컴포넌트의 풋프린트를 지정된 소스 라이브러리의 해당 풋프린트와 비교합니다. 맨 위의 헤더 행에는 일치하는 항목의 요약이 표시됩니다. 풋프린트의 각 프리미티브에 대한 비교 결과가 지정된 허용 오차 이내이면 풋프린트가 일치하는 것으로 간주되며, Match 열에 녹색 체크 아이콘이 나타납니다. 일치하는 경우에는 업데이트가 필요하지 않습니다.
반면 풋프린트 내 하나 이상의 프리미티브 위치가 허용 오차를 벗어나면 풋프린트가 일치하지 않는 것으로 표시됩니다. Match 열에 빨간색 X 아이콘이 표시됩니다. 배치된 컴포넌트의 풋프린트와 소스 라이브러리의 풋프린트를 다시 동기화하려면 업데이트가 필요합니다.
풋프린트가 일치하지 않는 각 컴포넌트에는 Update 옵션이 제공됩니다. 기본적으로 일치하지 않는 모든 컴포넌트가 자동으로 업데이트에 포함됩니다. Altium Designer에서는 언제나 사용자가 제어할 수 있으므로, 체크박스를 선택 해제하거나 Include All 버튼 드롭다운의 명령을 사용하여 일치하지 않는 컴포넌트를 업데이트 프로세스에서 제외할 수 있습니다.
대화 상자 하단의 Difference Details 영역에는 위쪽 영역에서 현재 선택된 일치하지 않는 컴포넌트 Entry의 프리미티브 간 차이점이 나열됩니다. 일치하지 않는 풋프린트의 경우, 차이를 유발하는 컴포넌트 프리미티브가 비교 대상으로 활성화된 레이어별로 나열됩니다. 영역 상단의 탭을 사용하여 모든 레이어 또는 특정 레이어의 차이점을 살펴볼 수 있습니다. Component Primitives causing Differences for 영역은 왼쪽에 차이를 유발한 컴포넌트 프리미티브를 나열하고 오른쪽에 해당 데이터를 표시합니다. 다음 정보가 포함됩니다.
- Object Type - 객체 유형입니다.
- Identifier - 특수한 Designator 정보를 나열합니다.
- Detail - 컴포넌트 프리미티브의 세부 정보를 표시합니다.
풋프린트를 셀로 나누어 그래픽으로 비교한 결과가 표시됩니다. Highlight Cell Density 슬라이더 막대를 사용하여 표시 영역의 셀 크기를 늘리거나(오른쪽으로 이동) 줄일 수 있습니다(왼쪽으로 이동). 차이가 있는 셀은 원래 색상으로 표시되며, 차이점이 강조 표시됩니다. 현재 PCB의 프리미티브 객체는 원래 색상으로 표시되고, 라이브러리에서 업데이트된 컴포넌트 프리미티브는 그 위에 "고스트" 이미지로 겹쳐 표시됩니다.
비교 보고서 생성
풋프린트 비교 보고서(Footprint Comparison - PCBDocumentName.html)를 생성하려면 Update From PCB Libraries 대화 상자 왼쪽 하단의 Create Report 버튼을 클릭합니다. 보고서에는 다음 내용이 포함됩니다.
- 일치하지 않는 컴포넌트 목록
- 일치하는 컴포넌트 목록
- 일치하지 않는 컴포넌트 목록에 있는 각 컴포넌트의 프리미티브 차이에 대한 세부 정보
업데이트 진행
업데이트 방안이 만족스러우면 Accept Changes (Create ECO) 버튼을 클릭합니다. 열리는 Engineering Change Order 대화 상자에서 업데이트를 검증한 다음 실행합니다. 적용하지 않을 변경 사항은 비활성화합니다. 변경 사항이 적용되고, 업데이트에 포함된 컴포넌트의 풋프린트가 소스 라이브러리의 풋프린트로 업데이트됩니다.

풋프린트 업데이트를 검증하고 실행할 준비가 된 Engineering Change Order 대화 상자
PCB 라이브러리 Editor에서 직접 변경 사항 적용
소스 PCB 라이브러리 내에서 배치된 PCB 풋프린트를 직접 업데이트할 수 있습니다. 이 업데이트 방식은 개별 PCB 풋프린트 라이브러리(*.PcbLib)에서 배치한 컴포넌트를 업데이트할 때, 그리고 해당 라이브러리가 프로젝트에서 사용 가능한 파일 기반 라이브러리에 포함되어 있을 때 특히 적합합니다.
소스 PCB 라이브러리에서 하나 이상의 컴포넌트 풋프린트에 적용한 변경 사항을 PCB에 배치된 해당 풋프린트 인스턴스에 직접 전달할 수 있습니다. PCB 라이브러리 Editor의 기본 Tools 메뉴에는 현재 풋프린트만 업데이트하는 명령(Update PCB With Current Footprint)과 모든 풋프린트를 업데이트하는 명령(Update PCB With All Footprints)이 있습니다. 이러한 명령은 PCB 라이브러리 Panel의 마우스 오른쪽 버튼 클릭 메뉴에서도 사용할 수 있습니다.

소스 PCB 라이브러리에서 PCB Library Panel의 마우스 오른쪽 버튼 클릭 메뉴를 사용하여 변경 사항을 적용할 수 있습니다.
Parent 프로젝트와 관계없이 열려 있는 모든 PCB 문서에서 배치된 컴포넌트 풋프린트의 모든 인스턴스가 업데이트됩니다. 즉, 배치된 컴포넌트 풋프린트의 이름이 라이브러리 컴포넌트의 이름과 같으면 업데이트됩니다.
