3171 Hurricanes HurriLink - Self Contained NEO 1.1/SparkMax Adapter

Mom, can we have FALCON 500??

Mom: “We have FALCON 500 at home”

Falcon 500 at home:


Introducing the HurriLink, an easy-to-print adapter to join a NEO 1.1 motor and SparkMax into a compact package. The print requires no support, save for two bridge tabs included in the model. No modification of the motor or controller is necessary. The print utilizes a tapered recess for the motor, and the new 10-32 hole provided by REV for press fitting provides retention. All high voltage wires are fully shielded, and the annoying encoder cable (sorry REV, it’s the worst part) is completely protected.

Needed additional parts are 3x WAGO 221 inline connectors, or similar crimp disconnect male/females, and 1x 3/8" 10-32 machine screw and washer to secure motor. Instructions for assembly are provided in the Printables link.

There are two flavors of HurriLink provided, regular and compact. The regular version is 4.6" overall height and requires NO wire shortening, so you can give it a try without hacking up your expensive motors and controllers. Love it? A compact version at 4.0" is provided, which requires shortening the high voltage power leads on both controller and motor to fit into the assembly, but has space for the full length encoder cable to alleviate the need to recrimp the tiny connector.

Best of luck in 2023/2024 from the 3171 Hurricanes!


This thing is awesome! Does it maintain compatibility with the MaxSwerve?

1 Like

Looks awesome!!! Is that 10-32 on the back of the NEO safe to use while the motor is in operation? I thought it was for press-fitting a pinion only. I guess if the motor spins fine it’s good, but would love to hear from REV.

does it have a builtin encoder/encoder mount?

1 Like

This was posted in the thread where the V1.1 was announced:

Presumably the NEO’s built in encoder?


I love how it captures the wires. Thoughtful detail. Well done!


Really cool! I bet a ton of people will use this.


I believe so. The assembly does not protrude in the z direction beyond the mounting base of the motor. The thickness of the taper adds only 0.100” to the base radius of the motor, except for the rear where it protrudes 1” exactly from the base circle in the same direction as the wiring, allowing you to clock the bulk of the overhang in whatever direction works.

Edit: If you’re talking about MaxSwerve, it looks like it would need to be truncated on the bottom by 0.300”or so because of its recessed design. I don’t have hands on those swerves to get that measurement (motor base to top of recess), but these will definitely work with MAXplanetary.

1 Like

Would you be willing to share the native CAD instead of just the STL? It would be neat to remix this so that the Spark Max mounted to the side, rather than the top for certain applications.


Ha, side mount is what my next project is. Great minds think alike, I suppose. Let me take a crack at it first, and I’ll release CAD for both. I would like to clean up my workflow on the base CAD before I release it as well, so little changes don’t completely screw up the model. There is a ton of iteration in the model to get the small tolerances correct (The click-lock controller retention is pretty slick). This is v. 1.7ish on release.


How long is the print approximately?

I’m printing one on my ender 3 pro right now; with my fairly conservative settings it should take about 7-7.5 hours (I am however attempting it without supports, we’ll see how that goes)

1 Like

Sweet. I was JUST thinking yesterday that there needs to be a cable protector that screws into the hole on the back of the NEO. This is way better.

Couple print notes:

For the base HurriLink, 7.5 hours is a good number for a .4 nozzle. I print with 6 shells/perimeters and 5 top/5 bottom which makes a thin wall print like this basically 100% infill, however with the layer lines oriented with the model curvature for better strength.
For a 0.6 nozzle, I moved to a Prusa Mk3 s and it’s a sub 5 hour print at .3 layer height. It should be noted with a scarfed (45 degree) print, every layer is basically an overhang. It’s best for quality not to exceed 60% of nozzle diameter to reduce sagging, especially with PETG. Best quality/speed was .24 height with a .4 (the blue ones pictured above) and .3 with a .6 (green final ones).
They also take longer because there is more layer distance due to the scarfed print. But, greater strength in both functional axes, no supports despite somewhat complex internal geometry, and exposing at least half the motor case for cooling make it a great trade-off.
I could go on and on for awhile about PETG settings, but the cliff notes are 35mm/s max speed for anything, and print hot - 240c nozzle/75bed. Limit fan to 30% speed max. Very strong parts.

1 Like

Way better than our crack at this :rofl:

(this was a joke please no one ever do this)



How much may this impact heat transfer away from the motor?


Seeing as most of the heat from the motor goes out the front, it should not impact it too much, if at all, I believe.

It is still something to watch for with any 3-d printed part near motors


truly innovative :slight_smile:

Do you by any chance have a STEP file of this you can post?

Here is an Onshape document for the two “pieces”, the motor taper and the snap-lock controller retainer as separate parts. One could place them how they desire in 3 space, and connect them or use either or. If you walk the document back you can get to the original unmodified Hurrilink. I use this as a jumping off point for variants like the one I just released.

Hope this is what you, and a couple others have requested.