콘텐츠로 이동

ECO 시나리오

규칙만으로는 내가 지금 한 변경이 기판에서 무엇이 되는지 바로 판정되지 않는다. 이 문서는 실무에서 반복해 마주치는 변경을 하나씩 짚어, 무엇이 마크되고 · 무엇이 실제로 바뀌며 · 설계자가 무엇을 마저 해야 하는지를 정리한다.

판정의 근거는 ECO 규칙이 소유한다.

#변경마크설계자가 마저 할 일
1부품을 더했다add배치
2부품을 지웠다delete남은 트랙(track) 정리
3footprint 를 바꿨다replace재배선 확인
4참조 지정자(reference designator)를 바꿨다replace(이름 변경)없음
5value·필드를 바꿨다unchanged없음
6연결을 바꿨다넷 변경옛 트랙 정리
7넷을 없앴다넷 제거트랙 정리
8대상 기판이 비어 있다전부 add배치 전체
9대상이 닫혀 있다적용 방식 선택
10오류가 섞여 있다error원인 제거 후 재실행
11배치 후 번호를 다시 매겼다역방향회로도(schematic) 반영
12실패 항목이 남았다사유별 처리

회로도에 부품을 더하면 보드 원점에 배치되고 회로도에서 지우면 기판에서 사라지되 트랙은 남는다

결과
마크add — footprint 검사를 통과한 경우
기판부품이 보드 원점(origin)에 배치된다. 위치·회전은 정해지지 않는다
그 부품의 패드(pad)에 회로도의 넷이 함께 배정된다
남는 일배치. ratsnest 가 그 부품에서 뻗어 나오므로 배치 자리는 그것으로 판단한다

여러 개를 한 번에 더하면 전부 보드 원점에 겹쳐 배치된다. 이것은 결함이 아니라 “아직 배치하지 않았다” 는 표시다.

결과
마크delete — 기판에만 있고 회로도에 없다
기판부품이 사라진다
배선(routing)남는다. 그 패드에 붙어 있던 선은 옛 넷을 가리킨 채 그대로다
남는 일남은 트랙을 걷어 내거나 다시 배선한다

footprint 를 바꾸면 자세를 보존한 채 새 정의로 다시 생성하고 번호가 같은 패드만 넷이 이어진다

결과
마크replace
기판새 footprint 정의로 부품을 다시 생성한다
보존위치 · 회전 · 실장면(mounting side) · 참조 지정자 · value · 링크 키
번호가 같은 패드만 다시 이어진다
배선넷으로 이어져 있으므로 남는다
남는 일패드 위치가 달라졌으므로 그 부품 주변을 다시 배선한다

패드 배열이 다른 footprint 로 바꾸면(예: SMD 에서 PTH 로) 트랙은 남아 있어도 패드에 닿지 않는 선이 된다. 검사가 그것을 위반으로 잡는다.

결과
마크replace — 사유는 이름 변경
기판이름만 고친다. 부품을 다시 만들지 않는다
보존위치 · 회전 · 배선 전부
남는 일없다

이 처리가 가능한 이유는 대응을 식별자로 찾기 때문이다. 이름으로만 찾는 도구에서는 같은 변경이 delete + add 가 되어 배치와 트랙이 사라진다.

결과
마크unchanged — footprint 이름이 그대로이므로 부품을 다시 만들지 않는다
기판value 와 사용자 필드의 값만 갱신된다
기판 전용 필드지우지 않고 목록으로 보고한다
빈 값필드를 만들지 않는다

저항값을 바꾸는 흔한 변경이 여기 속한다. 부품을 다시 만들지 않으므로 배치와 배선에 영향이 없다.

회로도에서 넷을 바꾸면 패드의 넷은 갱신되지만 이미 배선한 트랙은 옛 넷을 가리킨 채 남는다

결과
마크부품 행은 그대로이고 넷 변경 수가 오른다
기판패드의 넷이 회로도 값으로 갱신된다
배선이미 배선한 트랙은 옛 넷을 가리킨 채 남는다
남는 일그 자리를 다시 배선한다

이 어긋남은 DRC 에서 위반으로 드러난다. 위반(violation)이 나는 것이 정상 동작이다 — 도구가 트랙을 임의로 걷어 내면 설계자가 배선한 결과가 통보 없이 사라진다.

결과
넷 목록제거로 표시된다
패드그 핀의 연결이 없어졌으므로 미결선이 된다
넷 객체지우지 않는다 — 트랙이 아직 가리킬 수 있다. 빈 넷의 수를 답한다
남는 일그 넷의 트랙을 걷어 낸다
결과
마크회로도의 모든 부품이 add · delete 는 없다
표시기판의 부품 수가 0 으로 수 그대로 표시된다
신규 기판프로젝트에 기판 파일이 없으면 새 PCB 로 표시되고 실행은 꺼진다

첫 반영이 이 시나리오다. 부품이 전부 보드 원점에 배치되므로, 실행 직후에는 부품이 원점에 겹쳐 있는 상태로 보인다. 그 상태에서 배치를 시작한다.

대상 기판이 닫혀 있으면 열고 적용해 되돌릴 수 있게 하거나 열지 않고 파일에 바로 쓴다

선택동작되돌리기
열고 적용문서를 연 뒤 실행한다. 결과를 탭에서 확인한다있다 — 한 칸
열지 않고 적용파일을 정식으로 싣고 고쳐 파일로 저장한다없다
취소아무 일도 하지 않는다
원인표시처리
footprint 미지정error심볼(symbol)에 footprint 를 적는다
라이브러리에서 찾지 못함error라이브러리를 등록하거나 이름을 고친다
핀에 대응 패드 없음error · 모자란 번호 표시footprint 를 고치거나 다른 것을 고른다
여러 라이브러리에 같은 이름행에 표시라이브러리:이름 형태로 명시한다

오류 행이 있어도 나머지는 실행된다. 오류 항목만 제외되므로, 원인을 제거한 뒤 다시 실행하면 그 항목만 반영된다. 다만 오류를 남긴 채 제조 출력으로 넘어가지 않는다 — 그 부품은 기판에 없다.

배치가 끝난 뒤 부품 번호를 기판의 좌표 순서로 다시 매기는 일이 있다. 조립과 검사에서 부품을 찾기 쉽게 하기 위해서다. 이 판단은 기판에서만 할 수 있으므로 역방향의 대표적인 사례다.

내용
옮기는 것참조 지정자
옮기지 않는 것연결 · 부품 구성
주의이름이 바뀌면 자동 생성 넷 이름도 바뀐다 — 넷 이름으로 관리하던 문서가 있으면 함께 갱신한다
ImEDA역방향은 예약되어 있고 아직 실행되지 않는다. 지금은 회로도에서 번호를 정하고 정방향으로 내린다

실행 중 되읽기 대조가 어긋난 항목은 실패 목록참조 지정자 · 단계 · 사유로 남는다.

단계흔한 사유처리
이름 변경그 이름이 기판에 이미 있다충돌하는 부품을 먼저 처리한다
추가footprint 정의를 읽지 못했다라이브러리 파일을 확인한다
넷 배정패드 번호가 회로도 핀과 어긋난다footprint 를 확인한다

나머지 항목은 계속 진행된다. 그러므로 실행 후에는 요약 수만 보지 말고 실패 목록과 남은 마크 수를 함께 확인한다. 남은 마크가 0 이 아니면 반영이 끝나지 않은 것이다.

확인
마크예상하지 않은 delete 가 없는가
마크error 를 남긴 채 제조 출력으로 가려 하지 않는가
배선넷이 바뀐 자리와 지운 부품 자리의 옛 트랙을 처리했는가
배선footprint 를 교체한 부품 주변을 다시 배선했는가
배치보드 원점에 남은 부품이 없는가
필드기판에만 있는 필드 보고를 확인했는가
실행실패 목록이 비었는가
검증마지막 대조에서 남은 마크가 0 인가