I added a video of the clock starting at power up and setting the time: https://www.youtube.com/watch?v=rmQThXoI2bg
Amazing project. Using the otvinta 3D design (check www.otvinta.com, it's worth it!), I wanted to build this clock using Arduino instead of Raspberry. So I redesigned the 3D to fit all the electronics, and wrote from zero the code for it. Real fun.
The clock has three buttons to set the time. The first one enters setmode for hours, then setmode for minutes, then to clock mode again. The second and third buttons decrease and increase the hours or minutes.
The electronics used include an Arduino, 2 PCA9685 servo controllers, and an RTC3231 real time clock, plus two different power sources, one for the arduino and electronics and another one for the servos.
In files you will find my Arduino code, which I tried to write in a neat and commented enough way. Let me know your thoughts.
The only objection I can find is that the position of the servos is not always accurate, and sometimes a segment stays not exactly in the final position. Sadly I don't know enough electronics to solve this.
I used PETG, probably PLA would be fine too.