Skip to content

Generate derived courtyards for all passive footprints - #809

Draft
seveibar wants to merge 2 commits into
mainfrom
agent/custom-resistor-courtyard
Draft

Generate derived courtyards for all passive footprints#809
seveibar wants to merge 2 commits into
mainfrom
agent/custom-resistor-courtyard

Conversation

@seveibar

@seveibar seveibar commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Summary

  • generate courtyards for all footprints using the shared passive generator
  • preserve explicit standard-package courtyard dimensions
  • derive custom-package courtyard width and height directly from pitch, pad dimensions, optional body size, and THT pad geometry
  • remove resistor-specific bounds callbacks and any fixed courtyard-clearance concept
  • cover both custom resistor and capacitor inputs, including a visual SVG snapshot

Validation

  • bun test v1.3.2 (b131639c)
    C2765186 copper IoU: 99.99%
    C2906289 copper IoU: 99.99%
    C2906290 copper IoU: 100.00%
    C709357 copper IoU: 100.00%
    C319148 copper IoU: 100.00%
    📐 SW_PUSH_6mm_H5mm courtyard IoU: 100.00% (diff 0.00%)
    📏 Vertical pad/hole pitch: 1.5
    ⚪ KiCad Plated Holes - outer: 2, inner: 1.1 (all 4)
    📐 D_SOD-923 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-323 courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-23-3 courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-457T courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-110 courtyard IoU: 100.00% (diff 0.00%)
    📐 Heraeus_TO-92-2 courtyard IoU: 87.08% (diff 12.92%)
    📐 D_SOD-128 courtyard IoU: 100.00% (diff 0.00%)
    📐 TQFP-64_10x10mm_P0.5mm courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-882 courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-223-5 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SMA courtyard IoU: 100.00% (diff 0.00%)
    📐 DIP-10_W10.16mm courtyard IoU: 100.00% (diff -0.00%)
    📐 SOIC-24W_7.5x15.4mm_P1.27mm courtyard IoU: 84.02% (diff 15.98%)
    📏 Vertical pad/hole pitch: 0.6073913043478261
    🔹 KiCad Pads - width: 2.05, height: 0.6 (all 24)
    📐 JST_ZH_B7B-ZR_1x07_P1.50mm_Vertical courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-23-5 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-882D courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-89-3 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-323F courtyard IoU: 100.00% (diff 0.00%)
    📐 C_Radial_D10.0mm_H12.5mm_P5.00mm courtyard IoU: 100.00% (diff 0.00%)
    📐 TO-92-2 courtyard IoU: 63.71% (diff 36.29%)
    📐 Analog_BGA-165_11.9x16mm_Layout11x15_P1.0mm courtyard IoU: 99.62% (diff 0.38%)
    📐 R_1206_3216Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 TQFP-32_7x7mm_P0.8mm courtyard IoU: 99.94% (diff 0.06%)
    📐 SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm courtyard IoU: 100.00% (diff 0.00%)
    📐 PinHeader_1x06_P2.54mm_Vertical courtyard IoU: 100.00% (diff -0.00%)
    📐 R_0201_0603Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 SOP-8_3.76x4.96mm_P1.27mm courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-123 courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-23-6 courtyard IoU: 100.00% (diff 0.00%)
    📐 CP_Radial_D10.0mm_P7.50mm courtyard IoU: 100.00% (diff 0.00%)
    📐 TO-92_Inline courtyard IoU: 63.71% (diff 36.29%)
    📐 R_1210_3225Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-23W courtyard IoU: 100.00% (diff 0.00%)
    📐 TQFP-100_14x14mm_P0.5mm courtyard IoU: 100.00% (diff -0.00%)
    📐 TO-220F-3_Vertical courtyard IoU: 99.83% (diff 0.17%)
    📐 TO-92L courtyard IoU: 100.00% (diff 0.00%)
    📐 TO-92L_Inline courtyard IoU: 100.00% (diff 0.00%)
    📐 Potentiometer_ACP_CA14-H4_Horizontal courtyard IoU: 100.00% (diff 0.00%)
    📐 R_Array_Concave_4x0402 courtyard IoU: 100.00% (diff 0.00%)
    📐 R_2010_5025Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-523 courtyard IoU: 100.00% (diff 0.00%)
    📐 R_Array_Concave_2x0603 courtyard IoU: 100.00% (diff 0.00%)
    📐 PLCC-68_24.2x24.2mm_P1.27mm courtyard IoU: 97.14% (diff 2.86%)
    📐 QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm courtyard IoU: 86.92% (diff 13.08%)
    📐 VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm courtyard IoU: 99.81% (diff 0.19%)
    📐 R_0402_1005Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 R_0805_2012Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 D_MiniMELF courtyard IoU: 100.00% (diff 0.00%)
    📐 Infineon_SOIC-20W_7.6x12.8mm_P1.27mm courtyard IoU: 84.67% (diff 15.33%)
    📏 Vertical pad/hole pitch: 0.601578947368421
    🔹 KiCad Pads - width: 1.67, height: 0.65 (all 20)
    📐 DFN-8_2x2mm_P0.5mm courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-723 courtyard IoU: 100.00% (diff 0.00%)
    📐 VSSOP-8_3x3mm_P0.65mm courtyard IoU: 100.00% (diff 0.00%)
    📐 R_2512_6332Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 R_Array_Convex_2x0402 courtyard IoU: 100.00% (diff 0.00%)
    📐 R_Array_Convex_2x0402 courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-563 courtyard IoU: 100.00% (diff 0.00%)
    📐 R_Array_Concave_4x0603 courtyard IoU: 100.00% (diff 0.00%)
    📐 R_01005_0402Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 LQFP-64_10x10mm_P0.5mm courtyard IoU: 98.95% (diff 1.05%)
    📏 Vertical pad/hole pitch: 0.18015873015873018
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    📐 SOT-323_SC-70 courtyard IoU: 100.00% (diff 0.00%)
    📏 Vertical pad/hole pitch: 0.65
    🔹 KiCad Pads - width: 0.925, height: 0.45 (all 3)
    📐 R_0603_1608Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 VSONP-8-1EP_5x6_P1.27mm courtyard IoU: 99.82% (diff 0.18%)
    📏 Vertical pad/hole pitch: 0.47625
    🔹 KiCad Pad - width: 0.7, height: 0.7
    🔹 KiCad Pad - width: 0.7, height: 0.7
    🔹 KiCad Pad - width: 0.7, height: 0.7
    🔹 KiCad Pad - width: 0.7, height: 0.7
    🔹 KiCad Pad - width: 4.35, height: 4.51
    🔹 KiCad Pad - width: 0.7, height: 0.7
    🔹 KiCad Pad - width: 0.7, height: 0.7
    🔹 KiCad Pad - width: 0.7, height: 0.7
    🔹 KiCad Pad - width: 0.7, height: 0.7
    📐 R_0402_1005Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SMC courtyard IoU: 100.00% (diff 0.00%)
    📐 VSON-8-1EP_3x3mm_P0.65mm_EP1.65x2.4mm courtyard IoU: 99.81% (diff 0.19%)
    📐 R_0402_1005Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 SSOP-10_3.9x4.9mm_P1.00mm courtyard IoU: 100.00% (diff 0.00%)
    📐 WSON-8-1EP_3x3mm_P0.5mm_EP1.2x2mm courtyard IoU: 99.70% (diff 0.30%)
    📐 SOT-89-5 courtyard IoU: 100.00% (diff 0.00%)
    📐 SOIC-8_3.9x4.9mm_P1.27mm courtyard IoU: 85.76% (diff 14.24%)
    📏 Vertical pad/hole pitch: 0.5442857142857143
    🔹 KiCad Pads - width: 1.95, height: 0.6 (all 8)
    📐 LED_PLCC_2835 courtyard IoU: 100.00% (diff 0.00%)
    📐 MSOP-8_3x3mm_P0.65mm courtyard IoU: 100.00% (diff 0.00%)
    📐 TQFP-48_7x7mm_P0.5mm courtyard IoU: 100.00% (diff 0.00%)
    📐 R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical courtyard IoU: 100.00% (diff -0.00%)
    📐 D_MELF courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-343_SC-70-4 courtyard IoU: 100.00% (diff 0.00%)
    📐 Crystal_HC49-4H_Vertical courtyard IoU: 99.00% (diff 1.00%)
    📐 LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm courtyard IoU: 100.00% (diff -0.00%)
    📏 Vertical pad/hole pitch: 0.15325
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 1.475, height: 0.3
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 0.3, height: 1.475
    🔹 KiCad Pad - width: 6.9, height: 6.9
    📐 Nexperia_CFP3_SOD-123W courtyard IoU: 100.00% (diff 0.00%)
    📐 LED_RGB_5050-6 courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-886 courtyard IoU: 100.00% (diff 0.00%)
    📐 LQFP-64_10x10mm_P0.5mm courtyard IoU: 98.95% (diff 1.05%)
    📏 Vertical pad/hole pitch: 0.18015873015873018
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 1.55, height: 0.3
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    🔹 KiCad Pad - width: 0.3, height: 1.55
    📐 D_SMB courtyard IoU: 100.00% (diff 0.00%)
    📐 R_Array_Convex_4x1206 courtyard IoU: 100.00% (diff 0.00%)
    📐 TSSOP-10_3x3mm_P0.5mm courtyard IoU: 100.00% (diff 0.00%)
    📐 R_1812_4532Metric courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-363_SC-70-6 courtyard IoU: 100.00% (diff 0.00%)
    📏 Vertical pad/hole pitch: 0.26
    🔹 KiCad Pads - width: 1.025, height: 0.35 (all 6)
    📐 TO-92 courtyard IoU: 63.71% (diff 36.29%)
    📐 R_Array_Convex_2x0606 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-123F courtyard IoU: 100.00% (diff 0.00%)
    📐 SOT-963 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_MicroMELF courtyard IoU: 100.00% (diff 0.00%)
    📐 D_MicroMELF courtyard IoU: 100.00% (diff 0.00%)
    📐 D_MiniMELF courtyard IoU: 100.00% (diff 0.00%)
    📐 D_MELF courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SMA courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SMB courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SMC courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-110 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-123 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-123F courtyard IoU: 100.00% (diff 0.00%)
    📐 Nexperia_CFP3_SOD-123W courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-128 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-323 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-323F courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-523 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-882 courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-882D courtyard IoU: 100.00% (diff 0.00%)
    📐 D_SOD-923 courtyard IoU: 100.00% (diff 0.00%) — 523 pass, 0 fail
  • CLI Building entry: src/index.ts
    CLI Using tsconfig: tsconfig.json
    CLI tsup v8.5.1
    CLI Target: esnext
    ESM Build start
    ESM dist/index.js 393.48 KB
    ESM dist/index.js.map 831.02 KB
    ESM ⚡️ Build success in 44ms
    DTS Build start
    DTS ⚡️ Build success in 2374ms
    DTS dist/index.d.ts 142.45 KB

@seveibar seveibar changed the title Generate courtyards for custom resistor footprints Generate derived courtyards for all passive footprints Aug 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant