Elliptical-blade NACA airfoil propeller library

Elliptical-blade NACA airfoil propeller library

thingiverse

This is an OpenSCAD module library for propellers and spinners. This design models elliptical propeller blades that transition smoothly through three different NACA airfoils, starting with (by default) NACA 8430 at the hub radius, transitioning to NACA 6412 at 33% of the blade length, ending with NACA 3412 at the blade tip. The propeller design considerations are described in my blog article "[Elliptical blade NACA airfoil propeller](https://www.nablu.com/2022/03/elliptical-blade-naca-airfoil-propeller.html)". Please refer to that if you need to understand NACA airfoil 4-digit codes. By default, this OpenSCAD script shows a collection of propellers. There are other demos available by ucommenting lines, including one that generates five random propellers and fans every time you reload the preview. ## Usage To use this library in your script, put this near the top: use <elliptical_propblade.scad> There are four modules to be concerned with, but only the propeller() module is likely to be needed for most purposes: * `propeller()` - this is the main module is the `propeller()` module, which calls the `propblade()` module using mostly the same parameters. By default, propeller() generates a 2-bladed, 100mm diameter elliptical aircraft propeller with a pitch of 50 mm. This module generates just the blades, not the hub. You can add that in as needed. * `propblade()` - generates a single vertical propeller blade. The parameters deserve some explanation to understand, and they are described below. * `parabolic_spinner()` - generates a spinner of the specified length and diameter, using a prabolic profile. * `ogive_spinner()` - this is the most useful spinner module. It generates an ogive shape of the specified length and diameter. Unlike a parabola, an ogive is vertical at its base and comes to a point. This ogive has a rounded nose, however. ## Propeller parameters Except for the 'blades' parameter in propeller(), the parameters for propeller() and propblade() are the same. Default values are shown in parentheses. ### Basic dimensions <dl><dt><code>blades</code> (2)</dt> <dd>Number of blades - <code>propeller()</code> module only.</dd> <dt><code>propdia</code> (100)</dt> <dd>Propeller arc diameter.</dd> <dt><code>hubdia</code> (10)</dt> <dd>Hub cylinder diameter where blade root starts.</dd> <dt><code>bladepitch</code> (-1)</dt> <dd>Blade pitch - typically between 75% to 133% of blade length for aircraft. Lower pitch has better climb performance, higher pitch has better cruise performance. Defaults to same value as propeller arc radius if negative. For a low-speed pullcopter or boat propellers, a pitch of at least 2×ArcRadius works well.</dd></dl> ### Blade shape The next 3 parameters determine the chord of the airfoil at any point along the blade length. The chord of the airfoil, tilted by the angle of attack at the position along the length, is made to fit inside an ellipse constructed by one axis being the hub height and the other axis being the chord of the blade ellipse profile. <dl><dt><code>maxchordfrac</code> (0.2)</dt> <dd>Maximum possible chord length for zero attack angle blade, as a fraction of blade length. Theoretical chord length at the hub if not wrapped around.</dd> <dt><code>hublen</code> (10)</dt> <dd>Fore-to-aft length of hub cylinder.</dd> <dt><code>elenfrac</code> (1.05)</dt> <dd>Fraction of blade length for ellipse profile (typically a bit longer than blade length).</dd></dl> ### Other blade properties <dl><dt><code>dir</code> (-1)</dt> <dd>Rotation direction (1=CW, -1=CCW) when viewed from top of airfoil.</dd> <dt><code>centerline</code> (0.3)</dt> <dd>Position this fraction of each airfoil cross section on a centerline (0=align leading edge, 1=align trailing edge (recommended for printing), 0.5=align center of airfoil, 0.3=align thickest part of airfoil).</dd> <dt><code>angle_sweep</code> (0)</dt> <dd>Blade sweep expressed in degrees per millimeter, starting from the hub radius.</dd> <dt><code>te_thickness</code> (0.4)</dt> <dd>Thickness of airfoil trailing edge in mm.</dd> <dt><code>fairing</code> (3)</dt> <dd>Millimeters to thicken the root airfoil, transitioning to normal thickness this many millimeters from the hub.</dd></dl> ### Airfoil profile properties <dl><dt><code>naca_root</code> (8430)</dt> <dd>NACA code for airfoil at root (should be high-camber and thick).</dd> <dt><code>naca_mid</code> (6412)</dt> <dd>NACA code for main airfoil starting at transition point (6412 is standard for propellers).</dd> <dt><code>naca_tip</code> (3412)</dt> <dd>NACA code 3412 for tip airfoil (less camber, more symmetric).</dd> <dt><code>root_transition</code> (0.33)</dt> <dd>Fraction of blade length where root airfoil completes its transition to mid airfoil. Set to zero to disable root transition (such as when the hub is already large diameter, in which case the blade airfoil starts with naca_mid).</dd></dl> ### Resolution parameters <dl><dt><code>profilepoints</code> (0)</dt> <dd>Number of points to generate for top and bottom airfoil surfaces. If zero, a value is chosen to approximate 1 mm segments for the longest chord. 20-30 segments is typically fine for small 3D printed drone propellers.</dd> <dt><code>slices</code> (0)</dt> <dd>Subdivide blade length into this number of slices. If zero, a value is chosen to give 1 mm slices.</dd></dl>

Download Model from thingiverse

With this file you will be able to print Elliptical-blade NACA airfoil propeller library with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Elliptical-blade NACA airfoil propeller library.