847 PHRED - 2024 Open Alliance Build Thread

Hello, FIRST/CD community! FRC 847 PHRED, is excited to announce that we are continuing our participation in the openalliance for the 2024 season, Crescendo!

We were founded for the 2002 season and competed until 2020. We are from Philomath Oregon, a town in the Willamette Valley of 6,000ish people. We plan on sharing design, prototyping, strategy, CAD, competition updates, and media. This year we are going to start sharing our Java code. We will make sure to share what does work, but more importantly, what doesnā€™t. I (Logan | Team Lead) will generally create our mechanical updates, but other individuals might contribute to the coding updates once the season starts.

As a district team, we have two guaranteed district events. We also have the possibility to qualify for the PNW District Championships.

  • PNW District Clackamas Academy Event (ORORE) February 29 - March 2
  • PNW District Oregon State Fairgrounds Event (ORSAL) March 7 - 9
  • Pacific Northwest FIRST District Championship (PNCMP) April 3 - 6

Resources:

Website: phred-robotics.com
2024 847 Bot CAD: Onshape
Code: Github
OA Photos and Videos: Google Photos
Youtube: Team 847 - PHRED - YouTube
Linktree (Galleries, Onshape Links): https://linktr.ee/PHRED847

Looking forward to seeing everyone elseā€™s blogs!

(Posted by Rufus because of trust level/links)

3 Likes

847 Week 1:

Day 1: Kickoff

Our kickoff went very well! We started off the day at an event with other local teams at Oregon State University where we watched the live broadcast of the kickoff.

Afterward, we went back to our shop and did our usual kickoff day activities.

1. Rewatched kickoff

  - Discussed scoring, rules, and particular parts of interest of the game.

2. Discussed possible high scores and realistic scores for the average alliance.

3. Split into groups of 4-5 and discussed the ultimate alliance with three different bot designs.

   - Each group decided which robot they could see PHRED building.

4. Took the list of the PHRED robots and made a priority list based on what those robots had in common.

5. Lastly, we discussed different possible methods of completing tasks on our list.

   - One idea was the ability to stabilize ourselves during the climb using the 
     center of the stage.
   - Another was the ability to hook into the chain and make it so we don't 
     slide around.'

Priority List on Day 1


(Special Thanks to Team 3847/3512 for the idea of making slides. We plan to integrate these as a blog into our website as well)

Rest of the week:

1. Thought of Mechanism ideas

   - Dustpan amp scoring
   - Kitbot shooting into speaker
   - Conveyer belt system
   - Arm and claw intake
   - Telescoping tube climbing stabilizer
   - Combining trap and amp scoring mechanisms

2. Keeping an eye on other teamā€™s build blogs/RI3Ds for inspiration

   - RI3D: The Killer Rabbits, Cranberry Alarm, Purdue, CAD in 12 hours, Unqualified Quokkas, Snow Problem.
   - Teams view most often: Sert (2521), Spectrum (3847), SuperNURDs (3255), Rembrandts (4481), AngelBotics (1339), Wild Stangs (111), Grasshoppers (95), X-SHARC (6838), Wired Boars (7407).

3. Starting CADing

   - Layout of some of our mechanism ideas
        a. Geometry
        b. Angles
        c. indexing
   - Constructed Drivetrain
   - Decided on Drivetrain size
   - imported Cranberry Alarm's intake/shooter mechanisms to see how it would fit in our frame
   - Made bumpers

4. Prototyped Mechanism

   - Shooter
   - Intake/Amp scoring

5. Tested Prototypes

   - Shooting
   - Intaking

6. The software worked on Swerve Drive

   - Post coming later

7. Electrical started mapping out the electrical board for the robot

   - Post coming later this week

8. Eliminated the idea of using Pneumatics

   - Eliminate weight
   - Less complex
   - Not a necessity
   - Too bulky

Drivetrains: MK4I, NEOs, Redux Robotics CANandCoders

Geometry Sketches

Early Scoring Mechanism Ideas

Design decisions:

1. Over the bumper intake which can score in the amp consistently (inspired by Cranberry Alarm)

2. Kitbot-like shooter for the speaker (Flywheel layout unknown)

3. 2 telescoping tubes (AndyMark climber in a box)

4. Climbing hook design (Inspired by Rembrandts)

5. Clamp on the center of the stage for stability (Will clarify this later with CAD/pictures)

Designs we avoided:

1. Dustpan Amp Scoring (This could be a very simple mechanism for inexperienced teams with not a lot of time/resources)

2. Trap scoring (Too complex for us and will be a time sink)

3. Adjustable shooter (Too complex given time constraints ā€˜week 1 and 2 competitionsā€™)

What we are working on next/roadblocks

1. We are working on rebuilding our swerve modules to include Loctite and grease

2. Finalizing geometry of indexing (amp shooting, ground intaking, and handoff to shooter)

3. Testing amp scoring with the current prototype

4. Just like much of the US, we missed our Saturday 9-5 meeting, and if this weather keeps up we could possibly lose more.

5. Inventory of items the robot needs and what we have.

Intake Prototype Video

This intake was tested at varied angles (including verticle to roughly the angle in the above video)

2 Likes

Letā€™s Talk aboutā€¦ Mirrors.

First, Iā€™ll give a bit of background on the last 2 weeks. 2 Saturdays ago, we lost our 9-5 meeting because of the snow we were getting (also canceled our two FTC teamsā€™ events). Usually, when we get snow around here, itā€™s somewhere from 25-32 Fahrenheit (~-4-0 Celsius), and it is wet snow. Well this time, it was cold cold (for here) meaning that the temperature through day and night never got much higher than 25. The snow was hard and icy which meant that it didnā€™t melt, and it was extremely slippery. This meant we ended up losing meetings and school throughout the week until Friday. Almost every day though, school was initially scheduled to be held on a delay and then adjusted to a full shutdown. This meant that we didnā€™t schedule full team meetings online as it seemed unnecessary. Anyway, TLDR: We lost 22 hours of build time (our normal weeks are 16 hours).

Okay, Iā€™ll get to the mirror part

Every day, I wake up, and go look at the mirror. I say ā€œMirror mirror on the wall, I can surely change this part of you today, rightā€ and it replies ā€œsketch can not be solved.ā€

Even though I graduated last year, Iā€™m still helping with the CAD. Iā€™ve made a point to not take leadership of a design, they get to choose how and where, but Iā€™m still helping them with some of the more complex stuff (specifically geometry sketches). Now, Iā€™m no expert, hence the initial topic of todayā€™s post. This year, we were initially thinking that it would make sense to intake from the shoot part of the source. This meant that there were three different (heights/angles that would have to be displayed neatly in a sketch. (because the amp and the source were at similar heights, understanding the sketch might be confusing to some of the kids) So, I decided that Iā€™d set up 3 master sketches, one for each field element that the robot would interface with. I didnā€™t want to take the time to set up a new dt and bumper shape-set each time, so I decided that Iā€™d mirror them.

As we got further and changed robot concept, what had started as a small time saver became more. It consumed me. A bit of an exaggeration, but after making the ground intake geometry and deciding on a setup, I decided to work on the sketch of the plate. Of course, I resorted to what Iā€™d been doing and mirrored the intake geometry, dt/bumpers, and shooter. This was fine at first, but eventually, I started to run into problems. I would attempt to change the distance of a line or even delete a hole and I would make the sketch over-defined. Well, thatā€™s basically where my story ends, but I mostly wanted to tell it for the moral. Be careful with the mirror feature (at least in onshape). I thought I had circumvented having errors but when adding holes to the intake mounting plates, I experienced an error that after attempting to troubleshoot for close to an hour, Iā€™ve decided to give up on. So, what should you do if you want to do what I did? Honestly, Iā€™m not entirely sure, but maybe one good general rule is to not mirror a mirrored part of a sketch. If thereā€™s a feature that acts like a one-time mirror/a featurescript, that would be pretty cool, but with my limited knowledge, Iā€™m unaware of one.

Anyways, Letā€™s talk about geometry

As outlined at the end of our last post, we decided to go with a design that was heavily inspired by the cranberry alarm ri3d. However, as amp scoring was one of our absolute top priorities, we deemed it necessary to edit their design. So, after prototyping and testing the intake wheel spacing shown in the video linked in Loganā€™s post, we decided that we could intake at pretty much any angle from vertical to where CA did. This meant that our primary issue was finding geometry that lined up both to shoot consistently into the amp (as close to almost vertical as possible), and still be able to line up with the shooter. After fiddling with stuff for a few days, I came up with a design that had the shooter mounted ~10" higher (to provide a better handoff angle) as well as at a 55-degree angle below the horizontal for the shooter (CAā€™s was 60 degrees). Hereā€™s the 3 angles as well as the intake dimentions:


How else our intake is different from Cranberry Alarmā€™s

Unfortunately, we donā€™t currently have a CNC router or mill, and although the schoolā€™s shop has manual mills the use of them is dictated by the machining teacher being there and helping. Heā€™s one of the founders of PHRED (retired from mentorship), and we greatly appreciate him, but sometimes we wish that he would let even another mentor be trained by him so that weā€™d have more flexibility. Anywho, the point being that we donā€™t drill holes very precisely. We therefore decided that it wasnā€™t a great idea for us to use any gears. So, that left us with belts and chains as the options for rotation and power for our intake. Though we have enough belts, we do lack variation in pully sizes when it comes to hex shaft, so we decided that chain was the simplest and fastest bet for us. We also decided that we needed to be able to adjust the C-to-C distance between the two sprockets to make removing the chain as seamless as possible. To accomplish this, weā€™ve decided to use 80/20 as an adjustment tool. Additionally, weā€™ll use 2 NEO 550s to drive the separate intake wheelsets.



Item not visible in the CAD

One of the ideas that CA used that we found particularly simple and effective was the centering polycarb. We intend to incorporate this element into our design. We will also cut a slot into the PC so that our beam break sensor can stop the intake rollers.

New Parts (mostly REV ion)

Today we got in a ton of our new parts and mechanisms that we ordered just prior and post-kickoff. Among the notable parts were the andymark 2-stage climber in a box system, plenty of MAXspline adjacent parts, and MAXplanetary. We also ordered additional spark maxes so we could fill the required 15. Here is an image of our first REV order as well as what arrived today:







Wrap up

Iā€™ll leave info on the shooter design, climber, and other pieces to our mech lead (also because I didnā€™t help with them). We should have a post about that in the next couple of days. Additionally, it sounds like software is getting close to being ready to release an update. Loved being able to see so many teamsā€™ progress while we were snowed in, and just weā€™re overall so thankful for the FRC sharing community as a whole.

Oh, and hereā€™s the whole robot in CAD (very not polished):

Rufus ~ 847 Design Mentor

2 Likes

A couple of things that I forgot to add

Mirror errors

As mentioned, I had some issues with using the mirror tool in geometry sketches. Here are a couple of images to illustrate what I was working with, and where the errors were. I was only working on one of the robot sections (the one on the far right) when these errors were generated across the sketch.


MAXspline for intake

Even before deciding to stray away from gears, we decided to try using MAXspline to rotate our intake. We didnā€™t have any particular reason for needing this to be the case, but we decided to go for it. Our maxspline arrived yesterday, and unfortunately, we needed to file down our 1 Position MAXpattern plates needed to be sanded down to fit onto the spline. We also ordered and received 35mm ID bearings from Thrifty. We realized that if wanted an exact 47mm OD hole, weā€™d have to order a hole saw of that size. Hereā€™s the hole saw that weā€™re planning to order.

Prototype

Yesterday, we completed a wooden prototype of the intake with both NEO 550s, wheelsets, and mounts. Itā€™s currently attached to the DT and just needs to have power to the motors. This will allow us to confirm that our amp shooting will work. If it doesnā€™t work with both motors outputting equal speed to the rollers, we can try messing around with having the rollers at separate speeds. I was sure that I grabbed a picture of it in its current state, but apparently, I was mistaken. Anyway, hereā€™s a fun GIF (starting sound like the word gift) of some the kids messing around yesterday to compensate:
20240127_153714_1

Okay, Iā€™m finally going to write a post tomorrow that goes over everything since our last post at a shallow level. Hopefully over the coming week, our team leads can talk about some of the specific details that I donā€™t have insight into. Hereā€™s what I plan to cover tomorrow:

Build Season

  • Bumper Mounts
  • Intake Development/Trouble shooting
    *Robot Naming

Comps

  • Reliability
  • Intake, intake, intake
  • Handoff
  • What we changed
  • Awards
  • What weā€™re working on in case we make it to DCMP

Miscellaneous

  • More about us as a team
  • Our increased outreach work
  • Growth of our program

We hope to be a bigger contributor in the off season and to go into greater depth in our non-build season projects.

Rufus ~ 847 Junior Mentor / Alumnus