Pistons! It is hard to keep them in cylinders in most CAD environments, isn't it? Frankly, even in SOLIDWORKS we try to use limit mates to keep them in cylinders with a limited motions, which can be sometimes a little bit clumsy :). We have a better and robust way to keep them in cylinders. How? using Width mates. Wonder more? just watch our video.
Model Link: https://grabcad.com/library/solidwork...
For more, subscribe our channel and like our videos.