⚙ Role 02 — Spartan Design

You are the Engineer

Your job is to build reliable systems. The team depends on your robot being ready — before, during, and after every match.

📝 Before You Build — Kickoff Week
Start the notebook before you cut metal. Define the problem, brainstorm concepts, run a decision matrix, and CAD before building. This is the Spartan Design sequence.
🗺 Notebook Pathway → 📝 Getting Started → ⚙️ Mechanism Sprint → 🔄 Start CAD →
⚙ What are you working on today?
Engineer Today
1
Pre-check the robot
Before touching code or hardware
2
Fix one specific problem
Not everything at once
3
Test the change
5 runs, measure the result
4
Record one note
What changed, what happened
🔬 When Something Breaks
🔍 Step 1
Inspect
Define the exact symptom. Reproduce it 3 times.
🔧 Step 2
Isolate
Mechanical or software? Test manually before blaming code.
⚙ Step 3
Fix & Test
Change ONE thing. Retest. Multiple changes = no conclusion.
📝 Step 4
Log It
What changed, what happened. Notebook entry, do it now.
🚗 Drivetrain

💡 Build it first, test every session. A robot with a broken drive scores zero.

✅ Pre-Practice Drivetrain Check
All 4 drive motors spin freely — no grinding
Manually turn each wheel. Resistance = issue.
Critical
Chain or gear mesh — no slack, no binding
Slack = skipped teeth under load
Critical
All drive screws tight — check anti-slip inserts
Vibration loosens axle set screws every 2–3 practices
Critical
Motor temps below 50°C at start
Check Brain > Device Info before driving
Important
IMU calibrated — robot still for 3 s on Brain boot
Moving during calibration causes heading drift all session
Important
Drive straight test — 6 ft run, <1 in deviation
Deviation = motor imbalance or wheel alignment
Verify
🔍
📝
Getting Started with the Notebook
Build log, test entries, and CAD evidence
📄
Notebook Template Guide
Build log format, test log, and iteration dividers
🔪
🔧
⚙️ Mechanisms
⚠️ Stop Building If…
×Something feels forced — stop, it hides a misalignment
×Parts don’t align — misalignment fails mid-match, not during build
×Screws are stripping — a stripped screw in a critical joint is match-ending
⚠️
Before you rebuild: Test as-is first. Document what breaks and why before tearing it apart. Your notebook needs the failure data, not just the fix.
🔬 Troubleshooting Protocol
Define the failure — exact symptom, not “it’s broken”
Example: “Intake jams on rings tilted more than 20°”
Step 1
Reproduce the failure 3 times
If you can’t reproduce it, you don’t understand it yet
Step 2
Isolate: mechanical or software?
Test mechanism manually before blaming code
Step 3
Change ONE thing, retest
Multiple changes = no clear conclusion
Step 4
Document: what changed, test result, conclusion
Notebook entry — do it now, not later
Step 5
⚙️ Mechanism Guides
🎰
⬆️
🎯
🚀
🔁
💨
🚫
🤖
🔧 Hardware Reference
ItemWhen to UseCommon MistakeStatus
Loctite Blue (242)All structural drive screws, axle collars, pivot pointsUsing Red (permanent) or skipping — screws vibrate looseMust Use
Nylon Lock NutsAnywhere a nut must stay tight through movementUsing regular nuts on pivot screws — they back off every matchMust Use
Anti-Slip MatUnder motors, inside gear housings, intake rollersCutting too small — it shifts and jams mechanismsRecommended
Keps NutsStructural frame, non-moving joints where easy removal is neededUsing on moving joints — work loose under vibrationOptional
StandoffsSpacing components, building custom bracketsOver-tightening into plastic — strips the threadsRecommended
Pneumatic FittingsReservoir-to-solenoid-to-cylinder connectionsHand-tight only — always use thread tape on NPT fittingsCritical
💻 Programming
📡 Pre-Competition Code Checklist
Git commit: “Competition build — [date]”
Tag the commit so you can revert if needed
Critical
Autonomous selector tested — all routes run correctly
Test every routine, not just the main one
Critical
Auton consistency: 8/10 runs within target
Below 80% → downgrade to safer routine
Critical
Motor port assignments match physical robot
One wrong port number breaks auton entirely
Critical
Driver control tested by actual driver — 2+ full matches
Engineer approval ≠ driver approval
Important
Battery level logged to Brain screen
Driver needs live battery % during match
Nice to Have
🖥️
🔬
📍
🌐
💾
📊
📄
⚙️
🔄 CAD & Onshape
CAD is not optional for a competitive engineer. Top teams build the drivetrain in Onshape before touching metal — correct shaft lengths, no interference, verified gear ratios, notebook screenshots from the model. Building without CAD means rebuilding at competition.
Onshape Progression
💻
🚗
⚙️
🔧
✂️
🚀 Learning Path — Where Are You?
● Beginner: Getting Started track
● Intermediate: Programming + CAD tracks
● Advanced: Systems + Diagnostics tracks
🔄 CAD / Onshape
1 Onshape Setup for Spartan Design 2 First Drivetrain in Onshape 3 Mechanism Concept Sprint 4 CAD to Build Handoff 5 Custom Parts & Fabrication
🚀 Programming — Beginner
1 Laptop Setup Guide 2 Setup: VS Code + PROS + EZ 3 Blocks → Text Code 4 First 30 Minutes in VS Code 5 Clawbot Training Platform 6 Brain Download & Auton Selector
⚙ Programming — Intermediate
1 Level Up: Advanced Text Coding 2 Advanced Robot Programming 3 PID Diagnostics & Tuning 4 Wiring & ESD Protection 5 Git & Version Control 6 Naming Conventions
🏆 Programming — Advanced
1 Organizing Code Across Files 2 Concurrent Actions (PROS Tasks) 3 Exit Conditions & Chained Moves 4 Odometry & Positioning 5 Finite State Machine 6 Data Logging to SD Card
🔬 Autonomous Consistency Tracker
Log every autonomous run. You need 8 of 10 within target before you can call it competition-ready.
Advanced: Quick-Swap Motor Mounting
🔧 What This Is
  • › Remove the standard motor cap screws
  • › Hold motors with zip ties or rubber bands instead
  • › Designed to swap a motor in seconds, not minutes
⚡ Why Teams Do This
  • › Match windows are 3–5 min — every second counts
  • › Cap screws take 4–6 min to swap a burned motor
  • › Quick-swap cuts that to under 60 s when practiced
🔧 How It’s Done
  • Zip ties — primary hold through motor mount holes
  • Rubber bands — secondary layer for quick release
  • › Motor must be snug with zero axial play when loaded
  • › Secure the cable separately
⚖ Tradeoffs
  • › Faster swaps vs slightly less rigidity under hard load
  • › Zip ties can shift if not tensioned correctly
  • › Requires dedicated practice — not intuitive at first
🚫 When NOT to Use This
×Beginner teams — learn standard mounting first.
×Untested robots — never on a motor position with under 30 min full-load run time.
×High-vibration positions — flywheels and launcher arms need cap screws.
💡
Pro Tip: Before every competition, run the robot at full load for 5 min with quick-swap mounts in place. If a motor shifts even slightly, re-tension before you queue.
📝 Practice Build Log
Log what changed each session — 2 minutes now saves hours at competition when tracing a failure.
← SPARTAN HOME ☷ ALL GUIDES ENGINEER // SPARTAN DESIGN