MustafaMulla29/rp2040-bldc-motor-controller-new
A USB‑C PD–powered RP2040 BLDC motor controller PCB with 3.3 V logic, MCT8329A sensorless commutation, three MOSFET half-bridges, protected power switching, USB data, controls, and motor connectors.
- Version
- 0.3.82
- License
- unset
- Stars
- 0
circuit/schematic-layout.json
{
"sheets": [
{
"name": "guide",
"title": "Connection guide",
"index": 0
},
{
"name": "usb_pd",
"title": "Configurable USB-C power input",
"index": 1
},
{
"name": "logic_power",
"title": "Power switch and 3.3 V supply",
"index": 2
},
{
"name": "pd_load",
"title": "PD motor feed / reverse isolation",
"index": 3
},
{
"name": "programming",
"title": "USB programming and debug",
"index": 4
},
{
"name": "processor",
"title": "RP2040 supervisor",
"index": 5
},
{
"name": "motor_control",
"title": "MCT8329A driver and sensing",
"index": 6
},
{
"name": "controls",
"title": "Speed, ARM and hardware inhibit",
"index": 7
},
{
"name": "bridge",
"title": "Three-phase power bridge",
"index": 8
}
],
"sections": [
{
"sheet": "bridge",
"name": "bridge_power",
"title": "bridge power"
},
{
"sheet": "bridge",
"name": "bus_reservoir",
"title": "bus reservoir"
},
{
"sheet": "bridge",
"name": "motor_output",
"title": "One removable motor connector / U V W"
},
{
"sheet": "controls",
"name": "mct_arm",
"title": "Hardware motor disable / USB inhibit"
},
{
"sheet": "controls",
"name": "mct_arm_switch",
"title": "mct arm switch"
},
{
"sheet": "controls",
"name": "mct_throttle",
"title": "mct throttle"
},
{
"sheet": "logic_power",
"name": "logic_buck",
"title": "AP63203 fixed 3.3 V buck regulator"
},
{
"sheet": "logic_power",
"name": "power_input_bypass",
"title": "power input bypass"
},
{
"sheet": "logic_power",
"name": "power_output_discharge",
"title": "power output discharge"
},
{
"sheet": "logic_power",
"name": "power_switch",
"title": "power switch"
},
{
"sheet": "logic_power",
"name": "power_switch_bias",
"title": "power switch bias"
},
{
"sheet": "motor_control",
"name": "mct",
"title": "MCT8329A sensorless gate driver"
},
{
"sheet": "motor_control",
"name": "mct_bus_bypass",
"title": "mct bus bypass"
},
{
"sheet": "motor_control",
"name": "mct_defaults",
"title": "Default direction, brake and clock"
},
{
"sheet": "motor_control",
"name": "mct_reg_bypass",
"title": "mct reg bypass"
},
{
"sheet": "motor_control",
"name": "mct_service",
"title": "mct service"
},
{
"sheet": "motor_control",
"name": "mct_status",
"title": "I2C and status pull-ups"
},
{
"sheet": "motor_control",
"name": "mct_vreg_bypass",
"title": "mct vreg bypass"
},
{
"sheet": "pd_load",
"name": "motor_voltage",
"title": "Motor-bus monitor"
},
{
"sheet": "pd_load",
"name": "pd_load",
"title": "Fused motor power / transient isolation"
},
{
"sheet": "processor",
"name": "mcu_adc",
"title": "ADC supply filter"
},
{
"sheet": "processor",
"name": "mcu_core",
"title": "1.1 V core supply bypass"
},
{
"sheet": "processor",
"name": "mcu_crystal",
"title": "mcu crystal"
},
{
"sheet": "processor",
"name": "mcu_flash",
"title": "QSPI flash / boot strap"
},
{
"sheet": "processor",
"name": "mcu_led",
"title": "mcu led"
},
{
"sheet": "processor",
"name": "mcu_logic",
"title": "mcu logic"
},
{
"sheet": "processor",
"name": "mcu_reset",
"title": "Reset and status LED"
},
{
"sheet": "programming",
"name": "bootsel",
"title": "bootsel"
},
{
"sheet": "programming",
"name": "prog_detect",
"title": "prog detect"
},
{
"sheet": "programming",
"name": "reset",
"title": "reset"
},
{
"sheet": "programming",
"name": "swd",
"title": "swd"
},
{
"sheet": "programming",
"name": "usb_data",
"title": "J1 DATA / USB 2.0 device / 5 V only"
},
{
"sheet": "usb_pd",
"name": "pd_current",
"title": "pd current"
},
{
"sheet": "usb_pd",
"name": "pd_service",
"title": "pd service"
},
{
"sheet": "usb_pd",
"name": "pd_sink",
"title": "USB-C PD sink / selectable PDO"
},
{
"sheet": "usb_pd",
"name": "pd_switch",
"title": "Reverse-blocking input switch"
},
{
"sheet": "usb_pd",
"name": "pd_voltage",
"title": "pd voltage"
},
{
"sheet": "usb_pd",
"name": "pd_pullups",
"title": "Host I2C and status pull-ups"
},
{
"sheet": "usb_pd",
"name": "pd_reset_bias",
"title": "Reset default state"
},
{
"sheet": "processor",
"name": "mcu_3v3_bypass_1",
"title": "3.3 V decoupling"
},
{
"sheet": "processor",
"name": "mcu_3v3_bypass_2",
"title": "3.3 V decoupling"
}
],
"notes": [
{
"sheet": "usb_pd",
"x": -12.24,
"y": 7.92,
"lines": [
"PWR: 5/9/15/20 V PD"
]
},
{
"sheet": "usb_pd",
"x": -6.256,
"y": 5.76,
"lines": [
"STUSB4500 supply bypass"
]
},
{
"sheet": "usb_pd",
"x": 0.0,
"y": 7.92,
"lines": [
"Reverse-blocking input switch"
]
},
{
"sheet": "usb_pd",
"x": 6.8,
"y": 7.92,
"lines": [
"Motor-branch current monitor"
]
},
{
"sheet": "usb_pd",
"x": 1.7,
"y": 0.996,
"lines": [
"Host I2C / status pull-ups"
]
},
{
"sheet": "usb_pd",
"x": -10.88,
"y": -2.664,
"lines": [
"VBUS voltage divider"
]
},
{
"sheet": "usb_pd",
"x": 3.74,
"y": -3.888,
"lines": [
"PD service / reset"
]
},
{
"sheet": "programming",
"x": -12.24,
"y": 7.2,
"lines": [
"DATA: USB-C \u2192 ESD protection \u2192 RP2040"
]
},
{
"sheet": "programming",
"x": 5.1,
"y": 6.48,
"lines": [
"SWD debug / recovery"
]
},
{
"sheet": "programming",
"x": -11.56,
"y": -1.584,
"lines": [
"5 V cable detection"
]
},
{
"sheet": "programming",
"x": 5.44,
"y": 1.872,
"lines": [
"BOOTSEL: close to GND for USB boot"
]
},
{
"sheet": "programming",
"x": 5.44,
"y": -1.44,
"lines": [
"RUN: close to GND to reset"
]
},
{
"sheet": "processor",
"x": -13,
"y": 7.92,
"lines": [
"1.1 V core bypass"
]
},
{
"sheet": "processor",
"x": -12.24,
"y": 5.112,
"lines": [
"QSPI flash / BOOTSEL"
]
},
{
"sheet": "processor",
"x": -11.56,
"y": -2.88,
"lines": [
"12 MHz crystal"
]
},
{
"sheet": "processor",
"x": 6.8,
"y": -4.176,
"lines": [
"ADC supply filter"
]
},
{
"sheet": "processor",
"x": 8.16,
"y": 1.44,
"lines": [
"Status LED"
]
},
{
"sheet": "bridge",
"x": -12.24,
"y": 8.244,
"lines": [
"Three identical half bridges; gate drives from sheet 7"
]
},
{
"sheet": "bridge",
"x": -10.2,
"y": -3.456,
"lines": [
"Motor-bus reservoir / service"
]
},
{
"sheet": "bridge",
"x": -2.04,
"y": -2.952,
"lines": [
"Common 10 mOhm shunt"
]
},
{
"sheet": "bridge",
"x": 10.54,
"y": 6.624,
"lines": [
"Three 4 mm sockets"
]
},
{
"sheet": "usb_pd",
"x": -12.24,
"y": -8.424,
"lines": [
"Reference: STUSB4500 datasheet, Fig. 10 (MCU application). Provision 9 V default; select voltage by I2C.",
"PD9 \u2192 motor feed, sheet 4. VBUS_RAW \u2192 logic supply, sheet 3. Host I2C/status \u2192 RP2040, sheet 6."
]
},
{
"sheet": "programming",
"x": -12.24,
"y": -8.424,
"lines": [
"References: RP2040 minimal board, Fig. 11; ST USBLC6-2 application schematic.",
"J1 is 5 V only. USB / SWD / RUN / BOOTSEL \u2192 sheet 6. logic power \u2192 sheet 3."
]
},
{
"sheet": "processor",
"x": -12.24,
"y": -8.424,
"lines": [
"Reference: Raspberry Pi Hardware design with RP2040, Fig. 11 (minimal board).",
"USB / recovery: sheet 5. PD I2C: sheet 2. Motor interface: sheet 7."
]
},
{
"sheet": "bridge",
"x": -12.24,
"y": -8.424,
"lines": [
"Reference: TI MCT8329A, Fig. 8-1. N-channel high/low-side pairs; common current shunt.",
"J10/J11/J12: U/V/W sockets + purchased 3.5 mm female / 4 mm male adapters. VMOTOR: sheet 3."
]
},
{
"sheet": "logic_power",
"x": -12.92,
"y": 7.632,
"lines": [
"PD input or DATA USB \u2192 isolated 3.3 V logic supply"
]
},
{
"sheet": "logic_power",
"x": -12.92,
"y": -0.216,
"lines": [
"SW4 POWER: OFF removes motor power and clamps ARM_BASE low."
]
},
{
"sheet": "logic_power",
"x": -12.92,
"y": -8.064,
"lines": [
"USB communication remains available in OFF. No battery or charger is fitted.",
"R142 = 1.5k sets approx. 1.64 A nominal motor-feed limit; verify tolerance and heating.",
"D6 returns transients to local TVS; U12/Q7 block USB backfeed. Use coast stop; no sustained regeneration."
]
},
{
"sheet": "pd_load",
"x": -12.24,
"y": 7.2,
"lines": [
"PD9 \u2192 F1 \u2192 U12/Q7 \u2192 PD_LOAD \u2192 U11 switch \u2192 VMOTOR"
]
},
{
"sheet": "pd_load",
"x": -12.24,
"y": -7.2,
"lines": [
"U12/Q7 block reverse current into the USB source. D4 is for transients only.",
"Firmware must use coast stop and voltage/current supervision; bench braking-energy tests remain required."
]
},
{
"sheet": "usb_pd",
"x": 6.8,
"y": 1.224,
"lines": [
"R13 x gain 20 = 0.4 V/A",
"Excludes the 3.3 V logic branch."
]
},
{
"sheet": "pd_load",
"x": -12.24,
"y": 6.192,
"lines": [
"Fuse / reverse-current blocking"
]
},
{
"sheet": "pd_load",
"x": 5.44,
"y": 6.192,
"lines": [
"Motor-bus voltage feedback"
]
},
{
"sheet": "pd_load",
"x": 5.44,
"y": -1.08,
"lines": [
"ADC_VMOTOR = VMOTOR x 15 / 235",
"Feedback to RP2040, sheet 6."
]
},
{
"sheet": "programming",
"x": 4.08,
"y": -5.04,
"lines": [
"SW1: hold during reset for USB boot.",
"SW2: resets the RP2040; not motor POWER."
]
},
{
"sheet": "processor",
"x": -6.6,
"y": 7.92,
"lines": [
"Active GPIO: motor, USB and PD",
"Unused GPIOs end with NC crosses."
]
},
{
"sheet": "motor_control",
"x": -12.24,
"y": 7.92,
"lines": [
"Internal regulator bypass"
]
},
{
"sheet": "motor_control",
"x": -12.24,
"y": 4.464,
"lines": [
"Switched motor supply"
]
},
{
"sheet": "motor_control",
"x": -12.24,
"y": 1.656,
"lines": [
"3.3 V logic input / VREG"
]
},
{
"sheet": "motor_control",
"x": 6.12,
"y": 7.56,
"lines": [
"Service pads / I2C"
]
},
{
"sheet": "motor_control",
"x": 3.4,
"y": 7.4,
"lines": [
"Charge pump"
]
},
{
"sheet": "motor_control",
"x": 6.12,
"y": 2.664,
"lines": [
"Bootstrap capacitors",
"Each returns to its phase,",
"not to board ground."
]
},
{
"sheet": "motor_control",
"x": -12.24,
"y": -2.6,
"lines": [
"Default LOW inputs"
]
},
{
"sheet": "motor_control",
"x": -1.36,
"y": -2.6,
"lines": [
"I2C / fault / speed-feedback pull-ups"
]
},
{
"sheet": "motor_control",
"x": -12.24,
"y": -6.4,
"lines": [
"SP/SN: dedicated Kelvin pair to R81 (sheet 9).",
"LSS: gate-current return; keep separate from sense paths until the shunt land."
]
},
{
"sheet": "motor_control",
"x": -12.24,
"y": -8.424,
"lines": [
"Reference: TI MCT8329A pin functions and MCT8329EVM Fig. 8-5.",
"RP2040: sheet 6. Hardware inhibit and user controls: sheet 8. Gates / phases: sheet 9."
]
},
{
"sheet": "controls",
"x": -12.24,
"y": 7.2,
"lines": [
"Speed setting: knob -> ADC"
]
},
{
"sheet": "controls",
"x": 3.4,
"y": 7.2,
"lines": [
"ARM request: button -> GPIO"
]
},
{
"sheet": "controls",
"x": -12.24,
"y": 0.72,
"lines": [
"RV1 requests speed; it does not drive the motor directly.",
"R80/C81 filter the ADC input; R85 defines the open-wiper state."
]
},
{
"sheet": "controls",
"x": 3.4,
"y": 0.72,
"lines": [
"SW3 press pulls ARM_REQUEST_N LOW.",
"R86/C82 provide pull-up and filtering."
]
},
{
"sheet": "controls",
"x": -12.24,
"y": -0.648,
"lines": [
"Hardware inhibit: default OFF"
]
},
{
"sheet": "controls",
"x": 2.04,
"y": -2.52,
"lines": [
"R70 holds DRVOFF HIGH: drive disabled.",
"Q5 can pull it LOW when MCU ARM is HIGH.",
"Q6 inhibits ARM when PD_OK2_N is HIGH.",
"SW4 OFF also clamps ARM_BASE LOW (sheet 3)."
]
},
{
"sheet": "controls",
"x": -12.24,
"y": -8.424,
"lines": [
"Requires a verified selected PD contract plus deliberate firmware arming.",
"Motor-control firmware is not yet qualified. RP2040: sheet 6; DRVOFF input: sheet 7."
]
},
{
"sheet": "bridge",
"x": 0.68,
"y": -5.04,
"lines": [
"R81: 10 mV/A before internal amplification.",
"SP/SN are sense connections; LSS carries gate-return current."
]
},
{
"sheet": "motor_control",
"x": 6.12,
"y": -0.072,
"lines": [
"Pin 27: SPEED / WAKE input.",
"Pin 33: unused DAC / analog input."
]
},
{
"sheet": "logic_power",
"x": 7.48,
"y": -1.44,
"lines": [
"U11 input bypass"
]
},
{
"sheet": "processor",
"x": 5.5,
"y": 8.6,
"lines": [
"RP2040 + flash / 3.3 V bypass"
]
},
{
"sheet": "processor",
"x": 5.5,
"y": 3.85,
"lines": [
"C40\u201345: IOVDD; C49: VREG_IN; C51: USB_VDD.",
"C52: bulk; C53: flash U6. Place at supply pins on PCB.",
"Bank ratings: 100 nF = 50 V; 1 / 10 uF = 25 V."
]
}
],
"components": {
"J19": {
"sheet": "usb_pd",
"section": "pd_sink",
"x": -11.56,
"y": 3.96
},
"U1": {
"sheet": "usb_pd",
"section": "pd_sink",
"x": -3.4,
"y": 0.0,
"width": 3.48,
"height": 5.43,
"pinArrangement": {
"leftSide": {
"pins": [
18,
1,
2,
4,
5
],
"direction": "top-to-bottom"
},
"rightSide": {
"pins": [
16,
9,
15,
20,
14,
17,
11,
7,
8,
19,
6
],
"direction": "top-to-bottom"
},
"topSide": {
"pins": [
23,
21,
3,
24
],
"direction": "left-to-right"
},
"bottomSide": {
"pins": [
10,
25,
12,
13,
22
],
"direction": "left-to-right"
}
},
"pinStyle": {
"pin1": {
"marginTop": 0.2
},
"pin2": {
"marginTop": 0.2
},
"pin4": {
"marginTop": 0.2
},
"pin5": {
"marginTop": 0.2
},
"pin9": {
"marginTop": 0.2
},
"pin15": {
"marginTop": 0.2
},
"pin20": {
"marginTop": 0.2
},
"pin14": {
"marginTop": 0.2
},
"pin17": {
"marginTop": 0.2
},
"pin11": {
"marginTop": 0.2
},
"pin7": {
"marginTop": 0.2
},
"pin8": {
"marginTop": 0.2
},
"pin19": {
"marginTop": 0.2
},
"pin6": {
"marginTop": 0.2
},
"pin21": {
"marginLeft": 0.2
},
"pin3": {
"marginLeft": 0.2
},
"pin24": {
"marginLeft": 0.2
},
"pin25": {
"marginLeft": 0.2
},
"pin12": {
"marginLeft": 0.2
},
"pin13": {
"marginLeft": 0.2
},
"pin22": {
"marginLeft": 0.2
}
}
},
"C1": {
"sheet": "usb_pd",
"section": "pd_switch",
"x": -1.02,
"y": 5.76,
"rotation": -90
},
"C2": {
"sheet": "usb_pd",
"section": "pd_sink",
"x": -6.8,
"y": 3.6,
"rotation": -90
},
"C3": {
"sheet": "usb_pd",
"section": "pd_sink",
"x": -5.1,
"y": 3.6,
"rotation": -90
},
"R1": {
"sheet": "usb_pd",
"section": "pd_sink",
"x": -7.1,
"y": 0.576,
"rotation": -90
},
"R2": {
"sheet": "usb_pd",
"section": "pd_switch",
"x": 2.04,
"y": 3.384,
"rotation": -90
},
"R5": {
"sheet": "usb_pd",
"section": "pd_reset_bias",
"x": 0.68,
"y": -2.52,
"rotation": -90
},
"R6": {
"sheet": "usb_pd",
"section": "pd_pullups",
"x": 3.468,
"y": -2.016,
"rotation": -90
},
"R7": {
"sheet": "usb_pd",
"section": "pd_pullups",
"x": 1.904,
"y": -2.016,
"rotation": -90
},
"R8": {
"sheet": "usb_pd",
"section": "pd_pullups",
"x": 5.032,
"y": -2.016,
"rotation": -90
},
"R9": {
"sheet": "usb_pd",
"section": "pd_pullups",
"x": 6.596,
"y": -2.016,
"rotation": -90
},
"R10": {
"sheet": "usb_pd",
"section": "pd_pullups",
"x": 8.16,
"y": -2.016,
"rotation": -90
},
"Q1": {
"sheet": "usb_pd",
"section": "pd_switch",
"x": 0.68,
"y": 6.48
},
"Q2": {
"sheet": "usb_pd",
"section": "pd_switch",
"x": 3.4,
"y": 6.48
},
"R3": {
"sheet": "usb_pd",
"section": "pd_switch",
"x": 0.68,
"y": 4.32,
"rotation": 0
},
"R4": {
"sheet": "usb_pd",
"section": "pd_switch",
"x": 2.04,
"y": 5.184,
"rotation": -90
},
"D1": {
"sheet": "usb_pd",
"section": "pd_switch",
"x": 3.4,
"y": 5.184,
"rotation": 90
},
"R13": {
"sheet": "usb_pd",
"section": "pd_current",
"x": 8.16,
"y": 5.76,
"rotation": 0
},
"U2": {
"sheet": "usb_pd",
"section": "pd_current",
"x": 8.16,
"y": 3.96,
"width": 2,
"height": 0.8,
"pinArrangement": {
"leftSide": {
"pins": [
3,
4
],
"direction": "top-to-bottom"
},
"rightSide": {
"pins": [
1
],
"direction": "top-to-bottom"
},
"topSide": {
"pins": [
5
],
"direction": "left-to-right"
},
"bottomSide": {
"pins": [
2
],
"direction": "left-to-right"
}
},
"pinStyle": {
"pin4": {
"marginTop": 0.2
}
}
},
"R14": {
"sheet": "usb_pd",
"section": "pd_current",
"x": 10.88,
"y": 3.96,
"rotation": 0
},
"C6": {
"sheet": "usb_pd",
"section": "pd_current",
"x": 12.24,
"y": 2.736,
"rotation": -90
},
"C5": {
"sheet": "usb_pd",
"section": "pd_current",
"x": 5.44,
"y": 3.96,
"rotation": -90
},
"C60": {
"sheet": "programming",
"section": "usb_data",
"x": -6.12,
"y": 1.44,
"rotation": -90
},
"R11": {
"sheet": "usb_pd",
"section": "pd_voltage",
"x": -10.2,
"y": -4.032,
"rotation": -90
},
"R12": {
"sheet": "usb_pd",
"section": "pd_voltage",
"x": -10.2,
"y": -5.472,
"rotation": -90
},
"C4": {
"sheet": "usb_pd",
"section": "pd_voltage",
"x": -8.636,
"y": -5.472,
"rotation": -90
},
"D2": {
"sheet": "logic_power",
"section": "logic_buck",
"x": -8.16,
"y": 5.4,
"rotation": 0
},
"D5": {
"sheet": "logic_power",
"section": "logic_buck",
"x": -8.16,
"y": 2.52,
"rotation": 0
},
"U3": {
"sheet": "logic_power",
"section": "logic_buck",
"x": -1.36,
"y": 3.6,
"width": 1.77,
"height": 1.4,
"pinArrangement": {
"leftSide": {
"pins": [
3,
2
],
"direction": "top-to-bottom"
},
"rightSide": {
"pins": [
6,
5,
1
],
"direction": "top-to-bottom"
},
"bottomSide": {
"pins": [
4
],
"direction": "left-to-right"
}
},
"pinStyle": {
"pin2": {
"marginTop": 0.8
},
"pin5": {
"marginTop": 0.39999999999999997
},
"pin1": {
"marginTop": 0.39999999999999997
}
}
},
"C10": {
"sheet": "logic_power",
"section": "logic_buck",
"x": -5.1,
"y": 1.8,
"rotation": -90
},
"C11": {
"sheet": "logic_power",
"section": "logic_buck",
"x": 0.816,
"y": 3.816,
"rotation": -90
},
"L1": {
"sheet": "logic_power",
"section": "logic_buck",
"x": 2.72,
"y": 3.6,
"rotation": 0
},
"C12": {
"sheet": "logic_power",
"section": "logic_buck",
"x": 4.76,
"y": 2.16,
"rotation": -90
},
"C13": {
"sheet": "logic_power",
"section": "logic_buck",
"x": 6.392,
"y": 2.16,
"rotation": -90
},
"C20": {
"sheet": "pd_load",
"section": "pd_load",
"x": -12.2,
"y": 2.016,
"rotation": -90
},
"C21": {
"sheet": "pd_load",
"section": "pd_load",
"x": -10.2,
"y": 2.016,
"rotation": -90
},
"C22": {
"sheet": "pd_load",
"section": "pd_load",
"x": -8.2,
"y": 2.016,
"rotation": -90
},
"D4": {
"sheet": "pd_load",
"section": "pd_load",
"x": -2.72,
"y": 2.016,
"rotation": 90
},
"R30": {
"sheet": "pd_load",
"section": "motor_voltage",
"x": 6.8,
"y": 2.88,
"rotation": -90
},
"R31": {
"sheet": "pd_load",
"section": "motor_voltage",
"x": 6.8,
"y": 0.72,
"rotation": -90
},
"C39": {
"sheet": "pd_load",
"section": "motor_voltage",
"x": 9.52,
"y": 0.72,
"rotation": -90
},
"J1": {
"sheet": "programming",
"section": "usb_data",
"x": -10.2,
"y": 3.96
},
"U10": {
"sheet": "programming",
"section": "usb_data",
"x": -4.76,
"y": 3.6,
"width": 1.6,
"height": 1.2,
"pinArrangement": {
"leftSide": {
"pins": [
1,
3
],
"direction": "top-to-bottom"
},
"rightSide": {
"pins": [
6,
4
],
"direction": "top-to-bottom"
},
"topSide": {
"pins": [
5
],
"direction": "left-to-right"
},
"bottomSide": {
"pins": [
2
],
"direction": "left-to-right"
}
},
"pinStyle": {
"pin3": {
"marginTop": 0.39999999999999997
},
"pin4": {
"marginTop": 0.39999999999999997
}
}
},
"R41": {
"sheet": "programming",
"section": "usb_data",
"x": -2.04,
"y": 4.032,
"rotation": 0
},
"R42": {
"sheet": "programming",
"section": "usb_data",
"x": -2.04,
"y": 3.168,
"rotation": 0
},
"R130": {
"sheet": "programming",
"section": "usb_data",
"x": -10.88,
"y": 0.72,
"rotation": -90
},
"R131": {
"sheet": "programming",
"section": "usb_data",
"x": -9.248,
"y": 0.72,
"rotation": -90
},
"C130": {
"sheet": "programming",
"section": "usb_data",
"x": -7.344,
"y": 0.72,
"rotation": -90
},
"R133": {
"sheet": "programming",
"section": "prog_detect",
"x": -8.16,
"y": -3.096,
"rotation": -90
},
"R134": {
"sheet": "programming",
"section": "prog_detect",
"x": -8.16,
"y": -4.824,
"rotation": -90
},
"U5": {
"sheet": "processor",
"section": "mcu_logic",
"x": 0.68,
"y": -0.72,
"width": 3.06,
"height": 10.72,
"pinArrangement": {
"leftSide": {
"pins": [
56,
52,
53,
55,
54,
51,
47,
46,
20,
21,
26,
24,
25,
43
],
"direction": "top-to-bottom"
},
"rightSide": {
"pins": [
2,
3,
4,
5,
6,
7,
8,
11,
12,
34,
35,
36,
37,
38,
39,
40,
41,
9,
13,
14,
15,
16,
17,
18,
27,
28,
29,
30,
31,
32
],
"direction": "top-to-bottom"
},
"topSide": {
"pins": [
1,
10,
22,
33,
42,
49,
48,
44
],
"direction": "left-to-right"
},
"bottomSide": {
"pins": [
19,
57,
45,
23,
50
],
"direction": "left-to-right"
}
},
"pinStyle": {
"pin52": {
"marginTop": 0.12
},
"pin53": {
"marginTop": 0.12
},
"pin55": {
"marginTop": 0.12
},
"pin54": {
"marginTop": 0.12
},
"pin51": {
"marginTop": 0.12
},
"pin47": {
"marginTop": 0.4
},
"pin46": {
"marginTop": 0.12
},
"pin20": {
"marginTop": 0.4
},
"pin21": {
"marginTop": 0.12
},
"pin26": {
"marginTop": 0.4
},
"pin24": {
"marginTop": 0.12
},
"pin25": {
"marginTop": 0.12
},
"pin44": {
"marginLeft": 0.12
},
"pin45": {
"marginLeft": 0.25
},
"pin43": {
"marginTop": 0.4
},
"pin3": {
"marginTop": 0.08
},
"pin4": {
"marginTop": 0.08
},
"pin5": {
"marginTop": 0.08
},
"pin6": {
"marginTop": 0.08
},
"pin7": {
"marginTop": 0.08
},
"pin8": {
"marginTop": 0.08
},
"pin9": {
"marginTop": 0.32
},
"pin11": {
"marginTop": 0.32
},
"pin12": {
"marginTop": 0.08
},
"pin13": {
"marginTop": 0.08
},
"pin14": {
"marginTop": 0.08
},
"pin15": {
"marginTop": 0.08
},
"pin16": {
"marginTop": 0.08
},
"pin17": {
"marginTop": 0.08
},
"pin18": {
"marginTop": 0.08
},
"pin27": {
"marginTop": 0.08
},
"pin28": {
"marginTop": 0.08
},
"pin29": {
"marginTop": 0.08
},
"pin30": {
"marginTop": 0.08
},
"pin31": {
"marginTop": 0.08
},
"pin32": {
"marginTop": 0.08
},
"pin34": {
"marginTop": 0.32
},
"pin35": {
"marginTop": 0.08
},
"pin36": {
"marginTop": 0.08
},
"pin37": {
"marginTop": 0.08
},
"pin38": {
"marginTop": 0.32
},
"pin39": {
"marginTop": 0.08
},
"pin40": {
"marginTop": 0.08
},
"pin41": {
"marginTop": 0.08
},
"pin10": {
"marginLeft": 0.12
},
"pin22": {
"marginLeft": 0.12
},
"pin33": {
"marginLeft": 0.12
},
"pin42": {
"marginLeft": 0.12
},
"pin49": {
"marginLeft": 0.12
},
"pin48": {
"marginLeft": 0.12
},
"pin57": {
"marginLeft": 0.12
},
"pin23": {
"marginLeft": 0.12
},
"pin50": {
"marginLeft": 0.12
},
"pin2": {
"marginTop": 0.08
}
}
},
"U6": {
"sheet": "processor",
"section": "mcu_flash",
"x": -7.82,
"y": 1.44,
"width": 1.8,
"height": 1.9,
"pinArrangement": {
"leftSide": {
"pins": [
1,
6,
5,
2,
3,
7
],
"direction": "top-to-bottom"
},
"topSide": {
"pins": [
8
],
"direction": "left-to-right"
},
"bottomSide": {
"pins": [
4
],
"direction": "left-to-right"
}
},
"pinStyle": {
"pin6": {
"marginTop": 0.09999999999999998
},
"pin5": {
"marginTop": 0.09999999999999998
},
"pin2": {
"marginTop": 0.09999999999999998
},
"pin3": {
"marginTop": 0.09999999999999998
},
"pin7": {
"marginTop": 0.09999999999999998
}
}
},
"R44": {
"sheet": "processor",
"section": "mcu_flash",
"x": -10.88,
"y": 3.456,
"rotation": 180
},
"R45": {
"sheet": "processor",
"section": "mcu_flash",
"x": -7.82,
"y": 3.6,
"rotation": -90
},
"C53": {
"sheet": "processor",
"section": "mcu_3v3_bypass_2",
"x": 10.18,
"y": 5.4,
"rotation": -90,
"showRatings": false
},
"Y1": {
"sheet": "processor",
"section": "mcu_crystal",
"x": -8.84,
"y": -4.32,
"rotation": 0
},
"R46": {
"sheet": "processor",
"section": "mcu_crystal",
"x": -5.84,
"y": -4.32,
"rotation": 180
},
"C54": {
"sheet": "processor",
"section": "mcu_crystal",
"x": -11.24,
"y": -6.42,
"rotation": -90
},
"C55": {
"sheet": "processor",
"section": "mcu_crystal",
"x": -6.64,
"y": -6.42,
"rotation": -90
},
"R43": {
"sheet": "processor",
"section": "mcu_reset",
"x": -3.06,
"y": -0.576,
"rotation": -90
},
"R47": {
"sheet": "processor",
"section": "mcu_led",
"x": 9.52,
"y": -0.144,
"rotation": -90
},
"LED1": {
"sheet": "processor",
"section": "mcu_led",
"x": 9.52,
"y": -1.584,
"rotation": -90
},
"C40": {
"sheet": "processor",
"section": "mcu_3v3_bypass_1",
"x": 5.5,
"y": 7.2,
"rotation": -90,
"showRatings": false
},
"C41": {
"sheet": "processor",
"section": "mcu_3v3_bypass_1",
"x": 6.67,
"y": 7.2,
"rotation": -90,
"showRatings": false
},
"C42": {
"sheet": "processor",
"section": "mcu_3v3_bypass_1",
"x": 7.84,
"y": 7.2,
"rotation": -90,
"showRatings": false
},
"C43": {
"sheet": "processor",
"section": "mcu_3v3_bypass_1",
"x": 9.01,
"y": 7.2,
"rotation": -90,
"showRatings": false
},
"C44": {
"sheet": "processor",
"section": "mcu_3v3_bypass_1",
"x": 10.18,
"y": 7.2,
"rotation": -90,
"showRatings": false
},
"C45": {
"sheet": "processor",
"section": "mcu_3v3_bypass_2",
"x": 5.5,
"y": 5.4,
"rotation": -90,
"showRatings": false
},
"C49": {
"sheet": "processor",
"section": "mcu_3v3_bypass_2",
"x": 6.67,
"y": 5.4,
"rotation": -90,
"showRatings": false
},
"C51": {
"sheet": "processor",
"section": "mcu_3v3_bypass_2",
"x": 7.84,
"y": 5.4,
"rotation": -90,
"showRatings": false
},
"C52": {
"sheet": "processor",
"section": "mcu_3v3_bypass_2",
"x": 9.01,
"y": 5.4,
"rotation": -90,
"showRatings": false
},
"C46": {
"sheet": "processor",
"section": "mcu_core",
"x": -13,
"y": 6.48,
"rotation": -90
},
"C47": {
"sheet": "processor",
"section": "mcu_core",
"x": -11.1,
"y": 6.48,
"rotation": -90
},
"C48": {
"sheet": "processor",
"section": "mcu_core",
"x": -9.2,
"y": 6.48,
"rotation": -90
},
"R40": {
"sheet": "processor",
"section": "mcu_adc",
"x": 6.8,
"y": -5.544,
"rotation": -90
},
"C50": {
"sheet": "processor",
"section": "mcu_adc",
"x": 8.84,
"y": -6.048,
"rotation": -90
},
"U7": {
"sheet": "motor_control",
"section": "mct",
"x": 0.0,
"y": 3.12,
"width": 2,
"height": 8.6,
"pinArrangement": {
"leftSide": {
"pins": [
26,
36,
8,
5,
2,
27,
33,
32,
34,
24,
31,
35,
28,
3,
30,
29
],
"direction": "top-to-bottom"
},
"rightSide": {
"pins": [
7,
6,
22,
12,
11,
10,
9,
16,
15,
14,
13,
20,
19,
18,
17,
21
],
"direction": "top-to-bottom"
},
"bottomSide": {
"pins": [
1,
4,
25,
37,
23
],
"direction": "left-to-right"
}
},
"pinStyle": {
"pin36": {
"marginTop": 0.5
},
"pin8": {
"marginTop": 0.5
},
"pin5": {
"marginTop": 0.5
},
"pin2": {
"marginTop": 0.5
},
"pin27": {
"marginTop": 0.2
},
"pin33": {
"marginTop": 0.2
},
"pin32": {
"marginTop": 0.2
},
"pin34": {
"marginTop": 0.2
},
"pin24": {
"marginTop": 0.2
},
"pin31": {
"marginTop": 0.2
},
"pin35": {
"marginTop": 0.2
},
"pin28": {
"marginTop": 0.2
},
"pin3": {
"marginTop": 0.2
},
"pin30": {
"marginTop": 0.2
},
"pin29": {
"marginTop": 0.2
},
"pin6": {
"marginTop": 0.4
},
"pin22": {
"marginTop": 0.2
},
"pin12": {
"marginTop": 0.2
},
"pin11": {
"marginTop": 0.2
},
"pin10": {
"marginTop": 0.2
},
"pin9": {
"marginTop": 0.2
},
"pin16": {
"marginTop": 0.2
},
"pin15": {
"marginTop": 0.2
},
"pin14": {
"marginTop": 0.2
},
"pin13": {
"marginTop": 0.2
},
"pin20": {
"marginTop": 0.2
},
"pin19": {
"marginTop": 0.2
},
"pin18": {
"marginTop": 0.2
},
"pin17": {
"marginTop": 0.2
},
"pin21": {
"marginTop": 0.2
},
"pin4": {
"marginLeft": 0.2
},
"pin25": {
"marginLeft": 0.2
},
"pin37": {
"marginLeft": 0.2
},
"pin23": {
"marginLeft": 0.2
}
}
},
"C70": {
"sheet": "motor_control",
"section": "mct_bus_bypass",
"x": -10.2,
"y": 3.24,
"rotation": -90
},
"C71": {
"sheet": "motor_control",
"section": "mct_bus_bypass",
"x": -8.16,
"y": 3.24,
"rotation": -90
},
"C72": {
"sheet": "motor_control",
"section": "mct",
"x": 3.4,
"y": 5.92,
"rotation": -90
},
"C73": {
"sheet": "motor_control",
"section": "mct_reg_bypass",
"x": -7.82,
"y": 6.12,
"rotation": -90
},
"C74": {
"sheet": "motor_control",
"section": "mct",
"x": 4.42,
"y": 3.82,
"rotation": 90
},
"C75": {
"sheet": "motor_control",
"section": "mct",
"x": 4.42,
"y": 2.22,
"rotation": 90
},
"C76": {
"sheet": "motor_control",
"section": "mct",
"x": 4.42,
"y": 0.62,
"rotation": 90
},
"C77": {
"sheet": "motor_control",
"section": "mct_reg_bypass",
"x": -10.2,
"y": 6.12,
"rotation": -90
},
"C78": {
"sheet": "motor_control",
"section": "mct_reg_bypass",
"x": -5.44,
"y": 6.12,
"rotation": -90
},
"C79": {
"sheet": "motor_control",
"section": "mct_vreg_bypass",
"x": -10.2,
"y": 0.36,
"rotation": -90
},
"C80": {
"sheet": "motor_control",
"section": "mct_vreg_bypass",
"x": -8.16,
"y": 0.36,
"rotation": -90
},
"R73": {
"sheet": "motor_control",
"section": "mct_defaults",
"x": -10.2,
"y": -4.35,
"rotation": -90
},
"R74": {
"sheet": "motor_control",
"section": "mct_defaults",
"x": -8.16,
"y": -4.35,
"rotation": -90
},
"R75": {
"sheet": "motor_control",
"section": "mct_defaults",
"x": -6.12,
"y": -4.35,
"rotation": -90
},
"R82": {
"sheet": "motor_control",
"section": "mct_defaults",
"x": -4.08,
"y": -4.35,
"rotation": -90
},
"R71": {
"sheet": "controls",
"section": "mct_arm",
"x": -3.4,
"y": -2.88,
"rotation": 0
},
"Q5": {
"sheet": "controls",
"section": "mct_arm",
"x": -0.68,
"y": -2.88
},
"R70": {
"sheet": "controls",
"section": "mct_arm",
"x": -0.496,
"y": -1.224,
"rotation": -90
},
"R72": {
"sheet": "controls",
"section": "mct_arm",
"x": -2.244,
"y": -4.32,
"rotation": -90
},
"Q6": {
"sheet": "controls",
"section": "mct_arm",
"x": -5.44,
"y": -5.04
},
"R83": {
"sheet": "controls",
"section": "mct_arm",
"x": -8.16,
"y": -5.04,
"rotation": 0
},
"R84": {
"sheet": "controls",
"section": "mct_arm",
"x": -6.8,
"y": -6.48,
"rotation": -90
},
"R76": {
"sheet": "motor_control",
"section": "mct_status",
"x": -0.68,
"y": -4.35,
"rotation": -90
},
"R77": {
"sheet": "motor_control",
"section": "mct_status",
"x": 1.36,
"y": -4.35,
"rotation": -90
},
"R78": {
"sheet": "motor_control",
"section": "mct_status",
"x": 3.4,
"y": -4.35,
"rotation": -90
},
"R79": {
"sheet": "motor_control",
"section": "mct_status",
"x": 5.44,
"y": -4.35,
"rotation": -90
},
"R80": {
"sheet": "controls",
"section": "mct_throttle",
"x": -6.8,
"y": 4.32,
"rotation": 0
},
"R85": {
"sheet": "controls",
"section": "mct_throttle",
"x": -8.5,
"y": 2.52,
"rotation": -90
},
"C81": {
"sheet": "controls",
"section": "mct_throttle",
"x": -4.42,
"y": 2.52,
"rotation": -90
},
"R86": {
"sheet": "controls",
"section": "mct_arm_switch",
"x": 5.44,
"y": 4.32,
"rotation": -90
},
"C82": {
"sheet": "controls",
"section": "mct_arm_switch",
"x": 5.44,
"y": 2.52,
"rotation": -90
},
"Q10": {
"sheet": "bridge",
"section": "bridge_power",
"x": -8.16,
"y": 4.32,
"rotation": 0
},
"Q11": {
"sheet": "bridge",
"section": "bridge_power",
"x": -8.16,
"y": 1.44,
"rotation": 0
},
"R90": {
"sheet": "bridge",
"section": "bridge_power",
"x": -10.2,
"y": 4.32,
"rotation": 0
},
"R92": {
"sheet": "bridge",
"section": "bridge_power",
"x": -10.2,
"y": 1.44,
"rotation": 0
},
"R91": {
"sheet": "bridge",
"section": "bridge_power",
"x": -9.51,
"y": 3.12,
"rotation": -90
},
"R93": {
"sheet": "bridge",
"section": "bridge_power",
"x": -9.51,
"y": 0.24,
"rotation": -90
},
"C90": {
"sheet": "bridge",
"section": "bridge_power",
"x": -6.12,
"y": 5.4,
"rotation": -90
},
"Q12": {
"sheet": "bridge",
"section": "bridge_power",
"x": -0.68,
"y": 4.32,
"rotation": 0
},
"Q13": {
"sheet": "bridge",
"section": "bridge_power",
"x": -0.68,
"y": 1.44,
"rotation": 0
},
"R94": {
"sheet": "bridge",
"section": "bridge_power",
"x": -2.72,
"y": 4.32,
"rotation": 0
},
"R96": {
"sheet": "bridge",
"section": "bridge_power",
"x": -2.72,
"y": 1.44,
"rotation": 0
},
"R95": {
"sheet": "bridge",
"section": "bridge_power",
"x": -2.03,
"y": 3.12,
"rotation": -90
},
"R97": {
"sheet": "bridge",
"section": "bridge_power",
"x": -2.03,
"y": 0.24,
"rotation": -90
},
"C91": {
"sheet": "bridge",
"section": "bridge_power",
"x": 1.36,
"y": 5.4,
"rotation": -90
},
"Q14": {
"sheet": "bridge",
"section": "bridge_power",
"x": 6.8,
"y": 4.32,
"rotation": 0
},
"Q15": {
"sheet": "bridge",
"section": "bridge_power",
"x": 6.8,
"y": 1.44,
"rotation": 0
},
"R98": {
"sheet": "bridge",
"section": "bridge_power",
"x": 4.76,
"y": 4.32,
"rotation": 0
},
"R100": {
"sheet": "bridge",
"section": "bridge_power",
"x": 4.76,
"y": 1.44,
"rotation": 0
},
"R99": {
"sheet": "bridge",
"section": "bridge_power",
"x": 5.45,
"y": 3.12,
"rotation": -90
},
"R101": {
"sheet": "bridge",
"section": "bridge_power",
"x": 5.45,
"y": 0.24,
"rotation": -90
},
"C92": {
"sheet": "bridge",
"section": "bridge_power",
"x": 8.84,
"y": 5.4,
"rotation": -90
},
"J10": {
"sheet": "bridge",
"section": "motor_output",
"x": 12.24,
"y": 5.04,
"width": 2,
"height": 0.6,
"pinArrangement": {
"leftSide": {
"pins": [
1,
2
],
"direction": "top-to-bottom"
}
}
},
"C93": {
"sheet": "bridge",
"section": "bus_reservoir",
"x": -8.16,
"y": -4.68,
"rotation": -90
},
"R81": {
"sheet": "bridge",
"section": "bridge_power",
"x": -0.68,
"y": -1.44,
"rotation": -90
},
"F1": {
"sheet": "pd_load",
"section": "pd_load",
"x": -8.84,
"y": 4.32,
"rotation": 0
},
"J11": {
"sheet": "bridge",
"section": "motor_output",
"x": 12.24,
"y": 2.88,
"width": 2,
"height": 0.6,
"pinArrangement": {
"leftSide": {
"pins": [
1,
2
],
"direction": "top-to-bottom"
}
}
},
"J12": {
"sheet": "bridge",
"section": "motor_output",
"x": 12.24,
"y": 0.72,
"width": 2,
"height": 0.6,
"pinArrangement": {
"leftSide": {
"pins": [
1,
2
],
"direction": "top-to-bottom"
}
}
},
"TP1": {
"sheet": "programming",
"section": "swd",
"x": 4.08,
"y": 4.32
},
"TP2": {
"sheet": "programming",
"section": "swd",
"x": 5.44,
"y": 4.32
},
"TP3": {
"sheet": "programming",
"section": "swd",
"x": 6.8,
"y": 4.32
},
"TP4": {
"sheet": "programming",
"section": "swd",
"x": 8.16,
"y": 4.32
},
"TP5": {
"sheet": "programming",
"section": "swd",
"x": 9.52,
"y": 4.32
},
"TP6": {
"sheet": "motor_control",
"section": "mct_service",
"x": 5.0,
"y": 6.12
},
"TP7": {
"sheet": "motor_control",
"section": "mct_service",
"x": 7.0,
"y": 6.12
},
"TP8": {
"sheet": "motor_control",
"section": "mct_service",
"x": 9.0,
"y": 6.12
},
"TP9": {
"sheet": "motor_control",
"section": "mct_service",
"x": 11.0,
"y": 6.12
},
"TP10": {
"sheet": "motor_control",
"section": "mct_service",
"x": 13.2,
"y": 6.12
},
"TP11": {
"sheet": "usb_pd",
"section": "pd_service",
"x": 2.3,
"y": -5.04
},
"TP12": {
"sheet": "usb_pd",
"section": "pd_service",
"x": 5.2,
"y": -5.04
},
"TP13": {
"sheet": "usb_pd",
"section": "pd_service",
"x": 8.1,
"y": -5.04
},
"TP14": {
"sheet": "usb_pd",
"section": "pd_service",
"x": 11,
"y": -5.04
},
"TP15": {
"sheet": "bridge",
"section": "bus_reservoir",
"x": -5.44,
"y": -4.68
},
"TP16": {
"sheet": "bridge",
"section": "bus_reservoir",
"x": -4.08,
"y": -4.68
},
"SW1": {
"sheet": "programming",
"section": "bootsel",
"x": 6.8,
"y": 0.36
},
"SW2": {
"sheet": "programming",
"section": "reset",
"x": 6.8,
"y": -3.024
},
"SW3": {
"sheet": "controls",
"section": "mct_arm_switch",
"x": 8.84,
"y": 3.456
},
"RV1": {
"sheet": "controls",
"section": "mct_throttle",
"x": -10.2,
"y": 4.32
},
"SW4": {
"sheet": "logic_power",
"section": "power_switch",
"x": -4.76,
"y": -3.6,
"rotation": 0
},
"U11": {
"sheet": "logic_power",
"section": "power_switch",
"x": 0.68,
"y": -2.88,
"rotation": 0,
"width": 1.465,
"height": 1.75,
"pinArrangement": {
"leftSide": {
"pins": [
8,
9,
10,
3
],
"direction": "top-to-bottom"
},
"rightSide": {
"pins": [
5,
6,
7,
14
],
"direction": "top-to-bottom"
},
"bottomSide": {
"pins": [
2,
15,
12,
13
],
"direction": "left-to-right"
},
"topSide": {
"pins": [
1,
4,
11
],
"direction": "left-to-right"
}
},
"pinStyle": {
"pin4": {
"marginLeft": 0.1
},
"pin11": {
"marginLeft": 0.1
}
}
},
"D6": {
"sheet": "logic_power",
"section": "power_switch",
"x": 0.68,
"y": 0.0,
"rotation": 270
},
"D7": {
"sheet": "logic_power",
"section": "power_switch_bias",
"x": -10.88,
"y": -5.04,
"rotation": 90
},
"R140": {
"sheet": "logic_power",
"section": "power_switch_bias",
"x": -12.24,
"y": -2.16,
"rotation": -90
},
"R141": {
"sheet": "logic_power",
"section": "power_switch_bias",
"x": -12.24,
"y": -5.04,
"rotation": -90
},
"R142": {
"sheet": "logic_power",
"section": "power_switch",
"x": 0.68,
"y": -6.48,
"rotation": -90
},
"R143": {
"sheet": "logic_power",
"section": "power_output_discharge",
"x": 6.12,
"y": -4.32,
"rotation": -90
},
"R144": {
"sheet": "logic_power",
"section": "power_switch",
"x": -2.04,
"y": -5.04,
"rotation": -90
},
"C140": {
"sheet": "logic_power",
"section": "power_input_bypass",
"x": 8.16,
"y": -2.88,
"rotation": -90
},
"C141": {
"sheet": "logic_power",
"section": "power_input_bypass",
"x": 10.2,
"y": -2.88,
"rotation": -90
},
"U12": {
"sheet": "pd_load",
"section": "pd_load",
"x": -5,
"y": -1,
"rotation": 0,
"width": 2.34,
"height": 0.8,
"pinArrangement": {
"leftSide": {
"pins": [
6,
3,
1
],
"direction": "top-to-bottom"
},
"rightSide": {
"pins": [
4,
5
],
"direction": "top-to-bottom"
},
"bottomSide": {
"pins": [
2
],
"direction": "left-to-right"
}
},
"pinStyle": {
"pin5": {
"marginTop": 0.2
}
}
},
"Q7": {
"sheet": "pd_load",
"section": "pd_load",
"x": -5,
"y": 4.32,
"rotation": 0
},
"C145": {
"sheet": "pd_load",
"section": "pd_load",
"x": -9,
"y": -1,
"rotation": -90
},
"C146": {
"sheet": "pd_load",
"section": "pd_load",
"x": -11,
"y": -1,
"rotation": -90
}
}
}