Work

Work

Selected work from our own bench: digital, power, communications and motors.

Everything here comes out of one workshop: the lab where it's built.

01Boards

Our own boards

B135 USB HS to ISO FDCAN bridge PCB, three-quarter view
B135 rev B, the render
Assembled B135 rev B board on a bench: DB-9 connector, a transformer, a coin cell holder, a microSD slot and USB-C
B135 rev B, the real board

02Projects

From the bench

SolidWorks render of the 3D laser scanner frame and CoreXY stages
FIG. 7

3D Laser Scanner (AOI)

  • PCB solder paste printing inspection
  • PCB component inspection after reflow
  • Custom built line projector based on an F-Theta lens
  • Peltier-cooled green laser
  • Telecentric lens and GigE camera
  • 2x CoreXY stage for board positioning
  • Resolution: 15 μm
Tools
SolidWorks, Rust
3D render of the B156 Just Screw It adapter: a box header on top, two screws and the alignment pins below
FIG. 8
3D render of the B156 Just Screw It adapter from the pogo-pin side, with six pogo pins between the alignment pins

Just Screw It (B156)

  • A PCB connector at no part cost: tiny screws tapped straight into the board hold it
  • Two alignment pins set the position and the height gap the pogo pins need
  • B156 carries a 6-pin SWD connection on pogo pins
  • First use: the B200 rePort board
Tools
KiCad, FreeCAD
6-step and FOC motor controller board, top view
FIG. 9

6-Step and FOC Motor Controller

  • 6-step and FOC motor controller
  • STM32F4
  • CAN bus
6-10S BMS board, 50A nominal / 100A peak, top view with copper bus bars
FIG. 10

BMS, 6-10S, 50A Nominal / 100A Peak

  • 6-10S, 50A nominal, 100A peak
  • BQ76930 AFE
  • BQ34Z100 fuel gauge
Round torque sensor AFE board, held to show its small size
FIG. 11

Torque Sensor AFE

  • Shaft mount
  • Communication through slip-ring
CAN servo controller board, top view of the PCB layout
FIG. 12

CAN Servo Controller

  • STM32F0
  • Current sense
Raspberry Pi carrier board, top view, with header and connectors
FIG. 13

Raspberry Pi Carrier Board

  • DC-DC
  • Serial to CAN
Thermocouple AFE board, top view, screw terminals for sensor wiring
FIG. 14

Thermocouple AFE

RockFace window: timeline view, log view and defmt counters
FIG. 15

RockFace (MCU tracer - debugger)

  • Talks to targets over JTAG or SWD
  • Rust and C support
  • RTT and defmt logging, cdefmt in C
  • Timeline view with logs, events, CPU state and variable plots
  • Stack probing
  • ELF viewer, re-flashing from the GUI and the command line
Tools
Rust
Propeller test stand, netted enclosure with motor mount and control panel
FIG. 16

Propeller Test Stand

  • Torque
  • Thrust
  • RPM
  • Temperature
  • Vibration
Granite CNC mill, front angle render showing the gantry and spindle
FIG. 17

Granite CNC Design, not built

  • High-rigidity CNC mill project built from a granite surface plate
  • All components and parts selected from what is available on the market
  • Modelled down to bolt level
Tools
SolidWorks
eLongboard deck, underside view, hand-painted sunset and palm tree art
FIG. 18

eSkate (eLongboard)

  • DIY electric longboard built from aviation grade plywood
  • Deck hand-made from individual plies, formed to a complex shape
  • Battery welded from high-performance Sony cells
  • Electronics: 10S BMS and VESC motor drivers
  • Art work painted by hand by a friend
VG095 prototype board with an Ethernet jack, two USB-C connectors, an SD card slot and a coin cell holder
FIG. 19

The first Ethernet-to-CAN prototype (VG095)

  • An older design that led to today's CAN line

03Services

Need something like this?

I take on design work when there's a slot.