Simple Bot Β· 2-bar swing arm + polycarb tube + front flex wheels
π§ Building · Phase AOverride 2026β27Team 2822A
// RELATED CONCEPT · PENDING LIFT INTEGRATION
A separate cup-rim pass-through tube concept is in prototype review and pending integration with this team's lift-tip mounting standard — see Cup Pass-Through Polycarb Tube.
// LINEAGE FROM V.1
From V.1
Inherits the Spartan Hero Bot V1.0 baseline (chassis, drivetrain, toggle architecture) (lift and manipulator both diverge from the V1.0 baseline (four-bar lift + V5 claw)).
Speed-focused architecture for high-cycle pin scoring; a single intake mechanism covers both pin and cup paths.
Evidence
355Z Simple Bot Override (SpeedCAD on Luke Knows Robotics) — current-season speed architecture reference; element-capture prototype matrix favored Path A.
[ ROBOT PHOTO — DROP IN WHEN BUILD IS FAR ENOUGH ALONG ]
π Why "Skimmer"
The Black Skimmer is the only bird in the world that hunts by flying low across water with its lower bill slicing the surface, scooping fish as it goes. Skimmer's front flex-wheel intake mirrors that motion exactly — a row of soft (40-durometer) wheels running along the floor surface, gripping and rolling pins backward into the chassis as the robot drives over them. The rear swing-arm carrying the polycarb tube handles loader interface and goal scoring; the flex-wheel toggle handles its scoring element directly. Inspired by 355Z's Simple Bot Override 2-bar architecture, optimized for fast scoring through mechanical simplicity. Bird family with Heron, Crane, Stork, and Osprey; the floor-feeder of the fleet.
β‘ INSPIRATION
355Z — "Simple Bot Override" 2-bar. Skimmer is Team 2822A's adaptation of 355Z's published reference design (the YouTube walkthrough titled "SIMPLE BOT OVER RIDE Β· FAST SCORING Β· 2 BAR"). The 2-bar lift architecture, the focus on minimal motor count, and the front-end scoring approach are all 355Z's contributions. Skimmer adds (1) the polycarb tube as the manipulator (replacing 355Z's claw), (2) the rear-loader catch geometry (the swing arm reaches behind the chassis at rest), and (3) flex-wheel toggle interaction.
⚠
Diverges from the public-site V1.5 spec. The Override hero-bot architecture published at spartandesignrobotics.org documents the V1.5 chain-bar variant architecture (which Osprey is derived from). What Team 2822A is actually building in Phase A — documented on this page — differs from that spec deliberately. The public site will be reconciled with the team's actual builds in a later update.
π Subsystem references:
Polycarb tube design study — /spartan-hero-polycarb-tube-intake. Tube CAD guide — /polycarb-tube-onshape-guide. Tube fabrication — /polycarb-tube-fabrication-guide. The polycarb tube finally has a real architectural home in the fleet: Skimmer's swing arm is exactly the use case the design study analyzed (single-DOF lift carrying the tube as the level-preserving manipulator).
Dual-feed concept — the architecture's defining feature
Skimmer's polycarb tube has two distinct feeding paths — this is what makes the architecture interesting and what justifies the build complexity. Each path requires the swing arm to be in a different rest position before the element arrives:
Path A (front flex wheels β tube, swing arm at Position A): for pins or cups lying flat on the field. The driver positions the swing arm at the forward-down rest (Position A) so the tube hovers just above the front flex wheels with mouth angled toward the flex wheels. The driver then drives forward over the element; the front flex wheels pick it up and convey it upward into the tube's open mouth.
Path B (loader drop → tube, swing arm at Position B): for cups and cup-on-pin combos delivered from the alliance loader. The driver positions the swing arm at the vertical rest (Position B, arm at +90°) so the tube is vertical with mouth pointing straight up. The driver then positions the robot back-end-first under the alliance loader; the human player drops the element from above and it falls into the tube via gravity. The pneumatic cinch closes around it.
Both paths converge into the same tube manipulator. Once the element is captured, the swing arm sweeps to the appropriate angle to deposit at any of the three goal heights. Note that elements lying on the mats are typically horizontal (the game manual's pin spec is 6.5″ long, 1.6″ hex; cups are also wider than tall when they fall on their side) — so the front flex wheels are sized to grab from above a flat element, not to scoop a vertical one.
Dual-feed architecture — top view (showing both tube rest positions)
Top-view schematic. The tube is shown in both rest positions: Position A (solid orange arm, tube over flex wheels) for Path A pin/cup handoff; Position B (dashed yellow arm, tube positioned for loader drop) for Path B. Both paths terminate at the same polycarb tube manipulator. The driver pre-positions the swing arm at the appropriate rest based on what's coming next, then sweeps forward to score after the element is secured.
🎯
Why dual-feed matters strategically: the front flex-wheel pickup means Skimmer can score pins without ever pausing at the loader — drive over a pin lying on the field, roll it in, swing arm forward, score, repeat. That's a faster cycle than any of the other fleet bots can achieve for floor-pickup pins. The loader-drop path retains the cup-and-combo scoring that the polycarb tube was originally designed for. Two strategies in one architecture.
Side view — tower, two rest positions, and the sweep between them
The swing arm pivots from the top of a tower mounted at the chassis geometric center — not at chassis back as in earlier revisions of this page. The center-tower placement is mandatory for SG2 compliance: with a 14″ arm and tower at chassis back, swinging the arm to horizontal-back (the loader-catch position) would put the arm tip 12.7″ past chassis back = 30.7″ total horizontal expansion, exceeding the SG2 24″ limit by nearly 7″. Moving the tower to chassis center and shortening the arm + tube to 12″ total reach lets both rest positions sit exactly at the SG2 envelope without violating it.
Skimmer's swing arm has two functional rest positions, not one, because elements arrive from two different directions and need two different tube poses to catch:
Position A — intake handoff (arm forward-down at −50°): the tube angled forward-and-down toward the chassis-front flex-wheel array, tube mouth at ~2.83″ off tile and ~1.25″ inside chassis from front edge. The flex wheels lift elements off the mat and deliver them into the tube mouth from below.
Position B — loader catch (arm horizontal back at +180°): the swing arm rotates all the way around through vertical-up and continues to horizontal-back, positioning the tube at the back of the robot, tube mouth at 12″ off tile and 3″ past chassis back edge — just above the SG11-raised loader chute exit at 11.85″ off tile. The human player drops elements into the loader; the loader's bottom exit delivers them to the tube. This rest is opposite the flex-wheel intake, at the chassis-back side as Coach T specified.
Goal scoring happens during the sweep between these two rest positions — the arm pauses at an intermediate angle with the tube tipped to release into a goal at the appropriate height. The sweep is approximately 230° because the two rest positions are on opposite sides of the pivot (forward-down vs. horizontal-back), and the arm goes UP and OVER through vertical to get between them. This is a long sweep but mechanically feasible with the 11W Red 100 RPM swing-arm motor (one full 230° transit takes ~0.4 s at the motor's no-load speed; loaded it's slower).
Side view — tower at chassis center, arm sweep, SG2 envelope (1″ = 12px)
Drawn to scale (1″ = 12px). Tower mounts at the chassis geometric CENTER (revised from the earlier chassis-back placement, which made SG2-compliant back-swing geometry infeasible). Pivot at 12″ off tile, 9″ from each chassis edge. Swing arm 8″ with the polycarb tube extending 4″ along arm axis past the arm tip — total pivot-to-tube-mouth reach is 12″, which is exactly the SG2-allowed expansion past chassis center in either direction (chassis half-width 9″ + 3″ SG2 margin). Position A (forward-down at −50°): tube mouth at 1.25″ inside chassis from front edge at 2.83″ off tile, near the flex-wheel handoff zone. Position B (horizontal-back at +180°): tube mouth at exactly 3″ past chassis back edge at 12″ off tile, sitting just above the SG11-raised loader chute exit at 11.85″ off tile. Both rest positions sit exactly at the SG2 envelope — no margin to spare, but compliant. Sweep range ~230° passing through vertical-up; goal-scoring deposits happen mid-sweep when the tube is at the right height for the targeted goal (tall 8.77″, short 5.77″, alliance 3.25″).
The two-rest design — why it works
Most swing-arm scorers have one rest (mouth-up at the loader) and one extension (mouth-forward at the goal). Skimmer needs two rests because elements arrive from two different directions: from below via the front flex wheels, and from above via the loader. The tube has to be in different orientations to receive each. A single rest position can't serve both.
The 90° arc between rests is small enough that the swing arm motor doesn't spend most of the match in motion — it parks at one rest, intakes, sweeps to score, returns to the appropriate rest based on what's next.
Position A's tube orientation (horizontal, mouth toward flex wheels) means the front flex wheels' lifting motion deposits elements directly into the tube's open end — no "throw and hope" handoff.
Position B's tube orientation (vertical, mouth up) means the loader human player can drop elements at any angle of approach and they fall straight in via gravity.
Cups and pins lying on the mats are typically horizontal (the game manual's pin spec is 6.5″ long, 1.6″ hex section — they roll and lie flat). The front flex wheels are sized to grab a horizontal element from above; this is why Skimmer's flex wheels are at floor level and Path A only works for elements lying down.
🎯
355Z's reference build is worth re-watching with the team. Watch specifically for: (1) the angle of the arm at each rest position, (2) how quickly the arm transitions between rests, (3) whether the tube ever "overshoots" the goal during a deposit sweep. These details inform the actual sweep speed and PID tuning targets for Skimmer's build.
The tube-mounting question — OPEN, needs bench validation
⚠
Loader-catch mouth orientation is the unresolved geometry question. With the corrected tower-at-center geometry, the tube at Position B (arm horizontal back) has its long axis horizontal, so the mouth opens BACKWARD — not upward. A cup falling vertically from the loader chute exit at 11.85″ off tile would hit the side of the tube, not enter the mouth. Three possible fixes the team should evaluate at the bench:
A 2-bar swing arm has a known kinematic property: the end-effector orientation rotates 1:1 with the arm angle (a 230° sweep flips the end-effector by 230°). For Skimmer this gives three tube-mounting options, each with trade-offs:
Tube along arm (what the current SVG shows): mouth points outward from pivot along arm direction. At Position A (−50°), mouth points forward-and-down toward the flex wheels — good for flex-wheel handoff. At Position B (+180° horizontal-back), mouth points horizontal-back — bad for catching a vertical drop. Fix: add a 3D-printed funnel cap at the mouth that catches vertically-falling elements and redirects them sideways into the horizontal tube. Funnel adds ~1.5″ of effective tube length; verify SG2 still passes with funnel.
Tube perpendicular to arm (cross-axis): mouth always points one direction relative to the arm. If mounted so mouth points UP at Position B (when arm is horizontal-back, perpendicular = up), the same mounting means mouth points horizontally at Position A — bad for flex-wheel handoff. Fix: redesign Position A to have arm angled differently so the perpendicular tube mouth points toward the flex wheels.
Tube on a passive pivot (wrist mechanism): tube rotates freely at arm tip, gravity keeps mouth UP regardless of arm angle. Catches loader drops cleanly at Position B; mouth flips to face flex wheels at Position A. Cost: adds mechanical complexity (one more bearing + counterweight or spring) and may need a stop to prevent tube swinging during sweep transit.
The 5.5W tube rotation motor (around tube's own long axis) is independent of this mounting decision — it handles in-cycle rotation for cup-retention fine-tuning regardless of which mounting is chosen. Bench-test all three options with a cardboard mock-up of the loader chute at 11.85″ off tile and document the chosen tube-mounting axis in EN4 with photos and the rejection rationale for the other two. This is exactly the kind of "show your work" geometry decision the engineering notebook rewards.
Design iteration log — tower position revision (2026-05-10)
📝
This section is EN4-ready material for Team 2822A. The Skimmer build started from the v1 geometry (tower at chassis back, 14″ arm) before a constraint review against the VEX 2026-27 game manual and Appendix A loader spec revealed an SG2 violation that forced the v2 geometry (tower at chassis center, 8″ arm + 4″ tube along it). This iteration is exactly the kind of design-process narrative judges score highly — not “we got it right the first time” but “we made an assumption, checked it against the rules, found a violation, did the math, and fixed it.” The content below is structured so the team can transcribe it directly into the engineering notebook with their own observations and photos.
1. What changed (TL;DR)
The Skimmer geometry was revised on 2026-05-10 after Coach T flagged that the v1 SVG appeared to place the swing-arm tower too far back, which would push the arm past the SG2 24″ horizontal expansion limit when swung toward the loader. A constraint review confirmed two independent problems with the v1 geometry:
The v1 Position B tube mouth was at 30″ off field tile (arm vertical-up + tube along arm). The 2026-27 Appendix A loader spec released 2026-04-27 puts the chute exit at 11.85″ off tile in the SG11-raised state (or 3.25″ lowered). A 30″-high tube mouth could never catch an element dropping from an 11.85″ chute exit; the geometries were mismatched by ~18″.
If we corrected Position B to actually reach the 11.85″ chute exit, the arm would have to swing past vertical-up to horizontal-back. With the v1 tower 1.33″ from chassis back and a 14″ arm, horizontal-back position puts the arm tip 12.67″ past chassis back edge — total horizontal expansion 30.67″, violating SG2 by 6.67″.
The fix moves the tower from chassis-back to chassis-center and shortens the arm + tube to 12″ total reach (8″ arm + 4″ tube along it). With the pivot at chassis center, the arm can swing to horizontal-back with the tube mouth landing exactly 3″ past chassis back edge at 12″ off tile — precisely at the SG2 envelope, just above the 11.85″ chute exit.
2. v1 vs v2 geometry comparison
Dimension
v1 (what we started building)
v2 (corrected 2026-05-10)
Why it changed
Tower position
1.33″ from chassis back edge
Chassis geometric center (9″ from each edge)
SG2 envelope at horizontal-back swing was infeasible from chassis-back tower
Tower height
8″ above chassis top
8″ above chassis top
Unchanged (pivot still at 12″ off tile)
Arm length
14″
8″
Total reach (arm + tube) had to drop to 12″ to fit SG2 envelope from chassis-center pivot
Tube length along arm
4″
4″
Unchanged (still uses the 4.0″ revolve from polycarb tube guide)
Total reach (pivotβmouth)
18″ (would have violated SG2 forward at horizontal: 14′+4′ past chassis-back tower)
12″ (exactly at SG2 envelope)
SG2 limit is 3″ past either chassis edge from a chassis-center pivot
Position A angle
−30° below horizontal forward
−50° below horizontal forward
Shorter arm needs steeper angle to reach flex-wheel handoff at chassis front
Position A tube mouth
Just past chassis front edge, ~3″ off tile (forward of chassis)
1.25″ inside chassis from front edge, 2.83″ off tile
Shorter reach means mouth ends up inside chassis envelope rather than projecting past it
Position B angle
+90° vertical-up
+180° horizontal-back
Vertical-up gave 30″-high mouth (above loader); horizontal-back lands at 12″ off tile matching the 11.85″ chute exit
Position B tube mouth
30″ off tile, directly above pivot
12″ off tile, 3″ past chassis back edge
Aligns with Appendix A SG11-raised chute exit at 11.85″; chassis back position matches “back of robot ready for human drop”
Sweep range
~120° (−30° to +90°, both on same side of vertical)
~230° (−50° through vertical to +180°)
Position B moved from same-side-of-vertical (small sweep) to opposite-side-of-pivot (large sweep)
SG2 compliance
OK at the two rest positions but FAIL at the horizontal-back angle the actual loader catch would require
OK at all arm angles in the sweep; tube mouth at SG2 envelope only at Position B (margin = 0)
v1 hid the violation by choosing a Position B that wasn't where the loader actually is
Tube mouth orientation at Pos B
Straight up (catches vertical drop cleanly)
Horizontal-back (does NOT catch a vertical drop — needs funnel cap, perpendicular tube mount, or passive wrist; OPEN question)
The fix introduced a new sub-problem; documented in “Tube-mounting question” above
3. The constraint math (showing the SG2 violation)
SG2 violation in v1 geometry (had the team built it and tried to catch loader drops):
Pivot location (v1): chassis_back_edge − 1.33″ from chassis center along x-axis
= (chassis_center + 7.67″, 12″ off tile)
Arm length (v1): 14″
Tube along arm (v1): 4″ past arm tip
Total reach pivot→mouth: 18″
At v1 Position B as drawn (arm vertical ↑):
Arm tip: (pivot_x, pivot_y + 14″) = (chassis_back − 1.33″, 26″ off tile)
Tube mouth: (pivot_x, pivot_y + 18″) = (chassis_back − 1.33″, 30″ off tile)
Horizontal expansion: 0″ past chassis (mouth above pivot)
SG2 check: 18″ total ≤ 24″ ✓
But: mouth at 30″ off tile cannot catch loader drop at 11.85″ off tile (mismatch ~18″)
At v1 corrected Position B (arm horizontal-back, to actually reach 11.85″ chute):
Arm tip: (pivot_x + 14″, pivot_y) = (chassis_back + 12.67″, 12″ off tile)
Tube mouth: (pivot_x + 18″, pivot_y) = (chassis_back + 16.67″, 12″ off tile)
Horizontal expansion: 16.67″ past chassis back edge
Total horizontal: 18″ chassis + 16.67″ = 34.67″
SG2 limit: 24″
VIOLATION: 10.67″ over the SG2 cap — not buildable as a competition robotSG2 compliance in v2 geometry:
Pivot location (v2): chassis geometric center, 12″ off tile
Arm length (v2): 8″
Tube along arm (v2): 4″ past arm tip
Total reach pivot→mouth: 12″
At v2 Position B (arm horizontal-back at +180°):
Arm tip: (chassis_center + 8″, 12″ off tile) = (1″ inside chassis back edge, 12″ off tile)
Tube mouth: (chassis_center + 12″, 12″ off tile) = (3″ past chassis back edge, 12″ off tile)
Horizontal expansion: 3″ past chassis back edge
Total horizontal: 18″ chassis + 3″ + 3″ SG2-side margin on other side = 24″
SG2 limit: 24″
PASS: exactly at the limit (margin = 0)
At v2 Position A (arm at −50° forward-down):
Arm tip: (chassis_center − 8 cos(50°), 12 + 8 sin(50°) off tile reflected) = inside chassis envelope
Tube mouth: (chassis_center − 12 cos(50°), 12 − 12 sin(50°) above tile) = (~1.3″ inside chassis from front edge, 2.83″ off tile)
Horizontal expansion: 0″ past chassis (mouth inside chassis envelope)
SG2 check: 18″ total ≤ 24″ ✓ (well within)
The v2 reach of 12″ is precisely the maximum the chassis-center pivot allows under SG2. Any longer total reach would put one or both Position B mouth coordinates past the 3″ chassis-edge expansion limit. Any shorter would leave usable SG2 margin but at the cost of not reaching the 11.85″ chute exit position past chassis back. 12″ total reach is geometrically the only correct answer.
4. Trade-offs introduced by v2 (and why we accepted them)
Sweep arc grew from 120° to 230°. The motor must rotate the arm through nearly a full revolution between rest positions, rather than the v1 quarter-turn. At the 11W Red 100 RPM swing-arm motor's no-load speed, the v1 120° sweep takes ~0.2 s; the v2 230° sweep takes ~0.38 s. Under load (arm + tube + element), realistic transit time is 1.0 to 1.5 s. Why accepted: the swept positions are visited only at the start/end of each cycle, not continuously, so the additional 0.2 s transit cost is offset against being able to play the game at all (the v1 geometry can't legally compete).
Position A mouth moved from “just past chassis front” to “1.25″ inside chassis from front edge.” The shorter v2 reach pulls the mouth inside the chassis envelope rather than projecting it out beyond the flex-wheel array. Why accepted: the flex-wheel array still does the active intake work (pulling elements off the field into the chassis), and the tube mouth at 1.25″ inside chassis from front edge is still inside the handoff zone. The wheels carry the element 1-2″ further into the chassis than they would have under v1; the difference is small and well within the handoff geometry the team will tune during bench testing.
Position B mouth orientation changed from vertical-up to horizontal-back. In v1, vertical-up arm gave a vertical tube with mouth opening up — perfect for catching vertically-falling elements from the loader chute. In v2, horizontal-back arm gives a horizontal tube with mouth opening back — bad for catching a vertical drop, since the element would hit the side of the tube rather than enter the mouth. Why accepted (provisionally): this is the only geometric option that satisfies SG2 AND reaches the chute exit position. The mouth orientation problem is treated as a separate sub-problem (the “tube-mounting question” section above) with three candidate solutions for the team to bench-test: funnel cap, perpendicular tube mount, or passive-pivot wrist. The team should NOT proceed to final fabrication until one of these three is validated against an actual loader drop.
Tower at chassis center may interfere with battery/brain placement. The v1 chassis-back tower left chassis center clear for batteries, brain, and wiring. v2 puts a 2″ × 2″ tower footprint at the geometric center of the chassis, which is normally prime real estate for electronics. Why accepted: the tower footprint is small (4 sq.in.) and can be worked around with creative electronics mounting (e.g., battery on a side plate, brain near a chassis corner). The team should plan electronics layout around the central tower before drilling chassis mounts.
5. Suggested EN4 entry text (the team can adapt this)
π EN4 entry template · transcribe to notebook
Date: 2026-05-10 Title: Skimmer geometry revision — tower moved to chassis center for SG2 compliance Team members involved: [fill in build-team members + Coach T] Status: Design revised; bench validation of Position B tube orientation pending
Problem identified: While reviewing the v1 Skimmer geometry against the VEX 2026-27 game manual and the 2026-04-27 Appendix A loader specification, the team identified that the v1 geometry (8″ tower at 2″ from chassis back, 14″ swing arm) had two related issues. First, the v1 Position B tube mouth height (30″ off tile when arm vertical-up) did not match the loader chute exit height (11.85″ off tile when SG11-raised; 3.25″ when lowered). Elements falling from the chute would not have reached the tube. Second, correcting Position B to actually reach the chute exit position required the arm to swing horizontal-back, which from the v1 tower placement would put the tube 16.67″ past chassis back edge — a total horizontal expansion of 34.67″, violating the SG2 24″ horizontal expansion limit by 10.67″.
Process: The team computed the SG2 envelope for both v1 and a proposed v2 geometry. The conclusion of the analysis was that any single-arm geometry with a chassis-back tower could not simultaneously satisfy SG2 at horizontal-back swing AND reach the 11.85″ chute exit position. Moving the pivot to chassis center allows the arm to swing symmetrically forward and back without exceeding 3″ past either chassis edge. The arm + tube total reach is constrained to 12″ (chassis half-width 9″ + SG2 margin 3″); we picked 8″ arm + 4″ tube to meet this. Position A was re-angled to −50° below horizontal forward to reach the flex-wheel handoff with the shorter arm.
Outcome: The v2 geometry passes SG2 at all arm angles in the sweep. Position B tube mouth lands at exactly 3″ past chassis back edge, 12″ off field tile, sitting just above the 11.85″ loader chute exit. The Position A mouth ends up 1.25″ inside chassis from front edge at 2.83″ off tile, still in the flex-wheel handoff zone. The sweep range grew from 120° to 230° (the rest positions are now on opposite sides of the pivot rather than the same side of vertical), but this is acceptable since the swept transitions are visited only at cycle boundaries.
Open sub-problem identified: The corrected v2 geometry has the tube mouth pointing horizontal-back at Position B (not vertical-up as in v1), which would not naturally catch a vertically-falling element. Three candidate mouth-orientation solutions identified: (a) a 3D-printed funnel cap at the tube mouth that redirects vertically-falling elements into the horizontal tube, (b) perpendicular tube mounting with redesigned Position A, or (c) a passive-pivot wrist that keeps the tube vertical regardless of arm angle. The team plans to bench-test all three options with a cardboard mock-up of the loader at 11.85″ off tile and document the choice in EN4 with photos.
Next steps: (1) Update CAD model to reflect new tower position and shorter arm. (2) Build cardboard mock-up of arm + tower + loader cross-section to physically validate v2 geometry. (3) Bench-test the three candidate tube-mouth orientations against vertical-drop catch. (4) Lock chosen mouth orientation and document selection in EN4. (5) Proceed to fabrication.
Lesson learned: Future geometry assumptions need to be cross-checked against the game manual at every arm angle in the sweep, not just at rest positions. The v1 geometry happened to pass SG2 at the two specific rest positions drawn but failed at the actual loader-catch position the team would have needed in match play. Geometric “corners” like rest positions are not enough; the SG2 check is a continuous constraint that must be satisfied across the entire range of motion the arm will use during a match.
6. Lessons (for the team's future iterations)
Cross-check geometry against the game manual at EVERY arm angle, not just at rest positions. v1 passed SG2 at the two rest positions drawn but the actual loader-catch position the team would have needed in match play would have violated SG2 by ~10″. Future designs should sweep the arm through a software check (or paper-and-pencil sweep table) confirming compliance across the entire angle range, not just at "the position we'll usually be in."
Numbers from the game manual are not interchangeable with engineering intuition. The team's intuition that “vertical tube catches vertical drop from loader” was geometrically correct but missed the actual chute exit height (11.85″), making the geometry produce a mouth at 30″ off tile catching from nothing. Always pull the specific dimensions from the published spec before computing reach math.
Two-position rest geometries with very different reach requirements may not fit a single fixed-length arm. Position A and Position B target points at very different distances from a chassis-back pivot. The single-length-arm constraint forced us to compromise on Position A (mouth now inside chassis rather than projecting forward). For future designs with similar dual-position requirements, consider compound mechanisms (wrist, telescoping arm, parallelogram offset) before committing to a simple swing arm.
Solving one geometric constraint often creates a new sub-problem. Fixing the SG2 violation introduced the horizontal-back mouth orientation problem. Design iteration is not a sequence of completed steps; it’s a sequence of newly-visible-problems. Plan for sub-problems to appear and budget bench time for them.
Document rejected designs as carefully as accepted ones. The v1 geometry is now superseded but the analysis that proved it infeasible is valuable engineering work. The notebook should retain v1's specs, the SG2 violation math, and the rejection rationale — this is what judges score, not just the polished final design.
🎯
Judge-perspective framing: If asked “Walk me through your design process,” the team should NOT say “we designed the tower at chassis center because of SG2.” That's a finished story with no visible thinking. Instead say: “We initially put the tower at chassis back, like the 355Z reference. Coach T flagged that we should check the loader catch geometry against the SG2 24″ rule. We did the math and found we'd violate SG2 by 10.67″ at horizontal-back swing — that's the position we'd actually need to be in to catch a drop from the 11.85″ chute exit. We had to move the tower to chassis center and shorten the arm to 12″ total reach to make SG2 fit. That introduced a new problem: our tube mouth now points backward at Position B, so we're bench-testing three solutions for the catch geometry next.” That narrative shows thinking, constraint discovery, math, and ongoing iteration — the four things engineering-notebook judges score highest.
Motor budget — 82.5W or 88W (depends on intake motor choice)
Skimmer motor budget:
Drive ........................ 5 Γ 11 W Blue ..... 55.0 W
Swing arm (2-bar) ............ 1 Γ 11 W Red ...... 11.0 W
Front intake (flex wheels) ... 1 Γ 5.5 W or 11 W . 5.5 W or 11.0 W (TBD)
Tube rotation ................ 1 Γ 5.5 W ......... 5.5 W
Flex-wheel toggle ............ 1 Γ 5.5 W ......... 5.5 W
Total (with 5.5 W intake) ............... 82.5 W ← 5.5 W spare under cap
Total (with 11 W intake) ................ 88.0 W ← 0 W spare; at the R10a cap
Cap (R10a) ........................... 88.0 W
Pneumatics (separate from W budget):
· 1 Γ cylinder for tube cinch
· 1 Γ solenoid (digital out)
· 1-2 Γ air tanks per R25
The 5.5 W spare is real headroom — it can become a 5.5 W half-motor 6th drive (slight torque/redundancy boost) or stay as a sensor port. Skimmer is the only fleet bot besides Heron with budget slack; Falcon and original Mantis are at the cap.
Torque analysis — swing arm load sizing
Skimmer's swing arm pivots from the rear of the chassis, with the polycarb tube + cup at the tip. The worst case is arm horizontal forward over a goal — the moment arm is at maximum and the entire payload mass is acting at the tip.
Worst-case load — swing arm at horizontal forward extension
Worst case for the swing arm motor: arm horizontal forward with the polycarb tube + cup at the tip (~16β³ moment arm). The 2-bar architecture means the tube stays level via the parallelogram constraint, but the moment arm to the drive pivot includes both the arm length and the tube's center-of-gravity offset.
The math
Swing arm torque demand at horizontal:
Cup payload .................. 0.5 lb at 16" ......... 8.0 lb-in
Polycarb tube + end caps ..... 0.2 lb at 15" ......... 3.0 lb-in
Tube rotation drive .......... 0.3 lb at 14" ......... 4.2 lb-in
Swing arm self-weight ........ 0.5 lb at 7.5" (CG) .... 3.8 lb-in
Total Ο_demand ............................................. 19.0 lb-in11W Red 100 RPM with 1:5 sprocket reduction:
Stall torque (output-side) .............................. 70 lb-in
Ο_demand / Ο_stall = 19 / 70 = 27% → just over thermal threshold
βββββββββββββββββββββββββββββββββββββ
With rubber band assist (6 Γ #64 @ ~7.5 lbf, 5" perpendicular):
Ο_assist (peak) = 7.5 Γ 5 = 37.5 lb-in
Ο_assist (effective at horizontal) ~ 18 lb-in
Net motor torque required:
Ο_net = 19 - 18 = ~1 lb-in (1.4% utilization, runs cold)
Motor utilization with assist: ~5% peak → smooth control, fast cycles
💡
Skimmer's swing arm has the easiest torque profile in the fleet because it's 2-bar (not stacked), the moment arm is shorter than Heron's stacked architecture (16β³ vs 25β³), and the polycarb tube is lighter than a metal claw. 6 bands sized at 5β³ perpendicular is a comfortable starting point β but watch for over-assist at the rest position (arm pointing at the loader). If the arm "pops up" off the loader without motor power, drop 2 bands. The driver wants the arm to land softly at the rest position when released.
Manipulator analysis — why polycarb tube wins for Skimmer
Unlike the Falcon and Heron analyses where pneumatic pincers won, on Skimmer the polycarb tube is the right answer. The reason is structural: Skimmer's swing arm has only one DOF (the arm rotation), and there's no wrist or chain bar providing independent end-effector orientation. The tube's rotation motor is the only orientation control on the manipulator end — not redundant with anything.
Dimension
V5 Claw
Pneumatic Pincers
Polycarb Tube
Cycle time
3 ~600 ms motor-limited
5 ~150 ms instant pneumatic
4 ~300 ms cinch + orient
Build difficulty
5 stock VEX, ~2 hrs
3 custom jaws, ~6 hrs
1 R24 fab + plumbing + drive, ~12 hrs
Programming difficulty
3 claw + arm PIDs
4 digital out + arm PID
3 cinch + rotation + arm (3 axes)
Driving ease
3 3 controls (arm, claw, drive)
5 3 controls; binary grip
3 4 controls (arm, cinch, rotate, drive)
Element flexibility
2 cup OK, pin OK, combo iffy; can't catch loader drop reliably
3 all three with shaped jaws but loader catch awkward
5 all three; tube as catcher is what makes Path B work
Architectural fit(matches the dual-feed concept)
1 claw can't catch a dropped element — needs to grip what's already in place
2 jaws would need to be open and aligned for the catch — awkward state machine
5 tube ID is a natural catch-receptacle for a falling element — the architecture is the design rationale
Total(out of 30)
17
22
21
🎯
Total scores are close, but the architectural-fit row is decisive. Pincers narrowly leads on the standard dimensions (22 vs. 21), but the architectural-fit row tells you that pincers cannot deliver Path B (the loader-drop catch) cleanly — it would require holding the jaws open in exact alignment under the loader chute, then snapping closed at the right moment. The tube simply is the catcher: open ID 2.55β³, element falls in, cinch closes. For Skimmer's dual-feed architecture, the polycarb tube is the right choice precisely because the loader-drop catch is what defines the design.
Pneumatic implementation — prototype progress + tank placement
🎯
Prototype progress (Phase A). The team 3D-printed a tube prototype that captures a cup from the loader and cinches it via a string-tensioned wrap around the cup body. The 2-bar arm can then arc forward and deposit. The string tensioning concept is now validated — pneumatic actuation is the remaining mechanical work.
⚠
3D-print is prototype-only. Per R24h, 3D-printed Robot parts are not permitted in V5RC for any purpose. The 3D print is a perfectly legitimate bench-test prototype for validating geometry, string routing, and cup-capture behavior. The competition build of the tube must be cut/shaped legal polycarbonate (a legal plastic type per R24e). The 3D-printed prototype becomes the fabrication target / reference for the polycarbonate version. The string itself is fine — nylon rope/string under 1/4″ thickness is allowed per R19d.
The geometric insight — where the tanks can go
Skimmer’s arm sweeps a vertical plane through the chassis longitudinal centerline, with the arm tip tracing a 12″-radius arc above the chassis (pivot 12″ up, total arm + tube reach 12″). The lateral sides of the chassis are entirely clear of the arm’s path. That’s where the tanks belong.
📍
Recommended placement. Two tanks mounted vertically inside the chassis bay, against the inside faces of the left and right side rails, symmetric L/R, as low and as far rearward as the drivetrain motors allow. Why each parameter:
Lateral sides: out of the 12″-radius longitudinal arc plane the arm sweeps. Zero collision risk with arm or tube.
Symmetric L/R: tanks are ~0.5 lb each. A single tank on one side noticeably skews lateral COG; pairing them keeps the robot tracking straight.
Low: COG matters because Skimmer’s 12″ pivot height + 230° arc already raises COG when the arm passes through vertical. Don’t compound it.
Rearward: near the center tower base, which is where the pneumatic cylinder probably wants to be (see below). Short hose runs to cylinder — less tubing weight, less leak risk.
One tank or two? — R25
R25a permits a maximum of two (2) air tanks. R25b caps pressure at 100 psi. For a single-cylinder cinch system actuating once per scoring cycle, one tank is probably enough — the team could save ~0.5 lb of mass and a chunk of chassis bay real estate.
Rough cycle-budget estimate (1 tank):
Cycles per 2-min match (typical): ~20-30 score cycles
Air consumed per cinch actuation: ~0.5-1 inΒ³ at 100 psi
Tank capacity (VEX 276-8749): ~7.4 inΒ³ at 100 psi
Cycles before pressure drops below
~60 psi (reliable cylinder threshold): ~10-15
β 1 tank: maybe enough for a full match if cycle is low; risky if not
β 2 tanks: comfortable headroom; cinch reliable from start to end
Recommendation: bench-test with one tank first (less mass, simpler plumbing). Measure pressure at the end of a 2-minute scrimmage match. If the gauge reads below 60 psi at match-end, add the second tank. Document the decision and the measured pressures in EN4 — this is exactly the kind of empirical iteration the engineering notebook wants to see.
Pressure gauge placement — R26
The VEX pressure gauge is required and must be visible and readable to inspectors and referees without removing other Robot components or mechanisms. The tanks themselves can live inside the chassis bay, but the gauge needs to peek out somewhere visible. Easy solutions:
Side-rail gap mount. A small bracket pokes the gauge through a gap in the side rail so the dial is visible from outside the chassis. Works well with side-rail-mounted tanks — short plumbing.
Rear-face mount. Gauge mounted on the back face of the chassis, below the loader-catch tube position (so the tube doesn’t block it at Position B). Easy for inspectors to read while the robot sits on the table.
Top of chassis, off-center. Mounted on the chassis top, away from the arm’s center-plane arc — specifically toward the side rails where the arm doesn’t reach. Most visible but most exposed to collision damage.
The first option (side-rail gap) is cleanest if the tanks are already on the side rails.
The cylinder placement question — arm vs chassis
This is the bigger design decision underneath the tank placement. The cylinder pulls the string that tensions the polycarb tube. Where the cylinder lives drives where the hoses and string have to route. Two options:
Option
Pros
Cons
Cylinder on the arm (near the pivot end of the arm)
Short, straight string run to the polycarb tube. Geometry simple. Mass close to pivot doesn’t penalize swing inertia much. Easier to debug in the prototype phase.
Pneumatic hoses must flex through 230° of rotation every cycle. Needs a generous hose service loop. Hoses will fatigue over a season — check for kinks weekly.
Cylinder on the chassis (at the tower base, string routed through the pivot axis)
No hose flexing — static plumbing from tank to cylinder to solenoid. Cylinder mass stays low (better COG). Cleaner long-term reliability.
String must route through the pivot axis (hollow shaft, or axial guide bushing) — harder build. Easy to get the string wrap geometry wrong on the first try.
🔎
Recommendation for 2822A’s first pneumatic build: cylinder on the arm with a hose service loop. Faster to prototype, easier to debug. The cleaner chassis-mounted-cylinder design is a v2 upgrade once the team understands the cycle behavior and is ready to invest in the pivot-axis string routing. Document the v1 vs v2 trade-off in EN4 either way.
Hose routing for the on-arm cylinder option
If the team picks the on-arm cylinder, the pneumatic hose has to traverse the 230° arm arc without kinking or pinching. A few rules of thumb:
Service loop length: hose should have at least 1.5× the linear pivot-to-cylinder distance in slack, so the loop expands/contracts through rotation without going taut.
Loop position: the loop should hang off the side of the arm OPPOSITE the direction of sweep approach at Position B — otherwise the loop slaps against the chassis or loader during the catch.
Cable carriers / tubing protection:R19e permits commercially-available bundling for pneumatic tubing protection — a cable track or spiral wrap is legal and recommended where the hose flexes hardest.
Strain relief at endpoints: the cylinder fitting and the tank/solenoid fitting are the failure points if the hose tugs through rotation. A small bracket at each end that anchors the hose just past the fitting prevents the fitting from being stressed.
Plumbing layout (suggested for the on-arm cylinder option)
Tank #1 (left rail) ββ¬ββ Tee fitting ββ Regulator ββ Pressure Gauge (R26 visible) ββ Solenoid ββ Cylinder (on arm)
Tank #2 (right rail) ββ β
hose service loop (1.5× slack)
β
Cylinder <-> string <-> polycarb tube cinch
With both tanks tee’d together upstream of the regulator, the system shares pressure across both reservoirs. The gauge sits on the high-pressure side before the regulator if a regulator is used (matches R26a); otherwise it sits anywhere on the line after the tanks. Single solenoid with single cylinder is the simplest control architecture.
Open pneumatic questions for the team
Single-acting vs double-acting cylinder? Single-acting + spring return is simpler (only one hose), but the spring may resist tube release. Double-acting needs two hoses but gives crisp release.
Cylinder stroke length needed to fully cinch and release the tube around a cup? Bench-test with the prototype tube to measure.
String anchor point on the tube — epoxied loop? Through-hole with a knot? R27e prohibits gluing parts together, but a string with a knot through a drilled tube hole is fine.
Tank orientation — valve up or valve down? Valves up keeps debris out of the valve seat; valves down (lying horizontal under the chassis) saves vertical space but risks dirt ingestion.
How does the prototype 3D-printed tube translate to a cut polycarbonate version? Document the fabrication path in EN4: which curves, which cuts, how the bend is heat-formed (heating polycarb to aid bending is legal per R24d).
Game-ready analysis
How Skimmer performs in a 2-minute match: which goals it covers, how long each cycle takes, what the driver does, and the realistic cycle count per match. Skimmer’s defining advantage is the passive front-flex-wheel intake that runs while the robot is driving — this collapses the “drive to element + grip element” sequence into a single overlapping motion, which is why Skimmer ranks fastest on cycle time across the fleet.
Goal coverage
The polycarb tube is mounted along the swing arm. As the arm sweeps from Position A (-30° below horizontal) to Position B (+90° vertical), the tube center traces an arc 14″ from the pivot. With the pivot 12″ above the field tile, the tube can deposit at any point along the arc by stopping the sweep at the appropriate angle.
Goal
Goal height
Tube center target
Sweep angle (from horizontal)
Reachable?
Alliance
3.25″
~5–6″ above floor
~-25° (down-forward, near Position A)
Yes
Short neutral
5.77″
~8–9″ above floor
~-15°
Yes
Tall center
8.77″
~11–12″ above floor
~0° (horizontal forward)
Yes
Loader catch (Position B)
~30″ chute height
~30″ mouth-up
+90° (vertical)
Yes
All three field goals are accessible mid-sweep. The team’s scoring routine doesn’t require lift extension — the natural sweep arc passes through every goal’s deposit height, so the driver doesn’t pause at intermediate positions; instead, they release the cinch as the tube swings through the right altitude.
Cycle time math
Two cycle types: floor pickup (drive over an element with the flex wheels running) and loader catch (back-end-first to the loader, vertical tube receives). Floor pickups are the fast cycle — this is where Skimmer outpaces every other architecture in the fleet.
Floor pickup cycle (the fast cycle — intake while driving):
Drive over element with flex wheels spinning 1.0 - 1.5 s (intake happens during transit)
Element gripped by wheels & rolled into chassis 0.4 s (overlapped with continued driving)
Sweep arm to deposit angle 0.5 - 0.7 s (overlapped with goal-direction drive)
Drive to goal (most of this overlaps the sweep) 0.5 - 1.0 s
Tube cinch release at deposit altitude 0.2 s
Reset (arm back to Position A) 0.5 s
----------
Total floor cycle: ~2.5 - 3.5 s effective
(the “effective” comes from heavy overlap
between intake, sweep, and drive motions)
Loader catch cycle:
Drive (back-end-first) to alliance loader 2.0 - 3.0 s
Arm at Position B vertical (already there if rest) 0 - 0.5 s
Human places element — falls into vertical tube 0.7 - 1.2 s
Drive to scoring goal (sweep arm during travel) 2.0 - 3.0 s
Tube release at deposit altitude 0.3 s
Reset 0.5 s
----------
Total loader cycle: ~5.5 - 8.0 s
The cycle-time delta against Pelican is decisive on floor pickups (~3 s vs ~6 s). On loader cycles the gap closes (~7 s vs ~10 s) because both architectures spend most of the cycle on field travel rather than mechanism actions. Skimmer’s strategy implication: prioritize floor cycles, use loader trips only for tall-goal cup deposits where the higher-value score justifies the cycle-time cost.
Auton routine (15 s)
Skimmer’s auton plays to its passive intake: drive forward, the flex wheels pick up alliance pins along the way, sweep to deposit. No precision claw alignment required.
0.0–0.5 s: Pre-loaded element in tube at start. Arm starts at Position A (intake-ready).
2.0–3.0 s: Sweep to alliance angle, release cinch — first deposit.
3.0–4.5 s: Continue forward, flex-wheel intakes 2-3 more pins.
4.5–5.5 s: Sweep, release — second deposit.
5.5–8.0 s: Drive to a second pin row, intake while driving.
8.0–9.5 s: Sweep, release — third deposit.
9.5–15.0 s: Repeat. Position robot for driver-control handoff.
Realistic auton output: 4–6 alliance scores plus auton bonus. This is the ceiling-setter for Skimmer; 355Z’s passive intake reaches scoring rates that claw-based architectures cannot match in a 15-second window.
Driver-control routine (1:45)
The 105-second driver-control phase is where Skimmer compounds its cycle-time advantage. A representative driver pattern:
0:00–0:40 (sustained floor cycling, ~40 s): Drive across the alliance and short-goal zones, flex wheels pick up pins continuously. Sweep arm to deposit at whichever goal is closest. Target 10–13 floor cycles.
0:40–1:00 (loader trip, ~20 s): Drive back-end-first to alliance loader, arm at Position B vertical, human drops a cup, drive to tall goal, sweep + release. One high-value cup score.
1:00–1:30 (mixed cycling + toggle, ~30 s): Resume floor cycling. Activate field toggle when path crosses one (flex wheel takes 0.5–1 s of contact). Target 6–8 cycles plus 1–2 toggle activations.
1:30–1:45 (endgame, ~15 s): Retract arm to Position A, drive to endgame zone, hold position.
Realistic driver-control output: 17–22 cycles + 1–2 toggle activations. Combined with auton: 21–28 elements scored per match, plus toggle bonus.
Strengths
Passive intake while driving. The single biggest cycle-time differentiator in the fleet. No stop-grip-resume sequence; intake overlaps with field travel.
Single-DOF lift. One swing arm, one motor, one motion. Easier to tune than multi-link lifts; failure modes are concentrated and well-understood.
Dual-feed through one manipulator. Floor pickups go through the flex-wheel-to-tube handoff at Position A; loader drops go through the tube’s open mouth at Position B. Same tube, same cinch, two ways to load it.
Clear inspiration narrative. 355Z’s Simple Bot Override is documented and well-known; Skimmer’s adaptation makes for a strong notebook story (informed by prior art, then differentiated with documented reasoning).
355Z-validated geometry. The fundamental architecture is empirically proven by 355Z’s competition footage.
Limitations
Polycarb tube fabrication risk. The tube is custom-fabricated (R24 plastic, 350° revolve, heat-bend procedure). Yield isn’t guaranteed first-try; the team needs a stock of practice blanks.
Pneumatic cinch dependency. Tube cinch requires pneumatic control. Lose air mid-match, lose the manipulator. Backup: electric servo-driven cinch as fallback (more motor budget needed).
Flex-wheel-to-tube handoff geometry. The Position A handoff has a ~1″ gap between flex wheels and tube; needs a back-stop or hood to ensure elements travel up into the mouth rather than getting kicked forward. Open question per build log.
No multi-element capacity in tube. Tube holds one element at a time. Can’t pre-stage cup-on-pin combos for batch scoring.
Single point of failure on the tube. If the tube cracks or a cinch line breaks, the entire scoring pathway is offline. Mitigation: bring a spare assembled tube to events.
Match scenarios
🏆
Qualifying matches. 21–28 element score is upper-tier offensive output. Skimmer can win matches single-handedly if the alliance partner plays defense or controls a lane. The team should target alliance pins and short-goal cups with floor cycles, supplement with one or two loader trips for tall-goal cups.
⚠
Elimination matches under defensive pressure. Cycle count drops to 13–17 if a defender contests scoring zones — the passive intake is fast but it’s also vulnerable: a defender hitting Skimmer mid-pickup can dislodge an element from the flex wheels before it reaches the tube. Mitigation: drive direction matters — if a defender is on the alliance side, switch to short-goal scoring with loader trips for cups. The tube cinch is harder to defeat than an open claw, which is a defensive durability advantage once the element is in the tube.
🎯
Strategic edge: pace. Skimmer’s 21–28 score range overlaps with the typical alliance-winning point total. In matches where points-per-second is the deciding factor, Skimmer is the right choice in the fleet. In matches where defensive resilience or multi-element handling decides outcomes, Pelican’s claw-grip architecture is more defendable. Coach call: play Skimmer aggressively offensive; play Pelican when the strategy is mid-tier consistent scoring with defensive durability.
Decision matrix — Skimmer vs. fleet
How Skimmer compares to the other fleet bots, with each at its recommended manipulator (Skimmer with tube, Falcon with pincers, Heron with pincers, Osprey with claw):
4 simple lift; risk concentrated in tube fab + pneumatics
3 88W cap; 10 motors; worm gear
Total(/30)
23
23
20
22
25
21
🎯
Skimmer leads the fleet at 25 points — the highest score in any matrix run so far. The win comes from a balanced profile: not the highest in any single dimension, but never below 3 either. The simplicity-as-a-feature design (single-DOF lift, dual feed paths through one manipulator) is exactly what 355Z's Simple Bot ethos rewards: do less, do it faster, do it more reliably. This is the right architectural commitment for Team 2822A. Sister-bot Pelican (Team 2822C, 22 pts) and sister-bot Osprey (Team 2822E, 23 pts) play different games — Pelican is reliability per cycle and defensive durability; Osprey is committed loader-cycling and repeatability. The three Phase A team builds together cover three architecturally distinct strategies: Skimmer for floor-pickup pace, Pelican for variable-deposit flexibility, Osprey for committed-cycle predictability. That's strong fleet diversity.
DRIVE5 Γ 11 W Blue 600 RPM, 5:3 reduction, 4β³ omni
FRONT INTAKERow of ~7 flex wheels (40 durometer) on a single horizontal axle, perpendicular to drive direction. Per-wheel ~2″ ∅, ~0.5″ thick, ~0.5″ spacing → effective intake width ~7″. Sprocket-driven from one end by 5.5W half-motor or 11W full motor (TBD per bench test). Matches 355Z reference geometry.
FRONT INTAKE MOUNTAxle at ~1β³ above field tile (flex wheels ∅ ~2″, so wheel bottoms at ~0″ — touch tile lightly). Mount via 1×2 C-channel cantilever from chassis front edge. Floating mount or fixed: TBD — 355Z reference appears fixed.
TOWER8β³ tall Γ 1Γ2 aluminum box rail, mounted on top of chassis at chassis geometric center (9β³ from each chassis edge); supports the swing arm pivot at its top. Note: revised from earlier “2β³ from back edge” spec — chassis-back placement violated SG2 at the Position B loader-catch swing.
SWING ARM PIVOTAt top of tower; 12β³ above field tile (chassis 4β³ + tower 8β³); chassis center (9β³ from each chassis edge)
SWING ARM8β³ length from pivot to tube center; aluminum 1Γ2 box rail, single rigid bar. Note: revised from earlier 14β³ spec — shorter arm + tube along it (4β³) gives 12β³ total reach matching SG2 envelope at chassis center.
SWING DRIVE11 W Red 100 RPM, 1:5 sprocket reduction (12T β 60T) + rubber-band assist (4-6 Γ #64 bands)
TUBE MOUNT2.0β³ Γ 3.0β³ Γ 0.090β³ aluminum face plate at swing-arm tip; same universal bolt pattern as Falcon/Heron mount
POLYCARB TUBEPer CAD guide: ID 2.55β³, OD 2.67β³, length 4.0β³, 350Β° revolve
TUBE ROTATION DRIVE5.5 W half-motor + 1:5 sprocket; sprocket on tube end-cap rotates tube around its axial axis
FLEX-WHEEL TOGGLESide-mounted on chassis, ~3β³ above field tile, single 5.5 W direct-drive on a 4β³ flex wheel
Reach math — can the swing arm cover all three goals?
Forward kinematics check (CORRECTED 2026-05-10 for SG2):
Pivot at (X = chassis center, Y = 12" above floor) // top of 8" tower on 4" chassis, at chassis geometric center
Arm length L = 8", tube length T = 4" (along arm); total pivot-to-mouth reach R = 12"
Sweep range ~230Β° (Position A: -50Β° forward-down Β· Position B: +180Β° horizontal-back, through vertical-up)
At Position A (intake handoff, arm 50Β° below horizontal forward):
Tube mouth X = pivot_X - 12 Γ cos(50Β°) β 7.7" forward of pivot = 1.3" inside chassis from front edge
Tube mouth Y = pivot_Y - 12 Γ sin(50Β°) = 12 - 9.2 = 2.8" above floor
β near flex-wheel handoff zone · SG2 horizontal expansion: 0" past chassis (mouth inside chassis) β
At intermediate scoring sweep (arm at angle ΞΈ between rest positions):
Tube mouth Y varies smoothly across sweep arc; tube reaches 24" off tile at vertical-up mid-sweep
β goal-scoring deposits happen at arm angles where mouth is at the target goal height (tall 8.77", short 5.77", alli 3.25")
At Position B (loader catch, arm horizontal back / +180Β°):
Tube mouth X = pivot_X + 12 Γ cos(0Β°) = pivot_X + 12" = chassis_center + 12" = 3" past chassis back edge
Tube mouth Y = pivot_Y - 12 Γ sin(0Β°) = 12" above floor (just above SG11 chute exit at 11.85")
β SG2 horizontal expansion: exactly 24" (chassis 18" + 3" past back + 3" SG2-side margin used on other side) β at limit
SG2 24" horizontal expansion: PASS at all arm angles in the sweep. Margin = 0 at Position B.Goal heights to clear (tube center for deposit at goal lip):
Alliance ... 3.25" β tube center at 5-7" for deposit β reachable near Position A range
Short ...... 5.77" β tube center at 8-10" β reachable mid-sweep
Tall ....... 8.77" β tube center at 11-13" β reachable mid-sweep
Skimmer covers all three goal heights within its 90Β° sweep arc. The deposit timing (when to release during the sweep) becomes the driver-skill variable, not whether the tube can physically reach.
Universal manipulator mounting plate — the swing arm tip interface
Skimmer's swing arm tip uses the same universal mounting plate spec as the rest of the fleet (Heron, Crane, Stork, Falcon). This means the polycarb tube manipulator the team is building for Skimmer can drop directly onto any other architecture in the fleet without re-CADing — and vice versa, if the team decides to test a pneumatic pincer or V5 claw, those drop-in adapters are already specified.
Wrist face plate — universal manipulator mount (exploded)
The 2.0β³ Γ 3.0β³ Γ 0.090β³ aluminum face plate at the swing-arm tip uses a 4-hole #4-40 bolt pattern (1.5β³ Γ 2.5β³ rectangle) with a 0.50β³ center pass-through for cylinder air line and motor leads. Skimmer's chosen manipulator (β polycarb tube) drops onto this plate via end-cap mounting holes; the same plate accepts V5 claw or pneumatic pincers if the team wants to A/B test mid-season.
Plate feature
Spec
Purpose
Plate dimensions
2.0β³ Γ 3.0β³ Γ 0.090β³ 6061-T6 aluminum
Stiff enough for cantilever load; light (~0.05 lb)
Front-face bolt pattern
4 holes β0.116β³ at corners of a 1.5β³ Γ 2.5β³ rectangle, centered on plate
#4-40 clearance; matches the bolt pattern on each manipulator adapter
Center pass-through
1 hole β0.50β³ at plate center
Pneumatic line (1/8β³ OD) + 2-conductor motor lead pass through to manipulator
Back-face mounting
4 holes β0.140β³ for #6-32 to swing arm tip
Hidden behind plate; attaches to swing arm's 1Γ1Γ3 C-channel
Edge clearance
β₯ 0.20β³ between any hole edge and plate edge
Avoids cracking when torquing bolts
💡
Why this plate is in Skimmer's CAD section first. The fleet's other architectures all reference the same universal mount in their text (e.g., "same spec as Skimmer / Heron / Falcon"), but Skimmer is the active build — this is where the plate gets cut and verified. Once 2822A's plate is fabricated and proven, the same DXF can be reused on any future build. Treat the first cut as the canonical version of the part across the fleet.
Open questions for the team
Tube mounting axis. Tube axis along the arm length (mouth direction rotates with arm) or perpendicular (mouth direction stays constant)? The dual-feed concept assumes axis-along-arm. Verify on the prototype.
Flex-wheel array height + count. Wheel-bottom height assumption: touching the tile or ~0.25″ above. Pins lying flat are ~1.6″ thick; the wheels need to compress on the top of the pin without the chassis lifting off the tile under reaction force. Wheel count: 7 is the working assumption matching the 355Z reference; 6 is acceptable if axle space tight, 8 if more grip area is needed. Verify both height and count from physical mock-up before locking the axle bracket geometry.
Front intake motor power: 5.5W half-motor or 11W full motor? Flex wheels driving against the floor have higher torque demand than free-spinning flex rollers. 5.5W preserves a 5.5W spare in the motor budget but may be marginal at low RPM under load; 11W maxes out the 88W cap (R10a) but provides headroom. Bench-test both. Drive the wheel array against a static cup with the robot weight on it; measure stall current. If 5.5W stalls or thermal-trips, use 11W and accept zero spare budget. Note: chain reduction from motor to axle (e.g., 1:2) shifts the torque-vs-speed tradeoff and may make 5.5W viable.
Flex-wheel-to-tube handoff geometry. With the swing arm at Position A, the tube hovers directly above and slightly behind the flex-wheel array. The wheels’ rotation grips elements via friction with the tile and rolls them backward into the chassis, where they need to be redirected upward into the tube’s open mouth. Open question: does the intake need a back-stop, hood, or shaped funnel above the wheel array to redirect rolled-in elements up into the tube rather than letting them slide along the chassis floor or jam on the tube’s lip? 355Z’s design likely solves this — verify by watching the reference video below and looking specifically at the geometry above the wheel row.
Swing arm rubber-band verification. The torque section above sizes the assist at 6 Γ #64 bands (~7.5 lbf at 5β³ perpendicular) for a Ο_demand of 19 lb-in. Verify on the prototype: does the arm hold horizontal under cup+pin payload without motor power? Does it sag at the rest position? Does the driver report the arm "popping up" off the loader? Iterate band count by Β±2 based on actual feel.
Flex-wheel toggle interaction. Push the toggle (spinning flex wheel deflects it) or grip-and-rotate (flex wheel grabs and rotates the toggle)? Push is simpler; grip is more controllable. Test both.
355Z reference. Watch the 355Z Simple Bot Override video again with the build team. Note any details Skimmer needs to deviate from (e.g., 355Z's claw β Skimmer's tube). Document deviations in the engineering notebook with reasoning.
Port map (template — fill in as built)
Port
Subsystem
Motor / sensor
Notes
1
Drive front-left
11 W Blue 600 RPM
5:3 reduction Β· 4β³ omni
2
Drive front-right
11 W Blue 600 RPM
reversed
3
Drive mid-left
11 W Blue 600 RPM
—
4
Drive mid-right
11 W Blue 600 RPM
reversed
5
Drive back-center
11 W Blue 600 RPM
5th drive motor
6
Swing arm
11 W Red 100 RPM
rubber band assist
7
Front intake (flex-wheel row)
5.5W half-motor or 11W (TBD)
Sprocket from motor to axle end; chain or direct depending on torque needs
8
Tube rotation
5.5 W half-motor
1:5 sprocket reduction
9
Flex-wheel toggle
5.5 W half-motor
direct drive
10
Tube cinch (digital out)
Pneumatic solenoid
not a motor port; uses 3-wire ADI
11β21
Spare
—
Reserved for sensors and post-prototype expansion
Build log
Each build session adds an entry: date, team members, what was attempted, what worked, what didn't, decisions made.
Entry #1 · 2026-05-10
2026-05-10 · Team members: Coach T (geometry review) · Phase: A (design/CAD)
What we attempted: Cross-checked the v1 Skimmer side-view geometry (tower at chassis back, 14″ arm, Position B vertical-up) against the VEX 2026-27 game manual SG2 (24″ horizontal expansion) and the 2026-04-27 Appendix A loader specification (chute exit at 11.85″ off tile in SG11-raised state).
What worked: The math approach — computing tube-mouth coordinates for every arm angle in the sweep and checking against SG2 envelope and loader chute height — cleanly identified two independent problems with v1. We didn't have to build anything physical to find the violation.
What didn't: The v1 geometry as a whole — it would have failed SG2 by 10.67″ at the actual Position B we need for loader catch, and the v1 Position B as drawn put the tube mouth 18″ above the actual loader chute exit. Both issues invisible from just looking at the SVG without doing the constraint math.
Decision made: Move tower from chassis back to chassis center. Shorten total reach from 18″ (14″ arm + 4″ tube) to 12″ (8″ arm + 4″ tube). Re-angle Position A to −50° below horizontal forward. Move Position B to horizontal-back at +180°. SG2 now passes at all arm angles. (Side-view SVG, top-view SVG, CAD spec, and reach math all updated to match.)
Next session focus: Build a cardboard mock-up of the v2 geometry + a paper representation of the loader chute at 11.85″ off tile. Bench-test the three candidate tube-mouth orientations (funnel cap, perpendicular tube, passive-pivot wrist) against a vertically-dropped cup. Lock the chosen orientation and document selection rationale in EN4 with photos.
Template for subsequent entries: 2026-MM-DD · Team members: ___ · Phase: ___
What we attempted: ___
What worked: ___
What didn't: ___
Decision made: ___
Next session focus: ___
Engineering notebook references
Cross-references between this page and the team's physical EN4 notebook. As each notebook entry is written, fill in the page number to maintain bidirectional traceability.
Topic / decision
This page section
EN4 page
Status
Tower position revision (chassis-back β chassis-center for SG2 compliance)
Skimmer’s architecture is heavily inspired by Team 355Z’s “Simple Bot Override · 2 Bar” design — a fast-scoring two-bar swing arm with a flex-wheel intake, optimized for cycling pins and cups quickly through low-complexity mechanics. The geometry choices on this page (tower-mounted swing arm, two rest positions, front-flex-wheel intake feeding into the polycarb tube) trace directly to 355Z’s build.
The two rest positions and how the driver transitions between them. Verify Skimmer’s interpretation (Position A forward-down at -30° for flex-wheel handoff, Position B vertical at +90° for loader catch) matches 355Z’s actual usage. Note the angles 355Z chose — we’re assuming -30° and +90°, but 355Z may have settled on different values empirically. In particular, watch whether 355Z uses arm-vertical for the loader catch or some other angle.
How the front flex-wheel array hands elements off to the polycarb tube. Look for a back-stop, hood, deflector, or shaped guide above the wheel row that funnels elements upward into the tube. This is Skimmer’s “biggest unsolved subsystem” per the open questions above — 355Z likely has the answer.
Flex-wheel count and spacing. The reference image shows a row of wheels on a single axle. Count them carefully — team assumption is 7, but 355Z may use 6 or 8 depending on chassis-front geometry and axle stub length. Note also the wheel diameter (likely 2″), durometer (the team is using 40), and any spacers between wheels.
Sweep speed and PID tuning behavior. Watch for overshoot at deposit positions, controlled deceleration approaching each rest position, and the timing between intake and score. Skimmer’s 11W Red 100 RPM swing motor with 1:5 reduction has a specific top speed; estimate 355Z’s and compare.
Tube mounting axis (along-arm vs cross-axis). See how the tube’s spatial orientation changes through the sweep. The orientation question on this page assumes axis-along-arm, but 355Z’s design may differ.
Toggle activation pattern. When does 355Z engage the toggle relative to scoring cycles? Is it a separate dedicated motion, or does the swing arm sweep past the toggle on the way to a goal?
Cycle time per scoring action. Time how long 355Z takes from intake to deposit. That number is Skimmer’s benchmark. If Skimmer’s prototype is significantly slower, identify which subsystem is the bottleneck and iterate.
🎯
Document deviations in the engineering notebook with reasoning. Skimmer is not a 355Z clone — the polycarb tube manipulator (in place of 355Z’s claw or simpler grip) is Skimmer’s distinguishing feature, and the team needs to articulate where Skimmer diverges and why. EN4 judges score “informed by prior art, then chose differently with documented reasoning” significantly higher than either “copy of 355Z” or “invented from scratch ignoring 355Z.”
Open architectural question — dual-side toggle?
Skimmer currently specs a single 5.5 W flex wheel toggle. The new Osprey (2822E) dual-side architecture (2 Γ 5.5 W mirrored, independent L/R driver controls) raises the question whether Skimmer should reconsider before Phase A scrimmages.
Trade-off analysis for Skimmer:
Current toggle: 1 Γ 5.5 W flex wheel ........... 5.5 W
Dual-side upgrade: 2 Γ 5.5 W mirrored ............ 11.0 W
Net wattage delta: +5.5 W
Skimmer total budget (5.5 W intake config): 82.5 W β 88.0 W after upgrade β at cap
Skimmer total budget (11 W intake config): 88.0 W β 93.5 W after upgrade β over cap
Build cost: +1 bracket (1Γ2Γ9 C-channel mirrored)
+1 motor port (motor count 9 β 10)
+~3 build hours
Driver benefit: Any-side toggle without chassis reorientation
🔎
Recommendation: defer to Phase A scrimmage data. The dual-side upgrade is feasible only if the team commits to the 5.5 W intake (flex-wheel motor TBD per bench-test). If 11 W intake wins on bench-test, dual-side toggle is off the table without giving something else up. If scrimmage data shows toggle interruption is a real cycle cost (driver skipping toggles, or paying chassis-pivot time to engage them), do the upgrade. If not, single-side is fine — the 5.5 W spare is more useful as buffer. Document the decision in EN4.
See also
Polycarb tube design study — the manipulator's full design rationale; Skimmer is the architectural home this study was waiting for.
Pelican — Team 2822C's simultaneous build (Hero Bot baseline four-bar architecture). The offensive-pace vs cycle-reliability counterpart to Skimmer.
Spoonbill — Team 2822D’s simultaneous build (Hero Bot four-bar with center tower + rotating V5 claw). The orientation-precision counterpart in the Hero Bot-derived family. Different lineage from Skimmer (which is 355Z-derived, not Hero Bot-derived).
Osprey — Team 2822E's simultaneous build (Hero Bot-derived chain-bar variant). Loader-only committed cycle; tall-goal optimized. The other architectural counterpart to Skimmer's floor-pickup pace.
Kite — Team 2822F's simultaneous build (Hero Bot-derived four-bar variant with shared-shaft power transmission). Different lineage from Skimmer (Hero Bot baseline, not 355Z) but interesting for comparison: where Skimmer extracts speed from a single-DOF swing arm + passive intake, Kite extracts wattage headroom from sharing motors across mechanisms. Both are the “clever architecture” bots of the fleet in different ways.
Owl — Team 2822O's simultaneous build (Hero Bot-derived four-bar with a pneumatic-pivot flex-wheel intake on the Spoonbill chassis). Different lineage from Skimmer but the only other bot in the fleet running an active rolling intake as a manipulator. Useful comparison for flex-wheel intake mechanics: Skimmer’s row of intake wheels sit at the chassis front in a fixed orientation; Owl’s pair of wheel pairs sit on a pivoting body at the arm tip. Same primitive (active flex-wheel rolling intake), different application.
Spartan Hero Bot V1.5 — the four-bar baseline that Pelican and Osprey both descend from. Different lineage from Skimmer (which is 355Z-derived, not Hero Bot-derived).
Falcon — the 4-DOF arm concept (formerly Mantis). More articulated but more complex; Skimmer's foil.
Heron — stacked four-bar + chain bar concept. More vertical reach; Skimmer is faster.