This video provides a detailed progress update on the creator's "Ball Butler" robotics project. The main focus is on the meticulous hand-wiring of the central control circuit on a perfboard, sharing valuable lessons on soldering techniques, proper cable shielding to avoid ground loops, component mounting strategies, and a near-disastrous mistake with a high-temperature soldering iron. The creator also chronicles the iterative process of designing and 3D printing the robot's mechanical base, candidly discussing several design oversights such as PLA shrinkage, missing alignment features, and inadequate cable management. Key technical discoveries are shared, including a solution for achieving perfectly smooth curves in 3D prints by exporting models as STEP files. Finally, the video documents a complex but frustratingly unreliable attempt to create a one-button CAD export workflow using the Onshape API, Python, and AutoHotkey.
A Progress Update on the "Ball Butler" Robot: Electronics, CAD, and Workflow Automation
00:01:50 Circuit Board Assembly: The creator showcases the completed, hand-soldered perfboard for his "Ball Butler" robot. The compact board houses a Teensy microcontroller, two CAN transceivers, and a buck converter, with a detailed CAD model created beforehand for future troubleshooting.
00:06:15 Proper Cable Shielding: He explains his technique for wiring shielded cables for the motors, emphasizing the critical importance of connecting the shield wire to ground on only one end to effectively reduce electromagnetic interference (EMI) without creating ground loops.
00:10:52 A Close Call with a Soldering Iron: A near-disaster occurred when the creator used an excessively high temperature (450°C) while soldering a wire tie-down, which melted the insulation and nearly severed an adjacent CAN bus cable.
00:15:22 Soldering and Desoldering Lessons: The creator shares key takeaways from the tedious assembly process. He recommends using header pins for chips like the Teensy and CAN transceivers to allow for easy replacement and shares his newfound proficiency with solder wick, achieved by using a much higher soldering iron temperature (450°C).
00:21:20 3D-Printed Base: Learning from Mistakes: The first 3D print of the robot's base revealed several design flaws that require a reprint. These include a lack of a center marking for alignment, an undersized hole for a connector that caused warping when forced, and PLA material shrinkage that made assembly difficult.
00:35:57 Modular Cable Management Solution: To cleanly manage the internal wiring and prevent cables from tangling in the gears, the creator plans to integrate the "Multiboard" 3D printable organization system directly into the robot's base, allowing him to snap on custom cable channels wherever needed.
00:45:00 Suppressing Motor Noise: To prevent the brushless DC motor's electrical noise from interfering with sensitive encoder signals, he incorporates a ferrite ring through which the motor's three phase wires will pass, a common technique for EMI suppression.
00:52:26 Achieving Smooth 3D-Printed Curves: The creator reveals his solution to the common problem of "faceted" or jagged curves on 3D prints. By exporting models from his CAD software (Onshape) as STEP files instead of STL or 3MF, the slicer receives a much higher resolution mesh, resulting in perfectly smooth printed surfaces.
01:00:38 Automating the CAD Export Workflow: The video details a deep dive into creating a one-button export system from Onshape. The process uses a combination of the Onshape API, a Python script, and AutoHotkey to automatically extract model IDs from the URL and trigger the file export.
01:08:41 The Frustration of Unreliable Automation: While the one-button export script is a powerful idea and works intermittently, it is frustratingly unreliable. It often fails to trigger without providing clear feedback, making it only partially useful and highlighting the challenges of robust custom automation.
01:21:49 Plans for the 100th Video: The creator aims to have a functional, moving prototype of the "Ball Butler" robot assembled for his upcoming 100th video. The remaining challenges include solving the robot's real-time positioning with a motion capture system and designing a ball hopper.