This linear actuator is almost completely 3D printed (except for the thread and some bolts, nuts and bearings).I currently don't have any position feedback or limited switches installed on it, I will add them in the feature when I'm going to integrate it in a project. It has a speed of about 25 mm/s on a 9V battery and draws about 1.7 Amps of current. The motor is rated for 36 Volts. Running the linear actuator on a 36 Volt battery will increase the speed of the actuator. The transmission is a belt driven one which uses a GT2 timing belt and a 3D printed GT2 pulley, This may not be the most ideal transmission for this task but it'll do for some testing. The linear actuator uses an M8 thread to convert the rotating motion into a linear motion. All parts (except for the 120 teeth pulley) are printed with a 1 mm nozzle because there is no high accuracy required and it goes a lot faster. Be sure to check out the YouTube video (link under the photo's).

STL and Fusion 360 source files can be found here: https://bbprojects.technology/collections/stl-fusion-360-source-files/products/3d-printable-linear-actuator-files

video: