mohan-bee/gimbal-one-budget-pcb

A 4-layer STM32-based gimbal controller PCB with an onboard LSM6DS3TR-C IMU, three DRV8313 3-phase motor drivers, protected 3S battery input, 3.3 V buck regulation, and SWD/UART control interfaces.

Version
0.1.0
License
unset
Stars
0

build.log

PCBPCB preview for build.log
SchematicSchematic preview for build.log
Building 3 file(s)...
Building assembly-reviewed.circuit.json...
Generating circuit JSON...
Circuit JSON written to dist/assembly-reviewed/circuit.json
The "Q" prefix is being used with a <chip />, try using it with a <transistor />
Q1 has no pin with requires_power=true
Q1 has no pin with requires_ground=true
All pins on Q1 are underspecified (no pinAttributes set)
.U_YAW > .pin5 to net.YAW_U has a 5.32 mm segment on bottom at 94.32°, 4.32° from the nearest allowed direction (90°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.R1 > .pin2 to net.GND has a 8.96 mm segment on inner1 at 128.66°, 6.34° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.R1 > .pin2 to net.GND has a 8.16 mm segment on inner1 at 40.53°, 4.47° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C1 > .pin2 to net.GND has a 12.53 mm segment on inner1 at 61.39°, 16.39° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.D_TVS > .cathode to net.VM has a 6.43 mm segment on top at 114.53°, 20.47° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C1 > .pin1 to net.VM has a 6.57 mm segment on top at 66.01°, 21.01° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin11 to net.VM has a 5.27 mm segment on inner2 at 18.51°, 18.51° from the nearest allowed direction (0°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_PITCH > .pin5 to net.PITCH_U has a 5.73 mm segment on bottom at 65.22°, 20.22° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_PITCH > .pin8 to net.PITCH_V has a 12.75 mm segment on inner1 at 65.44°, 20.44° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_PITCH > .pin9 to net.PITCH_W has a 8.37 mm segment on inner2 at 65.27°, 20.27° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin5 to net.ROLL_U has a 10.38 mm segment on top at 24.58°, 20.42° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin5 to net.ROLL_U has a 6.14 mm segment on inner2 at 114.07°, 20.93° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin5 to net.ROLL_U has a 14.99 mm segment on inner1 at 65.96°, 20.96° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin8 to net.ROLL_V has a 9.80 mm segment on bottom at 114.73°, 20.27° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin9 to net.ROLL_W has a 6.80 mm segment on inner1 at 65.70°, 20.70° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_YAW > .pin5 to net.YAW_U has a 9.18 mm segment on bottom at 141.63°, 6.63° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.J_BAT > .pin2 to net.GND has a 6.93 mm segment on inner1 at 56.77°, 11.77° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C1 > .pin2 to net.GND has a 5.59 mm segment on top at 335.73°, 20.73° from the nearest allowed direction (315°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C9 > .pin2 to net.GND has a 7.47 mm segment on top at 335.49°, 20.49° from the nearest allowed direction (315°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
Building controller.circuit.tsx...
Generating circuit JSON...
Each child in a list should have a unique "key" prop.

Check the render method of `board`. It was passed a child from GimbalController. See https://react.dev/link/warning-keys for more information.
Could not save autorouting paths for subcircuit_source_group_0: [
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  }
]
Circuit JSON written to dist/controller/circuit.json
The "Q" prefix is being used with a <chip />, try using it with a <transistor />
Q1 has no pin with requires_power=true
Q1 has no pin with requires_ground=true
All pins on Q1 are underspecified (no pinAttributes set)
.U_YAW > .pin5 to net.YAW_U has a 5.32 mm segment on bottom at 94.32°, 4.32° from the nearest allowed direction (90°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.R1 > .pin2 to net.GND has a 8.96 mm segment on inner1 at 128.66°, 6.34° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.R1 > .pin2 to net.GND has a 8.16 mm segment on inner1 at 40.53°, 4.47° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C1 > .pin2 to net.GND has a 12.53 mm segment on inner1 at 61.39°, 16.39° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.D_TVS > .cathode to net.VM has a 6.43 mm segment on top at 114.53°, 20.47° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C1 > .pin1 to net.VM has a 6.57 mm segment on top at 66.01°, 21.01° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin11 to net.VM has a 5.27 mm segment on inner2 at 18.51°, 18.51° from the nearest allowed direction (0°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_PITCH > .pin5 to net.PITCH_U has a 5.73 mm segment on bottom at 65.22°, 20.22° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_PITCH > .pin8 to net.PITCH_V has a 12.75 mm segment on inner1 at 65.44°, 20.44° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_PITCH > .pin9 to net.PITCH_W has a 8.37 mm segment on inner2 at 65.27°, 20.27° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin5 to net.ROLL_U has a 10.38 mm segment on top at 24.58°, 20.42° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin5 to net.ROLL_U has a 6.14 mm segment on inner2 at 114.07°, 20.93° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin5 to net.ROLL_U has a 14.99 mm segment on inner1 at 65.96°, 20.96° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin8 to net.ROLL_V has a 9.80 mm segment on bottom at 114.73°, 20.27° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin9 to net.ROLL_W has a 6.80 mm segment on inner1 at 65.70°, 20.70° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_YAW > .pin5 to net.YAW_U has a 9.18 mm segment on bottom at 141.63°, 6.63° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.J_BAT > .pin2 to net.GND has a 6.93 mm segment on inner1 at 56.77°, 11.77° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C1 > .pin2 to net.GND has a 5.59 mm segment on top at 335.73°, 20.73° from the nearest allowed direction (315°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C9 > .pin2 to net.GND has a 7.47 mm segment on top at 335.49°, 20.49° from the nearest allowed direction (315°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
Building index.circuit.tsx...
Generating circuit JSON...
Could not save autorouting paths for subcircuit_source_group_0: [
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  },
  {
    "code": "custom",
    "message": "A fanout trace path must use vias for layer changes",
    "path": [
      "route"
    ]
  }
]
Circuit JSON written to dist/index/circuit.json
The "Q" prefix is being used with a <chip />, try using it with a <transistor />
Q1 has no pin with requires_power=true
Q1 has no pin with requires_ground=true
All pins on Q1 are underspecified (no pinAttributes set)
.U_YAW > .pin5 to net.YAW_U has a 5.32 mm segment on bottom at 94.32°, 4.32° from the nearest allowed direction (90°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.R1 > .pin2 to net.GND has a 8.96 mm segment on inner1 at 128.66°, 6.34° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.R1 > .pin2 to net.GND has a 8.16 mm segment on inner1 at 40.53°, 4.47° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C1 > .pin2 to net.GND has a 12.53 mm segment on inner1 at 61.39°, 16.39° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.D_TVS > .cathode to net.VM has a 6.43 mm segment on top at 114.53°, 20.47° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C1 > .pin1 to net.VM has a 6.57 mm segment on top at 66.01°, 21.01° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin11 to net.VM has a 5.27 mm segment on inner2 at 18.51°, 18.51° from the nearest allowed direction (0°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_PITCH > .pin5 to net.PITCH_U has a 5.73 mm segment on bottom at 65.22°, 20.22° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_PITCH > .pin8 to net.PITCH_V has a 12.75 mm segment on inner1 at 65.44°, 20.44° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_PITCH > .pin9 to net.PITCH_W has a 8.37 mm segment on inner2 at 65.27°, 20.27° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin5 to net.ROLL_U has a 10.38 mm segment on top at 24.58°, 20.42° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin5 to net.ROLL_U has a 6.14 mm segment on inner2 at 114.07°, 20.93° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin5 to net.ROLL_U has a 14.99 mm segment on inner1 at 65.96°, 20.96° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin8 to net.ROLL_V has a 9.80 mm segment on bottom at 114.73°, 20.27° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_ROLL > .pin9 to net.ROLL_W has a 6.80 mm segment on inner1 at 65.70°, 20.70° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.U_YAW > .pin5 to net.YAW_U has a 9.18 mm segment on bottom at 141.63°, 6.63° from the nearest allowed direction (135°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.J_BAT > .pin2 to net.GND has a 6.93 mm segment on inner1 at 56.77°, 11.77° from the nearest allowed direction (45°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C1 > .pin2 to net.GND has a 5.59 mm segment on top at 335.73°, 20.73° from the nearest allowed direction (315°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
.C9 > .pin2 to net.GND has a 7.47 mm segment on top at 335.49°, 20.49° from the nearest allowed direction (315°). Prefer a multiple of 45° for segments longer than 5 mm (tolerance 4°).
Generating GLB models for all builds...
[assembly-reviewed] Converting circuit to GLB...
[assembly-reviewed] Written 3d.glb
[controller] Converting circuit to GLB...
[controller] Written 3d.glb
[index] Converting circuit to GLB...
[index] Written 3d.glb

Build complete
  Circuits  3 passed
  Options   glbs
  Output    dist

✓ Done
Build exiting with code 0: build finished successfully