I couldn't find a piston I like so I started this design. It's still a work in progress. But I've printed this one and it works well.