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.
the part worth keeping
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
CAD & DesignWorked Examples & Mini-Projectslesson 4 of 4
Keep going
Take the quiz+10 XP with an accountMore in Worked Examples & Mini-Projects
where this came from
Sources and 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, in public, in the corrections log.
sources and further reading
clipped to this lesson
Articles that go further on this
The lesson gets you through the topic. These go wider on it, and they read in one sitting.
- 7 min readHow 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./blogread it
- 4 min readThe FRC Robot Design Process, Step by StepA clear, beginner-friendly walkthrough of the FRC robot design process, from game analysis and strategic prioritization to prototyping, CAD, and iteration./blogread it
- 20 min readInstalling 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./blogread it
answer sheet
Lesson quiz
All 3 right completes the lesson. Miss one and only that question comes back, anything you already answered correctly stays banked.
0 of 3 answered
01What is the main goal of adding lightening pockets to a structural plate?
02When laying out lightening pockets, why are internal corners given a fillet radius rather than left sharp?
03How should you validate that a lightened plate is stiff enough?
Answer every question to submit.
All 31 lessons in CAD & Designopenclose
01 / prerequisites
02 / getting-started-cad-and-the-design-process
03 / onshape-fundamentals
04 / vendor-libraries-mkcad-featurescripts
05 / manufacturability-drawings-bom-design-reviews
06 / worked-examples-mini-projects
07 / common-mistakes-troubleshooting
- Not read yet:Mate & Assembly Failures: Why Parts Float, Spin, or Won't Move
- Not read yet:Broken In-Context & Derived References
- Not read yet:Slow Regeneration in Big Drivebase Assemblies
- Not read yet:Manufacturability Mistakes That Become Scrap
- Not read yet:Version Control & Team Collaboration Disasters
08 / advanced-techniques-case-studies
- Not read yet:Configurations vs. Parametric Variables: Designing One Model, Many Robots
- Not read yet:FeatureScript Automation for FRC
- Not read yet:Browser-Based FEA: Weight-Optimizing Real Structures
- Not read yet:Swerve System Geometry & Motion Math
- Not read yet:Case Study: FRC 6328's Modular Gusset-and-Tube Methodology