Skip to the content
2 layers310 × 35 mmTrace, the printed circuit board in 3D

LOVELACE PCB ruler: 55x25 mm reference ruler, KiCad + Figma silkscreen

Size
310 × 35 mm
Copper layers
2
Thickness
1.6 mm
Parts
100
Nets
713
Pads
906
Tracks, vias
111, 2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Oct 2026
Updated
22 Oct 2026

Overview

Trace is an open-source printed circuit board by chanulee, from the chanulee/lovelace-ruler repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 310 × 35 mm with 100 parts on 713 nets, routed with 111 tracks and 2 vias.

It is built around the ATMEGA8U2-AU, 74AHCV17APWJ and AD630ARZ, with the CS4265-CNZ, INA240A1PW and 74HC4024D among its other parts. Its parts include 26 capacitors, 17 resistors, 14 inductors, 12 ICs and 5 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

11

README

README.md

Lovelace Ruler Studio

155 × 25 mm, 검정 솔더마스크·흰 실크·ENIG를 전제로 한 편집 가능한 PCB 초안. ICRS 원본을 복사하고, 공개 자와 공식 풋프린트에서 모듈을 가져왔다. 패드·드릴·핀 피치를 축소하지 않는다.

RULER-B rev B — 이 저장소의 최종본이다. 앞면은 mm 눈금(위)·인치 눈금(아래)과 커넥터·IC 패키지, 뒷면은 ESP32-WROVER-E(AS-008 랜드)·XIAO ESP32S3·R/C/L·포고·간격 샘플·트레이스 폭과 뒷면 mm 눈금.

앞면 뒷면 기울인 모습

렌더는 부품 3D 모델 없이 맨 기판(검정 솔더마스크, 흰 실크, ENIG)이다. 다시 만들기: ./render.sh.

앞면 mm 영점은 왼쪽 물리적 끝, 155 mm는 오른쪽 끝이다. 뒷면 mm 눈금은 앞면과 눈금 하나하나가 같은 x에 있다 (XIAO 아래 패드 열 밑에서만 5/10 mm 눈금 끝을 0.2 mm 띄웠다). M2/M2.5/M3/M4는 각각 Ø2.2/2.7/3.2/4.3 mm 여유 홀(ICRS DIN965 패드)이다. ADS1299는 QFN과 분리한 TQFP-64 0.5 mm 샘플이다. XIAO는 제조사 25개 SMD 패드와 본체 외곽, WROVER는 주변 38개 패드와 중앙 접지 패드, 원본의 4개 열 비아를 포함한다. 실크 글자는 Figma에서 윤곽선으로 만든 그림이며 최소 0.15 mm(대부분 0.175 mm) 획이다.

실행과 편집

원래 audiostream-esp32의 lovelace-ruler/에서 분리했다. AS 보드와 공유하던 실크 모듈은 shared_silkscreen.py, 웹 편집기는 tools/에 복사해 두었다.

sh
python3 editor.py                                   # 웹 편집기 (KiCad Python으로 다시 실행됨)

Figma에서 편집하려면 figma-pcb-extension의 브리지와 플러그인을 쓴다.

sh
python3 ../figma-pcb-extension/bridge/figma_bridge.py --board lovelace-ruler.kicad_pcb

KiCad를 /Volumes/KiCad에 마운트한 상태에서 실행한다. 다른 설치는 KICAD에 앱의 Contents 경로 지정. 출력된 전체 URL로 접속한다. 기본 포트 8766.

  • 앞/뒷면 전환, 확대/화면 맞춤.
  • 검색 가능한 요소 목록, 드래그·X/Y·회전·삭제, 공식/원본 모듈 추가와 출처 확인.
  • 텍스트 수정·추가, SVG 업로드와 위치·크기·회전 조정.
  • 실행 취소 ⌘/Ctrl Z, 다시 실행 ⇧⌘Z/Ctrl Y, 저장 ⌘/Ctrl S.
  • 실행 취소는 최대 50단계 또는 약 16MB. 타이핑은 묶고 한 번의 드래그는 한 단계로 기록한다.
  • 탭을 닫으면 미저장 변경은 사라진다.
  • 저장은 선택한 안의 PCB와 silkscreen.json에 반영된다. 원본 안을 덮어쓰지 않는다.
  • 뒷면 X/Y는 보는 방향 기준이다. 구멍·관통 패드는 양면에 보이므로 다른 면의 부품과도 간섭할 수 있다.
  • 하나의 가져온 모듈은 한 번만 놓이며, 이미 있으면 추가 버튼이 해당 요소를 선택한다.

풋프린트의 원본 패드/드릴 치수는 잠겨 있다. 변경하려면 KiCad에서 수정한다. 모듈과 설명 라벨은 별도 항목이므로 함께 옮길 때 둘 다 조정한다. 웹 글꼴은 근사값이다. 실제 인쇄·간섭 검사에서 KiCad 실크를 확인할 수 있다.

주문

주문 파일은 이 저장소에 들어 있다.

  • lovelace-ruler-gerbers.zip (Gerber 7장 + PTH/NPTH 드릴, 같은 내용이 release/에)
  • JLCPCB: 2층, 1.6 mm, 155 × 25 mm, 검정 솔더마스크 + 흰 실크, ENIG. 부품 실장(BOM/CPL) 없음.
  • 다시 만들기: python3 build.py(KiCad Python) 후 ./make_release.sh

DRC는 reports/drc.json에 남긴다. 자라서 생기는 의도된 예외가 있다: 눈금 구리가 보드 가장자리까지 닿음, .10/.15 mm 간격 샘플, USB-C 원본 풋프린트의 겹친 패드, 1 mm 미만 핀 번호. 단락·관통 구멍 충돌·실크 겹침은 없다.

라이선스

보드 디자인은 CC BY-SA 4.0, 스크립트는 MIT. ICRS(Apache-2.0), KiCad 공식 라이브러리(CC-BY-SA-4.0 + 예외), Adafruit(CC-BY-SA-3.0), Trace(MIT)에서 온 기하는 각자의 조건을 따른다. Seeed XIAO 풋프린트는 제조사 배포 파일로 명시적 라이선스가 없어 이 저장소의 라이선스 대상이 아니다. 자세한 내용: NOTICE.md, SOURCES.md.

원본과 재생성

  • SOURCES.md: 모듈별 출처·변환·라이선스와 참고 전용 저장소.
  • upstream/: 가져온 원본, 리비전, 라이선스/출처 증거.
  • template-icrs.kicad_pcb: 보존한 ICRS 기반 작업 템플릿.
  • template.kicad_pcb, native-components.json, assets/: 공통 모듈 라이브러리.
  • silkscreen.json: 최종 배치. build.py가 템플릿과 이것으로 lovelace-ruler.kicad_pcb를 만든다.
sh
# KiCad Python으로 실행
python3 build.py --variant all

import_icrs.py는 원본 배치를 초기화한다. 평상시 실행하지 않는다. import_modules.py는 소스 모듈을 다시 가져오며 상단의 /tmp 원본 경로와 KiCad 라이브러리가 필요하다. add_back_modules.py는 뒷면 전용 모듈(뒷면 mm 눈금, 40/30/24/18 mil)을 템플릿에 다시 만든다.

제작 전 남은 항목

검정색은 미리보기/stackup에 반영했으며 주문 시에도 Black + ENIG를 선택한다. 전체 DRC는 아직 통과하지 않았다. 원본 눈금의 가장자리 구리/실크, USB-C의 원래 중복 패드, 의도적인 .10/.15 mm 갭과 .20 mm 비아, 라이브러리 경로 등을 제조 규칙에 맞춰 검토해야 한다. 현재 DRC 보고서는 reports/에 보관한다. 피치·패드·드릴 치수와 저장 왕복은 자동 테스트(tests/)로 확인한다.

QR은 주소 미정이라 QR: URL TBD, 전극 스냅은 치수 미정이라 SNAP: SIZE TBD 텍스트로 예약했다. Ø1.5는 접점 지름 참고이며 touch-proof 커넥터의 패널 장착 홀 치수가 아니다. NFC 회로/칩은 기본안에 없다. Trace의 NT3H2111 방식은 별도 칩과 조립이 필요하다. 전극·바이오센서 접속이나 동작을 검증하는 기판이 아니라 기계적 크기 참고용 자다.

일반 OSHW 기어는 인증 마크와 다르다. OSHW 정의를 충족하는 하드웨어에 사용한다. Seeed XIAO 원본 파일에는 명시적 라이선스가 없어 이 저장소의 라이선스 대상에서 뺐다(NOTICE.md). OSHW 인증을 표시하지 않았다.

렌더: renders/.

Parts

100
QtyValueFootprintReferences
1LED-GUIDEE$53
1NMOS-SYMBE$50
1PMOS-SYMBE$51
1PNP-SYMBE$59
1NPN-SYMBE$54
10201Capacitor_SMD:C_0201_0603MetricC1
10201Inductor_SMD:L_0201_0603MetricL8
10201Resistor_SMD:R_0201_0603MetricR1
10402Inductor_SMD:L_0402_1005MetricL9
10402Capacitor_SMD:C_0402_1005MetricC2
10402Resistor_SMD:R_0402_1005MetricR2
10504Capacitor_SMD:C_0504_1310MetricC3
10508Resistor_SMD:R_0508_1220MetricR10
10603Capacitor_SMD:C_0603_1608MetricC4
10603Inductor_SMD:L_0603_1608MetricL10
10603Resistor_SMD:R_0603_1608MetricR3
10612Resistor_SMD:R_0612_1632MetricR11
10805Resistor_SMD:R_0805_2012MetricR4
10805Inductor_SMD:L_0805_2012MetricL11
10805Capacitor_SMD:C_0805_2012MetricC5
10815Resistor_SMD:R_0815_2038MetricR12
11.5SMCxxADiode_SMD:D_SMCD6
110Capacitor_SMD:CP_Elec_10x10.5C11
110Capacitor_THT:CP_Radial_D10.0mm_P5.00mmC6
110.4x10.4Inductor_SMD:L_10.4x10.4_H4.8L7
11008Inductor_SMD:L_1008_2520MetricL1
11020Resistor_SMD:R_1020_2550MetricR13
11206Inductor_SMD:L_1206_3216MetricL12
11206Capacitor_SMD:C_1206_3216MetricC16
11206Resistor_SMD:R_1206_3216MetricR5
11210Inductor_SMD:L_1210_3225MetricL2
11210Capacitor_SMD:C_1210_3225MetricC17
11218Resistor_SMD:R_1218_3246MetricR14
11225Resistor_SMD:R_1225_3264MetricR15
117-21SUYC/TR8lcsc:LED0805-R-RDLED1
11806Inductor_SMD:L_1806_4516MetricL13
11808Capacitor_SMD:C_1808_4520MetricC18
11812Inductor_SMD:L_1812_4532MetricL3
11812Capacitor_SMD:C_1812_4532MetricC19
11812Resistor_SMD:R_1812_4532MetricR9
11825Capacitor_SMD:C_1825_4564MetricC20
11N4148WDiode_SMD:D_SOD-123D1
11N4148WSDiode_SMD:D_SOD-323D2
12010Inductor_SMD:L_2010_5025MetricL14
12010Resistor_SMD:R_2010_5025MetricR6
1220nFCapacitor_SMD:C_0603_1608MetricC26
12220Capacitor_SMD:C_2220_5750MetricC21
12225Capacitor_SMD:C_2225_5664MetricC22
12512Inductor_SMD:L_2512_6332MetricL4
12512Resistor_SMD:R_2512_6332MetricR7
12816Resistor_SMD:R_2816_7142MetricR16
13Capacitor_SMD:CP_Elec_3x5.4C24
13640Capacitor_SMD:C_3640_9110MetricC23
14Capacitor_THT:CP_Radial_D4.0mm_P2.00mmC9
14Capacitor_SMD:CP_Elec_4x5.3C15
14020Resistor_SMD:R_4020_10251MetricR8
147Resistor_SMD:R_0402_1005MetricR17
15Capacitor_THT:CP_Radial_D5.0mm_P2.00mmC10
15Capacitor_SMD:CP_Elec_5x5.7C14
16Capacitor_SMD:CP_Elec_6.3x5.9C13
16.3Capacitor_THT:CP_Radial_D6.3mm_P2.50mmC8
16.3x6.3Inductor_SMD:L_6.3x6.3_H3L5
17.3x7.3Inductor_SMD:L_7.3x7.3_H4.5L6
17.5Capacitor_THT:CP_Radial_D7.5mm_P2.50mmC25
174AHCV17APWPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU12
174HC4024Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU9
18Capacitor_SMD:CP_Elec_8x10.5C12
18Capacitor_THT:CP_Radial_D8.0mm_P3.50mmC7
1AD630ARZPackage_SO:SOIC-20W_7.5x12.8mm_P1.27mmU29
1AD7606Package_QFP:LQFP-64_10x10mm_P0.5mmU16
1ATmega8U2-APackage_QFP:TQFP-32_7x7mm_P0.8mmU15
1BAS16WPackage_TO_SOT_SMD:SOT-323_SC-70D5
1BQ25570Package_DFN_QFN:QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2x2mmU25
1CS4265Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mmU6
1DMG1012TPackage_TO_SOT_SMD:SOT-523Q1
1INA181Package_TO_SOT_SMD:SOT-23-6U20
1INA240A1PWPackage_SO:TSSOP-8_4.4x3mm_P0.65mmU11
1INA253Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU14
1IRS2092SPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU10
1IS31FL3733-TQPackage_QFP:TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mmU26

The 80 most common of 100 parts.

Similar boards

  • 4 layers194 × 94 mmBottom board, the printed circuit board in 3D

    Bottom board

    mod-audio/hw-mod-dwarf

    Hardware project of MOD Dwarf

    319 parts6
  • 4 layers64.5 × 60 mmOrangeCart, the printed circuit board in 3D

    OrangeCart

    zeldin/OrangeCart

    The Orange Cartridge, an FPGA cartridge for the C64/C128

    140 parts22
  • 4 layers60 × 90 mmMicroscope camera pcb, the printed circuit board in 3D

    Microscope camera pcb

    Morphdust/microscope_camera_pcb

    The carrier PCB for CM5 to sit onto and interface to a Pi HQ camera

    44 parts
  • 4 layers172 × 140.5 mmBottom board, the printed circuit board in 3D

    Bottom board

    mod-audio/mod-hw-duoX

    Hardware project of MOD Duo X

    403 parts1
  • 4 layers170 × 110 mmHermEIS, the printed circuit board in 3D

    HermEIS

    Adakwaboah/HermEIS_IQ

    This repository contains code and supplementary for HermEIS, a parallel approach to multichannel electrochemical impedance spectroscopy with implications for rapid characterization of high density neural MEAs

    177 parts
  • 4 layers134.6 × 127 mmH750 Base, the printed circuit board in 3D

    H750 Base

    CalciumCarbideElectronic/STM32H750VB-Mobo

    Motherboard for STM32H750VB Coreboard

    281 parts
  • 4 layers56 × 45 mmPCB v2, the printed circuit board in 3D

    PCB v2

    gabriodino/PCB-TESI-ODINO

    91 parts
  • 2 layers62.2 × 99.1 mmVsf gd32h759, the printed circuit board in 3D

    Vsf gd32h759

    vsfteam/vsf

    Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

    127 parts341Apache-2.0

Questions

How big is the Trace PCB?

It measures 310 × 35 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Trace use?

100 parts, built around the ATMEGA8U2-AU, 74AHCV17APWJ, AD630ARZ and CS4265-CNZ. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Trace KiCad files?

From the chanulee/lovelace-ruler repository on GitHub, at the commit this page was made from: the board is upstream/notaroomba__trace/hardware/trace.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Trace design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).