Okay, so I finally got my team’s maxswerve working, with tracking on the dashboard, commands, etc, only now there’s an issue. The back right turning Neo550 sometimes “binds.” At first I thought it was a mechanical issue, as when it did get stuck I could just slightly rotate it and it would get unstuck, but when I started testing everything individually I found that the motor controller would randomly not send any current to the motor, sometimes it would sometimes it wouldn’t. It’s not a problem with the PDH or anything, I tested the wiring all the way to the SparkMAX and it was all good, the only issue is from the SparkMAX to the 550. All the wiring is good, secured with Wagos and such, so I have no idea atm. Any help would be appreciated
I expect that the ultra planetary that the 550 is on is not secured properly. It’s a bit finicky to get right as from our experience it likes to spread apart the layers if it’s not the same torque all the way around the ultra planetary. The wheel should be pretty easy to turn by hand all the way around many times in both ways. There should be no sticking points and if there is that’s a mechanical issue
Any specific way that you would recommend putting together the assembly so this doesn’t happen? I’ve seen some other teams put spacers in their ultraplanetary stacks, but I’m unsure of what to do.
Tighten the 2 screws that you can’t get to when it’s installed on the module just until it starts to spread apart then install it onto the module and compressed the stack with your hand and install the other 4. It takes a bit of finesse so just try until it spins nicely and the screws are tight. They don’t have to be overly tight
Be really careful and NOT over tighten the Ultraplanetary gear stack. If you over tighten them, the metal plate of the gear stage will be pushed into the previous stage and it can caused binding. Instead, only tighten it so everything can rotate by hand smoothly. [and don’t forget to use Blue Loctite]
Ok, so now that I’ve done this multiple times, including what tkchan said, and the issue still persists, any other ideas?
Can you run the motor in the Rev Hardware Client to do continuous rotation in both directions at a low power?
Dear Declan (Captain 9522),
We used Max swerve in our Last year (Rookie year).
We faced this issue like you. We found problem with spark max.
Test 1:
Reset Sparkmax, Set current limit and try.
Test 2:
Change Spark max
Test 3:
Change Neo 550.
If you are facing issue with only one motor or controller than team should keep that electronic resources marked and only use for intake mechanism that does not need any accuracy.
We used Rev Max Swerve last year, We had a very good experience.
We are Happy to help anywhere we can.
Yes, running the 550 through the hardware client at low percentages works perfectly fine. Same goes for at higher values.
Okok sounds good, what current limit do you suggest using?
This is a code issue then. What library are you using?
We were using 20A Circuit breaker for Neo 550 & 40 for Neo 1650.
Spark max current limit were same as circuit breaker.
Add some white grease between Neo 550 pinion and Azimuth gear. It will definitely smooths turn movements of swerve.
Is your problem solved?