PCB 아트웍 자동화시리즈 · 12편
-
1편PCB 아트웍을 자동화하기로 했다: 회로도부터 거버까지 손 안 대고
20년 넘게 PADS 로 손으로 그리던 회로도와 아트웍을, KiCad 파일을 직접 만들어 내는 방식으로 자동화하기 시작했습니다. 도구를 어떻게 고르고 파이프라인을 어떻게 짰는지, 그리고 첫 보드가 거버까지 관통하기까지의 이야기입니다. 시리즈 1부.
-
2편검증을 전부 통과한 1.5배 보드: 내부 정합성의 함정
쓰고 있는 8채널 릴레이 보드를 KiCad 로 1:1 재설계했습니다. 부품 60개, 배선 152쌍이 전수 일치했고 ERC·DRC 도 0건이었습니다. 그런데 보드가 1.5배 컸습니다. 게이트가 전부 초록불인 채로 틀린 물건이 나오는 경우에 대하여. 시리즈 2부.
-
3편라이브러리를 새로 짓다: 역슬래시 한 글자와 3D 모델 삽질
PADS 라이브러리를 KiCad 네이티브로 다시 지었습니다. 풋프린트 1,214개와 심볼 857개. 역슬래시 한 글자 때문에 라이브러리 전체가 안 읽히고, 3D 모델 위치를 세 번 연속 잘못 추측하고, 결국 패드 패턴 대조로 원인을 찾았습니다. 시리즈 3부.
-
4편배선이 말을 안 듣는다: 45°, 계단, 그리고 세 번의 실패
오토라우터가 깐 선은 계단처럼 오르내리고, 부품 패드 사이를 파고들고, 끝이 허공에 뜬 꼬리를 남깁니다. "직접 깔고 나머지만 라우터에 주면 되지 않나"를 세 가지 방식으로 시도해서 세 번 다 더 나빠진 기록. 시리즈 4부.
-
5편측정이 대상을 바꾸고 있었다: 그리고 양산 보드에서 꺼낸 정답지
같은 보드를 연속으로 검사했더니 위반이 0 → 16 → 3 → 50 으로 변했습니다. 검사 명령이 보드 파일을 덮어쓰고 있었습니다. 그리고 고쳐놓은 선 굵기가 되살아난 것도, 간섭이 나면 선을 몰래 깎는 보정 코드 때문이었습니다. 시리즈 5부.
-
6편2층으로는 안 되는 거였다: 규칙은 지켰는데 배선이 나쁜 이유
직각을 28곳에서 3곳으로, 임의 각도를 78개에서 17개로 줄였습니다. 선 굵기도 완전히 통일했습니다. 그런데 확대해서 보니 배선이 여전히 엉망이었습니다. 규칙 위반 개수와 배선 품질은 다른 것이었습니다. 4층으로 갈아엎은 이야기입니다. 시리즈 6부.
-
7편마지막 1건과의 전쟁: 자동화가 제일 어려운 곳은 끝이다
DRC 12건이 4건까지 줄어드는 데 한나절, 마지막 몇 건에 또 한나절이 들었습니다. 측정이 흔들리고, 비아가 단락을 만들고, 미로 탐색이 포위당했습니다. 도구가 실패할 때마다 "왜"를 실측으로 확정하며 조여간 마감전의 기록입니다. 시리즈 7부.
-
8편완성: DRC 0, 임의각 0, 그리고 마지막 0.1mm
마지막 4건이 전부 도구의 거짓말이었습니다. 단락을 단락으로 안 세는 집계, 패드를 원으로 부풀린 장애물 모델, 엉뚱한 곳을 뒤진 검색. 그걸 다 걷어내자 남은 것은 0.009mm짜리 골목 하나 — 배선이 아니라 배치가 답이었습니다. 시리즈 완결, 8부.
-
9편"검증한 줄 알았던 것들": 리뷰 한 번에 무너진 자동화
8부에서 "완성"이라 썼던 4층 보드를 실물 도면으로 한 장씩 리뷰했습니다. 다리 없는 IC, 원본 도면 무시, 라벨 게이트 4종, 조용히 실패하는 치환, DRC가 안 보는 각도 — 통과했다고 믿은 게 왜 통과가 아니었는지. 핵심은 하나, 고쳤다고 말하기 전에 그 항목을 측정하라. 8부 후속.
-
10편"안 된다"고 말하기 전에: 배치를 다시 돌려 미연결 0까지
새 보드에서 미연결이 남았습니다. 세 번 "물리적으로 불가능"이라고 결론 냈고 세 번 다 제 도구가 통로를 못 본 것이었습니다. 제조 최소 사양은 낮추지 않는다는 전제 아래, 배치를 자동으로 다시 돌려 미연결 0까지 가는 루프를 만든 기록입니다. 그리고 그 루프 자체가 죽는 네 가지 방식. 9부 후속, 10부.
-
11편220 V가 건너오면 안 되는 선: 내 자가 KiCad와 열 번 어긋났다
저전압 제어 보드만 20년 넘게 그리다 처음 손댄 정류 회로입니다. 220 V 모터 브레이크 정류기를 헤드리스 KiCad로 그리면서, 절연 장벽을 재는 제 자가 KiCad와 열 번 어긋났습니다. 전부 "내 쪽이 더 관대한" 방향이었고, 그중 하나는 계통 배선이 SELV 패드에 3.88 mm까지 붙게 두는 안전 결함이었습니다. 도구를 고친 게 아니라 재는 법을 고친 기록. 11부.
-
12편퓨즈가 BOM에 없었다: "다 됐다"고 말한 뒤에 나온 것들
DRC 위반 0, 미연결 0, 절연 장벽 통과. 보드는 끝났고 발주만 남았다고 생각했습니다. 그 뒤에 여섯 가지가 나왔습니다. 제조소가 받을 거버의 프로젝트 이름이 `fab_snapshot` 이었고, 함체 그림에는 다시 만들 방법이 없었고, **퓨즈는 BOM에 아예 없었습니다** — 랜드가 없어서 세어지지 않았기 때문입니다. 발주 직전 마지막 구간의 기록. 12부.