hrithik18k/quad-sensor-conditioner

A 4-channel analog sensor-conditioning PCB using an MCP6004 quad unity-gain buffer, per-channel RC filtering and selectable slow outputs, 5 V decoupling, and power indication.

Version
1.0.1
License
unset
Stars
0

evidence/placement.log

Detected entrypoint: 'index.circuit.tsx'
trace: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)
placement summary: 1 courtyard collision, 6 suboptimal orientations

worst issues:
1. U1 and C2 courtyard collision by 0.14mm. Suggested move: move C2 0.14mm left.
2. RO1 connections cross the routing path between its pads. Suggested move: rotate RO1 180 degrees.
3. CO1 connections cross the routing path between its pads. Suggested move: rotate CO1 180 degrees.
4. RO2 connections cross the routing path between its pads. Suggested move: rotate RO2 180 degrees.
5. CO2 connections cross the routing path between its pads. Suggested move: rotate CO2 180 degrees.

board top-layer utilization:
- occupied: 12.701% (650.271mm^2 of 5120mm^2)
- empty spaces over 5% of board area:
  - 17.14% (877.563mm^2); bounds=(minX=-31.23mm, maxX=31.23mm, minY=17.95mm, maxY=32mm)
  - 7.442% (381.006mm^2); bounds=(minX=-31.23mm, maxX=31.23mm, minY=-24.05mm, maxY=-17.95mm)
  - 6.538% (334.72mm^2); bounds=(minX=-40mm, maxX=-34.77mm, minY=-32mm, maxY=32mm)
  - 6.538% (334.72mm^2); bounds=(minX=34.77mm, maxX=40mm, minY=-32mm, maxY=32mm)
  - 6.232% (319.077mm^2); bounds=(minX=4.86mm, maxX=31.23mm, minY=-6.05mm, maxY=6.05mm)
  - 5.187% (265.595mm^2); bounds=(minX=-31.23mm, maxX=-9.28mm, minY=-6.05mm, maxY=6.05mm)

board-edge status:
- U1: 23.58mm inside top edge
- J1: 5.25mm inside top edge
- C1: 31.3mm inside top edge
- C2: 27.125mm inside top edge
- R1: 6.3mm inside top edge
- LED1: 6.3mm inside top edge
- JI1: 6.25mm inside left edge
- RI1: 13.575mm inside left edge
- CF1: 14.3mm inside bottom edge
- CS1: 19.3mm inside bottom edge
- JP1: 12.98mm inside left edge
- RO1: 24.3mm inside bottom edge
- CO1: 18.575mm inside left edge
- JO1: 6.25mm inside left edge
- JI2: 6.25mm inside left edge
- RI2: 13.575mm inside left edge
- CF2: 21.575mm inside left edge
- CS2: 19.3mm inside top edge
- JP2: 12.98mm inside left edge
- RO2: 14.3mm inside top edge
- CO2: 14.3mm inside top edge
- JO2: 6.25mm inside left edge
- JI3: 6.25mm inside right edge
- RI3: 13.575mm inside right edge
- CF3: 21.575mm inside right edge
- CS3: 19.3mm inside top edge
- JP3: 12.98mm inside right edge
- RO3: 14.3mm inside top edge
- CO3: 14.3mm inside top edge
- JO3: 6.25mm inside right edge
- JI4: 6.25mm inside right edge
- RI4: 13.575mm inside right edge
- CF4: 14.3mm inside bottom edge
- CS4: 19.3mm inside bottom edge
- JP4: 12.98mm inside right edge
- RO4: 24.3mm inside bottom edge
- CO4: 18.575mm inside right edge
- JO4: 6.25mm inside right edge

flagged components:
- U1
  source placement: placement_mode=none
  resolved placement: center=(0mm, 0mm) on top; bounds=(minX=-4.61mm, maxX=4.61mm, minY=-8.42mm, maxY=8.42mm); size=(width=9.22mm, height=16.84mm); anchor_alignment="center"
  board edge status: 23.58mm inside top edge
  issues:
  - U1 and C2 courtyard collision by 0.14mm. Suggested move: move C2 0.14mm left.
- C2
  source placement: placement_mode=none
  resolved placement: center=(-7mm, -4mm) on top; bounds=(minX=-9.025mm, maxX=-4.975mm, minY=-4.875mm, maxY=-3.125mm); size=(width=4.05mm, height=1.75mm); anchor_alignment="center"
  board edge status: 27.125mm inside top edge
  issues:
  - U1 and C2 courtyard collision by 0.14mm. Suggested move: move C2 0.14mm left.
- RO1
  source placement: placement_mode=none
  resolved placement: center=(-12mm, 7mm) on top; bounds=(minX=-13.425mm, maxX=-10.575mm, minY=6.3mm, maxY=7.7mm); size=(width=2.85mm, height=1.4mm); anchor_alignment="center"
  board edge status: 24.3mm inside bottom edge
  issues:
  - RO1 connections cross the routing path between its pads. Suggested move: rotate RO1 180 degrees.
- CO1
  source placement: placement_mode=none
  resolved placement: center=(-20mm, 7mm) on top; bounds=(minX=-21.425mm, maxX=-18.575mm, minY=6.3mm, maxY=7.7mm); size=(width=2.85mm, height=1.4mm); anchor_alignment="center"
  board edge status: 18.575mm inside left edge
  issues:
  - CO1 connections cross the routing path between its pads. Suggested move: rotate CO1 180 degrees.
- RO2
  source placement: placement_mode=none
  resolved placement: center=(-12mm, -17mm) on top; bounds=(minX=-13.425mm, maxX=-10.575mm, minY=-17.7mm, maxY=-16.3mm); size=(width=2.85mm, height=1.4mm); anchor_alignment="center"
  board edge status: 14.3mm inside top edge
  issues:
  - RO2 connections cross the routing path between its pads. Suggested move: rotate RO2 180 degrees.
- CO2
  source placement: placement_mode=none
  resolved placement: center=(-20mm, -17mm) on top; bounds=(minX=-21.425mm, maxX=-18.575mm, minY=-17.7mm, maxY=-16.3mm); size=(width=2.85mm, height=1.4mm); anchor_alignment="center"
  board edge status: 14.3mm inside top edge
  issues:
  - CO2 connections cross the routing path between its pads. Suggested move: rotate CO2 180 degrees.
- RI3
  source placement: placement_mode=none
  resolved placement: center=(25mm, -7mm) on top; bounds=(minX=23.575mm, maxX=26.425mm, minY=-7.7mm, maxY=-6.3mm); size=(width=2.85mm, height=1.4mm); anchor_alignment="center"
  board edge status: 13.575mm inside right edge
  issues:
  - RI3 connections cross the routing path between its pads. Suggested move: rotate RI3 180 degrees.
- RI4
  source placement: placement_mode=none
  resolved placement: center=(25mm, 17mm) on top; bounds=(minX=23.575mm, maxX=26.425mm, minY=16.3mm, maxY=17.7mm); size=(width=2.85mm, height=1.4mm); anchor_alignment="center"
  board edge status: 13.575mm inside right edge
  issues:
  - RI4 connections cross the routing path between its pads. Suggested move: rotate RI4 180 degrees.

placement drc:
Errors: 1
Warnings: 0
- pcb_courtyard_overlap_error: Courtyard of U1 overlaps with courtyard of C2