COTS vs. custom
COTS (Commercial Off-The-Shelf) parts are pre-made components you buy from vendors like REV Robotics, AndyMark, WestCoast Products (WCP)/VEXpro, CTR Electronics, and The Thrifty Bot (TTB). Custom parts are ones your team designs and fabricates.
Buy COTS when:
- The part is hard to make well (gearboxes, swerve modules, bearings, gears, sprockets, belts).
- A proven design exists (KitBot chassis, COTS intake/launcher kits).
- Time is short — COTS skips design and machining.
Go custom when:
- Nothing off-the-shelf fits your geometry or weight budget.
- The part is simple to make (a plate, a bracket, a standoff).
- A custom part gives a real competitive edge worth the time.
Most strong robots are a hybrid: COTS drivetrain/gearboxes/modules plus custom plates, mounts, and mechanism geometry. The skill is spending your limited build time only where custom design pays off.
Prototyping
Never build a mechanism in aluminum first. Prototype in cheap, fast materials to learn what works:
- Wood, plywood, cardboard, and 3D prints to mock up geometry.
- Versa-frame/MAXTube scraps, zip ties, and clamps to hold a quick test rig together.
- Test the real game piece against rollers, flywheels, or grippers to dial in compression, wheel speed, and angles before committing to a final design.
For intakes and shooters, prototype to find the right surface speed and compression. For arms and elevators, prototype to dial in motors, gear ratio, and speed, since those need precision and a wrong ratio means rebuilding.
CAD and the design workflow
Many teams design in Onshape (free for FRC/FTC teams, cloud-based, runs in a browser on Macs and Chromebooks), which has large libraries of COTS parts you can drop into an assembly. The workflow: prototype → confirm key numbers (ratios, speeds, compression) → CAD the real design around COTS parts → fabricate → assemble → test → iterate. CAD lets you check fit, weight, and motion before cutting anything.
Assembly best practices
- Dry-fit subassemblies before final torque.
- Use threadlocker/nylocks on every fastener that sees vibration.
- Route and strain-relieve wires away from moving parts.
- Label and bag spare parts; build a thorough pit kit.
- Leave access for battery swaps and common repairs.
Key takeaways
- Buy COTS for hard-to-make precision parts (gearboxes, swerve modules, bearings) and fabricate custom plates/mounts/geometry
- Prototype mechanisms in wood, cardboard, and 3D prints with the real game piece before cutting metal
- Design around COTS parts in CAD (e.g., Onshape), then iterate: prototype → confirm numbers → CAD → build → test
Lesson quiz
RequiredAnswer all 3 questions correctly to complete this lesson.
01.What is a COTS (Commercial Off-The-Shelf) part in FRC?
02.When should a team go custom instead of buying a COTS part?
03.Why should teams prototype a mechanism before building it in aluminum?
Answer every question to submit.
All 47 lessons in Mechanical, Build & Pneumatics
- Not started:Mini-Project 1: A Single-Jointed Arm From Math to Motion
- Not started:Mini-Project 2: A Two-Stage Cascade Elevator
- Not started:Mini-Project 3: A Velocity-Controlled Flywheel Shooter
- Not started:Mini-Project 4: A Pivoting Roller Intake
- Not started:Mini-Project 5: Integrating a COTS Swerve Module
- Not started:Pneumatics Won't Fire: A Full Diagnostic Tree
- Not started:The Robot Won't Drive Straight (and Other Drivetrain Sins)
- Not started:Gearboxes That Grenade and Fasteners That Vibrate Loose
- Not started:Closed-Loop Mechanisms That Oscillate, Sag, or Stall
- Not started:Field-Ready Reliability: Inspection, Spares, and the Pit Checklist
- Not started:Characterizing Any Mechanism with SysId
- Not started:Simulation-Driven Design with WPILib Physics Models
- Not started:Motion Profiling and Superstructure Coordination
- Not started:Designing for Weight, Stiffness, and Manufacturability
- Not started:Case Studies: Learning From Open Alliance Robots