Snap to face doesn't work I've been trying for a good 30 minutes now to simply snap a little object to a neighboring face, by following this simple explanation. Instead of going nuts I just thought I'd ask.

The result is never accurate, whatever I try: the smaller object always goes "through" the other mesh at an angle, rotates in every direction except the right one, etc.



I want the little piece to point outwards, with its largest flat face against one of the flat faces of the large shape - as in:



I've tried flipping normals, applying loc/rot/scale on and off, moving the origin of the object to the middle of the face I want it to snap to, tried every setting in the snap tools, but nothing helped.

What are the things to check when trying to snap an object to another, what am I missing?

Blend file:
First you need to adjust the rotation of the small object to be fitted on the surface with the correct angle as shown below:





After that, switch to edit mode of the big object and switch to Face selection and select the face as shown below:





Then hit Shift+S and select Cursor to Selected as shown below:





After that select the small object and hit again Shift+S and select Selected to Cursor this time and it will work as shown below:


 


Updated .blend file can be found here: