The 3D printer was based on a Core-XY design, where the print head moves in the X and Y direction and the print bed moves in the Z direction. The gantries are largely 3D printed and move along rods with linear bearings. It’s controlled from and Arduino Mega and a RAMPS shield with Repetier firmware, using Cura Engine as a slicer to generate G-code.
Area of Interest
A few challenges I encountered were the onboard voltage regulator on the Arduino Mega could not handle the 12V from the PSU, so I had to desolder that and put a lm7805 voltage regulator on. Furthermore, I had to adjust the current limiting on my stepper drivers to allow enough amps to my motors. Most of my time was spent reading through firmware and debugging settings and motor speeds.
The most challenging aspect of the assembly was likely leveling the print bed and solving issues with the X gantries binding. The linear bearings for the X axis would often bind on their carbon rods due to being oriented slightly off-axis, Furthermore, if the rods were too close or too far apart or too close together, they would press against the walls of the linear bearings and bind. In leveling the bed, the flex coupler posed issues in aligning the bed. Furthermore, the linear bearings had to be on the same line as the brass nut, which was difficult to align.
Starter Project: The Temperature Sensor
HOW IT WORKS
A potentiometer also connects via an input and ground pin, and a third pin outputs voltage based on how a knob is turned. This pin is connected to the contrast pin on the LCD, which lets the user to control how bright the LCD is displaying by turning a knob. The LCD is also connected via an input and ground pin, and digital pins tell the LCD certain settings related to its read/write mode and enabled/disabled mode.