Close

Building Conveyor Pt. 3: Adding Limit Switch

A project log for Automatic Infinite 3D Printer

The Automatic Infinite 3D Printer (i3D) gives anyone the power of a factory.

swaleh-owaisSwaleh Owais 04/07/2018 at 21:210 Comments

Instead of me pressing a button to turn the motor on, the motor needs to turn on autonomously. I decided to add a limit switch to the end stop of the printer. Whenever the limit switch is pressed, the motor runs for a period of time. The logic is implemented with a separate Arduino Uno. Both the limit switch and motor are connected to the Arduino. The motor is connected to an H-Bridge first.

[Figure 1: Pressing Limit Switch Turns Motor on For Period of Time]

This was a quick solution, but it is also inefficient. I added another limit switch to the top of the 3D printer even though there are already three in that location. It would have been better to multipurpose one of the existing limit switches instead. Additionally, I used a separate Arduino when a microcontroller is already controlling the other motors of the 3D printer. Instead of adding an entirely separate cortex, I should just edit the firmware of the original microcontroller. These lazy decisions over complicate the mechanism and make it difficult to change design later on.

Right now, my goal is to prove that conveyor belts are an effective method for part ejection. Eventually, I plan on scrapping the Delta system altogether and using a Cartesian system instead.

Discussions