FRC Team 8096 Cache Money: 2023 Offseason Build Blog

FRC Team 8096 Cache Money is excited to announce that we will be doing a build blog for the 2023 offseason! Each Monday, we will be posting updates on our team, progress on various offseason projects, and involvement in various events, outreach, and recruitment. This first post will summarize our 2023 season, and what we’ve done over the past few months of summer. We will likely also have some specialty posts that cover a specific item or project in more depth in addition to our weekly posts. While we will continue the build blog at more frequent intervals during the 2024 season, we currently do not plan to post that publicly until at least after the build season.

2023 Season

Build Season

We ended up about a week behind our targeted build season schedule, mostly due to delays in the manufacturing process. Our robot was completed and ready for drive practice and autonomous development about a week before our first event.

Our code was public the entire season, and this will continue in the future. You can access our GitHub organization here, and code for our 2023 robot Piggie Smalls here. CAD from 2023 will be shared in the future; we are currently finalizing some things internally with how we manage our CAD files and ways we can share files publicly (for reference, we use SolidWorks. Unsure at this time if we will release full SW models or just STEP files).

Midwest Regional

During our qualification matches, we had some issues with our swerve modules. We will have a post later in the fall that goes in-depth about the various issues we had with our swerve modules during the 2023 season, as well as our new version with improvements for 2024. We were able to work through them, but this hurt our ranking. We were ranked seventh. We were the first pick of team 694 on alliance 4, along with team 2022. During eliminations we were strong and very consistent, and were finalists against alliance 2.


Wisconsin Regional

We performed better during qualification matches here, but there were still some small swerve module issues. We ranked ninth in qualifications. We were the first pick overall by team 930 on alliance 1 along with team 8029, but ended up losing due to accidentally leaving a wheel shaft screw off of the robot before playing a match, and resulted in us losing the wheel.


Buckeye Regional

We came into the event very well prepared and played strongly in our practice matches. However, our arm was hit very hard by a teammate during the autonomous phase of our final practice match, which resulted in serious robot damage.

BUCKEYE 3

We had to spend most of our qualification matches fixing our robot and recovering from the hit, and were ranked 23rd. We were able to get the robot back to working order, but did not get it back to normal performance at this competition. We were the second pick of alliance 8 by 8222, along with team 2228.


Summer

End of the year

At the end of the school year we hosted a banquet for team members and their families. We presented an overview of our season with highlights and various team accomplishments. We also presented each team member with a personalized “paper plate award” (actually etched onto wood) with custom superlatives chosen by the coordinators. This event also served to celebrate the one senior we had on the team.

Season Debrief/Review

We also had a long meeting around the end of April where we reviewed all aspects of the team, how things functioned, decisions we made, and how we would like to improve for the future. As a young team we are still developing our team structure and culture, and we want to make sure we are growing and evolving while staying on a track to reach our long term goals and how we envision the team working years down the road. We feel after this past season we have a lot of building blocks set up with more to add and build on going forward.

Fabworks Sponsorship

We applied and were lucky enough to receive a Fabworks sponsorship! We used SendCutSend quite a bit on our 2022 offseason robot and our 2023 robot, so Fabworks was already going to be a no-brainer for us to switch to, and the sponsorship will definitely help us out. We already ordered some parts for the minibot we are building this offseason which we get into more below, and we utilized some of the new bending services that Fabworks added recently. The parts came out super accurate and has made assembly of the minibot that much easier, and eased our reliance on our CNC router. For anyone looking to utilize Fabworks services, you can use code FRC8096 to get 5% off your order!

https://www.instagram.com/reel/CvYh6ddpHFH/?utm_source=ig_web_copy_link&igshid=MzRlODBiNWFlZA%3D%3D

ThriftyBot Sponsorship

In addition, we also applied and were awarded a sponsorship from ThriftyBot! We are very excited to join #TeamThrifty and benefit from the sponsorship while also helping Ryan out with testing and reviewing new potential products. Some of us have been connected to ThriftyBot since its early months, so this was a no brainer partnership for us. Can’t wait to work with Ryan and the other #TeamThrifty teams going forward.

R2OC

At the Rock River Robotics Offseason Competition, Cache Money won our first ever competition! :tada::tada::tada:

We had a new operator at this competition to get someone new into the drive team, and will have more new drive team members at other offseason competitions this fall. We had various random unexpected issues that we have never had before during qualification matches (an encoder cable that has never been problematic before came out, for example).


During eliminations we performed almost flawlessly - our only issue was a pneumatic valve popping out during one match, causing us to be unable to intake or score, but this was fixed quickly. No historically sketchy/damaged mechanisms such as swerve modules or our arm had any issues, and auto worked very well the entire day. We did have some issues deploying through the radio, and needed to connect directly to our RoboRio 2.0 directly. This will be investigated further.

Build Space Improvements

We have finally added better internet connectivity and outlets to our build space! Previously, we were working off of a 4G hotspot, but ethernet ports and a router have been added. Outlets are also in the process of being added; we only had one single pair of outlets for the entire room before.

We have bought two Bambu X1 Carbon Combo 3D printers, and have made improvements to our X-Carve Pro, including a new upgraded wasteboard and clamps from Inventables, and a new controller as the original one strangely died.


New Pit

We are making a new design for our pit, comprised of four standard modular box designs for various storage and supplies:

  • A battery box, which can hold four batteries and a three-bank charger.
  • A tool box, which can hold a variety of computer rack drawers in 1U - 4U sizes (total of 6U of space per box).
  • An organizer box, which can hold four of the 20-compartment Harbor Freight containers, two of the 8-compartment Harbor Freight containers, or a mix.
  • A large storage box, which can hold plastic totes for spare parts, larger tools, and other components, or 4 smaller shoe-box size plastic bins.

This modular design allows for flexible packing into different vehicle types, and means that we do not need a trailer. It also makes it easy for us to bring a smaller set of supplies for demos or offseason competitions, while still having an organized space. We are working on finding a sponsor to weld some rolling platforms that the boxes can be stacked on to create pit carts. We have begun to cut the parts for the boxes utilizing our laser cutters, and nail/glue them together; we have many boxes to go!

Minibot

We are in the process of building a very small Charged Up robot. This allows for build team members to have more experience building a robot and to continue improving and training on our manufacturing processes. It will provide a platform for less experienced software members to have practice with basic programming, and more experienced software members to work on advanced software functionality including AprilTag tracking, game object tracking, swerve control optimization, and PID tuning. We may compete with this robot at Roboteer Rumble in October, along with our 2023 competition robot Piggie Smalls. The code (currently in development) is available here. CAD will be posted the same time the 2023 robot CAD is available once our file sharing situation is completely figured out.


Budget

We expect our expenses for the 2023-2024 season to meet or exceed last season, so more fundraising will be required. Our school has confirmed that we will have either the same or possibly a bit more funding from them. So far, we have received sponsorships from ThriftyBot and Fabworks, have been declined grants from Bayer, and submitted applications for grants from TE and BAE Systems. We are currently working on applications for grants from Dow and Ford, and we have many more grants we are planning to apply for.

Design/Mechanical Training

We have been doing weekly remote training for design and mechanical students on Thursday nights to learn new skills related to CAD and design, and to learn mechanical knowledge about COTS components and engineering principals. This training was derived from the training done last year by Orion DeYoe from team 3005, and is in addition to the building practice on the Minibot.

Recruitment Plans

We only lost one senior after 2023, and most other students are expected to stay on the team. We currently know of 4-6 students that are planning on joining. We are working on various recruitment resources that will be used once the school year starts, both as part of and in addition to our school’s general club recruitment programs. Our target is to complete recruitment before the end of September, so the team can have a parent meeting around the end of September or beginning of October.

Summary

This post ended up being pretty long to cover a lot of time and content. Weekly posts should be more concise, and of course if anyone has questions about anything, we will be happy to respond with more details, etc. We are excited to share more with the community and hopefully all of this is of interest and use to some out there. Internally, we wanted to improve our own documentation of what the team does so we wanted to do this regardless, and we figured we may as well share publicly. Only 131 days until Kickoff!

32 Likes

I enjoyed this a bunch and I love your team name!

4 Likes

Can’t wait to see (and hopefull play with) y’all and the new minibot at roboteer rumble!

2 Likes

New Blog Post!

We decided to not do weekly posts here but more comprehensive posts when we have enough worth sharing. Of course if anyone has questions about anything in here we are happy to respond in-between posts. Here is what the team has been up to over the past month or so.

Minibot Mechanical

Mechanical work on the minibot is almost complete. Aside from finishing up the bumpers, making and installing wheel tread, and some miscellaneous electrical devices getting mounted, it is now ready to move on to getting all wiring done.

We have found that the intake motors that are mounted to the polycarbonate side plates are able to flex too much, allowing the RT25 belts to skip on the pulley. We have designed a spacer part with bearings in it that will go on the intake rollers and sit against the NEO motors, which will prevent them from flexing towards the rollers and keep the belt tensioned properly (blue highlighted part in the picture below).

We also found after assembling the swerve modules that they were not spinning smoothly. After much inspection, we found a few small issues that stopped the modules from working properly, such as an upside-down shaft key that prevented a gear from moving independently and an inverted gear that blocked itself from spinning.

Minibot Software

The software on the Minibot has been progressing well. Since the last blog post, we have completed preliminary code for the grabber, arm, and LEDs.

Next up, we’re going to continue making progress on the code for our drive subsystem. This will be fairly similar to our swerve code for our 2023 robot (we are using REV MAXSwerve modules, which are similar to the custom modules we used), and will include the same custom features we have implemented such as our heading lock and second order dynamics correction. Concurrently, we will start work on some of the more complicated commands that we need for teleop, such as intaking and scoring.

3D Printers

We worked on getting our new Bambu Lab X1C with AMS 3D printers up and running. Over the past few weeks, due to our limited access to the printers, troubleshooting and learning how to use the printers was slow, leading to repeated failures and inconclusive investigations.

Most recently, we encountered issues with crashing, resulting in failed prints. We initially assumed that the crashing was due to expansion because of hydrated filament, but further investigation revealed that it was warped because we printed it solid. We continued to encounter crashes even after adjusting the settings, and after analyzing the prints again, we found that the prints were still solid despite being sliced with 40% infill. After investigating the g-code we realized that there were bugs in the slicer software (Bambu Studio) which did not highlight object specific settings that overrode our global settings. After resolving this issue the print was successful, with manageable warping.

Concurrently, we have been testing external filament as we found Bambu’s PAHT-CF to be unsatisfactory for our purposes due to the fact PAHT is just another name for PA12 and PA12 warps considerably. We tested Prusa’s PC Blend and got great results with minimal tuning. Next up we completed our filament research where we analyzed the TDS of a wide range of engineering filaments, and compared them to identify which filaments are worth purchasing. We reached our conclusion and placed orders for the final contenders to do a “filament faceoff” to decide what filaments we will use in the future. We received Prusament PC-CF and Polymaker’s PA6-CF; both performed well with initial testing.

One issue that may interfere however is that Bambu states the AMS is not compatible with PA6-CF and similar polymers due to their britility and stiffness. After we tune settings for all of our filaments and iron out the issues with our X1 carbons, we will proceed to testing the mechanical properties of each of the filaments to determine which is best for our needs.

CNC Router:

We worked on speeding up our cleaning process on the CNC so we can spend more time actually cutting parts. We did this by modifying our vacuum attachment to work with our mister. Previously we were experiencing issues where we had to choose between the two but with our modifications we can use both simultaneously. This helps us tremendously with cutting aluminum since we can cool our bit and vacuum metal shavings all at the same time.

71658974644__9C423FCB-E7D7-417E-AEE8-A9D39E51C062

We modified the vacuum attachment by drilling a hole from the plastic piece above the bristles and routed a PTFE tube through the plastic that directs the mister fluid towards the bit. To prevent loss of suction we sealed all gaps with hot glue, this also stiffened the PTFE tube and prevented it from being dislodged. At the tip of the PTFE tube we used a piece of surgical tubing to splice together our mister and PTFE tubing. This allows us to easily disconnect the whole vacuum attachment from the mister to swap bits or service parts.

Recruitment

Cache Money has been working hard to recruit our next round of members for the 2024 Season. Here are some of the movie-themed posters we’ve made to put up around the school:

We participated in our school club shopping event, and ran a couple of info sessions for potential interested students where they saw some of the robots we have built and our build space. We are expecting new students to start attending meetings this coming Saturday. So far we have at least 10 new students joining the team, and are expecting a few more. This will result in a pretty large increase in team size for us, as we had about 20 total students last season, and only had one senior graduate after the 2023 season.

Alumnus Visit

We were grateful to have the opportunity to meet with an FRC judge who happens to be an alumnus of our school, and who currently works as an engineer at Disney World! He gave us advice about the robot engineering design process, as well as team management. We heard many stories about his experiences as a judge at FRC competitions, managing large-scale projects, and just being a high-school student at Lab pre-robotics!

This visit has resulted in some follow up discussions with our Alumni Relations and Development office. They have since had some interviews with alumni of our team and have set up a visit to our team shop this Wednesday to take some video and interview team members about the team and our experiences. This will be shared with our school’s alumni base and we are hoping it will lead to additional school and financial support!

CacheCAD

Our team has been using SolidWorks in our design process for the last year and a half. With the shutdown of GrabCAD, we knew we needed a good solution to replace it to be able to continue using SolidWorks. Led by the work of one of our great mentors, Mike Schreiber, the program CacheCAD was developed. This aims to replace the function that GrabCAD supplied us with by integrating with GoogleDrive.

After a lot of testing over the summer, Mike has made CacheCAD public and is ready for all FRC teams to use that are interested. We recommend checking out the ChiefDelphi thread below to learn more about it and try it out, or visit the website CacheCAD.com

Our team is also working on building a new robust SolidWorks CAD library for FRC that we aim to have public by the end of the year. More information about this can also be found in the above ChiefDelphi thread.

We also plan to release CAD for our 2023 robot, updated swerve module design, and various useful parts we use in the near future. These will be made available on Google Drive and linked here, and will likely be included in the CAD library stated above.

Summary

We expect to have all mechanical and electrical work on our minibot by the end of this week; following which software debug will begin. We will be competing at the Boiler Bot Battle on October 14th with our 2023 robot Piggie Smalls, so we are making sure that robot is ready to go.

Our work is slow and steady on our pit build as we have more of the boxes assembled, and our wrapping up work on additional parts being added to them to make them functional. We are still working on finding donations/sponsorships for some of the items we need like the tool drawers and the welding we would like done for carts.

We are continuing to make optimizations and improvements to our manufacturing methods like our Bambu X1C printers and our X-Carve Pro router to ensure we are firing on all cylinders come build season.

Recruiting has been a huge success, and we expect our team size to grow by more then 50% for the 2024 season.

To assist with funding and support, we are continuing work to strengthen ties with our school alumni organization and hope to have updates and developments very soon after their visit this week.

CacheCAD is live and public! We are excited for this resource to be available to other FRC teams that desperately need it as a replacement for GrabCAD and are ready and willing to assist anyone that needs help using it.

7 Likes

Love the Jurassic Park poster :grin:

6 Likes

How did the pit boxes work out? We are starting two new FTC teams this year and we are thinking of making something similar for them to hold the Harbor Freight boxes. I think being small and easy to move will be perfect. I also like the 3d printed box slides. Is the CAD posted anywhere?