PROPELLER(1)
π PROPELLER(1) π
okay so this is the BRL-CAD manual page for propeller, and bestie, it is so much cooler than it sounds. buckle up π
β¨ NAME β¨
propeller β generate a procedural marine propeller geometry database π¦
β¨ SYNOPSIS β¨
propeller [options] [-o _file.g_]
propeller --demo-file _file.g_
πΈ DESCRIPTION πΈ
propeller creates a parametric Wageningen B-Series style marine propeller in a BRL-CAD .g database. literally a whole propeller, generated for you, no cap π₯
The generated model is a top-level combination named by --name that contains the region name.r. The region unions the CSG hub assembly namehub_hollow.c with one solid per blade. Blade solids are closed Bag of Triangles (BoT) primitives named nameblade_N.s in the default bot mode, or smooth BREP primitives named name_blade_N.brep in brep mode. The hub stays CSG in both modes, so its outer casing, tapered shaft bore, keyway, and optional aft fairing cap remain editable primitives. π
The shaft line is the Z axis with positive Z aft. Blade pitch is applied as a helical transform from the requested tip pitch/diameter ratio; rake translates sections along Z and skew sweeps them angularly. Hub casings may be cylindrical, truncated-cone, or convex-barrel, and the shaft bore follows either the iso-1-10 or sae-1-16 taper convention. Generated geometry records its parameters as propeller:: attributes on each object and can be inspected with mged(1) or analyzed with gqa(1). π«Ά
The --demo-file option instead writes a sampler database containing a grid of varied propellers under a top-level all combination.
Note π the generated models are intended for procedural geometry, rendering, inspection, and BRL-CAD workflow testing. They are not validated for marine engineering design, fabrication, or propulsion performance prediction. please don't build a boat with this, i'm begging π
π OPTIONS π
-h,--helpβ print option help and exit. your little "what do i do" button π-o file.g,--output file.gβ write the propeller to file.g. the default ispropeller.g.-n name,--name nameβ use name as the base object name. the default ispropeller.--demo-file file.gβ write a sampler database of varied propellers under anallcombination, then exit. cannot be combined with--append.--mode bot|brepβ select blade output geometry. the default isbot.-D length,--diameter lengthβ set total propeller diameter. the default is1000.-Z count,--blades countβ set blade count, from2through7. the default is4.--ae-ao ratioβ set expanded blade area ratio, from0.30through1.20. the default is0.65.--pd-tip ratioβ set pitch/diameter ratio at the tip. the default is1.0.--rake degreesβ set rake angle in degrees. the default is0.--skew degreesβ set maximum angular skew sweep in degrees. the default is0.--hub-diameter-ratio ratioβ set hub diameter divided by propeller diameter; also sets the nominal blade root radius fraction. must be at least0.05and less than0.75. the default is0.20.--hub-length-ratio ratioβ set hub length divided by propeller diameter. the default is0.22.--hub-profile cylindrical|truncated-cone|convex-barrelβ select the outer hub casing profile. the default istruncated-cone.--hub-forward-diameter lengthβ set forward casing diameter. derived from--hub-diameter-ratioif omitted.--hub-aft-diameter lengthβ set aft casing diameter. derived from the hub profile if omitted.--hub-barrel-swell ratioβ set the convex barrel swell ratio (at least1.0). the default is1.08. used only by convex-barrel hubs.--shaft-standard iso-1-10|sae-1-16β select the internal shaft taper convention. the default isiso-1-10.--shaft-diameter-small lengthβ set the small-end shaft bore diameter. derived from hub diameter if omitted.--keyway-width lengthβ set keyway slot width. derived from shaft diameter if omitted.--keyway-depth lengthβ set keyway depth into the hub. derived from shaft diameter if omitted.--fairing-cap-length lengthβ set aft fairing cap length. derived from propeller diameter if omitted.--no-fairing-capβ do not add the aft fairing cap. no cap, literally π§’--hub-slices countβ set longitudinal slice count for barrel hub BoT shells (at least3). the default is30.--hub-segments countβ set angular segment count for barrel hub BoT shells (at least12). the default is72.--root-overlap ratioβ set how far the innermost blade station extends inside the nominal hub radius, in r/R units. must be smaller than--hub-diameter-ratio. the default is0.01.--edge-thickness-ratio ratioβ set finite blade edge thickness divided by propeller diameter. must be greater than0and no more than0.01. the default is0.00075.--radial-stations countβ set blade radial section count, excluding the tip apex (at least4). the default is20.--chord-points countβ set chordwise samples per upper/lower blade grid (at least5). the default is50.--x-offset distance,--y-offset distance,--z-offset distanceβ translate the generated model in database coordinates. the default is0.-f,--forceβ overwrite an existing output file. mutually exclusive with--append.-j,--appendβ append objects to an existing output database. object name collisions are rejected. mutually exclusive with--force.
π¦ EXAMPLES π¦
Example 1. Highly skewed five-blade propeller
propeller -o skewed5.g -f -Z 5 --ae-ao 0.95 --pd-tip 1.18 \
--skew 28 --rake 4 --hub-profile truncated-cone --shaft-standard sae-1-16
Generates a high-area five-blade propeller with 28 degrees of skew and 4 degrees of rake on an SAE-tapered truncated-cone hub, overwriting any existing file. open it with mged skewed5.g to inspect the result. she's gorgeous, i'm obsessed β¨
Example 2. Smooth BREP blades for downstream NURBS work
propeller --mode brep -o prop_brep.g -f
gqa -g 2mm prop_brep.g propeller.r
Builds the propeller with smooth BREP blade solids (the hub stays CSG) and then runs gqa(1) to check the geometry for overlaps and volume. π
Example 3. Compare two pitches side by side
propeller -o comparison.g -f -n low_pitch --pd-tip 0.75 --x-offset 0
propeller -o comparison.g -j -n high_pitch --pd-tip 1.35 --x-offset 1500
Writes a low-pitch propeller, then appends a high-pitch one offset 1500 units away in the same database so the two can be rendered together for comparison. side-by-side slay π
Example 4. Built-in sampler grid
propeller --demo-file propeller_demo.g
Writes a grid of varied propellers (different blade counts, area ratios, hub profiles, and shaft tapers) under a top-level all combination, useful as a visual reference or for regression testing. it's giving museum exhibit, lowkey π
π SEE ALSO π
brlcad(1), mged(1), gqa(1), naca456(1)
π AUTHOR π
BRL-CAD Team
π COPYRIGHT π
This software is Copyright (c) 1989-2026 by the United States Government as represented by U.S. Army Research Laboratory.
π BUG REPORTS π
Reports of bugs or problems should be submitted via electronic mail to devs@brlcad.org
and that's the whole page bestie π this came from the BRL-CAD manual, page PROPELLER(1) β go make something pretty with it π¦β¨π
π¦ where this page comes from
- nixpkgs unstable: brlcad 7.44.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms