A little machine.No last turn.
One initial push sets two wheels and a sliding carriage in motion. In this ideal world there is no friction and no load, so the modeled energy stays in the machine.
Turn on friction and the stored motion becomes heat. Both wheels and the carriage slow together. Removing friction preserves only what remains. Giving it a push adds energy from outside.
The linkage positions are solved analytically. The reduced energy model includes the two rotors and a horizontal slider. The connecting rod and crank are treated as massless, the gears stay engaged, and the bearings are ideal unless friction is enabled. This is not a full rigid body or tooth contact simulation.
It is a virtual perpetual motion object, not a buildable source of free energy. Your device supplies the electricity for the rendering.
Drag to rotate. Scroll or pinch to zoom. Click the large wheel to give it a push.Space pause F friction R reset view I inspectArrow keys rotate the view. Reduced motion preferences start the machine paused.
Built with native WebGL 2, with a software 3D fallback. No installation, accounts, external fonts, or network requests. Model background: OpenStax: conservation of energy. Browser API: WebGL 2 documentation.