SGT Enochs shared on Thingiverse:
This engine uses larger solenoids for heat dispersion and cooling fans mounted on each piston. I used a SENSOFOIL touch sensor with a bearing to give an infinite turn 360* position sensor.