πŸ’° Budget & Funding Β· All Roles Β· Intermediate

BOM β†’ Notebook: CSV to Cost Table

πŸ—ΊοΈ Flowchart β€” BOM (Bill of Materials) β†’ notebook entry

A BOM lists every part on the robot. The notebook captures it for budget tracking AND so anyone can recreate the design.

flowchart TD
    Start([New part used on bot]) --> Capture[Capture during build:
name, vendor, part number,
cost, quantity] Capture --> Cat[Categorize:
Structural / Motor / Sensor /
Pneumatic / Electrical / Misc] Cat --> Log[Log to BOM sheet
spreadsheet or notebook table] Log --> Q1{Major part
or minor?} Q1 -->|"Major"| Photo[Add photo + sketch
to notebook entry] Q1 -->|"Minor"| TableOnly[Just add to BOM table] Photo --> Done([Logged]) TableOnly --> Done style Start fill:#1e293b,stroke:#22d3ee,stroke-width:2px,color:#e2e8f0 style Done fill:#1e293b,stroke:#22c55e,stroke-width:2px,color:#e2e8f0 style Q1 fill:#fbbf24,color:#0f172a,stroke:#fbbf24

Turn the Onshape BOM export into a readable subsystem cost table that helps explain actual resource constraints and design decisions. Formatting alone does not determine a rubric score.

The rubric connection: Use the current GRSF rubric guide when reviewing evidence of criteria and constraints. Record cost constraints when they actually influenced a decision, not as a retroactive story. A BOM that appears after your mechanism choices is accounting. A BOM that precedes them β€” and that you reference in your decision matrix β€” is evidence of engineering judgment.
πŸ”„ Step-by-Step Workflow
1
Export the CSV from Onshape. In the BOM panel: three-dot menu β†’ Expand All β†’ three-dot menu β†’ Export to CSV. Save it. Open in Google Sheets (File β†’ Import, or drag it into Drive).
2
Add the four columns you need. After importing, add these columns to the right of the existing data: Unit Cost, Total Cost (= Qty Γ— Unit Cost), Supplier, Notes. If you used the Description pipe-encoding from the Onshape BOM guide, use =SPLIT(D2,"|") to extract cost into its own column automatically.
3
Enter unit prices. Fill in the Unit Cost column for each row. Use vexrobotics.com for current prices β€” note the date you checked. District-provided items (Brain, Controller, batteries) should be listed at their real price with a note "District provided β€” not from team budget."
4
Create subsystem subtotals. Group rows by subsystem (Drivetrain, Intake, Arm, Electronics, Hardware). At the bottom of each group, add a subtotal row using =SUM(). Subsystem totals can make budget tradeoffs easier to explain; this layout is a Spartan suggestion, not a required judging format.
5
Add the "Considered but not chosen" section. Below the main BOM, add a second table: alternatives you evaluated and their cost. This is the single highest-value addition you can make to your notebook BOM. See format below.
6
Screenshot or export to PDF, then insert into notebook. Format your Sheets so it looks like a clean table (freeze header row, alternate row colors, bold subtotals). Screenshot the whole table or export as PDF. Insert into your notebook at the Identify the Problem / Criteria & Constraints section β€” before your mechanism selection.
πŸ“Š Google Sheets Template Layout
Historical practice BOM β€” Push Back 2025–26; verify current parts, prices and Override legality
#Assembly / PartVEX Part #QtyUnit CostTotalSupplierNotes
DRIVETRAIN
1.1V5 Smart Motor 11W276-48404$40.00$160.00VEX600 RPM (blue)
1.24" Omni Wheel276-35264$15.00$60.00VEX
1.3Al C-Channel 2Γ—35h228-35404$6.50$26.00VEXLighter than steel
DRIVETRAIN SUBTOTAL$246.00
INTAKE
2.1V5 Smart Motor 11W276-48402$40.00$80.00VEX200 RPM (green)
2.2Flex Wheel 2.5"393-00148$5.00$40.00VEX
INTAKE SUBTOTAL$120.00
ELECTRONICS
3.1V5 Brain276-48101$350.00$350.00VEXDistrict provided
3.2V5 IMU Sensor276-48551$30.00$30.00VEX
ELECTRONICS SUBTOTAL$380.00
GRAND TOTAL (excl. district items)$638.00
βš– The "Considered but Not Chosen" Section

Show the alternatives the team actually considered and how cost affected the decision. Place this evidence beside the relevant design choice. Do not invent alternatives to complete a template.

Alternatives Considered β€” Drivetrain
AlternativeCostWhy EvaluatedWhy Not Chosen
6Γ—11W Drivetrain$400More pushing power, faster recovery from defense$160 over budget; need motors for intake mechanism. For Override 2026-27 also illegal under R11a (55W drivetrain cap).
Pneumatic actuated intake$130Faster deployment, no motor allocationSingle-use per match without pump; adds $80+ kit cost
Steel C-channel frame$18 (vs $26 Al)Lower cost, more availableAdded 0.4 kg β€” reduces top speed by ~8%. Not worth $8 savings.
Why this evidence helps: a comparison can explain alternatives and reasons for selection. Current GRSF rubric scores depend on the evidence across the notebook, not on adding a particular table.
❌ Brief vs. Evidence-Rich β€” Side-by-Side
βœ— Proficient (what most teams write)
"Here is our parts list. Total cost: $950." [single table, no subsystem breakdown, appears after build section, no alternatives listed, no constraint statement up front]
βœ“ Specific evidence (illustrative, not a score guarantee)
"Our budget constraint is $700 for build components (district covers Brain, Controller, batteries). This eliminates 6Γ—11W configurations on cost grounds — and for Override 2026-27 specifically, R11a's 55W drivetrain cap eliminates them on rule grounds as well. Here is our BOM by subsystem showing we came in at $638 — $62 under budget for mid-season replacements. Alternatives considered and rejected on cost or rule grounds are listed below."
Timing matters: The BOM must appear in the notebook before your mechanism selection entry. A cost constraint written after the decision isn't a constraint β€” it's a record. Judges know the difference. Write the Season Budget Statement on kickoff day, and the BOM right before your decision matrix.
⚙ STEM Highlight Engineering: Configuration Management & Parts Traceability
A Bill of Materials is a configuration management document — the same artifact used in aerospace, automotive, and medical device engineering to maintain a complete, versioned record of every component in a system. Configuration management ensures the physical robot can be reconstructed from the BOM without ambiguity, and every change is traceable. In regulated engineering, components without a traceable BOM record are considered uncontrolled.
🎤 Interview line: “We maintain a live BOM in Onshape that updates with every design change. Every physical robot we have built can be traced back to a specific BOM version. When we needed to replace a motor at competition, we had the exact part number and supplier on hand because the BOM was current. This is the same configuration management discipline aerospace engineers use.”
Your Onshape BOM has 14 parts. Which of these belong in a notebook entry?
⬛ All 14 — every part must be documented
⬛ Only the most expensive parts to show budget awareness
⬛ Custom-fabricated parts and any part where a trade-off was made between alternatives — purchased standard hardware goes in the Appendix BOM, not individual entries
📝
Notebook entry tip: Appendix — Grey slide — Export your Onshape BOM screenshot and paste it into the Appendix. Annotate which parts are custom-fabricated vs purchased and flag any where a cost trade-off was documented elsewhere. A BOM that is updated each design version — V1 BOM, V2 BOM — shows how parts and costs evolved with the design.
← ALL GUIDES