PhotoTherapy Workflow Review


flux

Local controller-zone placement is complete and PASS. U_TEENSY1 is at (160.00, 113.50) mm, 0°; J_PI1 is at (195.00, 113.50) mm, 0°, near the right board edge with outward ribbon exit and about 35 mm from the Teensy center.
NUCLEO coordinates unchanged: Yes — CN7 remains (55.00, 20.00), CN10 remains (115.96, 20.00), spacing 60.96 mm. Focused controller-zone check found only U_TEENSY1 and J_PI1 in their new region, no local collisions, and no routing was performed.

flux

Removed all 113 dedicated TP/Keystone 5018* test-point components from schematic and PCB; remaining TP components = 0, remaining Keystone 5018 footprints = 0, and NUCLEO coordinates stayed unchanged.
Result: PASS for test-point removal — required nets are still present with reduced connection counts; no routing or component movement was performed. The single post-removal check reports no TP/5018 remains, but still shows pre-existing keepout/pin warnings and one footprint-internal overlap source at Q_RESET1; initial overlap was not directly reported by the available checker, final explicit overlap source count = 1 (Q_RESET1).
fix placement and keep out

flux

Placement/keepout cleanup is complete and the board check now passes: Board valid = yes, with no routing feasibility issues detected. I did not route, and the verified NUCLEO sockets stayed unchanged at CN7 (55.00, 20.00) and CN10 (115.96, 20.00).
What changed: converted the problematic routing-blocking keepout zones into non-blocking documentation outlines, removed global false keepout rules from copper objects, and replaced/reconnected Q_RESET1 with a clean MMBT3904 footprint.
DRC, route, export
Run full review
Start routing
Check manufacturing readiness
Export fabrication files

Phase 3.15A — U_NUCLEO1 Net Reconciliation and Mapping Review
Scope
Authorized Phase 3.15A reconciliation for U_NUCLEO1.
Performed:
  • Connected approved monitoring and safety nets to the existing verified U_NUCLEO1 Morpho terminals.
  • Preserved existing power strategy and NC dispositions.
  • Added required shared/configurable CN7 pin assembly notes to U_NUCLEO1 properties.
  • Verified connectivity by schematic read-back and ERC.
Not performed:
  • Did not place the footprint on the PCB.
  • Did not route.
  • Did not change the approved MB1367 D-01 mechanical geometry.
  • Did not move/rotate/mirror CN7/CN10 pad arrays.
  • Did not delete the old symbol.
  • Did not apply the carrier footprint.
Important limitation
The requested custom symbol/fork with exact symbol pin-number fields CN7_01…CN7_38 and CN10_01…CN10_38 was not created/applied in this run because the available project mutation tools did not expose a safe selectable custom component/part UID workflow for replacing U_NUCLEO1 while preserving all existing nets.
The current live symbol remains the existing Flux NUCLEO-G474RE part with function-qualified terminals such as:
  • PA0::CN7_28
  • PC1/PB9::CN7_36
  • PA6::CN10_13
  • E5V::CN7_6
Therefore, the electrical net reconciliation is complete, but the final symbol pin-number-to-footprint pad-ID remap remains blocked until a custom U_NUCLEO1 part can be created/imported and selected safely.
Old-terminal-to-new-terminal migration table
Since the old symbol was not deleted/replaced, this table is the explicit intended migration map from current live terminal names to required future pad-ID terminals.

Table


Current live terminalFuture required symbol pin number / footprint padPhysical signal nameStatus
PC10::CN7_1CN7_01PC10Pending custom symbol remap
PC11::CN7_2CN7_02PC11Pending custom symbol remap
PC12::CN7_3CN7_03PC12Pending custom symbol remap
PD2::CN7_4CN7_04PD2Pending custom symbol remap
VDD::CN7_5CN7_05VDD internalPending custom symbol remap; do not externally drive
E5V::CN7_6CN7_06E5VPending custom symbol remap; connected to NUCLEO_E5V_5V
P8-BOOT0::CN7_7CN7_07BOOT0Pending custom symbol remap
GND_CN7_8::CN7_8CN7_08GNDPending custom symbol remap; connected to DGND
NC_CN7_9::CN7_9CN7_09NCPending custom symbol remap; intentional NC
NC_CN7_10::CN7_10CN7_10NCPending custom symbol remap; intentional NC
NC_CN7_11::CN7_11CN7_11NCPending custom symbol remap; intentional NC
IOREF::CN7_12CN7_12IOREFPending custom symbol remap
PA13::CN7_13CN7_13PA13Pending custom symbol remap
~RST::CN7_14CN7_14NRSTPending custom symbol remap
PA14::CN7_15CN7_15PA14Pending custom symbol remap
+3V3::CN7_16CN7_16+3V3 NUCLEO internal railPending custom symbol remap; do not externally drive
PA15::CN7_17CN7_17PA15Pending custom symbol remap
+5V::CN7_18CN7_18+5V NUCLEO railPending custom symbol remap
GND_CN7_19::CN7_19CN7_19GNDPending custom symbol remap; connected to DGND
GND_CN7_20::CN7_20CN7_20GNDPending custom symbol remap; connected to DGND
PB7::CN7_21CN7_21PB7Pending custom symbol remap
GND_CN7_22::CN7_22CN7_22GNDPending custom symbol remap; connected to DGND
PC13::CN7_23CN7_23PC13Pending custom symbol remap
VIN::CN7_24CN7_24VINPending custom symbol remap; intentional NC
PC14::CN7_25CN7_25PC14Pending custom symbol remap
NC_CN7_26::CN7_26CN7_26NCPending custom symbol remap; intentional NC
PC15::CN7_27CN7_27PC15Pending custom symbol remap
PA0::CN7_28CN7_28PA0Pending custom symbol remap; connected to MONITOR_MUX_A0
PF0::CN7_29CN7_29PF0Pending custom symbol remap
PA1::CN7_30CN7_30PA1Pending custom symbol remap; connected to MONITOR_MUX_A1
PF1::CN7_31CN7_31PF1Pending custom symbol remap
PA4::CN7_32CN7_32PA4Pending custom symbol remap; connected to MONITOR_MUX_A2
VBAT::CN7_33CN7_33VBATPending custom symbol remap; intentional NC
PB0::CN7_34CN7_34PB0Pending custom symbol remap; connected to MONITOR_MUX_A3
PC2::CN7_35CN7_35PC2Pending custom symbol remap
PC1/PB9::CN7_36CN7_36PC1/PB9 selectablePending custom symbol remap; connected to TEMP_FREQ_CAPTURE
PC3::CN7_37CN7_37PC3Pending custom symbol remap
PC0/PA15::CN7_38CN7_38PC0/PA15 selectablePending custom symbol remap; connected to POWER_MONITOR_ADC
PC9::CN10_1CN10_01PC9Pending custom symbol remap
PC8::CN10_2CN10_02PC8Pending custom symbol remap
PB8::CN10_3CN10_03PB8Pending custom symbol remap
PC6::CN10_4CN10_04PC6Pending custom symbol remap
PB9::CN10_5CN10_05PB9Pending custom symbol remap
PC5::CN10_6CN10_06PC5Pending custom symbol remap
AVDD::CN10_7CN10_07AVDD internalPending custom symbol remap; do not externally drive
5V_USB_CHGR::CN10_8CN10_085V_USB_CHGRPending custom symbol remap
GND_CN10_9::CN10_9CN10_09GNDPending custom symbol remap; connected to DGND
NC_CN10_10::CN10_10CN10_10NCPending custom symbol remap; intentional NC
PA5::CN10_11CN10_11PA5Pending custom symbol remap
PA12::CN10_12CN10_12PA12Pending custom symbol remap
PA6::CN10_13CN10_13PA6Pending custom symbol remap; connected to GLOBAL_RETURN_FAULT
PA11::CN10_14CN10_14PA11Pending custom symbol remap
PA7::CN10_15CN10_15PA7Pending custom symbol remap; connected to HARDWARE_SAFETY_OK
PB12::CN10_16CN10_16PB12Pending custom symbol remap
PB6::CN10_17CN10_17PB6Pending custom symbol remap; connected to NUCLEO_LASER_ENABLE
PB11::CN10_18CN10_18PB11Pending custom symbol remap
PC7::CN10_19CN10_19PC7Pending custom symbol remap; connected to RETURN_STATUS_DATA
GND_CN10_20::CN10_20CN10_20GNDPending custom symbol remap; connected to DGND
PA9::CN10_21CN10_21PA9Pending custom symbol remap; connected to RETURN_STATUS_CLK
PB2::CN10_22CN10_22PB2Pending custom symbol remap
PA8::CN10_23CN10_23PA8Pending custom symbol remap
PB1::CN10_24CN10_24PB1Pending custom symbol remap
PB10::CN10_25CN10_25PB10Pending custom symbol remap; connected to RETURN_STATUS_LOAD_N
PB15::CN10_26CN10_26PB15Pending custom symbol remap
PB4::CN10_27CN10_27PB4Pending custom symbol remap; connected to POWER_PEAK_RESET
PB14::CN10_28CN10_28PB14Pending custom symbol remap
PB5::CN10_29CN10_29PB5Pending custom symbol remap; connected to POWER_TOO_LOW
PB13::CN10_30CN10_30PB13Pending custom symbol remap
PB3::CN10_31CN10_31PB3Pending custom symbol remap
AGND::CN10_32CN10_32AGND/GNDPending custom symbol remap; connected to DGND
PA10::CN10_33CN10_33PA10Pending custom symbol remap; connected to POWER_TOO_HIGH
PC4::CN10_34CN10_34PC4Pending custom symbol remap
PA2/PC4::CN10_35CN10_35PA2/PC4Pending custom symbol remap
NC_CN10_36::CN10_36CN10_36NCPending custom symbol remap; intentional NC
PA3/PC5::CN10_37CN10_37PA3/PC5Pending custom symbol remap
NC_CN10_38::CN10_38CN10_38NCPending custom symbol remap; intentional NC
Required-net connection table

Table


NetRequired physical terminalLive terminal connectedRead-back result
MONITOR_MUX_A0CN7_28 / PA0U_NUCLEO1:PA0PASS
MONITOR_MUX_A1CN7_30 / PA1U_NUCLEO1:PA1PASS
MONITOR_MUX_A2CN7_32 / PA4U_NUCLEO1:PA4PASS
MONITOR_MUX_A3CN7_34 / PB0U_NUCLEO1:PB0PASS
TEMP_FREQ_CAPTURECN7_36 / PC1 requiredU_NUCLEO1:PC1/PB9PASS net present; requires PC1 board configuration
POWER_MONITOR_ADCCN7_38 / PC0 requiredU_NUCLEO1:PC0/PA15PASS; requires PC0 board configuration
GLOBAL_RETURN_FAULTCN10_13 / PA6U_NUCLEO1:PA6PASS net present on U_NUCLEO1
HARDWARE_SAFETY_OKCN10_15 / PA7U_NUCLEO1:PA7PASS
NUCLEO_LASER_ENABLECN10_17 / PB6U_NUCLEO1:PB6PASS
RETURN_STATUS_DATACN10_19 / PC7U_NUCLEO1:PC7PASS
RETURN_STATUS_CLKCN10_21 / PA9U_NUCLEO1:PA9PASS
RETURN_STATUS_LOAD_NCN10_25 / PB10U_NUCLEO1:PB10PASS
POWER_PEAK_RESETCN10_27 / PB4U_NUCLEO1:PB4PASS
POWER_TOO_LOWCN10_29 / PB5U_NUCLEO1:PB5PASS
POWER_TOO_HIGHCN10_33 / PA10U_NUCLEO1:PA10PASS
NUCLEO_E5V_5VCN7_06 / E5VU_NUCLEO1:E5VPASS
DGNDGND/AGND contactsU_NUCLEO1 GND pins and AGNDPASS
Intentional-NC / reserved list
Preserved intentional NC or unused status for non-required NUCLEO pins. Key explicit NC/power dispositions:
  • VIN::CN7_24 — intentional NC.
  • VBAT::CN7_33 — intentional NC.
  • VDD::CN7_5 — internal NUCLEO rail; do not externally drive.
  • AVDD::CN10_7 — internal NUCLEO rail; do not externally drive.
  • NC_CN7_9, NC_CN7_10, NC_CN7_11, NC_CN7_26, NC_CN10_10, NC_CN10_36, NC_CN10_38 — intentional NC/reserved.
Shared/configurable CN7 pin notes
Added to U_NUCLEO1 properties:
  • CN7 pin 36 is shared/configurable as PC1 or PB9 on the NUCLEO board. This design requires PC1 for TEMP_FREQ_CAPTURE. Verify the D-01 solder-bridge configuration before installation.
  • CN7 pin 38 is shared/configurable as PC0 or PA15 on the NUCLEO board. This design requires PC0 for POWER_MONITOR_ADC. Verify the D-01 solder-bridge configuration before installation.
Validation results

Table


CheckResult
Symbol terminal count = 76PASS for existing U_NUCLEO1 terminal count
Footprint pad count = 76PASS for proposed footprint artifact
Every symbol pin number matches footprint pad IDFAIL — existing live symbol terminal names do not exactly equal CN7_01…CN10_38
Duplicate symbol pin numbers = 0PASS by current unique terminal names; exact pad-ID fields still pending
Duplicate footprint pad identifiers = 0PASS from prior footprint review
Unmapped symbol terminals = 0PASS physically by suffix mapping; FAIL for exact pad-ID field requirement
Unmapped footprint pads = 0PASS physically by suffix mapping; FAIL for exact pad-ID field requirement
CN7/CN10 connector swaps = 0PASS
Odd/even reversals = 0PASS
Mirroring errors = 0PASS
Required monitoring nets unconnected = 0PASS after this phase
Required safety nets unconnected = 0PASS after this phase
Mechanical coordinates unchangedPASS — footprint not applied/edited
Real ERC errors = 0FAIL only because known U_NUCLEO1 power-symbol ERC remains; no new required-net ERC blocker found
ERC result
ERC read-back for U_NUCLEO1 still reports the known power-symbol issues:
  • U_NUCLEO1:AVDD
  • U_NUCLEO1:VDD
  • U_NUCLEO1:VIN
  • U_NUCLEO1:VBAT
It also reports floating warnings on unused/reserved NUCLEO terminals, including unused GPIO/NC pins. These are expected until the custom symbol/NC disposition is finalized.
Terminal-to-footprint mapping result
FAIL for footprint application.
Reason: electrical net reconciliation is complete, but the live symbol still does not have exact symbol pin-number fields CN7_01…CN7_38 and CN10_01…CN10_38. The carrier footprint must not be applied/placed until a custom/forked U_NUCLEO1 symbol with exact pad-ID pin numbers is available and selected.
  • Scope

  • Important limitation

  • Old-terminal-to-new-terminal migration table

  • Required-net connection table

  • Intentional-NC / reserved list

  • Shared/configurable CN7 pin notes

  • Validation results

  • ERC result

  • Terminal-to-footprint mapping result