SF180M is a little loose. SG90 is a little tight.
I got the idea from this article.
https://hollyhockberry.hatenablog.com/entry/2023/12/30/174144
I used this article as a reference for tooth modeling.
https://burariweb.info/gadget/3d-printer/sg90-servo-horn-modeling.html