Engine Generator

by Malcolm Donaldson in Models




The Ultimate Dynamic Engine Generator for Blender!

Built from the ground up with geometry nodes. Requires Blender 4.1.1 or later to run.


Highly Detailed

Features realistically moving crankshaft, rods, pistons, valves, cams and more. Each component is dynamic and changes based on your inputs.

Fully Customizable With 70+ Controls!

Adjust everything from bore and stroke to cam lobe profile, firing order, cam timing, and much, much more. Want to change the RPM? Flywheel radius? How about bore spacing? Because it's built with geometry nodes you can also open up node editor and customize to your heart's content.

Jam Packed With Features

Gearheads and Blender node nerds rejoice! A great way to learn about the inner workings of real engines. Plus there are tons of extra features to play around with including error messages that give realtime feedback (including a check engine light!). It can even calculate and display the engine's configuration name, displacement, firing order and show valve/piston contact! A list of features is below.

Render Ready

Choose from multiple render settings including volumetric stroke visualization and semi-transparent mode. You can show and hide individual parts of the engine and even set the material of each component individually from within the control panel.


Features list:

  • Adjustable RPM

  • Bank and row cylinder count

  • Adjustable measurements (stroke, bore, bank angle, rod stroke ratio, engine rotation, bore spacing, valvetrain angle, timing gear sizes, flywheel radius, counterweight scale)

  • Timing belt or timing chain

  • Clockwise and counter-clockwise directions

  • Visualizations of all 4 strokes

  • Show and hide each individual component

  • DOHC and SOHC

  • 2 or 4 valve for DOHC

  • Customizable, dynamic camshaft lobe system

  • Customizable valve size and position (including individual intake and exhaust sizes)

  • Staggered, shared and separate crankpins (with adjustable offset)

  • Custom row rotation

  • Cylinder number with firing indicator

  • Dynamic firing order display

  • Name generator (for example "inline 6")

  • Tachometer

  • Displacement shown in liters or cubic inches

  • Volumetric mode for renders

  • Transparent render mode

  • Piston/valve contact indicator

  • Manual firing order including custom firing interval, and stroke offset

  • Custom materials


DISCLAIMER: Although it has been made to be as detailed and close to the real thing as possible, this engine is not intended as a completely accurate representation of an engine and is not designed as a data tool.


Please feel free to reach out with questions, comments or bug reports! My email is [email protected]


Dev Fund Contributor
Published 2 months ago
Blender Version 4.2, 4.1
License Royalty Free
Have questions before purchasing?

Contact the Creator with your questions right now.

Login to Message