Skip to content

Build the thrust stand

This procedure builds the thrust stand. The reference page has the parts, the pinouts and the safety rules. Thrust stand safety design gives the reasons for the rules.

  1. Read Thrust stand safety design before you assemble the box.
  2. Get Ryan’s approval of a written test plan before a motor turns at power.
  3. Record the AM32 settings of each ESC that you borrow from the aircraft before you change anything.
  4. Restore those settings before the ESC goes back into the aircraft.
  1. Print the parts plate: the motor bracket, the pillar, two XT90 panel mounts and the insert coupon.
  2. Print the lid, top face down, with no supports.
  3. Print the four feet in TPU, pad face down.
  4. Print the tub after the insert coupon gives the correct insert hole.
  5. Drill the pillar’s horizontal 4.1 mm holes to 4.2 to 4.3 mm, so that M4 bolts go through.

Check:

  • Push a pin or a drill shank of about 9.8 mm through the bracket’s centre hole from each face. If it binds part of the way, the printer shifted a layer. Record the height where it binds.
  • Push a 3.1 mm gauge through each motor slot from each face. A slot that binds from both faces has a layer shift in it.
  1. Drill two holes for M4 bolts in the 18 mm plywood board, 70 mm apart.
  2. Counterbore the holes from below, so that the bolt heads are below the board’s lower face.
  3. Put an M4 square nut into each of the pillar’s two base pockets that align with the holes.
  4. Attach the pillar to the board with two M4 × 30 bolts from below.
  5. Put a drop of medium-strength (blue) thread locker on the threads of two M4 bolts. The bolt length for this joint is not found: measure it before you buy bolts.
  6. Attach the load cell to the pillar with those two bolts.
  7. Put the load cell into the bracket’s bore.
  8. Put a drop of thread locker on the threads of two M4 × 12 bolts.
  9. Attach the bracket to the load cell with those two bolts.
  10. Measure the depth of the motor’s mounting threads.
  11. Make sure that the M3 screws are shorter than that depth, so that they do not touch the motor’s windings.
  12. Attach the motor to the bracket with four M3 screws on the 19 mm circle.
  13. Clamp the board to the bench.

Check:

  • Push the motor by hand in each direction. The stand must not move on the board.
  • The motor axis must be 230 mm above the board.
The stand's parts pulled apart vertically. From the top: a motor bracket with a four-hole motor face, the motor beside it, a pale prop disc, a square aluminium load cell, a triangular pillar with four square-nut pockets along its base, and the plywood board.
The stand’s load path, exploded: motor, bracket, load cell, pillar and board, with the fasteners for each joint. Bracket and pillar by niklasm, Printables 764679, CC BY-SA 4.0 (thrust-stand).

The box has no screw flanges. It stands free on its four TPU feet (Ryan, 2026-10-19).

  1. Press the M2.5 heat-set inserts into the tub’s posts and corner bosses.
  2. Attach each XT90 panel mount to its wall with two M3 × 10 screws and nuts.
  3. Press each XT90 connector into its mount: the XT90-S male on the back wall, the female on the right wall.
  4. Attach the load-cell jack (3.5 mm) to the left wall.
  5. Attach the emergency stop jack (3.5 mm) to the front wall.
  6. Attach the TEMP connector (3-pin GX12) to the left wall.
  7. Attach the SENSORS connector (4-pin GX12) to the back wall.
  8. Put the keyswitch, the start and abort button and the encoder into the lid.
  9. Attach the TFT to the lid’s four bosses with M2 self-tapping screws.
  10. Attach the perfboard, the HX711 board and the INA228 board to their posts with M2.5 screws.
  11. Press a TPU foot into the hole under each corner of the tub.

Check:

  • Put the lid on the tub. It must sit flat on the four bosses.
  • The box must stand on its four feet and must not rock.
An exploded view of the box. The lid floats above with the keyswitch, button, knob and screen. In the see-through tub below: a large green perfboard, two smaller green boards (HX711 and INA228), a copper shunt with lugs, two yellow XT90 connectors, and grey connector bodies on the walls. Teal feet with pegs below the corners.
The box exploded: the lid lifted with its controls, the feet below, and the tub drawn see-through so the parts inside show. The tub is not final (thrust-stand).
The measurement box from the front left. On the lid: a keyswitch, an 18.5 mm start/abort button with a red ring, a black knob for the menu encoder and the dark 2.0 inch screen. On the front wall a 3.5 mm jack labelled EPO; on the left wall a 3.5 mm jack, a round 3-pin connector labelled TEMP and a USB-C opening. Teal feet under the corners.
The box from the front left: the lid controls, the emergency stop jack on the front wall, and the load-cell jack, TEMP connector and USB-C on the left wall (thrust-stand).
The measurement box from the back right. On the back wall, an XT90 panel mount for the battery and a round 4-pin connector labelled SENSORS. On the right wall, a second XT90 panel mount for the ESC and a small slot for the ESC's 3-pin signal plug. Vent slots on the lid.
The box from the back right: battery in on the back wall, ESC out and the ESC signal port on the right wall, and the SENSORS connector. XT90 panel mounts by L340, Printables 1530294, CC BY 4.0 (thrust-stand).
A top view of the box lid. Upper left, a keyswitch and a large button with a red ring; left, a black encoder knob; centre, a dark rectangular display window; right, six vent slots; lower left, a small buzzer grille. The words ARM, START / ABORT, MENU, 6S IN and ESC OUT are engraved beside their parts.
The lid seen straight on, front edge at the bottom: the keyswitch, the start and abort button, the menu encoder and the 2.0 in TFT, with the buzzer grille and the vents over the shunt (thrust-stand).

The safety diagram shows the ESC signal chain and the two cuts. Figures for the wiring stages follow.

  1. Wire the battery path in 10 AWG from the XT90-S input, through the shunt in the positive line, to the XT90 output.
  2. Connect the 2 A fused tap and the TVS diode to the 5 V regulator.
  3. Wire the ESC signal chain as the safety diagram shows: GPIO1, the 47 Ω resistor, the 4066 section, the reed contact, the ESC signal pin.
  4. Connect the 2.2k pull-up on the ESC side of the reed contact.
  5. Do not connect the ESC port’s + pin.
  6. Use a meter to find which plug contact touches which pin on one 3.5 mm jack.
  7. Wire the load-cell jack: A+ to pin 2, A− to pin 3, E+ to pin 4, E− to pin 1.
  8. Wire the emergency stop jack: SENSE to pin 2, GND to pin 1.
  9. Wire the TEMP and SENSORS connectors.
  10. Put the 100 Ω resistor in series with the SENSORS connector’s 3V3 pin.

Check:

  • Disconnect each ESC and measure its signal pad. It must read more than 10 kΩ to GND and to its 3.3 V.
  • Measure the emergency stop cord between tip and sleeve with the button released. It must read 10 kΩ.
  • Push the button and measure again. It must read open.

Stage 5: Flash the box and check its sensors

Section titled “Stage 5: Flash the box and check its sensors”

Connect the box to the computer with USB only. Do not connect an ESC or a pack.

  1. Flash the bench build of the firmware.
  2. Open the serial monitor.
  3. Make sure that the status line shows the INA228, the HX711, the Serial Wombat and each sensor.
  4. If the status line shows 10 samples a second, move the HX711 board’s rate link from the “10Hz” pads to the “80Hz” pads.
  5. Turn the encoder one detent. Record the count.
  6. Turn the key to ARMED and then to SAFE. Make sure that the status line follows the key.
  7. Push the emergency stop button. Make sure that the status line shows the emergency stop out of its window.
  8. Disconnect the emergency stop cord. Make sure that the status line shows the emergency stop out of its window.
  9. Connect the cord and turn the key to ARMED. Make sure that the chain reads closed.

Check: the status line shows no latched fault after the key goes to SAFE and back to ARMED.

Stage 6: Check the ESC signal without an ESC

Section titled “Stage 6: Check the ESC signal without an ESC”

Connect a logic analyser to the ESC port. Do not connect an ESC.

  1. Make sure that the signal stays high with no pulses at power-up.
  2. Make sure that the signal stays high with no pulses with the key at SAFE.
  3. Turn the key to ARMED and start a test. Make sure that the DShot frames start at zero throttle.
  4. Push the emergency stop button during the test. Make sure that the frames stop.
  5. Start a new test. Turn the key to SAFE during the test. Make sure that the frames stop.

Check: each abort stops the frames, and the box does not start again until the key goes to SAFE and back to ARMED.

A plan view of the stand on its plywood board. A pale red bow-tie band crosses the board through the motor's hub, showing 30 degrees either side of the prop's plane. A blue arrow from the hub points away from the pillar. The box sits on the board to the right, outside the band. Off the board, a dark rectangle for the pack and a dark circle for the operator, both outside the band. A small square on the board marks the ESC.
The bench from above. The prop’s plane of rotation with its keep-out band, 30° either side, measured from the hub; the prop wash away from the pillar and the box. The ESC, pack and operator spots are proposed, not decided; the emergency stop cord’s length and the pack lead’s length are not found yet. Bracket and pillar by niklasm, Printables 764679, CC BY-SA 4.0 (thrust-stand).
  1. Make sure that the box, the operator, the emergency stop pendant and the pack are outside the band 30° either side of the prop’s plane, measured from the hub.
  2. Install the prop so that its wash blows away from the pillar and the box.
  3. Connect the ESC lead to the box first.
  4. Connect the pack to the box last.
  5. Turn the key to ARMED.
  6. Follow the test plan. Never run the 3-blade lift prop above the 0.82 duty cap. Increase the cap in steps of 0.01 only while the current stays under 49 A.

Check: at low throttle the current must read positive. If it reads negative, the shunt is in backwards: stop the test and correct it.

The steps come from thrust-stand’s notes: the box design (docs/esp32-box.md), the firmware and its bring-up order (docs/firmware.md), the remix notes (remix/README.md), the print notes (PRINTS.md) and the stand’s hardware facts. That repository is not public yet. The motor screw rule comes from the parts list row 1, and the duty cap from Propulsion.

Comments on

    Comments are reviewed before they appear. Please leave out places, addresses and other personal details.

    A Supported Systems Flight

    This build log is written and kept by Supported Systems, a small studio that makes thoughtful, user-first technology. The airframe, the hangar and the simulation are ours.

    Visit supported.systems