Custom Donut PCB Design

Now place all components on the PCB. The board shape is a donut/annular ring, outer diameter 160mm, inner diameter 110mm. Place all LED components in two circular arrays on the top side: 50 WS2812B at 150mm diameter and 30 WS2812B at 130mm diameter. Place all other components on the bottom side compactly between 6 o'clock and 10 o'clock position.
36 days

4:37

Considering LED placements.

Evaluating component placements.

Analyzing the PCB layout.

Analyzing the PCB layout.

Running code interpreter.

Code execution completed.

Analyzing the PCB layout.

Analyzing the PCB layout.

Running code interpreter.

Code execution completed.

Analyzing the PCB layout.

Analyzing the PCB layout.

Analyzing the PCB layout.

Done.
  • Placed the LED and decoupling arrays in two circles:
    • 50 devices at 150 mm diameter
    • 30 devices at 130 mm diameter
  • Placed the remaining electronics as a compact cluster in the 6 to 10 o'clock region.
  • Set the board to a 160 mm circular 2-layer layout for placement.
Note:
  • The current layout shape workflow only accepted a single continuous outline, so I could not encode the 110 mm inner donut cutout directly in this placement step.
  • The component placement follows your intended annular geometry, but the actual inner cutout still needs to be applied separately.
Add inner cutout help
Lock LED placement
Review placement issues
36 days

Updated 1 layout rule

0:09

Set Layout's sizeX to "200mm"

Set Layout's sizeY to "200mm"

Set Layout's boardShape to "=svgPath("M 0.064 0 Q 0.064 0.08 -0.016 0.08 Q -0.096 0.08 -0.096 0 Q -0.096 -0.08 -0.016 -0.08 Q 0.064 -0.08 0.064 0 Z")"

Set Layout's stackup to "Standard 2 Layer"

Set Layout's boardInsetMargin to "0.2mm"

Set Layout's keepOut to "0.2mm"

36 days

Updated 1 layout rule

0:09

Set Layout's sizeX to "160mm"

Set Layout's sizeY to "160mm"

Set Layout's boardShape to "circular"

Set Layout's stackup to "Standard 2 Layer"

Set Layout's boardInsetMargin to "0.2mm"

Set Layout's keepOut to "0.2mm"

36 days

Stopped due to a problem. Please try again.


To get started, talk to Flux or create a New Document.

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    Assets are files uploaded to this project which can be used in various ways.

    MagicGlow thumbnail
    MagicGlow smart key tray annular PCB with dual WS2812B rings, ESP32-C6 control, HX711 load-cell interface, USB-C power/UART access, buzzer, and button.

    Properties

    Diagram


    GPIO3 GPIO6 GPIO7 GPIO18 GPIO4 "USB-C node_5V Input" "Reverse Polarity Protection" "5V LED Power Path" "10R Inrush Resistor" "WS2812B Outer and Inner Rings" "AMS1117 3.3V LDO" "ESP32-C6 Module" "HX711 Load Cell Interface" "Buzzer Driver" "User Button and Indicator LED" "JST-PH Load Cell Connector" "USB UART Access and Fallback Header"

    Pricing & Availability

    Distributor

    Qty 1

    Arrow

    $7.44–$145.29

    Digi-Key

    $14.70–$382.52

    LCSC

    $33.17–$34.51

    Mouser

    $27.35–$35.56

    TME

    $17.01

    Verical

    $9.68–$64.47

    Controls