
Elliptical-blade NACA airfoil propeller library
Model details
- Platform
Printables
- Price
- Free
- License
- CC-BY
- Print, modify and use commercially — credit the author.
- Formats
- 3MFSCAD
- 583 Likes
- 7 035 Downloads
- 10 Makes
- 42 Comments
- 21 120 Views
Description
This is an OpenSCAD module library for propellers and spinners. See this excellent video by Bruno Antunes on how to integrate this library into Fusion 360.
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 ". 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
blades (2) - Number of blades - propeller() module only.
propdia (100) - Propeller arc diameter.
hubdia (10) - Hub cylinder diameter where blade root starts.
bladepitch (-1) - 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.
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.
maxchordfrac (0.2) - 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.
hublen (10) Fore-to-aft length of hub cylinder.
elenfrac (1.05) - Fraction of blade length for ellipse profile (typically a bit longer than blade length).
Other blade properties
dir (-1) Rotation direction (1=CW, -1=CCW) when viewed from top of airfoil.
centerline (0.3) - 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).
angle_sweep (0) - Blade sweep expressed in degrees per millimeter, starting from the hub radius.
te_thickness (0.4) - Thickness of airfoil trailing edge in mm.
fairing (3) - Millimeters to thicken the root airfoil, transitioning to normal thickness this many millimeters from the hub.
Airfoil profile properties
naca_root (8430) NACA code for airfoil at root (should be high-camber and thick).
naca_mid (6412) NACA code for main airfoil starting at transition point (6412 is standard for propellers).
naca_tip (3412) NACA code 3412 for tip airfoil (less camber, more symmetric).
root_transition (0.33) 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).
Resolution parameters
profilepoints (0) - 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.
slices (0) Subdivide blade length into this number of slices. If zero, a value is chosen to give 1 mm slices.
Print settings
Supports: Use the "snug" support type with 0.10 mm clearance. Print with supports under any surface less than 35° from horizontal. The blade sweep parameter strongly controls the printability. Normally a back-swept blade needs no supports but the perimeters tend to warp up higher than the current z-layer being printed, and this can end up with a messy result. A forward sweep can cause the perimeters to pull away from the part on the inside curves that overhang, but this can be mitigated with support material.
Similar models


Propeller Generator - Parametric Elliptical Blades

Way over-engineered pullcopter v3

Propeller fan

Boat propeller DIY kit with parametric NACA4 shaped blades – Customizable OpenSCAD

90mm 12 Blade propeller - 2 types

Way over-engineered pull-copter v3

Inventor NACA 4-digit airfoil calculator

Parametric Support-Free Propeller Generator Blades

Way over-engineered pullcopter V4

Parametric Boat Propeller Generator

Balsa Blade Propeller Mold V3.6 (April 2023)
Names are used only to indicate the source of a result. Polyzon is not affiliated with the listed sites.


