It is definitely doable. Here you have one example, using a set of rail guides:
In my case I wanted something for small flattish surfaces.