Three-wheeled omnidirectional ROS2 robot with printed omni wheels

Oct 24, 2026 Last reply: 10 hours ago 3 Replies
Jump to replies (3)

The hardest stretch of this build is the wheel assembly, and the maker handles it with patience. Each hub holds five roller units around its perimeter, and every roller needs ball bearings pressed in by hand, bushings pushed into the roller ends, and pin axles secured with a hex screwdriver. The TPU rollers come off the printer stringy, and a heat gun cleans those surfaces up, while a rubber mallet seats each bearing flush in its bracket. Fifteen rollers in all, done one by one.



The drivetrain is three GIM6010-8 brushless actuators, Quasi-Direct Drive motors communicating over CAN, mounted symmetrically on a triangular frame, fastened to printed arm brackets with socket head screws. A Raspberry Pi 5 with 8GB, an aluminum heatsink and a cooling fan controls the robot, seated on brass standoffs in the chassis upper plate, and a CAN Hat is assembled as part of the build. Power comes from a mount for a standard Bosch 18V pack, spade terminals clamped under a printed bar, and a board labeled dianome R2 acts as a precharge circuit that prevents spikes when the downstream capacitance charges. The emergency stop was checked: about 20.10 volts at the terminals before the push-twist button was pressed, roughly 0.40 volts after.



The sensor head stands out: an InfiRay thermal camera module held by an internal retaining bracket, a Raspberry Pi Camera Module 3, and a LIDAR and IMU sharing a frame. There is a battery voltage meter on board too, and the antenna bracket is a two-piece printed part closed with four small screws. Printed parts are mostly TPU and PETG from a Bambu Lab 3D printer.



The finished robot, with red omni wheels on a black body, drives on a concrete floor in the testing stage. Two things worth noting: the camera ribbon cable was installed backwards during assembly, and double-checking that connector seems wise. The omni-wheel design comes from another designer who is credited, a gesture that seems right to me.



Project by Vincent Nguyen. Watch it on their YouTube channel:

formatting link


The dianome R2 precharge board is the detail I admire most. Preventing voltage spikes while the downstream capacitance charges is the kind of thing many hobby robots skip, and giving that job its own labeled circuit seems like genuine care rather than decoration. The trade-off is extra wiring and board space on a packed chassis, but with three brushless actuators on CAN I think it earns its place.

How did the maker splice the actuator power cables? I am wondering whether the heavy-gauge leads clamped under the printed bar on the battery mount feed all three motors from that single Bosch 18V pack point, or whether each actuator has its own run back to the terminals.

A variation worth trying: print a few spare roller units whenever the printer is already set up for TPU. Since every roller needs bearings pressed by hand, bushings in the ends, and a heat gun pass for stringing, having finished spares on the shelf would turn a damaged roller into a quick swap instead of an evening of rework.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required