Tuesday, 23 December 2025

The aerodynamics of aero socks and fabrics - Part 1

 

Aero socks, like the Rule 28 socks shown in the picture to the left, are a popular clothing choice for time triallists and racers seeking and advantage.

In fact, aero socks are often mentioned as being one of the the best value bang-for-your-buck upgrades, considering the performance advantage they provide for their relatively modest price.

In this blog post, I'll explain why aero socks work.

During my 30-year career as a professional aerodynamicist, I've worked on many aircraft R&D projects that involve the same aerodynamic phenomena that apply to sock and leg aerodynamics.  I'm conscious that the majority of readers won't be familiar with many of the aerodynamics concepts I'll talk about, so I'll start with a basic explanation.  More knowledgeable readers might want to skip the early paragraphs.


Bluff body aerodynamics

The legs of cyclists, and cyclist's bodies in general, are what an aerodynamicist would call bluff bodies.  A bluff body is an object that will typically have a wide or irregular shape, and the nature of that shape means that the air cannot flow smoothly around it.  A streamlined body, on the other hand, is shaped so that the air can flow smoothly around it from the front all the way to the back.  An aeroplane wing or a dolphin are examples of streamlined bodies.  Unlike a bluff body, a streamlined body will have much lower drag.

The flow over a bluff body like a cyclist's leg will tend to be smooth only at the front of it, as shown in the right-hand picture above.  Towards the back, often at or close to the widest part, the air is unable to continue flowing smoothly, and it 'detaches' or 'separates' from the surface, as shown above.  In the region of separated flow there tends to be large eddies and a low pressure region, which 'sucks' the object backwards, contributing to the majority of the object's drag.  A cyclist's leg is similar to a cylinder, or a tapered cylinder to be more precise, where the thigh has a larger diameter than the calf and the ankle.  Clearly, the cross section of a leg is not exactly circular, as it is for a cylinder, but for the purposes of explaining leg aerodynamics and aero socks, the cylinder analogy works well.  There have been plenty of studies concerning the flow around cylinders, so we can use cylinder aerodynamic data to understand how aero socks work.


Cylinder aerodynamics

Before getting into the aerodynamics of cylinders, it's important to first explain that the drag coefficient for an object, denoted by the abbreviation "Cd", is in general not a fixed value.  Instead Cd is dependent on the flow conditions like the speed, air temperature and the size of the object.

For cyclists, whose frontal area can be easily adjusted by changing the torso angle and arm position, it's often more convenient to use the drag area parameter, "CdA", which is the drag coefficient multiplied by the frontal area.  Cyclists and time triallists often talk about their CdA as if the CdA value is a constant value for a given setup, but it's not really true.  To be fair, over the range of relevant cycling speeds, the changes in CdA are likely to be fairly small, so for practical purposes, considering CdA to be a fixed value is a reasonable simplification.

Changes in CdA occur because the change of a parameter called the Reynolds Number (Re). The Mach number will also affect CdA, but because we cycle at a small fraction of the speed of sound (which is 1230 kph) we can ignore that dependency of CdA on Mach number and focus only on the Reynolds number dependency.  Reynolds number describes the ratio between the inertial properties of the flow and the viscous properties of the flow.  This won't mean much to many people, so it's more helpful to explain what things change the Reynolds number:

  • Doubling the speed will double the Reynolds number.  Riding at 40 kph means your Re number is twice as large as if you are cycling at 20 kph. 
  • Doubling the size of the object, even if it has the same shape, will double the Reynolds number.  If an ankle has half the diameter of a thigh, the flow around the ankle will have a Reynolds number that's half the Reynolds number of the flow around the thigh.
  • The air density and temperature will also affect the Reynolds number.  Increasing altitude will result in a lower Reynolds number, although there isn't a linear relationship like there is with the first two dependencies, speed and size.

The reason for explaining Reynolds number is because the drag of a cylinder-like object, such as a leg, is highly dependent on the Reynolds number.  The plot to the left shows the drag coefficient of a smooth cylinder as a function of Reynolds number.  Note that the Reynolds number dependency is plotted on the x-axis using a logarithmic scale, so it covers a very wide range of flow conditions.

I've annotated the plot to show the region (in blue) that's relevant for cyclist's legs, covering the 10-60 kph speed range.  Across this speed range, you can see that the drag coefficient is very similar for a smooth cylinder, and the Cd is typically a value around 1.2 for the whole blue range.  However, you will notice that at Reynolds numbers that are slightly higher than the blue region, at about 300,000-400,000, the drag coefficient curve reduces significantly.  This point, where the drag coefficient drops substantially is called the 'critical Reynolds number', and it describes a point where the flow around the cylinder behaves very differently.

At Reynolds numbers below the critical Re number, the flow around a cylinder looks like the flow shown in the top sketch on the left, having a wide wake, often with regular vortex shedding occurring from the cylinder and those vortices are transported downstream in wake.  This is where the drag coefficient is around 1.2.

Once the Reynolds number is larger than the critical Reynolds number, at about 300,000-400,000, the wake becomes much smaller, as shown by the bottom sketch on the left.  A narrower wake causes a smaller low-pressure region at the back, hence less drag.

So what is it about the increase in Reynolds number that causes this difference in the pattern of the separated flow and the size of the wake?  Well, the Reynolds number determines whether the air moving right next to the cylinder surface, called the boundary layer, is a laminar boundary layer or a turbulent boundary layer.  At higher Reynolds numbers, the boundary layer naturally becomes turbulent before the point where the flow separates.  This is important because turbulent boundary layers are much more resistant to flow separation than laminar boundary layers.  Therefore, at higher Reynolds numbers, the turbulent boundary layer resists flow separation at the widest point of the cylinder and instead the flow separates only at the very back of the cylinder, causing a narrow wake and a low drag coefficient.

So, to summarise:

  • The drag of a cylinder depends of the size of its wake.
  • The size of the wake depends on whether the boundary layer is laminar or turbulent at the widest part of the cylinder.
  • The Reynolds number of the flow determines whether the boundary layer is laminar or turbulent.
  • Hence the Reynolds number determines the drag of the cylinder.
However, the Reynolds number is not the only thing that determines whether the boundary layer is laminar or turbulent, as I'll explain in the next section.


Boundary layer transition tripping

As explained in the previous section, at higher Reynolds numbers the boundary layer will naturally transition from a laminar boundary layer to a turbulent boundary layer before the point of flow separation, and it's the turbulent boundary layer that enables the flow to resist separation at the widest part of the cylinder.

However, the boundary layer can also be 'forced' to transition from laminar to turbulent at Reynolds numbers below the critical Reynolds number.  This intervention to force the boundary layer to become turbulent is often called 'tripping' the boundary layer.  There are various ways to trip a boundary layer, but most methods involve some kind of protuberance, like a bump, a wedge or a band of roughness, that disturbs the laminar boundary layer and causes transition to turbulent boundary layer.

Hence, at low Reynolds numbers, below the critical Reynolds number, the only way to reduce the drag coefficient of a cylinder is to trip the boundary layer.  This is what the ridges and surface texture of aero socks do, and how they are able to reduce the drag of a cyclist's lower leg.


The plot above is similar to the one shown earlier, in the Cylinder Aerodynamics section, except that instead of showing just a single curve for a perfectly smooth cylinder, the plot shows several curves for cylinders with different levels of surface roughness.

The level of roughness is defined as "k/d", which is the roughness height divided by the cylinder diameter.  The perfectly smooth cylinder is the one with k/d=0, which you can see has a critical Reynolds number of about 300,000, as discussed earlier, above which the drag coefficient drops abruptly.  The other curves are for progressively rougher cylinders.  For example, the curve with triangular symbols is for a k/d of 4/10^3 (=0.004), which is equivalent to 0.4 mm roughness  on a 10 cm diameter cylinder.  0.4 mm roughness is about the same roughness as 40-grit sandpaper, which is a coarse sandpaper you'd use for DIY jobs.

For this k/d=0.004 example, you can see that the critical Reynold number is much lower, because the roughness is tripping the boundary layer at lower Reynolds numbers.  As a results, at a Reynolds number of 100,000, this rough cylinder has a lower drag coefficient, about 0.7, than the smooth cylinder has (which ahs a Cd of 1.2 at Re=100,000).  To non-aerodynamicists this might seems counter-intuitive, that adding surface roughness reduces the drag of the cylinder, but it's true, and it's all related to the state of the boundary layer.

This is how aero socks work.  The ridges in the fabric of an aero sock act like the roughness elements in this example, reducing the critical Reynolds number and therefore the leg drag at the Reynolds numbers that cyclists are operating at.


What trip height for what speed?

As a final word, it's worth mentioning that the transition trip height that's required, to give the lowest drag, depends on the Reynolds number.  Hence the trip height (which means the height of the ridges in the fabric), depends on the rider speed and also the size of the body part it's applied to.


The plot above shows the Reynolds numbers for a 50 kph speed.  This is the kind of speed that a high level time trialist would achieve and is approximately equivalent to a 20 minute time for a 10-mile time trial.  I've annotated the plot to show what the Reynolds numbers would be for an ankle, calf and thigh.  This is rather approximate and is based on my own ankle calf and thigh circumference values (26, 38 and 55 cm) to get an approximate equivalent cylinder diameters.  This is admittedly rather crude, because as mentioned previously, the leg doesn't have a circular cross-section. However, it's just to illustrate a point.

You can see that for the ankle, where (UCI-legal) aero socks are working, the best drag is  achieved with roughness height of about k/d=0.005.  For an 82 mm diameter cylinder, which is typical for an ankle, a k/d value of 0.005 corresponds to a roughness height of 0.42 mm.  This is consistent with the fabric patterns used for aero socks, which have ridges and grooves that are about half a millimetre to one millimetre in depth.  There isn't a direct equivalence here, however, because aero sock fabrics use grooves and ridges, rather than distributed roughness, so it's likely that larger ridge height would be needed to trip the boundary layer in a way that's similar to how roughness behaves.  

Nevertheless, it's reassuring to see that plots of drag data for roughened cylinders is consistent with the fabrics that have been selected by manufacturers of aero socks.

In my next blog post, which I'll write in the coming weeks, I'll discuss this plot further and what other things it may reveal and imply. 

Saturday, 29 November 2025

Do aerodynamics matter off-road? Yes, more than you might think...


Road bike power losses versus speed
"Aerodynamics doesn't matter below 20 kph"
  is something I often hear on cycling podcasts or internet forums.

Sometimes the "20 kph" gets substituted with 15 kph or 25 kph or some other arbitrary speed, but regardless, these kind of statements suggest incorrectly that there is some threshold speed below which the aerodynamic drag suddenly becomes zero, or negligible.

As an aerodynamicist, I tend to get irritated by these kind of statements.  As the plot above shows, the power losses due to aerodynamic drag get progressively larger at faster speeds, but there is no speed 'threshold' at which aerodynamics doesn't matter.  It's a continuum.  A more appropriate question to ask would "How important is aerodynamics at xx kph?".  This is the subject of this blog post: How much does aerodynamics matter off-road, at those slower speeds?


What % of power goes to overcoming aerodynamic losses?

To answer that question, I calculated the power losses for three power outputs, and three scenarios:

    - Power outputs: 150 Watt, 300 Watts & 450 Watts
    - Scenarios: Road Bike, Gravel Bike, Mountain Bike

The 150-450W power range covers a wide variety of rider abilities and situations, ranging from recreational riders doing an endurance event, to a professional rider doing a shorter effort.
The road, gravel and mountain bikes scenarios are represented through changes to the rolling resistance coefficient values (CRR) primarily, but also some small changes to the aerodynamic drag area (CdA) to reflect the more draggy set-ups for gravel and mountain bikes:

   - Road Bike:        CdA = 0.32, CRR = 0.0040
   - Gravel Bike:      CdA = 0.34, CRR = 0.0133
   - Mountain Bike:  CdA = 0.40, CRR = 0.0159

The road bike CRR values comes from my own testing.  The off-road CRR values come from data gathered from the excellent testing performed by John Karrasch, using Cat 2 gravel CRR values for the gravel bike and Cat 3 gravel for the MTB case.  I used values for the Specialized Pathfinder 700x45 mm tyre for gravel (CRR=0.0133) and the Maxxis Aspen 29x2.4" tyre for MTB (CRR=0.0159).  Those are both popular and reasonably fast gravel and MTB tyres.

The plot below shows what percentage of the rider's power output goes into overcoming aerodynamic losses, and what percentages are lost elsewhere.  To keep things simple I've assumed zero gradient, so gravitational losses are zero.

The aerodynamic losses are the largest percentage for most of the nine cases shown in the plot above.  Not surprisingly, for the road bike case, the aerodynamic losses dominate, with those % values having a fairly narrow range of 78-87% even over that very large 150-450W power range.  This is already an important point to note: Although the number of Watts lost to aerodynamic losses varies significantly across the three 150/300/450W rider power cases, but the percentage of the aerodynamic losses is fairly similar for all three cases.

The off-road cases are interesting too though.  The percentage of the power lost to aerodynamic losses is still significant, and accounts for over half the power losses in most of the off-road cases.  It's only the two slowest cases, the 150W cases, where the rolling resistance losses slightly exceed the aerodynamics losses.  Still, in those two cases, aerodynamics still accounts for about 40-50%, which is still a significant proportion.

It's clear then that yes, aerodynamics do matter off-road, even across this wide range of scenarios which cover the vast majority of off-road riding abilities and conditions.

Out of interest, I calculated how much slower you'd need to go for aerodynamics to become insignificant.  I modelled a very slow 16 kph (10 mph) case, which I think represents a low level amateur racing cyclocross in the most foul winter conditions, having a very high CRR of 0.06 and a power output of 250W (which by the way is fairly representative of my own cyclocross races).  In that case, at such so slow speeds, the aerodynamic losses are only 7%, so far less significant than rolling resistance losses through thick mud.  Even so, aerodynamics is still not negligible, even in this extreme case of a muddy cyclocross race.


Are aerodynamic improvements worth making?

This is a slightly more interesting question.  While the percentage of aerodynamic losses, discussed above, show that aerodynamics is important, what most of us really want to know is whether it's worth the effort of improving our aerodynamics when riding off-road.

I did a similar calculation to before, modelling road, gravel and MTB cases at those three different powers (150/300/450 Watts).  However, I calculated how much faster the speeds would be if the CdA was reduced by 0.012.  This 0.012 reduction to the drag coefficient is a 3.0-3.8% reduction.  It represents the kind of aero benefit that you'd achieve by swapping a non-aero helmet for an aerodynamic road helmet, like the Specialized Evade.  In fact, I calculated this 0.012 value from this video posted by Specialized, by reverse-engineering their quoted 40 km time trial time saving of 42 seconds.

The plot below shows how much the speed improves by, as a percentage, by making that same aerodynamic improvement for all nine cases.  Note that the % time saving, to cover a certain distance, is exactly the same as these values, since % speed increase and % time saving are the same:


The plot above shows that the % speed improvement (or % time improvement) from a certain aero improvement are fairly similar whether you're riding on the road or off-road.  Also, the % speed improvements are only slightly dependent on rider power and speed.  That aero helmet would improve Filippo Ganna's speed @450W by 1.24%.  However, it would also improve the speed of a 150W MTBer by 0.70%, which isn't much different.  This, surprised me and I think most people would also find the similarity unexpected.

Remember though, that the percentage of the rider's power that is lost to aerodynamic losses is fairly similar (88% for the 450W road bike case, versus 78% for 150W), even though the number of Watts lost (395W vs 117W respectively) varies significantly.

Still, I think there is a conventional wisdom that says the Pros, who ride faster, are the people that need to - and benefit most from - making aerodynamic improvements.  In fact, that's not really true. 


If you think that's counter-intuitive, it gets better...

The previous plot showed % time savings.  However, if you plot the time saving in seconds instead, the results are truly mind-blowing:


Since faster riders cover a certain distance faster than slower riders, a certain % improvement is a smaller number of seconds-saved for a faster rider than for a slower rider.  The plot above shows the number of seconds saved for a 40 km distance for these nine scenarios, plus the muddy 10 mph cyclocross (CX) case.  As you can see, not only are off-road time savings still roughly similar to road bike savings, the slower 150W riders actually save more seconds through the same aerodynamic improvements.  This is something that I've calculated in the past, but I still find it counter-intuitive.

I expect many people will find this result hard to believe.  Aerodynamic savings are almost as significant at slower off-road speeds as they for a road bike's higher speeds.  This is true for a wide range of riding abilities and scenarios.  Not only that, the time savings for slower riders are actually higher than for faster riders.


Don't believe these results?

If you don't believe me, I urge you to do the calculation yourself and leave a comment below.  
The maths needed to calculate power losses due to aerodynamics and rolling resistance isn't too complicated.  The calculations that I did in Microsoft Excel only took about an hour or two to do.  If you need helps with the equations for the various power losses, refer to my old blog post here.


One final example: Unbound 500 + Keegan Swenson

As a bit of fun, let's consider an example that's loosely based on Keegan Swenson's win at the Unbound 200-mile gravel race in 2023.  He completed the 200 mile in 10 hour, 6 minutes, with an average power of 271W.  That's an average speed of 19.8 mph or 31.9 kph. 

If I make some simplifications by assuming he rode the whole distance solo and on flat terrain (both huge over-simplifications, admittedly), that speed and power is achieved with a CRR of 0.01635, which is not unreasonable.  For that ride then, we have the following:

  • CRR = 0.01635
  • CdA = 0.34
  • Rider + bike = 85 kg
  • Air pressure = 101,250 Pa
  • Air temperature = 20 degrees C
  • Air density = 1.203 kg/m3
  • Drivetrain efficiency  = 3%
  • Speed = 31.9 kph
  • Power = 271W
Keegan, 271W, non-aero helmet (CdA=0.340)
->  Aerodynamic losses = 142.0 W (52.5%)
->  Rolling resistance losses = 120.8 W (44.6%)
->  Drivetrain losses = 7.9W (3%)
->  Time = 10 hours, 6 minutes, 0 seconds

If I consider that we make an improvement of 0.012 to Keegan's CdA, which is the aero helmet benefit that we considered previously, we now have: 

Keegan, 271W, aero helmet (CdA=0.328)
->  Aerodynamic losses = 140.9 W (52.1%)
->  Rolling resistance losses = 121.9 W (45.0%)
->  Drivetrain losses = 7.9W (3%)
->  Time = 10 hours, 0 minutes, 23 seconds

So that 0.012 reduction in CdA (3.5% aero improvement) results in 5 minute, 37 second time saving (0.93%).

Now the interesting bit:  If we take the same scenario, but change Keegan's 271W power to half that, 135W, we're now representing an identical rider, bike and course, but we're modelling a fairly low level amateur who just trying to complete the race.  They would obviously be riding slower, due to their reduced power.

For the baseline case, with the non-aero helmet, they would complete the Unbound 200 course in 14 hours, 34 minutes:

Amateur, 135W, non-aero helmet (CdA=0.340)
->  Aerodynamic losses = 47.4 W (35.1%)
->  Rolling resistance losses = 83.7 W (62.0%)
->  Drivetrain losses = 3.9W (3%)
->  Time = 14 hours, 34 minutes, 0 seconds

Now, the same aero benefit gives:

Amateur, 135W, aero helmet (CdA=0.328)
->  Aerodynamic losses = 46.7 W (34.6%)
->  Rolling resistance losses = 84.4 W (62.5%)
->  Drivetrain losses = 7.9W (3%)
->  Time = 14 hours, 27 minutes, 27 seconds

So for the amateur, that same 0.012 reduction in CdA  results in a time saving of 6 minutes 33 seconds, which is more minutes saved than Keegan!


Conclusion

To conclude, aerodynamics do matter off-road.  The % time savings, and % speed increases, are broadly similar to the benefits on the road, despite the slower off-road speeds.  They are the same order of magnitude as the % benefit on the road, because in the vast majority of off-road cases, the aerodynamic losses are still the largest power loss.  Even at very slow speeds, aerodynamics are not negligible and remain an important factor.

If we consider time saving in seconds, instead of % time saving, slower riders will actually improve their time to cover a certain distance by more seconds than a faster rider does.  This is counter-intuitive, but true.

Sunday, 31 August 2025

Aerodynamic Garmin Edge 840 out front mount

Custom designed and homemade aerodynamic Garmin Edge 840 out-front bike computer mount.  3D-printed from PETG.
This is another 3D-printed bike part that I've designed recently.

During the spring this yea I had the idea to make a number of aerodynamic improvements to my road bike, in time for the summer time trial season.  Sadly (and as usual) I've had less spare time than I wanted.  Also, the CAD design work has taken me longer than I had anticipated.

Anyway, this mount for my Garmin Edge 840 computer is the first of several minor aerodynamic improvements that I'll create for my road bike.

What aero improvements are possible? 

I have always been intrigued by the claims made several years ago by Wahoo about the aerodynamic efficiency of their Wahoo Elemnt Bolt.  Those claims are summarised nicely on DC Rainmaker's site.  Wahoo claimed that the Elemnt Bolt had 50% less drag than the leading competitor (i.e. Garmin) with those drag savings equating to a 1.5 Watt saving (although they didn't quote what speed that was for) but apparently that corresponds 12.6 second savings over a 40km time trial.  Those savings are fairly small but not negligible.  To put that in context, 12.6 seconds is about half the penalty of having a round bottle on the down tube, according to Specialized's wind tunnel testing (see here).

DC Rainmaker also performed some wind tunnel tests of his own though, which showed that the savings for a Bolt are actually much smaller than Wahoo's claims, more like a 1 second saving, instead of 12.6 seconds, when the computers are mounted horizontally.  That's very small, a truly marginal gain.

Still, despite this very small saving, it's something I wanted to do.  I felt that the integration with my stem and handlebar could be improved too, which I felt could yield some additional drag savings.  Therefore, I pressed ahead and designed the mount.


Mount design

What I wanted from the mount was to something that:
    1) Had a more aerodynamic profile at the leading edge.
    2) Covers the Garmin's side buttons, which disturb the flow and aren't needed during a ride.
    3) Was blended into my stem and the circular section of my handlebar.

The design consists of a 'sleeve' into which my Garmin 840 easily slips into, and separately a mount that bolts onto the handlebar.  Once the Garmin is inside the sleeve, it can be fitted to the mount so that it's perfectly flush.  The front and back of the sleeve are shaped to help keep the sleeve perfectly flush with the mount, in addition to a central Garmin quarter turn mount (also designed and 3D-printed) that ensures it won't fall out.  All of this is quite difficult to describe with words, so I have uploaded a video to YouTube (see below) that shows it in action:


The sleeve and the mount have two cut outs at the bottom left and bottom right corners. This allows me to press the start/stop button on the right and the lap button on the left, as shown in the second video below.  There's also a small C-shaped cut-out in the left hand side of the sleeve's thin sidewall, that allows the on/off button to be pressed.  I felt that these three buttons were the only three that really needed to be pressed during a ride, with the other computer functions being available via the touchscreen.



Apart from hiding the protruding buttons via the sleeve, what makes this mount aerodynamic is the shape of (1) the leading edge of the fairing and also (2) the blending of the mount around the stem and handle bar.

The mount smoothly curves into the stem face plate and into the round profile of handlebar at the centre.  A lot of trial and error was required to get a shape that fits closely to double curvature shape of my 3T stem.  This is undoubtedly the most fiddly part of creating 3D designs - getting them to fit with existing parts and geometries that I don't have the CAD surfaces for.

For the leading edge of the mount, I chose to use a NACA 0024 aerofoil profile.  This is a general purpose aerofoil with a 24% thickness to chord ratio.  NACA's double-0 series aerofoil profiles are used for all sorts of things and I judged it to be a good choice for this kind of application.


The Garmin quarter turn mount and the handlebar mount are connected using M3 machine screws and nuts.  I used these dome-headed stainless bolts from eBay, which have dome-shaped heads that have a 6 mm diameter and a depth of 1.8mm.  


A few more photos 

I'm pleased with how it turned out.  I've attached a few more photos below.

The design at the moment is customised to the shape of my 3T Apto stem, so it won't fit to many other stems at the moment.  However, if you are interested in printing one of these for yourself, for your bike, then leave a comment below.  If I get enough interest, I'll create a generic version that will work with most alternative bar and stem set-ups and will upload it to Makerworld.


Updated 31st Jan 2026: 

As requested, I have uploaded the STL, STP and CAD model files so they are accessible to anybody that wants to print this.  I have uploaded two versions:

3T Apto stem version3T Apto version link
Generic version that will fit more bike stems:  Generic version link  

Please read the description before printing and using.  There will still be a lot of bikes and stems that even the generic version won't fit onto, unless you adapt the CAD geometry yourself, so please be aware of that.




















Saturday, 26 April 2025

Cycliq Fly12 3D printed camera mount


Cycliq Fly 12 handlebar camera mount
Since buying a 3D printer at the start of the year, I've spent lots of time playing around with it, producing various things for my bikes and home.  A lot of my other bike projects have been put on the back burning temporarily while I'm enjoying the world of 3D printing and creating my designs in CAD.

I've already designed and printed a flow diffuser for my indoor cycling winter setup (see blog post here) and a fan mounting bracket (see here), and I have number of other bike-related things I want to create using the 3D printer in the coming months.

My latest creation, shown in the photo above, is a handlebar mounting bracket for my Cycliq Fly12 bike camera.

The Cycliq camera came supplied with a handlebar mount, also shown in the photo above, but one of them.  Since I often want to put the camera on several different bikes, I need to have several camera mounts, to avoid the need to unscrew and move the mount from bike to bike. Unfortunately, the spare handlebar mounts that Cycliq sell (see here) are quite pricey, at £22.99 each.

I'm not prepared to spend almost £100 to buy several mounts for my spare bikes.  Instead, I’ve created a replica which can be 3D printed.

It works well and only uses 16g of plastic filament to produce (equivalent to about 20 pence).  It requires a couple of M3 machine bolts and nuts, but that's it.  It works well, and I've even created a version with a slightly ovalized radius that fits onto some of my stems.

It's free to download in case anybody has a 3D printer and wants to use it:

https://makerworld.com/en/models/1333580-cycliq-fly12-camera-handlebar-mount#profileId-1372448




Sunday, 23 February 2025

Custom made fan diffuser

This trumpet-shaped object is the diffuser that I've designed and 3D printed for my indoor cycling setup.  This blog post describes my reasons for doing this, how I designed it, and how the diffuser alters the airflow characteristics of the fan.

In my previous blog post I explained how my new improved indoor cycling setup now includes two Cleva Vacmaster fans.  The fans are excellent, providing powerful jets of air to help keep me cool during hard workouts.

The fans have three speed settings, with the fastest #3 setting delivering a airspeed of 31 kph at the centre of the jet, at a distance of 1 metre from the nozzle.  Directly in front the nozzle, the airspeed is obviously faster, 55 kph, but the measurements at 1 metre are more appropriate to how I use the fan.  On its lowest #1 setting, the speeds at 1 metre are approximately 60-70% of the airspeeds at the highest setting.

Why a Diffuser?

The problem I've found is that during the colder winter months, when it's around 10 degrees Celsius in my garage, the airspeed at even the lowest fan setting is a bit too fast.  This is especially true when doing easier Zone 2 endurance rides.  I find that need some airflow to avoid getting sweaty, but I only need a very light breeze.  With the more powerful Cleva fans I found myself often getting too cold, even with the fans on their lowest setting.   I would get too sweaty when the fans were off, though, so found myself cycling them on and off.

I decided that I would try to make a diffuser.  A diffuser should slow the flow down by causing it to 'spread out'.  This would, if it works, also cause the jet to become broader, having the additional benefit that the flow would cover more of my body, which should be helpful at times when I wanted the fan to be on it's full setting, to keep me cool.  To do that though, the diffuser would have to work properly, meaning no flow separation within the diffuser, in order to maintain full aerodynamic efficiency.  If flow separations occur inside the diffuser, then aerodynamic losses occur (total pressure losses), the result of which is that the air would slow down somewhat, but the jet would not widen correctly.  In that case, the same result could be achieved simply just by restricting the flow with an object that partially blocks the nozzle (e.g. a grid, or a gauze).

Diffusers are also used in a couple of other applications that people may be familiar with:

  • On the rear underside of Formula 1 cars, and other race cars (see here).  Race car diffusers achieve the same result, slowing down the air flow by causing it to spread out, to expand.  The objective is slightly different though - when the flow slows down, it increases in pressure, returning to the ambient pressure as it leaves the back of the car.  This in turn allows the flow under that car to be faster, operating like a venturi, which reduces the pressure below the floor of the car to a pressure below the ambient air pressure, 'sucking' the car downwards, thereby creating aerodynamic downforce.
  • Diffusers are also used in wind tunnels, behind the working section, to slow down the flow, allowing slower moving airflow in the return loop of the wind tunnel, reducing losses in the wind tunnel.

Fan Diffuser Mk.1

My first diffuser design was a straight tapered device, shown in the screen shots on the left.  I used the Autodesk Fusion CAD package to create the diffuser in two parts.  The first part is permanently fixed to the fan and replaces the standard black nozzle on the fan, having a similar shape and fittings.

The photo below shows how the two parts fit together. The fixed part has a forward facing slot around the edge of the nozzle.  The diffuser has a tapered flange which then fits into that slot.

The slot and flange connection is tight enough to stay there by itself, but for extra security I drilled a couple of small holes to secure it with 3 mm wood screws.

The next step was to see whether the diffuser worked correctly.  I taped down a number of small ~30mm lengths of wool onto the inside of the diffuser to help determine the flow quality.

Wool tufts are a common type flow visualisation technique used by aerodynamicists to determine where the flow is attached to the surface or separated.  Attached flow means the air is moving in the intended direction, flowing smoothly across the surface.  Separated flow means the flow has broken away from the surface, causing regions of  recirculation where the flow can be moving in the opposite direction, creating eddies that restrict the flow and reduce the efficiency of the diffuser.

The video below shows the that some of the wool tufts are quite stable.  However, other tufts are quite active, showing that the flow is separated, or nearly separated.  One tuft on the lower surface is being blown backwards, indicating it's in a region of re-circulating air caused by flow separation further upstream inside the diffuser.



Generally, the result was a bit disappointing.  I measured the characteristics of the airflow downstream, just to check it (see plot on the left).

This plot confirms that the airflow speed was being slowed down, but the jet wasn't getting much wider.  This is another indication that the diffuser was lacking efficiency because the flow separation in the diffuser causes losses that slow the flow down but do not cause it to spread out, meaning the mass flow rate was not being conserved because the flow through the fan was being constricted.  My feeling is that the angle of divergence I chose for the nozzle was too severe, causing the adverse pressure gradients in the diffuser to be too high, prompting the flow separation.


Fan Diffuser Mk.2

As a second attempt, I decided to try a diffuser with gradually increasing divergence, combined with a lot more internal vanes to help guide the flow.

In my mind, these multiple guide vanes would operate in a similar way to how corner vane cascades work in the corners of closed return wind tunnels to efficiently turn the flow through 90 degrees (see diagram on the right).

The CAD screenshot to the left shows the external shape of the diffuser (left), along with the fixed nozzle that permanently attached to th
e fan.  The screenshot on the right shows a cut-away cross-section, showing the shape of internal guide vanes.  The diffuser required about 400-500 grams of plastic filament (PETG) to make, and it took about 12 hours to print on a Bambu Lab P1S 3D printer.
The number of guide vanes made it impossible to attach fixed wool tufts inside the diffuser, so instead I used a wool tuft on the end of an old wheel spoke to inspect the flow quality.


It can be seen from the video above that the flow quality looks good, with some clear changes in flow angularity across the exit of the diffuser, showing that the flow is being turned.  This was encouraging.  The next step was to measure the airspeed profile.
Airspeed profile measurements
I used the anemometer that I described and calibrated in a previous blog post (here) to measure the airspeed at 1 metre from the fan.  I measured the airspeed at 50 mm intervals up and down the centreline of the fan jet, as shown in the photo to the left.  I also checked the velocity variation to the left and right of the centreline, to ensure I was measuring the centre of the jet where the peak velocities were occurring.  The airflow speeds for the three different nozzles, with the fan on the highest speed setting, are shown in the plot below.
The airspeed profile below shows that the Mk.2 diffuser is doing a good job, not only in slowing the flow down, but also spreading it out too.

For the lowest fan speed setting, the airspeed profiles are progressively lower, as shown in the plot below, but the differences are otherwise more or less the same.



Conclusion

Overall, I'm really please with the diffuser.  It makes a noticeable difference to the airflow on colder days.  On milder winter days, I turn the fan up to setting 2 or 3 to get the necessary cooling.  When the weather warms up even more, in the spring, I'll remove the diffusers altogether to maximise the airspeed.  For now though, in the winter temperatures, they're working great with the fans.


Added 11/10/25:  Noise Measurements

Somebody added a comment on when I published the part on MakerWorld, asking about the effect on the noise of the fan.  I was curious about the noise, so made some noise measurements.

I used just a simple iphone app to measure the noise.  With the phone right in front of the fan, in the middle of the jet, but 1 metre away from the fan, the noise is lower with the diffuser.  Without the diffuser (just the replacement nozzle) it was 76.3 dB on the lowest setting, and 87.4 dB on the highest setting.  With the diffuser, it was 61.5 dB and 76.3 dB respectively, so 10-15 dB quieter.  I the decibel reduction was due to diffuser slowing down the jet, so there's less of the wind noise.

I also measured the noise outside of the jet, still 1 metre downstream from the fan, but 0.8 metre off to the side.  In that case, adding the diffuser made it slightly noisier, 5.5 dB noisier on the low setting (57.5 vs 52.0 dB) and 6 dB noisier of the high setting (72.0 vs 66.0 dB).

Overall then, it not a big change, a bit quieter inside the jet due to reduced wind noise, but slightly noisier outside.



















Saturday, 18 January 2025

Indoor cycling set-up v3

In a couple of previous blog posts I showed my indoor training setups, the first one in 2016 here, and then my improved one built in 2020 here.  In the last few days I've improved it further.

With hindsight, my cooling fan setup wasn't as good as it could be.  The cheap pedestal fan that I've used for the last four years couldn't provide enough flow and cooling for the warmest days or the hard workouts, although it was okay most of the time.

That has changed recently though, after I bought two Cleva centrifugal fans, after seeing some good reviews from people on the TrainerRoad Forum, who discussed UK alternatives to the Lasko fan that was highly recommended by tghe guys on the TrainerRoad podcast.

Initially, I bought a single Cleva Air Vacmaster Air Mover fan, which about  £50 at the time.  This was great, but it has a manual switch, so I also bought a remoted controlled plug set from Amazon for £18.99, to allow me to turn the fan on, after I warm up, about 5 minutes into the cycle.  The fan speed was excellent, but the fast moving air stream was quite narrow, not broad enough to cool my whole body.  Therefore I decided to buy a second fan to give me more complete body coverage.

The second Cleva fan I bought was their more expensive Vacmaster Cardio54, which I bought for £79.99.  It's identical to the cheaper Air Mover, except that it has a built in remote control which is slightly better because it also allows the speed to be selected from the remote, rather than just on/off.

As shown in the photo at the top, I have mounted these two fans in two positions in front of my bike and trainer, one directed at my head/torso from above and the other directed at the lower half of my body.  After some experimenting, I found this to be the best setup.

The lower fan was easy to position, and required only a small block to get the angle just right.  Also, it could stay in that position and wouldn't get in the way when I'm not cycling.

The upper fan was a bit more tricky though.  The fan is capable of being mounted to a standard tripod threaded attachment, or alternatively mounted onto a TV wall mount that has a VESA mount.  However I didn't really want to spend more money on a TV mount, so I re-purposed the fan swing arm from my old pedestal fan, as shown in the photo on the left, using a cylindrical wooden rod as the arm.  To attach the fan, I made a 3D-printed backet, using the 3D printer that I brought late last year.

I designed the bracket in Autodesk Fusion 360, which is free CAD software. I incorporated a quick release mechanism into the bracket, re-using an old QR seat post clamp that I had spare.

This allows the angle to be tilted to the best angle to direct air on my head and upper body.  The swing arm allows the upper fan to fold out of the way, against the wall, when not in use.  I've made the bracket available to download here on MakerWorld.

I'm really pleased with the new setup.  The amount of cooling is excellent, and in the colder winter months it is occasionally even too much, even on the lowest setting.  On those colder days, I only turn the lower fan on.  The photos below show the setup with everything in place (left), and on the right it's how it looks when everything is folded away to make more space in my garage.