mohan-bee/stm32-midi-keys

Clips rectangular ground-region geometry to fit within the board’s scaled rounded-edge outline using polygon intersection.

Version
1.0.2
License
unset
Stars
0

validation/placement.log

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: 16 suboptimal orientations

worst issues:
1. R20 connections cross the routing path between its pads. Suggested move: rotate R20 180 degrees.
2. JP1 connections cross the routing path between its pads. Suggested move: rotate JP1 180 degrees.
3. R10 connections cross the routing path between its pads. Suggested move: rotate R10 180 degrees.
4. R14 connections cross the routing path between its pads. Suggested move: rotate R14 180 degrees.
5. R9 connections cross the routing path between its pads. Suggested move: rotate R9 180 degrees.

board top-layer utilization:
- occupied: 1.094% (111.6mm^2 of 10200mm^2)
- empty spaces over 5% of board area:
  - 65.667% (6698mm^2); bounds=(minX=-85mm, maxX=85mm, minY=-30mm, maxY=9.4mm)
  - 9.5% (969mm^2); bounds=(minX=-85mm, maxX=85mm, minY=12.7mm, maxY=18.4mm)
  - 5.512% (562.224mm^2); bounds=(minX=2.32mm, maxX=85mm, minY=23.2mm, maxY=30mm)

board-edge status:
- R20: 13.675mm inside bottom edge
- U3: 10.35mm inside bottom edge
- JP1: 11.903mm inside bottom edge
- D3: 3mm inside bottom edge
- R10: 13.675mm inside bottom edge
- J1: 1.85mm inside bottom edge
- R25: 12.925mm inside bottom edge
- R23: 11.199mm inside bottom edge
- R14: 14.301mm inside bottom edge
- R9: 10.017mm inside left edge
- TK9: 17.3mm inside bottom edge
- R8: 15.106mm inside bottom edge
- TK12: 17.3mm inside bottom edge
- SW2: 9.15mm inside bottom edge
- Y1: 8.384mm inside bottom edge
- C7: 4.025mm inside bottom edge
- R12: 13.892mm inside bottom edge
- R18: 14.108mm inside bottom edge
- TK10: 17.3mm inside bottom edge
- C10: 8.025mm inside bottom edge
- H2: 1.9mm inside bottom edge
- R28: 9.125mm inside bottom edge
- FB1: 8.025mm inside bottom edge
- R4: 0.927mm inside bottom edge
- TK6: 17.3mm inside bottom edge
- R17: 13.925mm inside bottom edge
- R24: 11.525mm inside bottom edge
- TK3: 17.3mm inside bottom edge
- C17: 2.256mm inside bottom edge
- R16: 14.176mm inside bottom edge
- J5: 5.75mm inside bottom edge
- C4: 13.663mm inside bottom edge
- R29: 4.375mm inside bottom edge
- TK5: 17.3mm inside bottom edge
- TK7: 9.925mm inside right edge
- C13: 7.975mm inside bottom edge
- J3: 6.8mm inside left edge
- TK8: 17.3mm inside bottom edge
- C14: 13.435mm inside bottom edge
- R13: 14.176mm inside bottom edge
- TK2: 17.3mm inside bottom edge
- R15: 3.971mm inside bottom edge
- TK1: 9.925mm inside left edge
- R22: 7.175mm inside bottom edge
- TK4: 17.3mm inside bottom edge
- C6: 4.025mm inside bottom edge
- C2: 3.925mm inside bottom edge
- C3: 12.775mm inside bottom edge
- TK14: 7.4mm inside bottom edge
- SW1: 9.15mm inside bottom edge
- TK13: 7.4mm inside bottom edge
- C1: 12.325mm inside bottom edge
- H4: 2.4mm inside top edge
- F1: 11.925mm inside bottom edge
- R7: 6.925mm inside bottom edge
- BZ1: 6.8mm inside bottom edge
- C9: 8.025mm inside bottom edge
- D1: 6.375mm inside bottom edge
- C8: 1.525mm inside bottom edge
- R5: 9.775mm inside bottom edge
- J4: 6.8mm inside right edge
- R2: 8.16mm inside bottom edge
- C12: 4.992mm inside bottom edge
- R27: 12.525mm inside bottom edge
- U2: 8.322mm inside bottom edge
- C18: 8.525mm inside bottom edge
- C16: 9.261mm inside bottom edge
- R11: 11.532mm inside bottom edge
- D2: 14.725mm inside bottom edge
- TK11: 17.3mm inside bottom edge
- R21: 10.311mm inside bottom edge
- R1: 2.375mm inside bottom edge
- C5: 0.962mm inside bottom edge
- H1: 1.9mm inside bottom edge
- R26: 11.775mm inside left edge
- C11: 6.341mm inside bottom edge
- R3: 9.514mm inside bottom edge
- J7: 0.55mm inside bottom edge
- U1: 3.1mm inside bottom edge
- J6: 1.55mm inside bottom edge
- H3: 2.4mm inside top edge
- R19: 13.675mm inside bottom edge
- R6: 9.775mm inside bottom edge
- J2: 0.9mm inside bottom edge
- C15: 12.441mm inside bottom edge
- Q1: 6.75mm inside bottom edge

flagged components:
- R20
  source placement: placement_mode=none
  resolved placement: center=(58.75mm, 15.1mm) on top; bounds=(minX=58.275mm, maxX=59.225mm, minY=13.875mm, maxY=16.325mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 13.675mm inside bottom edge
  issues:
  - R20 connections cross the routing path between its pads. Suggested move: rotate R20 180 degrees.
- JP1
  source placement: placement_mode=none
  resolved placement: center=(30.955mm, 17.597mm) on top; bounds=(minX=30.205mm, maxX=31.705mm, minY=17.097mm, maxY=18.097mm); size=(width=1.5mm, height=1mm); anchor_alignment="center"
  board edge status: 11.903mm inside bottom edge
  issues:
  - JP1 connections cross the routing path between its pads. Suggested move: rotate JP1 180 degrees.
- R10
  source placement: placement_mode=none
  resolved placement: center=(-43.25mm, 15.1mm) on top; bounds=(minX=-43.725mm, maxX=-42.775mm, minY=13.875mm, maxY=16.325mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 13.675mm inside bottom edge
  issues:
  - R10 connections cross the routing path between its pads. Suggested move: rotate R10 180 degrees.
- R14
  source placement: placement_mode=none
  resolved placement: center=(43.811mm, 14.474mm) on top; bounds=(minX=43.336mm, maxX=44.286mm, minY=13.249mm, maxY=15.699mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 14.301mm inside bottom edge
  issues:
  - R14 connections cross the routing path between its pads. Suggested move: rotate R14 180 degrees.
- R9
  source placement: placement_mode=none
  resolved placement: center=(-74.508mm, 14.85mm) on top; bounds=(minX=-74.983mm, maxX=-74.033mm, minY=13.625mm, maxY=16.075mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 10.017mm inside left edge
  issues:
  - R9 connections cross the routing path between its pads. Suggested move: rotate R9 180 degrees.
- R12
  source placement: placement_mode=none
  resolved placement: center=(-3.45mm, 14.883mm) on top; bounds=(minX=-3.925mm, maxX=-2.975mm, minY=13.658mm, maxY=16.108mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 13.892mm inside bottom edge
  issues:
  - R12 connections cross the routing path between its pads. Suggested move: rotate R12 180 degrees.
- R18
  source placement: placement_mode=none
  resolved placement: center=(12mm, 14.667mm) on top; bounds=(minX=11.525mm, maxX=12.475mm, minY=13.442mm, maxY=15.892mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 14.108mm inside bottom edge
  issues:
  - R18 connections cross the routing path between its pads. Suggested move: rotate R18 180 degrees.
- FB1
  source placement: placement_mode=none
  resolved placement: center=(-37.162mm, 20.75mm) on top; bounds=(minX=-37.637mm, maxX=-36.687mm, minY=19.525mm, maxY=21.975mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 8.025mm inside bottom edge
  issues:
  - FB1 connections cross the routing path between its pads. Suggested move: rotate FB1 180 degrees.
- R17
  source placement: placement_mode=none
  resolved placement: center=(-35.683mm, 14.85mm) on top; bounds=(minX=-36.158mm, maxX=-35.208mm, minY=13.625mm, maxY=16.075mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 13.925mm inside bottom edge
  issues:
  - R17 connections cross the routing path between its pads. Suggested move: rotate R17 180 degrees.
- R16
  source placement: placement_mode=none
  resolved placement: center=(-60.944mm, 14.599mm) on top; bounds=(minX=-61.419mm, maxX=-60.469mm, minY=13.374mm, maxY=15.824mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 14.176mm inside bottom edge
  issues:
  - R16 connections cross the routing path between its pads. Suggested move: rotate R16 180 degrees.
- C13
  source placement: placement_mode=none
  resolved placement: center=(-42.5mm, 20.8mm) on top; bounds=(minX=-42.975mm, maxX=-42.025mm, minY=19.575mm, maxY=22.025mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 7.975mm inside bottom edge
  issues:
  - C13 connections cross the routing path between its pads. Suggested move: rotate C13 180 degrees.
- R13
  source placement: placement_mode=none
  resolved placement: center=(16.017mm, 14.599mm) on top; bounds=(minX=15.542mm, maxX=16.492mm, minY=13.374mm, maxY=15.824mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 14.176mm inside bottom edge
  issues:
  - R13 connections cross the routing path between its pads. Suggested move: rotate R13 180 degrees.
- R27
  source placement: placement_mode=none
  resolved placement: center=(-67.6mm, 17mm) on top; bounds=(minX=-68.825mm, maxX=-66.375mm, minY=16.525mm, maxY=17.475mm); size=(width=2.45mm, height=0.95mm); anchor_alignment="center"
  board edge status: 12.525mm inside bottom edge
  issues:
  - R27 connections cross the routing path between its pads. Suggested move: rotate R27 180 degrees.
- R11
  source placement: placement_mode=none
  resolved placement: center=(-16.548mm, 17.243mm) on top; bounds=(minX=-17.023mm, maxX=-16.073mm, minY=16.018mm, maxY=18.468mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 11.532mm inside bottom edge
  issues:
  - R11 connections cross the routing path between its pads. Suggested move: rotate R11 180 degrees.
- R19
  source placement: placement_mode=none
  resolved placement: center=(40.5mm, 15.1mm) on top; bounds=(minX=40.025mm, maxX=40.975mm, minY=13.875mm, maxY=16.325mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 13.675mm inside bottom edge
  issues:
  - R19 connections cross the routing path between its pads. Suggested move: rotate R19 180 degrees.
- C15
  source placement: placement_mode=none
  resolved placement: center=(-20.146mm, 16.334mm) on top; bounds=(minX=-20.621mm, maxX=-19.671mm, minY=15.109mm, maxY=17.559mm); size=(width=0.95mm, height=2.45mm); anchor_alignment="center"
  board edge status: 12.441mm inside bottom edge
  issues:
  - C15 connections cross the routing path between its pads. Suggested move: rotate C15 180 degrees.

placement drc:
Errors: 0
Warnings: 4
- pcb_connector_not_in_accessible_orientation_warning: JP1 is inferred to face y- from its cable insertion center because no explicit footprint insertionDirection is defined, but should face y+ so the connector is accessible from the board edge. Set insertionDirection on the <footprint> to specify the actual direction in the footprint's unrotated orientation; for example, <footprint insertionDirection="from_above"> for a connector accessed from above the PCB (+Z).
- pcb_connector_not_in_accessible_orientation_warning: J5 is inferred to face x- from its cable insertion center because no explicit footprint insertionDirection is defined, but should face y+ so the connector is accessible from the board edge. Set insertionDirection on the <footprint> to specify the actual direction in the footprint's unrotated orientation; for example, <footprint insertionDirection="from_above"> for a connector accessed from above the PCB (+Z).
- pcb_connector_not_in_accessible_orientation_warning: J6 is inferred to face x- from its cable insertion center because no explicit footprint insertionDirection is defined, but should face y+ so the connector is accessible from the board edge. Set insertionDirection on the <footprint> to specify the actual direction in the footprint's unrotated orientation; for example, <footprint insertionDirection="from_above"> for a connector accessed from above the PCB (+Z).
- pcb_connector_not_in_accessible_orientation_warning: J2 is inferred to face x- from its cable insertion center because no explicit footprint insertionDirection is defined, but should face y+ so the connector is accessible from the board edge. Set insertionDirection on the <footprint> to specify the actual direction in the footprint's unrotated orientation; for example, <footprint insertionDirection="from_above"> for a connector accessed from above the PCB (+Z).