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 an Arduino Mega and a RAMPS shield with Repetier firmware, using Cura Engine as a slicer to generate G-code.
Area of Interest
Reflection/Bill of Materials
Overall, I learned an extremely large amount from BlueStamp. Through working hours on firmware and electronics, I now have much more confidence in working on projects from their initial prototyping to a final product. Furthermore, I’m grateful to now have the skills necessary to pursue and build any of my future projects.
For any future reference, a full BOM can be found here: https://github.com/Anthonyyzhou/3DprinterBOM
It includes 3 seperate models, with V3 being the most cost-effective and BOM that I used in the end.
Some issues that I had to overcome were layer shifting on the prints and motors jittering a lot. I fixed these by adjusting the voltage limiter and acceleration settings on my printer. Furthermore, I had issues with homing, and eventually fixed those by swapping firmwares from Repetier to Marlin and moving my endstops to the left side of my X gantry. This helped to solve a problem with mirroring about the X axis.
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.