
Digital Crazy Clock - 3 motors version (updated 23/06/23)
thingiverse
23/06/23 important update : please avoid printing the initial version of the hour rotor since it has flaws. Use imperatively the version in this update As a foreword, thanks again to Shiura for this amazing design that inspired the community This new remix modifies the crazy clock in order to handle 3 motors, one per time rotor The aim of this modification is twofold: - avoid the zero detection system, which (in my case) never worked fluently - limit drastically the noise generated during the moves As a secondary effect, the modification shortens the time necessary for each move Although this remix is far less Crazy than the original model, I found it more suitable for every day use The remix still use the M5stamp C3/C3U (tested only with C3U ; not tested with C3, so it should be safe to check that the 3 motors are well controlled by the C3 before printing any part) However, controlling 3 motors has some impact: - logging through usb is no longer possible - uploading sketch needs to put the C3U in download mode explicitly (button pressed while powering; don't know if this applies also to the C3, probably not) This is consequent to the use of the UART and USB pins as output to control the third motor The whole set of parts is suitable for printing on a 220x220 bed (Note that NS means No Support, SUP means standard support and ARB arborescent support) The rear part is made compatible by clipping the corner The frame is cut into two parts Supporting shall be used for printing these parts Overhang shall be sanded after print before fixing both parts together to obtain a continuity of the surfaces after gluing All rotors have a numbering scheme different from the original The hour rotor has been cut in 3 parts that shall be glued together (cyanoacrylate glue). Two versions are provided : + The "complex" one needs to be printed with standard support (not arborescent), and also sanding overhang to obtain a good continuity of the surfaces (sanding the interior of the included guide may help also). This is the version I printed for building my clock. + The "simple" version eliminates overhang (no need of sanding) and don't require support. However, altough this version has been checked carefully under slicer, I didn't print it (if someone print it, please let a comment on the result). In any case, remove the purge line quickly to avoid merging it with the printed part. The 10 minutes rotor shall be printed with arborescent support touching the plate The 10 minutes rotor need to be fixed on the motor axis as tight as possible As far as possible, the "very-tight" version should be used However, to avoid printing for nothing, it is possible to print the test-axis and check in order to select the more appropriate version for your motor A remix of the gear with less clearance and (hoping) less friction is also included It is recommended to print these gears with maximum quality Note that : - the idler gear of the original model is now replaced by an active gear (similar to the hour gear) on the third motor (minute) - the other gear of the original model may also be reused - lubricate rack and gear, as well as axis, with silicon based oil The position of the M5stamp has been changed to accommodates the third motor The third control board now resides where the M5stamp was before (sorry, but fixation holes are not provided), and the M5stamp is now central (the cable exit also, that's a benefit) Be careful to avoid using too long screws for the central box fixation, since the frame is rather thin at this place The box screw needs to be at least 5mm long plus the length of screwing (ex: 8mm to have a screwing length of 3 mm) There is some part named "-Opt", corresponding to possibles options: - digits and rings permit to print numbers and rings in different colors (as in the picture) - minute-stop-conversion permits to use the frame of the original version to build the 3motor version; however, a 11mm hole shall be drilled "by hand" for the minute motor axis There is also some modifications made to the sketch (other than the 3 motors management): - web server permitting to switch between test and real-time, and to schedule a time interval for stopping the clock ; an heart-beat may also be setup (but not very visible) - ability to setup several Wi-Fi credentials - timezone specification taken into account daylight saving time - more reactive polling of the NTP server Building requires to install "ESPAsyncWebSrv" (via Tools / Manage libraries") which in turn install "AsyncTCP" (select Install All) You will also probably need to do the following modification to overcome a bug in the library : If you have a message like "AsyncWebSocket.cpp:832:28: error: call of overloaded 'IPAddress(unsigned int)' is ambiguous" you will need to modify the indicated file at the indicated line to replace: return IPAddress(0U); by : return IPAddress((uint32_t)0); (07/06/23 sketch updated to fix minor issues) The connexion between the C3 and the motors are as following: - first motor (hour) : 7, 6, 5, 4 (to be changed in 4, 5, 6, 7 if going wrong side, but if connected as in the picture, it should not) - second motor (10 minutes) : 10, 8, 1, 0 (to be changed to 0, 1, 8, 10 if going wrong side) - third motor (minutes) : 21, 9, 18, 19 ( to be changed to 19, 18, 9, 21 if going wrong side) In order to permit uploading on C3U without opening the box, it may be useful to connect a push button between the pin 9 (also connected to the third motor) and the ground (Pin 9 correspond to the button on the C3U itself) It seems that this is not necessary with C3 (since it has a dedicated chip for serial downloading) Demonstration video : https://vimeo.com/832922337?share=copy
With this file you will be able to print Digital Crazy Clock - 3 motors version (updated 23/06/23) with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Digital Crazy Clock - 3 motors version (updated 23/06/23).