Mountain Bike Reviews Forum banner

FreeCAD release milestone, and a linkage fork analysis (yes, THROW TOMATOES)

4.4K views 23 replies 9 participants last post by  le_france  
#1 · (Edited)
Hey, check it. This is a post about CAD software for designing bikes. Lots of people use Solidworks or an AutoDesk solution, which is cool. I have beef with those models, so I use FreeCAD. It's fair to say that since version 0.17, a lot of people have criticized practical usage problems in the software. The most recent stable release is 0.21, and it is pretty nice. It still has the initial welcome first-run display of being difficult to get started, and it still has quite a few problems with filleting of solids with regard to swallowed edges. However, a LOT of quality of life things have been improved.

What follows is a video of a work in progress linkage fork I'm making for myself. It was made using a Python script for updating a "master sketch", which barfs out numerical values for various objects to reposition around. Even the shock coil is physically altered. A screenshot is stored for each positional update, and this stream of images is assembled into video afterward.

I know y'all are familiar with why most people use telescopic forks. I've used them too. I get why they work well enough, I've read the Tony Foale stuff and the James Parker stuff, I get why "we are forked" one way or another regarding the far-from-ideal task of making a fork. I just want choice of shock and the ability to hot-swap shocks. You don't have to like it, but it's a thing I'm doing with eyes open. I spent a great deal of kinematic analysis on getting the instant center to scrape along the ground line to explicitly avoid a high anti-dive value. This "don't use the anti-dive feature" work was by FAR the most difficult component to nail down. These designs so readily want to become very pro-dive or very anti-dive, real fast. I found it most useful to adjust the relative angle of the link pivot ends, rather than the driving the lengths of the links directly.

The axle path is almost straight, with a slightly rearward crescent path that deviates away from a straight path by 3.5mm maximum. Compared to the Trust Performance Message fork that has a 26.0mm maximum deviation, my design is rather mild and should feel intuitive.

One upshot about the curved fork uppers, the lack of conventional telescoping stanchions means I could get that crown shoulder down a bit, in order to, say, clear an old MTB frame that wasn't designed for long travel suspension crown clearance at the down tube. If one were into that sort of thing. (Which I am.)

I tried to get the shock as close to the center of steering axis as possible while also allowing finger / tool access. The components are thin, which will be permissible since I'm going to use a carbon fiber sandwich / core construction. Note that the non-suspended-mass yoke is quite thin, but broad. I've made 5mm thick carbon sandwich panels that seemingly do not bend. My thinking is that since I don't need to physically touch the fork very much, the structures do not need to be round.

The design is EXPLICITLY based on the 1980 Valentino Ribi motocross design that was raced with some success in a long travel off road application.

I really liked the smooth action of riding a Lefty that glided on needle roller bearings. I did not like interacting with Cannondale. I want the next best thing, which is really, really ugly.

Anyway, again, this post is mainly about FreeCAD and the sophisticated stuff it can do in its current state.

Say what you will, or don't.


It seems Firefox is having trouble with embedding the youtube link in this forum, here's a link if you're having trouble viewing.
 
#2 · (Edited)
Nice job! I admire your FreeCAD skills!
Do you care to share the file?

Anyway, again, this post is mainly about FreeCAD and the sophisticated stuff it can do in its current state.
FreeCAD is just so much more complicated to use than Solidworks (in the things it can do).
 
#3 ·
Nice job! I admire your FreeCAD skills!
Do you care to share the file?


FreeCAD is just so much more complicated to use than Solidworks (in the things it can do).
My point is that FreeCAD used to be so brittle to the point of exasperation for too many. It's still complicated -- but it's durable enough to actually use, with which to implement stuff. Not trying to trash on Solidworks' vast and obvious capabilities.

I can upload the FCStd provided you gimme a bit to remove some cruft and add some notes. Like you said - complicated. The master sketch alone is a composition of three constraint solver sketches - a static geometry "hardtail"-like object, a "full extension and full compression" object that derives live values from the first, and a dynamic object that derives live values from the second.
 
#7 ·
I took your advice on a duplicated CAD file. As it stands, I basically have the full extension wiring situated where the full extension locus is a driving measure, about 100mm below ground line and 100mm rearward of the crank spindle. I was pleasantly surprised to see that when I moved the rearward pivots and the forward pivots together as a group, the upper and lower control arms came tantalizingly close to the same length. Tempting. I tweaked the full extension locus to be 40mm more toward the rear of the bike. Holy crap, the arm lengths were within a millimeter of each other! I decided to turn one of the arms from a driving constraint into a resultant constraint, and set an equality constraint instead. This means I can CHEAP OUT on the prototype.

This change also makes the upper fork easier to make - features based on a single plane.

There's sufficient room remaining for arches to connect the control arms. Two arches are possible for the upper arms. Meanwhile, the lower arch can be short and can be a lengthy triangulated affair on the sides of the tire tread, which we know to be good enough.

Fortuitous suggestion, Dougal! No surprise there given your expertise.
 
#8 ·
Dougal, ROUGH changes per previous reply - all the dark blue elements can be the same object as a base, with arches and shock actuator arms secondarily bonded across a large surface area. Two of the images feature a Vee 2XL as a semi-transparent and treadless representation. The shock is further away from one's hands while on the bike, but still reachable. The entire thing is narrower, and the upper fork to down tube clearance is generous.

Image

Image

Image
 
#9 ·
So I've been sick for a bit, and decided to make a sweeping change to the design. I really didn't care for the notion that the arm pushing the shock would be out-of-plane from the upper strut. So, I decided to incorporate a rocker link and push rod. In addition to being able to wildly mess around with the leverage ratio, the shock treats the entire upper link as a sort of isolated sled, while the push rod will be made to flex side to side willingly, while the rocker mops whatever out of plane forces that didn't get handled by the push rod. When mocked up, I found it was slightly less ugly to go with a single-sided upper, made with a low density "torque tube" composite approach (ribs and such, conspicuous core material). The bearings alone are going to weigh almost as much as the unsuspended lower fork. (6810 and 6809 bearings for taper install with a mallet).

This accomplishes lower overall part count, slightly over half the bearings in particular, reduced maintenance time, and minimizes prototype costs assuming a customer count of one.

Further, with all that stuff being an aerodynamic liability (yes, aero counts for fat bikes, I've been blown over before), having less of it is good.

Like landing gear, but for a bit different motivation.

I also get some of the front pannier real estate back, the loss of which bothered me more than I thought it would. I can just make a rack that attaches by three fasteners - one at the crown. Plenty of leverage considering that the mass you want to add at the front should be low mass anyway. I didn't really feel one water bottle all that much, but I did feel two.

Rational and visually icky.

Image
Image

Image
 
#12 ·
Been moving slowly lately according to doctor's orders. All clearance issues resolved, using affordable 6903-2RS bearings. Here are some screen caps. Fun update on the FreeCAD stuff, the 0.22 dev branch has some new quality of life features to make the driving dimensions of sketches more friendly - setting them on the fly based on mouse position relative to the object, more like the high-budget CAD suites. Color scheme according to Paul Tol.

I believe this will be my design candidate, there are no other problems left that I want to solve. I mean there's the notion of having a yoke to join the lower control arms - but due to interference problems, such a solution would very likely hit the rider's toes in the level cranks position.

Image

Image

Image
Image

Image

Image

Image

Image

Image
 
#14 ·
I designed an even uglier version that works great, if, say, someone were to insist that a linkage fork takes a straight path like a telescopic fork in order to NOT upset bike geometry AT ALL compared to previous rider experience.

...Which might be something some riders will take at face value. We'll see.

Reminds me of a human leg, backwards. Quads. Hams. Connective tissue. The instant center barely moves! The lower fork is more rotating than it is moving up and down.

And look at all that real estate up front for mountable stuff.

Image

Image
 
#15 ·
I had to step away from this for a while to do other stuff for non-bike clients (it was fine). Came back with fresh eyes and realized that if the fork upper legs distort rearward upon running into a wall, the frame still needs to survive. So I subjected the upper fork legs to 9° distortion and tested against that. At full extension that's about 85mm of the front wheel moving toward the rear wheel. I also wanted to bring down the anti-dive quite a bit, non-existent being preferred. Got pretty close. Link to video of revised plan.
 
#20 ·
If you export a selected solid model as DXF, you're going to get duplicate lines in the file (the front and back face). If you open the DXF in a program such as LibreCAD or QCAD, you can detect duplicates, which should be clean enough for laser cutting use. (Are you running your own laser, or hiring someone?)
 
#22 ·
I'm going to commit to this one. I can't think of how to make it any more practical in assembly when working with carbon. Almost everything is based on a flat plane to accommodate my modest tooling capacity. The upper control arm arch monocoque is going to be a difficult thing to prevent warpage during cure (L-shaped and U-shaped composites suck for precision replication of design intent, they get pulled during cure because of their shape, like weld pull but for different reasons).

Image