I really like the modular design of Revo Connect, especially since I keep getting more nozzles (cough✨ObXidian✨cough). However, the original design does have some minor annoyances (very loose fit, text doesn't always print well). I've seen remixes that try to fix these issues, but they tended to be too tight, and most of them change the label font. So, what started out as a quick STEP file modification turned into a multi-day project where I fully recreated the design in FreeCad. I've made a number of improvements:
I recommend using PETG with a 0.15mm layer height. 0.2mm should also work, but the top will likely have more visible steps. A few other notes:
Note: if you want to modify the FreeCad file, you will need to download the Kanit fonts (this is what E3D uses on their website) and extract Kanit-Bold.ttf to the same directory as revo-connect.FCStd.
The FreeCad file is organized into multiple bodies, and all labeled versions clone the base redux body. This means that any modifications made to redux will carry over into all of the labeled versions. Depending on what you change, modifying the base model may break the others. Basic edits such as adjusting the dovetail size work correctly.
Most of the text configuration is parameterized off of the 0.4mm variant, so changing properties such as text position/depth or the bevel angle will propagate to all of the other models as well. Note that changing the font will almost certainly break several variants, as I needed to manually add fillets in places to get the chamfer tool to work properly.
Following is a list of parametric features that apply across multiple sizes:
Body | Feature | Affects | Description |
---|---|---|---|
redux | BaseChamfer | all | Controls the angled sections at the base of each dovetail |
redux | Dovetail | all | Sketch controls the dovetail profile, can be used to adjust fit |
redux | NozzleHole | all | Controls the diameter and depth of the nozzle hole |
redux | Top | all | Controls the curved “hump” on top of each module |
redux-04 | Deboss | all text | Controls the cut depth for all text |
redux-04 | Bevel | all text | Controls the beveling angle for text |
redux-04 | String0p4 | 04, 06, 08 | Controls text position and size |
redux-025 | String0p25 | 015, 025 | Controls text position and size for small nozzles |
redux-10 | String1p0 | 10, 12, 14 | Controls text position and size for large nozzles |
The author remixed this model.