Skip to content

Bill of materials (BOM)

This page provides the complete list of parts needed to build the TidyBot++ open-source robot. The BOM includes approximately 50 parts which can be purchased online from 7 vendors: CTRE, WCP, SDS, AndyMark, Amazon, TAP Plastics, and Xometry. Placing these online orders typically takes about 30 minutes.

Note

When ordering, please double check that the product page matches the BOM item description, especially for Amazon links. While the provided URLs are current as of October 2024, links may change and redirect to different items. For example, if the BOM specifies M6 screws but the URL opens a page for M3 screws, the link was likely modified.

In addition, there are a few parts that require 3D printing or laser cutting, as well as a single machined part which can be ordered from Xometry. Detailed instructions for preparing these parts are provided in the Manufacturing section below.

There is a separate BOM for each of the 3 reference designs. Please make sure that the correct tab (Kinova, Franka, or ARX5) is selected below.

We also provide the BOM for each reference design in a spreadsheet format:

Note

The BOM spreadsheet is provided for reference only. We highly recommend directly using this webpage to order parts, as it contains the most complete information.

Note

There is currently no option to purchase all parts as a single kit or purchase a fully assembled, pre-built robot. If you would be interested in either of these 2 options, please consider filling out a brief survey to indicate your interest.

Note

We hope our open-source TidyBot++ design can become a useful resource for the community and would love to know how it is being used. If you build a robot using our design, please consider letting us know by filling out this brief form and submitting a photo.

Main components

Total cost of mobile base: $5,379.63

Item Unit Cost Quantity Total Cost Notes
Kinova arm
1 We used the Gen3 7-DoF arm with a Robotiq 2F-85 gripper
Drive system
$4,370.92 1 $4,370.92 See Drive system section
Frame
$390.35 1 $390.35 See Frame section
Arm mounting hardware
$20.26 1 $20.26 See Arm mounting hardware section
Portable power station
$399.00
[Amazon]
1 $399.00 For powering the arm and onboard compute. See component notes for more more details.
Accessories
$67.93 1 $67.93 See Accessories section
Mini PC
1 Onboard computer for running low-level control. See component notes for more details.
GPU laptop
1 Used for onboard or offboard policy inference. A GPU workstation could also work but would not be as portable.
Wi-Fi router
1 For communication with the onboard computer
Wireless gamepad
$38.19
[Amazon]
1 $38.19 For joystick teleop of the mobile base
Logitech C930e webcam
$79.99
[Amazon]
1 $79.99 Forward-facing onboard camera for the mobile base with wide (90-degree) field of view. Note: Watch out for fakes, see component notes for more details.
Fisheye lens attachment
$12.99
[Amazon]
1 $12.99 For expanding the field of view of the wrist camera

Total cost of mobile base: $6,272.77

Item Unit Cost Quantity Total Cost Notes
Franka arm
1 Please note that when the Franka arm is mounted on a mobile base, it exhibits vibrations during faster movements. We are looking into potential solutions to address this issue.
Drive system
$4,396.05 1 $4,396.05 See Drive system section
Frame
$379.07 1 $379.07 See Frame section
Arm mounting hardware
$19.56 1 $19.56 See Arm mounting hardware section
Portable power station
$1,199.00
[Amazon]
1 $1,199.00 For powering the arm and onboard compute. See component notes for more details.
Accessories
$67.93 1 $67.93 See Accessories section
Mini PC
1 Onboard computer for running low-level control. See component notes for more details.
GPU laptop
1 Used for onboard or offboard policy inference. A GPU workstation could also work but would not be as portable.
Wi-Fi router
1 For communication with the onboard computer
Wireless gamepad
$38.19
[Amazon]
1 $38.19 For joystick teleop of the mobile base
Logitech C930e webcam
$79.99
[Amazon]
2 $159.98 Two wide (90-degree) field of view cameras: (1) forward-facing onboard camera for the mobile base, and (2) wrist camera for the arm. Note: Watch out for fakes, see component notes for more details.
Fisheye lens attachment
$12.99
[Amazon]
1 $12.99 For expanding the field of view of the wrist camera

Total cost of mobile base: $5,205.71

Item Unit Cost Quantity Total Cost Notes
ARX5 arm
1 We used the L5 model from October 2024
Drive system
$4,410.91 1 $4,410.91 See Drive system section
Frame
$285.21 1 $285.21 See Frame section
Arm mounting hardware
$30.51 1 $30.51 See Arm mounting hardware section
Portable power station
$199.99
[Amazon]
1 $199.99 For powering the arm and onboard compute. See component notes for more details.
Accessories
$67.93 1 $67.93 See Accessories section
Mini PC
1 Onboard computer for running low-level control. See component notes for more details.
GPU laptop
1 Used for onboard or offboard policy inference. A GPU workstation could also work but would not be as portable.
Wi-Fi router
1 For communication with the onboard computer
Wireless gamepad
$38.19
[Amazon]
1 $38.19 For joystick teleop of the mobile base
Logitech C930e webcam
$79.99
[Amazon]
2 $159.98 Two wide (90-degree) field of view cameras: (1) forward-facing onboard camera for the mobile base, and (2) wrist camera for the arm. Note: Watch out for fakes, see component notes for more details.
Fisheye lens attachment
$12.99
[Amazon]
1 $12.99 For expanding the field of view of the wrist camera

Drive system

Total cost of drive system: $4,370.92

Total cost of drive system: $4,396.05

Total cost of drive system: $4,410.91

Caster modules

Item Unit Cost Quantity Total Cost Notes
MK4 swerve module
$300.00
[SDS]
4 $1,200.00 Make sure to select "Kraken X60" NOT "Falcon 500". Select these options: Kraken X60, L1, Colson. If you purchase the Falcon version by accident, please contact the vendor to get the order fixed.
Kraken X60 motor
$199.99
[WCP] [CTRE]
8 $1,599.92 All academic institutions can use the same academic pricing as FRC teams ($199.99). For non-academic use, please contact the vendor directly.
CANcoder encoder
$89.99
[CTRE]
4 $359.96 Make sure to select the "Wired" option NOT the "Standard" option. The wired option comes with pre-soldered wires.
MK4 motor riser kit
$28.00
[SDS]
4 $112.00 Make sure to select "Kraken X60" NOT "Falcon 500"
Custom machined shaft
$15.00
[Xometry]
4 $60.00 See Machining section for more details

Note

Please double check the selected options for these caster module parts very carefully. If you select the default options, you may receive parts that do not fit.

Note

If someone else is purchasing these items for you, please make sure they are aware of the correct options to select. If you only provide the list of items, you may receive parts that do not fit.

Tip

While we have not encountered any reliability issues with these parts so far, it is still a good idea to keep a few spares on hand, especially the motors and encoders.

Power system

Item Unit Cost Quantity Total Cost Notes
Sealed lead acid (SLA) batteries
$99.99
[WCP] [REV] [AndyMark]
1 $99.99 These MK ES17-12 batteries are sold in pairs so quantity 1 gives you 2 batteries.
Battery cable
$19.00
[AndyMark]
2 $38.00 One battery cable per battery
Battery charger
$94.00
[AndyMark]
1 $94.00
Power cable and 120A breaker kit
$76.75
[AndyMark]
1 $76.75 Select these options: (1) 6 AWG Jacket With SB50, (2) 12 in., (3) 5 in.
Power distribution panel (PDP)
$204.99
[CTRE] [AndyMark]
1 $204.99
40A Snap Action breaker
$7.00
[CTRE] [AndyMark]
8 $56.00 For powering the motors
5A Snap Action breaker
$6.40
[AndyMark]
1 $6.40 For powering the encoders
22 AWG wire
$9.98
[Amazon]
1 $9.98 For powering the encoders
5-port wire connectors
$8.22
[Amazon]
1 $8.22 For powering the encoders. 10-pack, 2 will be used.
Inline wire connectors
$13.75
[Amazon]
1 $13.75 For powering the encoders. 20-pack, 6 will be used.
PDP WAGO tool
$12.99
[CTRE]
1 $12.99 For opening the WAGO connectors on the PDP
Battery flag
$1.50
[AndyMark]
2 $3.00 For marking SLA batteries after they have been charged
Item Unit Cost Quantity Total Cost Notes
Sealed lead acid (SLA) batteries
$99.99
[WCP] [REV] [AndyMark]
1 $99.99 These MK ES17-12 batteries are sold in pairs so quantity 1 gives you 2 batteries.
Battery cable
$19.00
[AndyMark]
2 $38.00 One battery cable per battery
Battery charger
$94.00
[AndyMark]
1 $94.00
Power cable and 120A breaker kit
$76.75
[AndyMark]
1 $76.75 Select these options: (1) 6 AWG Jacket With SB50, (2) 12 in., (3) 5 in.
Power distribution panel (PDP)
$204.99
[CTRE] [AndyMark]
1 $204.99
40A Snap Action breaker
$7.00
[CTRE] [AndyMark]
8 $56.00 For powering the motors
5A Snap Action breaker
$6.40
[AndyMark]
1 $6.40 For powering the encoders
22 AWG wire
$9.98
[Amazon]
1 $9.98 For powering the encoders
5-port wire connectors
$8.22
[Amazon]
1 $8.22 For powering the encoders. 10-pack, 2 will be used.
Inline wire connectors
$13.75
[Amazon]
1 $13.75 For powering the encoders. 20-pack, 6 will be used.
PDP WAGO tool
$12.99
[CTRE]
1 $12.99 For opening the WAGO connectors on the PDP
Battery flag
$1.50
[AndyMark]
2 $3.00 For marking SLA batteries after they have been charged
10 AWG wire
$16.88
[Amazon]
1 $16.88 For extending the motor power cables
10 AWG wire connectors
$8.25
[Amazon]
1 $8.25 For extending the motor power cables. 10-pack, 8 will be used.
Item Unit Cost Quantity Total Cost Notes
Sealed lead acid (SLA) battery
$69.99
[GMI Energy] [Batteries Plus]
2 $139.98 We use smaller batteries in this design due to limited space in the smaller frame
Battery cable
$19.00
[AndyMark]
2 $38.00 One battery cable per battery
Battery charger
$94.00
[AndyMark]
1 $94.00
Power cable and 120A breaker kit
$76.75
[AndyMark]
1 $76.75 Select these options: (1) 6 AWG Jacket With SB50, (2) 12 in., (3) 5 in.
Power distribution panel (PDP)
$204.99
[CTRE] [AndyMark]
1 $204.99
40A Snap Action breaker
$7.00
[CTRE] [AndyMark]
8 $56.00 For powering the motors
5A Snap Action breaker
$6.40
[AndyMark]
1 $6.40 For powering the encoders
22 AWG wire
$9.98
[Amazon]
1 $9.98 For powering the encoders
5-port wire connectors
$8.22
[Amazon]
1 $8.22 For powering the encoders. 10-pack, 2 will be used.
Inline wire connectors
$13.75
[Amazon]
1 $13.75 For powering the encoders. 20-pack, 6 will be used.
PDP WAGO tool
$12.99
[CTRE]
1 $12.99 For opening the WAGO connectors on the PDP
Battery flag
$1.50
[AndyMark]
2 $3.00 For marking SLA batteries after they have been charged

CAN system

Item Unit Cost Quantity Total Cost Notes
Windows computer
1 Windows is only needed for initial setup of the motors and encoders with the Phoenix Tuner X application. Our low-level control codebase uses Ubuntu.
CANivore USB-to-CAN adapter
$299.99
[CTRE]
1 $299.99 For communication with the motors and encoders
Phoenix Pro license
$100.00
[CTRE]
1 $100.00 Select the "2024 CANivore Bus x2" option NOT the "Single Device" or "Season Pass" options. This software license enables field-oriented control (FOC) on the motors.
CAN bus and power cable kit
$9.99
[CTRE]
1 $9.99 For connecting the CANivore USB-to-CAN adapter at one end of the bus and the termination resistor at the other end
120 Ohm resistor
$4.99
[CTRE]
1 $4.99 CAN bus termination resistor

Frame

Total cost of frame: $390.35

Item Unit Cost Quantity Total Cost Notes
2020 500mm T-slot extrusions
$30.99
[Amazon]
4 $123.96 16 total, 13 will be used
2020 250mm T-slot extrusions
$16.99
[Amazon]
1 $16.99 4-pack, all will be used
2020 28mm gussets
$12.99
[Amazon]
3 $38.97 30 total, 24 will be used. Screws and slide-in T-nuts are included.
2020 20mm gussets
$7.99
[Amazon]
1 $7.99 50-pack, 8 will be used
2020 90 degree plates
$15.99
[Amazon]
3 $47.97 30 total, 24 will be used
2020 20mm corner brackets
$8.99
[Amazon]
1 $8.99 10-pack, 8 will be used
2020 M5 slide-in T-nuts
$14.59
[Amazon]
3 $43.77 300 total, 228 will be used
M5 8mm screws
$8.99
[Amazon]
2 $17.98 200 total, 174 will be used
M5 10mm screws
$9.29
[Amazon]
1 $9.29 100 total, 54 will be used
2020 M5 roll-in T-nuts
$16.68
[Amazon]
1 $16.68 100-pack, can be useful if you forget to pre-install a slide-in T-nut
6mm clear acrylic sheet (550 x 510 mm)
$35.40
[TAP Plastics]
1 $35.40 For the laser-cut bottom acrylic plate
3mm white acrylic sheet (550 x 230 mm)
$11.18
[TAP Plastics]
2 $22.36 For the laser-cut top acrylic plates. The exact color we used was "Lightning White 45%".

Total cost of frame: $379.07

Item Unit Cost Quantity Total Cost Notes
2020 500mm T-slot extrusions
$30.99
[Amazon]
4 $123.96 16 total, all will be used
2020 300mm T-slot extrusions
$17.99
[Amazon]
1 $17.99 4-pack, all will be used
2020 28mm gussets
$12.99
[Amazon]
2 $25.98 20 total, all will be used. Screws and slide-in T-nuts are included.
2020 20mm gussets
$7.99
[Amazon]
1 $7.99 50-pack, 8 will be used
2020 90 degree plates
$15.99
[Amazon]
2 $31.98 20 total, all will be used
2020 20mm corner brackets
$8.99
[Amazon]
4 $35.96 40 total, 32 will be used
2020 M5 slide-in T-nuts
$14.59
[Amazon]
3 $43.77 300 total, 243 will be used
M5 8mm screws
$8.99
[Amazon]
3 $26.97 300 total, 197 will be used
M5 10mm screws
$9.29
[Amazon]
1 $9.29 100 total, 46 will be used
2020 M5 roll-in T-nuts
$16.68
[Amazon]
1 $16.68 100-pack, can be useful if you forget to pre-install a slide-in T-nut
6mm clear acrylic sheet (160 x 310 mm)
$11.80
[TAP Plastics]
2 $23.60 For the laser-cut bottom acrylic plates
3mm white acrylic sheet (117 x 510 mm)
$7.88
[TAP Plastics]
1 $7.88 For the laser-cut top acrylic plates. The exact color we used was "Lightning White 45%".
3mm white acrylic sheet (103 x 510 mm)
$7.02
[TAP Plastics]
1 $7.02 For the laser-cut top acrylic plates. The exact color we used was "Lightning White 45%".

Total cost of frame: $285.21

Item Unit Cost Quantity Total Cost Notes
2020 400mm T-slot extrusions
$18.99
[Amazon]
3 $56.97 12 total, all will be used
2020 250mm T-slot extrusions
$16.99
[Amazon]
1 $16.99 4-pack, all will be used
2020 28mm gussets
$12.99
[Amazon]
2 $25.98 20 total, 16 will be used. Screws and slide-in T-nuts are included.
2020 20mm gussets
$7.99
[Amazon]
1 $7.99 50-pack, 8 will be used
2020 90 degree plates
$15.99
[Amazon]
2 $31.98 20 total, all will be used
2020 tee plates
$9.99
[Amazon]
1 $9.99 10-pack, 2 will be used
2020 20mm corner brackets
$8.99
[Amazon]
1 $8.99 10-pack, 8 will be used
2020 M5 slide-in T-nuts
$14.59
[Amazon]
3 $43.77 300 total, 207 will be used
M5 8mm screws
$8.99
[Amazon]
2 $17.98 200 total, 158 will be used
M5 10mm screws
$9.29
[Amazon]
1 $9.29 100 total, 49 will be used
2020 M5 roll-in T-nuts
$16.68
[Amazon]
1 $16.68 100-pack, can be useful if you forget to pre-install a slide-in T-nut
6mm clear acrylic sheet (450 x 410 mm)
$23.60
[TAP Plastics]
1 $23.60 For the laser-cut bottom acrylic plate
3mm white acrylic sheet (450 x 410 mm)
$15.00
[TAP Plastics]
1 $15.00 For the laser-cut top acrylic plate. The exact color we used was "Lightning White 45%".

Arm mounting hardware

Total cost of arm mounting hardware: $20.26

Item Unit Cost Quantity Total Cost Notes
2020 M6 roll-in T-nuts
$11.99
[Amazon]
1 $11.99 For securing the Kinova mounting plate to the frame
M6 25mm flat head screws
$8.27
[Amazon]
1 $8.27 For securing the Kinova mounting plate to the frame

Total cost of arm mounting hardware: $19.56

Item Unit Cost Quantity Total Cost Notes
2020 M6 slide-in T-nuts
$5.99
[Amazon]
1 $5.99 For securing the Franka base flange to the frame
M6 14mm socket head cap screws
$7.78
[Amazon]
1 $7.78 For securing the Franka base flange to the frame
M6 washers (OD 15.9mm)
$5.79
[Amazon]
1 $5.79 For securing the Franka base flange to the frame

Total cost of arm mounting hardware: $30.51

Item Unit Cost Quantity Total Cost Notes
2020 M6 roll-in T-nuts
$11.99
[Amazon]
1 $11.99 For securing the ARX5 mounting plate to the frame
M6 16mm screws
$8.54
[Amazon]
1 $8.54 For securing the ARX5 mounting plate to the frame
M3 100mm screws
$9.98
[Amazon]
1 $9.98 For installing a riser between the base of the ARX5 arm and the mounting plate
Item Unit Cost Quantity Total Cost Notes
M5 10mm socket head cap screws
$9.02
[Amazon]
1 $9.02 For securing the xArm base flange to the frame
Item Unit Cost Quantity Total Cost Notes
2020 M6 slide-in T-nuts
$5.99
[Amazon]
1 $5.99 For securing the UR5 base flange to the frame
M6 25mm socket head cap screws
$8.99
[Amazon]
1 $8.99 For securing the UR5 base flange to the frame
M6 washers (OD 12mm)
$4.57
[Amazon]
1 $4.57 For securing the UR5 base flange to the frame
Item Unit Cost Quantity Total Cost Notes
M5 14mm screws
$8.46
[Amazon]
1 $8.46 For securing the ViperX base plate to the frame

Accessories

Total cost of accessories: $67.93

Item Unit Cost Quantity Total Cost Notes
Rope ratchet
$22.99
[Amazon]
1 $22.99 For securing components to the frame to prevent movement during operation
Cable sleeves
$8.99
[Amazon]
1 $8.99 For organizing CAN bus cables
Velcro cable ties
$10.98
[Amazon]
1 $10.98
Zip ties
$3.99
[Amazon]
1 $3.99
USB hub
$14.99
[Amazon]
1 $14.99 This makes it easier to plug peripherals into the onboard mini PC
HDMI extender
$5.99
[Amazon]
1 $5.99 This makes it easier to plug a monitor into the onboard mini PC

Tools

Item Unit Cost Quantity Total Cost Notes
3D printer
1 We recommend using a printer from Bambu Lab or Original Prusa
PLA filament (white)
1
PLA filament (black)
1
Imperial hex T-handles
$52.12
[Amazon]
1 $52.12 For caster module assembly
Metric hex T-handles
$40.96
[Amazon]
1 $40.96 For frame assembly
Hex key set
$31.19
[Amazon]
1 $31.19
Phillips screwdriver (#1)
1 For encoder assembly
Torx screwdriver (T9, T10)
1 For motor assembly
Socket wrench set
1 For power system assembly
Loctite 609 retaining compound
$16.05
[Amazon]
1 $16.05 For caster module assembly
Loctite 243 threadlocker
$16.42
[Amazon]
1 $16.42 For caster module assembly
White lithium grease
$7.99
[Amazon]
1 $7.99 For lubricating caster module gears
Wire stripper
$10.99
[Amazon]
1 $10.99 For encoder power cables (22 AWG solid)
Large gauge wire stripper
$12.14
[Amazon]
1 $12.14 For motor power cables (10 AWG stranded)
Electrical tape (black, red)
1 For power system assembly
Straightedge (50cm)
1 For aligning the wheels when setting encoder magnet offsets. You can also just use an extra T-slot extrusion.

Note

The imperial and metric hex tools are NOT interchangeable, please make sure you have both sets. Using one in place of the other can result in stripped screws.

Manufacturing

3D printing

Estimated time: 3 days

We provide STL files our 3D-printed parts below, along with required quantities for each. All of these parts can be printed with PLA filament on a consumer-grade 3D printer. Please make sure to enable supports where specified.

Note

We have tested a variety of 3D printers to verify that our prints can be easily reproduced in other labs. We recommend using a printer from Bambu Lab or Original Prusa for high print quality, speed, and overall ease of use. We do not recommend printing our parts with a Creality Ender series printer.

Item Quantity Notes
Wheel mount A
4 Note: Printing this structural component requires special attention. Please see the Wheel mount printing section for more details.
Wheel mount B
4 Note: Printing this structural component requires special attention. Please see the Wheel mount printing section for more details.
Breaker terminal spacer
1 For covering the exposed terminals of the 5A breaker in the power distribution panel (PDP)
Caster module alignment jig
1 (Optional) Helpful for installing caster modules into the frame
Wheel alignment jig
2 For setting the encoder magnet offsets
Battery mount (left)
1 For securing the SLA battery to the frame. Print with supports enabled.
Battery mount (right)
1 For securing the SLA battery to the frame. Print with supports enabled.
Base camera mount (top)
1 For attaching the base camera to the frame. Print with supports enabled.
Base camera mount (bottom)
1 For attaching the base camera to the frame. Print with supports enabled.
Base camera mount shim
1 For keeping the base camera angle fixed
Kinova mounting plate alignment jig
1 (Optional) Helpful for mounting the Kinova arm on the frame
Kinova T-nut alignment jig
1 (Optional) Helpful for mounting the Kinova arm on the frame
Kinova fisheye mount
1 For mounting a fisheye lens on the Kinova wrist camera. Print with supports enabled.
Item Quantity Notes
Wheel mount A
4 Note: Printing this structural component requires special attention. Please see the Wheel mount printing section for more details.
Wheel mount B
4 Note: Printing this structural component requires special attention. Please see the Wheel mount printing section for more details.
Breaker terminal spacer
1 For covering the exposed terminals of the 5A breaker in the power distribution panel (PDP)
Caster module alignment jig
1 (Optional) Helpful for installing caster modules into the frame
Wheel alignment jig
2 For setting the encoder magnet offsets
Bottom plate support bracket
4 For installing the bottom acrylic plates. Print with supports enabled.
Battery mount (left)
1 For securing the SLA battery to the frame
Battery mount (right)
1 For securing the SLA battery to the frame
Base camera mount (top)
1 For attaching the base camera to the frame. Print with supports enabled.
Base camera mount (bottom)
1 For attaching the base camera to the frame. Print with supports enabled.
Base camera mount shim
1 For keeping the base camera angle fixed
Logitech fisheye mount
1 For mounting a fisheye lens on the wrist camera. Print with supports enabled.
Wrist camera mount
1 For mounting the wrist camera on the arm. Print with supports enabled.
Item Quantity Notes
Wheel mount A
4 Note: Printing this structural component requires special attention. Please see the Wheel mount printing section for more details.
Wheel mount B
4 Note: Printing this structural component requires special attention. Please see the Wheel mount printing section for more details.
Breaker terminal spacer
1 For covering the exposed terminals of the 5A breaker in the power distribution panel (PDP)
Caster module alignment jig
1 (Optional) Helpful for installing caster modules into the frame
Wheel alignment jig
2 For setting the encoder magnet offsets
Battery mount
1 For securing the SLA battery to the frame. Print with supports enabled.
Base camera mount (top)
1 For attaching the base camera to the frame. Print with supports enabled.
Base camera mount (bottom)
1 For attaching the base camera to the frame. Print with supports enabled.
Base camera mount shim
1 For keeping the base camera angle fixed
ARX5 riser
1 For increasing the elevation of the arm's base
Logitech fisheye mount
1 For mounting a fisheye lens on the wrist camera. Print with supports enabled.
Wrist camera mount (top)
1 For mounting the wrist camera on the arm. Print with supports enabled.
Wrist camera mount (bottom)
1 For mounting the wrist camera on the arm. Print with supports enabled.

Note

All STL files are in their intended print orientation, you should not need reorient any of them.

Laser cutting

Estimated time: 30 minutes

We use laser-cut acrylic plates on the top and bottom of our mobile base. The 6mm bottom plate supports internal components, while the 3mm top plate prevents objects from falling into the robot. We purchase cut-to-size acrylic sheets from TAP Plastics (as specified in the BOM) and laser cut them into the final plate designs.

Note

If you don't have access to a laser cutter, you can order pre-cut plates from a service like Xometry, but expect to pay roughly 4x the cost of buying uncut sheets.

Below we provide the DXF drawing for each plate, along with the corresponding uncut sheet dimensions:

Top (left) Top (right) Bottom

3mm white
550 x 230 mm
[DXF]

3mm white
550 x 230 mm
[DXF]

6mm clear
550 x 510 mm
[DXF]

Note

If the bottom plate exceeds the bed size of your laser cutter, you can cut each half separately using these drawings:

Bottom (back) Bottom (front)

6mm clear
275 x 510 mm

[DXF]

6mm clear
275 x 510 mm

[DXF]
Top (center) Top (front) Bottom (back) Bottom (front)

3mm white
117 x 510 mm
[DXF]

3mm white
103 x 510 mm
[DXF]

6mm clear
160 x 310 mm
[DXF]

6mm clear
160 x 310 mm
[DXF]
Top Bottom

3mm white
450 x 410 mm
[DXF]

6mm clear
450 x 410 mm
[DXF]

Note

All sheet dimensions are specified as (x, y), with x representing the horizontal direction.

Note

The sheet dimensions include a 5mm margin on each side which is intended to be trimmed during the cutting process. When cutting, the drawing should be positioned slightly inside the sheet's edge to account for this margin.

Machining

Our mobile base requires 4 custom shafts (1 per caster module) which can be machined by a manufacturing service like Xometry. To place your order on Xometry, you will need to provide the following information:

3D model 2D drawing Specifications

[STEP]

[PDF]

[PDF]

Note

Due to the high setup costs of CNC machining, the unit cost of manufacturing this part drops dramatically with larger quantities: the 1st piece costs almost $100 whereas the 20th piece costs only $5. Therefore, instead of ordering just 4 pieces (which would cost $50 per piece), we recommend coordinating with other labs to make a large group order. For example, by ordering 24 pieces (for 6 robots), the cost drops to $15 per piece.

Note

We used Xometry's "International Economy" option, which offers the lowest overall cost and arrives 2–3 weeks after the order is placed.

Note

If you need shafts urgently and are located near Stanford, feel free to reach out as we may have some extras on hand.

Component notes

Portable power station

Selection criteria

The portable power station (camping battery) powers the arm and onboard compute. Our reference designs include links to the exact models we used, but many other models could also work. This section outlines the main criteria we consider when selecting a battery to use.

Can it power the arm and onboard compute?

The camping battery needs to have pure sine wave AC outlets, as well as sufficient battery capacity and power output to support the arm and compute that will be used.

Is it fast-charging?

This criteria is often overlooked but quickly eliminates most candidates. Many camping batteries take over 8 hours to recharge, which can severely limit productivity as the robot remains immobile while plugged in for charging. To maximize uptime, we highly recommend using a battery that can recharge in 1 hour.

Will it fit inside the frame?

To determine whether a battery might fit, we consider the approximate dimensions (L x W x H) of the available space in the center of the frame and narrow down the options accordingly. Below, we provide a list of potential candidates for each reference design:

Available space: 16.5" x 10" x 9.8" (42 x 25.3 x 25 cm)

Potential candidates:

  • EcoFlow RIVER 2 Pro (768 Wh)
  • EcoFlow RIVER 2 Max (512 Wh)
  • Jackery Explorer 600 Plus (632 Wh)
  • EcoFlow RIVER Pro (720 Wh)
  • EcoFlow DELTA Mini (882 Wh)

Available space: 16.5" x 10" x 12.6" (42 x 25.3 x 32 cm)

Potential candidates:

  • Jackery Explorer 2000 Pro (2160 Wh)
  • EcoFlow DELTA 2 Max (2048 Wh)
  • EcoFlow DELTA Max (2048 Wh)

Available space: 12.6" x 6" x 9.6" (32 x 15.3 x 24.4 cm)

Potential candidates:

  • Anker SOLIX C300 (288 Wh)
  • EcoFlow RIVER 3 Plus (286 Wh)
  • Jackery Explorer 300 Plus (288 Wh)
  • EcoFlow RIVER 3 (245 Wh)
  • Jackery Explorer 240 v2 (256 Wh)
  • EcoFlow RIVER 2 (256 Wh)

Note

Product listings may contain inaccurate dimensions. While the listed batteries might fit, most of them have not been confirmed.

Note

The provided dimensions are not hard limits. There may be features such as handles which do not interfere with the frame, allowing the limits to be slightly exceeded.

Substitutions

We have verified a few camping batteries as viable substitutes. Below, we list these options and outline the modifications needed to accommodate them.

We have not verified any camping battery substitutes for the Kinova design yet.

EcoFlow DELTA 2 Max (2048 Wh) [Amazon]

Compared to the camping battery used in our reference design, this one is much wider and requires several modifications to to incorporate:

  • Buy slighly larger acrylic sheets (6mm clear) for the bottom plates: 185 x 310 mm instead of 160 x 310 mm
  • Use the modified DXF drawings below when laser cutting the acrylic bottom plates
  • Move crossbars at the bottom of the frame closer together: 150 mm instead of 200 mm
  • Mount PDP on the back side rather than the left side
  • Use longer motor power cable extensions: 15 cm instead of 10 cm
  • Use longer wires from PDP to encoder power harness: 55 cm instead of 45 cm
  • Use right-angle plug adapters so that plugs do not stick out of the side of the robot

DXF drawings for the larger acrylic bottom plates:

Bottom (back) Bottom (front)

6mm clear
185 x 310 mm
[DXF]

6mm clear
185 x 310 mm
[DXF]

Securing the battery to the frame (7 rope ratchets):

Mounting the PDP on the back side:

CAN bus wiring:

EcoFlow RIVER 2 (256 Wh) [Amazon]

This battery has lower capacity (256 Wh) compared to the one used in our reference design (288 Wh). No modifications are needed. Below are a few photos showing how it can be secured to the frame with 1 rope ratchet:

Mini PC

The onboard mini PC is a dedicated computer for running robot controllers. It typically runs in headless mode with no monitor attached. We connect to it over SSH and use tmux to maintain persistent sessions.

Note

To minimize latency spikes in the control loop, we recommend running all other tasks else on a separate computer, such as a GPU laptop or workstation. This includes workloads like deep learning, point cloud processing, visualization, VS Code, web browsing, TeamViewer, etc. While it is possible to run everything on a single computer, you will likely need to spend additional effort mitigating latency spikes in the controller.

These are the basic criteria we look for when selecting a mini PC:

  • Compact form factor: A smaller computer is easier to install inside the mobile base
  • Low power consumption: Since the onboard mini PC runs on battery power, lower power consumption is preferred
  • Processor: The processor does not need to be very powerful since it only needs to run robot controllers. For example, we found that the N100 (a modern energy-efficient entry-level processor) is adequate for low-level control of our robot, and consumes only 20W under load.

We have primarily used these 2 specific models:

  • Intel NUC 7 (from Q1 2017)
  • Beelink MINI S12 Pro [Beelink] [Amazon]

Logitech camera

We have purchased a large number of Logitech C930e webcams from Amazon and have occasionally received fake units. Unfortunately, these fakes have poor image quality and lack support for adjusting basic camera settings in OpenCV.

You can identify fake webcams by checking the vendor and serial number of the device:

ls -l /dev/v4l/by-id/

Example output for a genuine webcam:

/dev/v4l/by-id/usb-046d_Logitech_Webcam_C930e_XXXXXXXX-video-index0

Example output for a fake webcam:

/dev/v4l/by-id/usb-Sonix_Technology_Co.__Ltd._Logitech_Webcam_C930e_SN0001-video-index0

Key differences:

  • Serial number: Genuine webcams have a unique serial number, whereas fake devices use a generic one (SN0001)
  • Vendor: Genuine devices list Logitech as the vendor, whereas fake devices show Sonix Technology Co., Ltd.

Most recently, we have received genuine cameras from the Amazon sellers ARF Tech and Lumege (Serial Numbers Recorded), and fakes from the Amazon seller TecTrove.