I want the mesh to follow the curve and to bend accordingly without any distortion. So far absolute failure... My teeth mesh just won't follow the curve, instead it gets stretched on an axis and becomes 2d flat ... Both the mesh and the curve have the same origin point, both have origin set to volume (someone here apparently solved similar problem by doing this, didnt work). I tried with constraints to get the same effect same fail attempt. I just want simply my mesh to follow the curve and bend but it doesn't work. If someone have a solution to my problem I'll be grateful. Thanks.
What you could do:
Select your curve and in Edit mode select all, right click > Set Curve Radius > 1 (you must have applied the scale of your curve, it has lowered the vertices radius down to 0.04).
Rotate your teeth until they are aligned with the global axis, apply the scale and the rotation with CtrlA, right click > Origin to Geometry:
Give it the Array modifier with the Fit Type > Fit Curve and Relative Offset > Factor X > 1:
Give it the Curve modifier with the good Deform Axis (for me, X):
Another way is to make it a one-piece mesh, which is not difficult when you know the number of elements, and apply only Curve modif as it works best with continuous meshes. One-piece meshes have, too, this avantage over arrayed/combined ones their elements don't need to be separated for editing.