I made these parts just for fun after making a much smaller version to test out a thread-making Grasshopper script. Here is a short video of how the 2 parts work:
https://youtu.be/1X6ClwqFCoY