Complex assembly mating is hard to do even in SolidWorks. It's a demonstration model to explain how it works, not a kinematic simulation, turning three.js into a physics engine is beyond the scope of this project.
Because that was what was being criticized, and that seems to be where your project is failing.
Thank you for your bug report. It is now fixed.