Weight is a constant FRC battle, and structural plates are where most of it hides. This mini-project turns a solid bracket into a properly lightened, manufacturable part.
Step 1 — Model the solid first. A core rule from gm0's pocketing guide: design pocketing last. Build the bracket's full outline and all functional holes (bearing bores, bolt patterns, mounting tabs) as a solid 0.190 in aluminum part. Get every interface correct before removing a single gram.
Step 2 — Identify keep-out zones. Sketch offset boundaries around each hole and edge — typically keep roughly 0.15-0.25 in of material around bolt holes and webbing between pockets. These offsets become the 'do not cut' regions. Doing this parametrically (offset by a variable #web = 0.2 in) lets you tune the aggressiveness later.
Step 3 — Lighten parametrically. Use the Part Lighten FeatureScript (2471's FeatureScripts) instead of hand-sketching triangles. It gives control over rib width, cut depth, and fillet radius. Round every internal corner — sharp internal corners are stress concentrators and crack under cyclic loads.
Step 4 — Respect the process. Match the pocket style to the machine: waterjet and router want continuous closed loops with a minimum internal radius the tool/jet can actually produce. A 1/4 in router endmill cannot make an internal corner sharper than 1/8 in radius (its tool radius); a waterjet can hold tighter corners but you should still avoid knife-edges. If you only have a drill press, full pockets are impossible — use a hole-saw or a grid of drilled holes instead. The geometry must be cuttable on the machine you actually own.
Step 5 — Validate stiffness. Onshape's built-in Simulation runs linear-static FEA in the browser: apply the expected load and fixtures, then read the stress and displacement. FEA tells you where it is safe to remove material, what thickness suffices, and which areas need reinforcement. If a rib shows a hot spot near yield, widen it (#web up) and re-run; if everything is deep blue with tiny displacement, lighten more aggressively. Iterate until you have the lightest part that stays comfortably below the aluminum yield with a safety margin.
The payoff compounds: trimming a few tenths of a pound off each of a dozen brackets adds up to pounds back in your budget for a climber or a second mechanism.
Key takeaways
- Design all functional geometry first and pocket last; keep ~0.15-0.25 in webbing and fillet every internal corner to avoid stress cracks
- Use the Part Lighten FeatureScript for controllable, parametric ribs instead of hand-drawn pockets
- Match pocket geometry to your real machine (waterjet/router/drill) and validate with Onshape linear-static FEA before committing
Keep going
Take the quiz · +10 XP with an accountMore in Worked Examples & Mini-Projects
Sources & corrections
This lesson is AI-assisted: drafted from primary sources, then reviewed and edited by hand. Errors still get through. When one is reported we fix it and write down what changed — publicly, in the corrections log.
Sources and further reading
- Game Manual 0 — CAD Tutorials (pocketing guide)gm0.org
- FRCDesign.org FeatureScripts (Part Lighten by 2471)frcdesign.org
- Onshape Help — Simulation (cloud FEA)cad.onshape.com
- Onshape — How to Assess Your Models for Structural Weaknessonshape.com
Read next
Articles on this, for competition day
The lesson covers how it works. These cover what to do when it breaks.
- 7 min read
How to Get Your FRC Robot Under the Weight Limit (Without Weakening It)
Where FRC robot weight actually concentrates, which cuts save pounds without losing strength, what to leave alone, and how to track weight from kickoff to ship week.
Read - 4 min read
The FRC Robot Design Process, Step by Step
A clear, beginner-friendly walkthrough of the FRC robot design process, from game analysis and strategic prioritization to prototyping, CAD, and iteration.
Read - 20 min read
Installing WPILib and VS Code for FRC (Step by Step)
Learn how to install WPILib and VS Code for FRC step by step: download the installer, create a robot project, add vendordeps, and deploy to the roboRIO.
Read
Lesson quiz
RequiredAll 3 right completes the lesson. Miss one and only that question comes back — anything you already answered correctly stays banked.
0 of 3 answered
01.What is the main goal of adding lightening pockets to a structural plate?
02.When laying out lightening pockets, why are internal corners given a fillet radius rather than left sharp?
03.How should you validate that a lightened plate is stiff enough?
Answer every question to submit.
All 31 lessons in CAD & Design
- Not started:Configurations vs. Parametric Variables: Designing One Model, Many Robots
- Not started:FeatureScript Automation for FRC
- Not started:Browser-Based FEA: Weight-Optimizing Real Structures
- Not started:Swerve System Geometry & Motion Math
- Not started:Case Study: FRC 6328's Modular Gusset-and-Tube Methodology