Logo

Machine Building

For our week 10 machine building project, we created a sidewalk plotter. Our goal was to design a "light-painting" robot, a machine that could draw geometric shapes - specifically, a circle and a square - using an LED light. These designs would then be captured through long-exposure photography. Our robot was engineered to operate on a fixed XY axis with a predetermined width, incorporating motor position calibration and homing functionalities.

Website ImageWebsite Image

The construction process of our robot was influenced by an example demonstrated in class. We used Fusion360 files to craft the side and motor backing pieces from acrylic, and hand-cut metal extrusion for structural support. The assembly phase was intricate, requiring precise attachment of wheels to the metal extrusion and the careful spacing of components to ensure smooth movement. Notably, the end-effector, the heart of our robot's artistic capabilities, was crafted from a laser-cut acrylic stand housing an LED light bulb, fixed to the moving plate.

The wiring and circuitry of the robot featured three stepper motors, A4988 Motor Drivers, an RGB LED, and a limit sensor for the Y-axis. These components were mounted and interconnected on breadboards, which were then secured to the robot's frame. We encountered challenges, such as defective motor drivers and fragile connections, which highlighted the intricacies of electronic component integration in mechanical projects. Programming the robot was a pivotal aspect of this project. We relied on the AccelStepper class for motor control, initially considering the MultiStepper class, which we later abandoned due to responsiveness issues. The coding process involved a steep learning curve, particularly in understanding and applying the software documentation. Our code was designed to guide the robot in drawing the intended shapes, requiring precise adjustments in motor speed and acceleration.

Throughout the project, we learned the importance of assembly sequence and calibration. The process was marked by trial and error, teaching us valuable lessons in mechanical design and problem-solving. Future iterations of this project could benefit from more stable wiring connections and an improved integration of electronic components to enhance the robot's performance.