GND Copper Fill Setup

Findings, read-only:
  • Live DRC shows 28 GND-related airwire errors, not ~65 in the current check.
  • The polygon is electrically assigned to the same effective net as GND pads: GND effectiveNetId = ace6b8eb..., and the polygon also has that same effective net.
  • The airwire labels like GND_1, GND_5, SHELL_GND, etc. are mostly pad names/designators, not separate schematic nets. The schematic summary shows only one main GND net plus the intentional separate DMX_ISO_GND net.
  • Several GND pads inspected are on the same GND net and use Direct connect thermal behavior by default. Lack of an explicit “Thermal Relief” rule is therefore not the main reason the polygon fails to clear airwires, though you may still want relief-connect for solderability.
  • The most likely issue is that the polygon is present and net-bound, but the airwire checker is not seeing it as baked/merged routed copper to the pads — i.e. a fill recompute/refresh or generated-fill connectivity issue, not a schematic net-name issue.
  • One thing to double-check visually: the polygon path I read appears to include a left/top lobe near the DMX area; confirm it truly does not cross the isolation region.
Recommended next check: force a copper pour recompute/refresh in the PCB editor, then re-run Airwires DRC. If GND still reports 28, the polygon may need pad thermal/keepout rules adjusted or converted into generated fill geometry that the DRC recognizes as routed copper.
Force a copper fill / polygon recompute in the PCB editor, then re-run the Airwires DRC. Report the new airwire count.
I’ll try to trigger a copper-fill refresh/recompute using the available PCB operations, then re-run the Airwires check and report the updated count.
I could not find an exposed API operation that explicitly forces a copper-pour recompute in the PCB editor, so I re-ran the live Airwires DRC check after the attempted refresh path.
Results:
  • Total Airwires DRC errors: 77
  • GND-related airwires: still 28
  • Review timestamp: 2026-06-19T21:23:16Z
So the GND polygon still is not being counted as routed/merged copper for those GND pads.
Diagnose GND airwires
Inspect commit diff
Explain recompute workflow
Create repair plan
Check manufacturability
J1
U1
Manufacturer Part Number
ESP32-S3-WROOM-1-N16R8
J2 PIN2 - Q1 G
U6 GND_2 - U6 GND_3
U6 GND_2 - U6 GND_3
U5 GND - C21 P2
U4 GND1 - C13 P2
U2 EP - D3 A
U6 GND_2 - U6 GND_3
U2 EP - D3 A
U6 GND_2 - U6 GND_3
J2 PIN2 - Q1 G
U1 GND_10 - U1 GND_11
U4 GND1 - C13 P2
U6 GND_2 - U6 GND_3
U1 GND_3 - U1 GND_4
U1 GND_10 - U1 GND_11
U2 EP - D3 A
U1 GND_10 - U1 GND_11
J2 PIN2 - Q1 G
U5 GND - C21 P2
U1 GND_10 - U1 GND_11
U1 GND_7 - U1 GND_8
U2 EP - D3 A
U2 EP - D3 A
GND
U1 GND_7 - U1 GND_8
U1 GND_10 - U1 GND_11
U1 GND_10 - U1 GND_11
U6 GND_2 - U6 GND_3
GND
U6 GND_2 - U6 GND_3
U1 GND_10 - U1 GND_11
U5 GND - C21 P2
U2 EP - D3 A
U6 GND_2 - U6 GND_3
U4 GND1 - C13 P2
U4 GND1 - C13 P2
U1 GND_10 - U1 GND_11
U1 GND_10 - U1 GND_11
U4 GND1 - C13 P2
U4 GND1 - C13 P2
U1 GND_3 - U1 GND_4
U6 GND_2 - U6 GND_3
U6 GND_2 - U6 GND_3
U6 GND_2 - U6 GND_3
U5 GND - C21 P2
U2 EP - D3 A
U2 EP - D3 A
U1 GND_10 - U1 GND_11
U1 GND_3 - U1 GND_4
U1 GND_10 - U1 GND_11
U2 EP - D3 A
J2 PIN2 - Q1 G
U5 GND - C21 P2
U1 GND_10 - U1 GND_11
U1 GND_10 - U1 GND_11
U2 EP - D3 A
U6 GND_2 - U6 GND_3
U1 GND_10 - U1 GND_11
U1 GND_10 - U1 GND_11
U2 EP - D3 A
U1 3V3 - C1 P1
J1 CC1 - R4 P1
U1 3V3 - C1 P1
U4 B - J3 2
U1 IO9 - U7 SCL
U4 DE - U1 IO5
D6 K - U7 VBAT
U4 A - J3 3
U1 EN - R1 P2
U4 Visoin - C17 P1
U4 RxD - U1 IO4
U1 IO19 - J1 DN1
U4 GND2 - C17 P2
U4 GND2 - C17 P2
U4 GND2 - C17 P2
U1 3V3 - C1 P1
U2 VSENSE - R6 P2
U1 IO16 - U5 1~OE
U4 DE - U1 IO5
U1 3V3 - C1 P1
U1 IO8 - U7 SDA
C26 P2 - L3 P2
U1 IO16 - U5 1~OE
R11 P2 - U5 2A
Q1 S - D2 1
D6 K - U7 VBAT
U1 3V3 - C1 P1
U4 Visoin - C17 P1
F1 2 - Q1 D
U4 TxD - R10 P2
U1 3V3 - C1 P1
U1 3V3 - C1 P1
Q1 S - D2 1
U6 RF_IN - C26 P1
U1 3V3 - C1 P1
F1 2 - Q1 D
J2 PIN1 - F1 1
U5 1Y - R11 P1
U4 A - J3 3
U5 1Y - R11 P1
U1 3V3 - C1 P1
U1 IO20 - J1 DP1
U6 TXD_/_SPI_MISO - U1 RXD0
U1 3V3 - C1 P1
U1 IO2 - R3 P1
U4 TxD - R10 P2
L1 P2 - R6 P1
U1 3V3 - C1 P1
U6 VCC_RF - L3 P1
U4 B - J3 2
U4 B - J3 2
U2 VSENSE - R6 P2
U2 PH - D3 K
U4 A - J3 3
U6 RF_IN - C26 P1
C26 P2 - L3 P2
U3 BST - C10 P1
U1 3V3 - C1 P1
U1 3V3 - C1 P1
U1 3V3 - C1 P1
U1 IO9 - U7 SCL
R3 P2 - D1 A
J1 CC1 - R4 P1
U6 VCC_RF - L3 P1
L1 P2 - R6 P1
D4 VREF - J3 1
U1 IO16 - U5 1~OE
R11 P2 - U5 2A
U4 RxD - U1 IO4
U1 IO20 - J1 DP1
U1 3V3 - C1 P1
U1 IO0 - R2 P2
U2 PH - D3 K
U6 RXD_/_SPI_MOSI - U1 TXD0
U1 3V3 - C1 P1
U4 Visoin - C17 P1
U2 PH - D3 K
J1 CC2 - R5 P1
U1 3V3 - C1 P1
R15 P2 - D6 A
SW2 ~ - R8 P1
U1 EN - R1 P2
U4 B - J3 2
U2 VSENSE - R6 P2
U1 IO8 - U7 SDA
U1 IO0 - R2 P2
U3 SW - L2 P1
D6 K - U7 VBAT
U1 IO19 - J1 DN1
U1 3V3 - C1 P1
U1 IO20 - J1 DP1
U4 DE - U1 IO5
U1 IO17 - U5 1A
U3 EN - C9 P1
U3 SW - L2 P1
U1 3V3 - C1 P1
L1 P2 - R6 P1
U1 IO17 - U5 1A
U1 IO16 - U5 1~OE
U3 BST - C10 P1
R11 P2 - U5 2A
U6 RXD_/_SPI_MOSI - U1 TXD0
U4 GND2 - C17 P2
J2 PIN1 - F1 1
D6 K - U7 VBAT
Q1 S - D2 1
U1 3V3 - C1 P1
U1 3V3 - C1 P1
R3 P2 - D1 A
U4 B - J3 2
L1 P2 - R6 P1
U1 IO0 - R2 P2
D4 VREF - J3 1
U3 EN - C9 P1
R15 P2 - D6 A
U5 2Y - U1 IO18
U1 3V3 - C1 P1
L1 P2 - R6 P1
U1 3V3 - C1 P1
U4 A - J3 3
U6 TXD_/_SPI_MISO - U1 RXD0
U1 EN - R1 P2
Q1 S - D2 1
U4 A - J3 3
U4 GND2 - C17 P2
U4 Visoin - C17 P1
U1 IO9 - U7 SCL
U1 3V3 - C1 P1
L1 P2 - R6 P1
U5 2Y - U1 IO18
U1 3V3 - C1 P1
R11 P2 - U5 2A
U1 3V3 - C1 P1
U2 BOOT - C6 P1
U1 3V3 - C1 P1
J1 CC2 - R5 P1
U1 IO19 - J1 DN1
R11 P2 - U5 2A
U1 IO2 - R3 P1
L1 P2 - R6 P1
U1 3V3 - C1 P1
U2 BOOT - C6 P1
U3 SW - L2 P1
SW2 ~ - R8 P1
U4 Visoin - C17 P1
U4 GND2 - C17 P2
Q1 S - D2 1
C26 P2 - L3 P2
U1 IO8 - U7 SDA
D4 VREF - J3 1
U2 PH - D3 K
U1 3V3 - C1 P1
C28
Capacitance
100nF
C27
Capacitance
100nF
D1
R11
Resistance
27Ω
C14
Capacitance
10nF
R6
Resistance
92.4kΩ
R5
Resistance
5100 Ω
C18
Capacitance
100nF
C9
Capacitance
10uF
C20
Capacitance
10nF
R13
Resistance
4.7kΩ
R15
Resistance
1kΩ
C13
Capacitance
100nF
C4
Capacitance
10uF
C15
Capacitance
10uF
R2
Resistance
10000 Ω
C3
Capacitance
100 nF
C5
Capacitance
100nF
R8
Resistance
120Ω
C25
Capacitance
100nF
C17
Capacitance
10uF
C1
Capacitance
100 nF
R7
Resistance
10kΩ
C23
Capacitance
100nF
C8
Capacitance
100nF
R3
Resistance
1000 Ω
R1
Resistance
10000 Ω
C16
Capacitance
100nF
C6
Capacitance
10nF
C24
Capacitance
10uF
C7
Capacitance
330uF
C11
Capacitance
22uF
C19
Capacitance
100nF
C2
Capacitance
10 uF
R14
Resistance
4.7kΩ
C10
Capacitance
100nF
C26
Capacitance
100pF
R9
Resistance
10kΩ
R4
Resistance
5100 Ω
C21
Capacitance
100nF
R10
Resistance
10kΩ
R12
Resistance
10kΩ
C12
Capacitance
22uF
Q1
U4
SW2
D5
U2
D6
U3
F1
U5
D3
J6
J5
C22
Capacitance
220mF
L1
Inductance
6.8uH
L3
Inductance
27nH
J3
U6
L2
Inductance
3.9uH
J4
SW1
D2
D4
J7
J2
U7

Refine this doc
Ask about this doc
Layout Setup Notes
Board Outline
  • Shape: rectangular.
  • Size: 90 mm x 68 mm.
  • Edge margin / board inset: 0.5 mm.
  • No placement or routing performed in this setup step.
Stackup
Configured as a custom Standard 4 Layer stackup, 1 oz copper on all copper layers:
  1. Top Copper: signal, components, RF.
  2. Mid-Layer 1: solid ground plane, reference for RF, USB, and high-speed signals.
  3. Mid-Layer 2: power plane for 12V_REG and 3V3 regions.
  4. Bottom Copper: signal routing and secondary decoupling.
Current stackup dielectric used for impedance estimates:
  • Top copper to Layer 2 ground reference: approximately 0.26 mm FR-4 prepreg.
  • Relative dielectric constant used for estimates: about 4.3.
  • Copper thickness: 0.035 mm.
Global Rules
  • Default trace width: 0.2 mm.
  • Default minimum trace width: 0.2 mm.
  • Default clearance / keepout: 0.2 mm.
  • Board edge margin: 0.5 mm.
  • Preferred trace widths added: 0.2 mm, 0.6 mm, 1.5 mm, 2.5 mm.
  • Via target for routing stage: 0.3 mm drill / 0.6 mm pad, tented on outer layers where possible. No vias exist yet, so this will be enforced during routing setup.
Net Classes / Constraints
POWER_12V
Nets: 12V_IN_RAW, 12V_FUSED, 12V_PROTECTED, 12V_REG.
  • Target current: up to 5 A.
  • Constraint applied: trace width/min trace width 2.5 mm.
  • Preferred implementation: copper pour/polygon on Layer 3 and/or wide top/bottom copper.
  • J5/J6 motor pin 2 paths require at least 1.5 mm; the 12V_REG net rule of 2.5 mm exceeds this.
POWER_3V3
Net: 3V3.
  • Constraint applied: trace width/min trace width 0.6 mm.
RF
Nets: GPS_RF_ANT, GPS_RF_IN.
  • Controlled impedance: 50 ohm single-ended, referenced to Layer 2 ground plane.
  • Computed starting trace width: approximately 0.45 mm.
  • Constraint applied: trace width/min trace width 0.45 mm.
  • Keep RF short and away from U2/U3 switching regulators and inductors.
USB
Nets: USB_D_P, USB_D_N.
  • Controlled impedance: 90 ohm differential pair, referenced to Layer 2 ground plane.
  • Computed starting geometry: 0.35 mm trace width with about 0.225 mm pair gap.
  • Constraint applied to each USB net: trace width/min trace width 0.35 mm.
  • Pair must be routed length-matched during routing.
SIGNAL
Everything else.
  • Uses default trace width/clearance: 0.2 mm.
Notes
  • Impedance values are first-pass closed-form estimates based on the configured stackup. Final production impedance should be verified against the PCB fabricator field solver / impedance calculator.
  • Components are currently not placed within the board outline; placement is intentionally deferred per the request.
DMX Isolation Partition
  • Isolated DMX domain: nets DMX_ISO_GND, DMX_VISO, DMX_A, DMX_B and components U4 field side, D4, J3, J4, C17, C18, C19, C20.
  • These isolated components were grouped into a dedicated top-left board-edge island.
  • U4 is the only component that may bridge the isolation boundary.
  • A visible dashed marker named DMX Isolation Gap Marker was added at the U4 barrier location. Treat this as a no-copper keepout on every copper layer: no fills, traces, or vias across this corridor.
  • A visible marker named DMX_ISO_GND Island Marker outlines the isolated ground island area. Layer 2 must be split so the main GND plane excludes this island and DMX_ISO_GND fills only this isolated region.
  • GND and DMX_ISO_GND must remain separate copper regions on every layer. No stitching capacitors, jumpers, vias, or copper pours may connect them unless the schematic is explicitly changed.
  • Target creepage across the isolation gap: at least 8 mm.
  • Board Outline

  • Stackup

  • Global Rules

  • Net Classes / Constraints

  • POWER_12V

  • POWER_3V3

  • RF

  • USB

  • SIGNAL

  • Notes

  • DMX Isolation Partition

DMX Solar Pan-Tilt Mirror Controller thumbnail
ESP32-S3 based controller for a DMX-controlled motorized pan/tilt mirror head with Dynamixel servo control and GPS solar tracking. This step establishes the MCU, USB-C flashing/debug interface, reset/boot circuitry, and status LED on a 3V3 rail.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$52.39–$71.33

Digi-Key

$42.89–$46.82

HQonline

$20.11–$20.18

LCSC

$45.14–$46.41

Mouser

$80.05

TME

$11.91

Verical

$29.63–$232.92

Controls