← All projects

Blitz: 2026 competition robot

TeamFIRST Robotics Competition, Team 1771
RoleLead designer and lead engineer
DatesJanuary – May 2026
ResultMilstein Division semifinalists, 2026 World Championship; alliance captain

Blitz is the first robot whose architecture I owned end to end. I drew every mechanical subsystem and the complete electrical system in CAD, routed the CAN network, then wired the robot and manufactured most of its parts in-house. We reached the Milstein Division semifinals at the 2026 World Championship as alliance captain.

420°
Turret rotation range
12 mm
Baltic birch chassis, CNC routed
Semifinals
Milstein Division, 2026 World Championship

Electrical architecture

I laid out the complete electrical system in CAD before anything was wired, which is the part of this project I would most want to be asked about. Treating the board as a drawing rather than something improvised during build season meant component placement, CAN routing and service access were decided while they were still cheap to change.

CAD render of the Blitz electrical layout from above, showing power distribution, breaker bank, control electronics and four corner drive modules
Fig. 1 Electrical layout. Power distribution and its breaker bank sit on the centerline; the controller and auxiliary boards sit outboard of it, with the four corner drive modules at the extremes and the CAN chain following the perimeter.

Two decisions drove the layout. First, every device on the CAN network had to sit on a route that did not cross a mechanism or a service point, so the chain follows the chassis perimeter rather than cutting across the middle of the robot. Second, the board lives on the floor of the chassis under a metal cover that sits behind the bumper line, so the controllers and wiring are shielded from exactly the contact that this year's game produced in volume.

Motor controllers are distributed to their mechanisms rather than centralized. The turret carries three motors and their controllers directly on the rotating assembly; both intake motors sit inside the main chassis instead of on the intake arm. That second choice is what makes the intake a two-bolt removal: the electrical interface stays with the robot when the mechanism comes off.

Mechanical subsystems

Isometric CAD render of the full Blitz robot assembly showing pocketed plywood side panels, hopper and turret
Fig. 2 Isometric assembly. Pocketed birch side panels, the hopper and polycarbonate ducting, with the turret and shooter at the rear.

Chassis

The chassis is 12 mm Baltic birch cut on our CNC router. Wood gave us fast iteration and let us place mounting holes anywhere we needed on the fly, and we lightening-holed the whole structure to cut weight without losing rigidity.

Intake and hopper

The intake pivots on two motors: one drives the up-and-down motion, the other spins a row of 60-durometer composite wheels inward to pull balls in. That same pivoting motion doubles as the drive for the hopper, sliding it in and out passively as the intake moves, a fully mechanical link with no extra motor.

The hopper is polycarbonate, cut and bent in-house, shaped to expand effective ball storage. The intake is PID-tuned so a full load of balls cannot push it back up on its own, which is what keeps that passive hopper motion reliable under game load.

Indexing: the spindexer

Balls are indexed by what we called the spindexer: a 3D-printed cone with holes and divots that stirs the balls to prevent jams, paired with a moving polycarbonate floor that carries balls forward without ever compressing them. Both are wrapped in grip tape for consistent traction. Around the moving floor sits a 3D-printed ring we nicknamed the Singularity, a sloped surface we iterated on dozens of times to stop jams and let gravity feed balls in faster. The whole system runs off a custom two-motor 3D-printed gearbox at the bottom of the robot.

Feeder

A single-motor feeder carries balls from the indexer up into the turret. Pulleys and gears set different ratios on the front and back rollers so both run correctly off that one motor. The front row uses two omni wheels to pull balls in with minimal friction, then a small 3D-printed ramp, then polycord the rest of the way up.

Close-up CAD render of the Blitz turret and shooter mechanism
Fig. 3 Turret and shooter assembly in CAD. 12.75 inches in diameter, carrying three motors and their controllers on the rotating structure.

Turret and shooter

The turret rotates 420 degrees, nearly a rotation and a half, turned by its own motor. The cable tether feeding it wraps around a 3D-printed ring, and two constant-force springs retract the tether as the turret turns, so the wiring never goes slack or tangles. The assembly is 12.75 inches in diameter and carries three motors and their controllers on the turret itself: two drive the main shooter wheels and four back-hood wheels, and one drives rotation. We spent a long time testing gear ratios on the back-hood wheels specifically, balancing range, accuracy and power draw.

Manufacturing and assembly

Most of Blitz was made in-house. The chassis and polycarbonate came off our CNC router, and the spindexer cone, the Singularity ring, the feeder ramp and the two-motor gearbox were all custom 3D-printed parts.

The Blitz robot partially disassembled in a workshop under orange lighting during competition build
Fig. 4 Assembly in progress at competition, with the intake and hopper exposed for service.

Competition

Blitz competed through the 2026 season to the Milstein Division semifinals at the FRC World Championship, where I served as alliance captain and was one of the robot's two drivers.

The Blitz robot, number 1771, on the competition field with the referee table behind it
Fig. 5 Blitz on the field at the 2026 World Championship.
Close-up of the Blitz robot with yellow game pieces loaded in its hopper next to a competing robot
Fig. 6 Hopper loaded during a match, with a competitor robot alongside for scale.
The Blitz robot driving through scattered yellow game pieces on the competition field
Fig. 7 Mid-match, running through loose game pieces.

Team record

Blitz is the most recent robot in four years with Team 1771, where I went from CAD support to leading a robot's design and build. Over that run the team placed 4th in the world at the 2025 FRC World Championship as Curie Division champion, fielded the #1-ranked autonomous robot in the world in 2024, and won three consecutive state championships from 2024 to 2026. I served as team and alliance captain across three of those seasons and was one of Blitz's two drivers in competition.

What I would change

We fully CAD'd a climber for Blitz and decided not to install it. Given our match strategy that season, the point value did not justify the weight, complexity and failure risk, a tradeoff we made deliberately rather than a mechanism that ran out of time. I still think that was right, but we committed to it late, and the weeks spent CADing it were weeks not spent on the indexer, which was our real bottleneck.

The other change is electrical. Routing CAN around the perimeter kept it clear of mechanisms, but it also made the chain longer than it needed to be, and diagnosing a fault meant walking most of the robot. Next time I would plan service access and fault isolation into the topology from the start, not just mechanical clearance.