Machine assignment

Goal of the Assignment

The goal for this week will be making first sketch using our XY-Plotter Machine as well as finish off with the documentation.

What I did?

  • Tweaking firmware
  • Choice of sensors
  • Documentation

Tweaking firmware

As we have chosen the RAMPS 1.4 board gave us the advantage of choosing from variety of firmwares available as this is one of the popular board among the 3D printing enthusiasts. I have chosen to work with the Marlin firmware which is again quite popular and lot of documentation and the instructional videos are available to start with the Marlin and RAMPS 1.4.


Choice of sensors

Endstops are nothing but the sensors which are used to make sure that machine arm is reached the datum position. If the datum point is not got detected then possibly motor will get burn or the machine's chassis may get heavily damaged as the acceleration-speed as well as mass of the arm will result impact intensity.

To have the simple design I've used the limit switches as the end-stops. Here the switch gets pressed whenever arm hits the leaver of the switch. And when leaver is triggered this sends the notification to the main controller of RAMPS 1.4 board which is the Atmega2560 with the voltage level.

As we have the sensors to judge the position of the arm or actuator this machines is closed loop control system. I downloaded the original i.e. untouched Marlin from the GitHub and opened it using Arduino IDE. My main task is to tweak the firmware according to my machine and it's sensors and actuators.

When I opened the Marlin.ino file after unzipping the content from I got from the GitHub. Opening Marlin.ino is the collaborative work of plenty of files all together. The most important file that we will be tweaking is the configuration.h, this is the file which contains all the information to run the entire firmware.

I've changed following lines of code present under configuration.h file

Motherboard ID ==> 301 Motor maximum speed ==> 200 mm/sec End stop configuration ==> FALSE Temperature sensor ==> -1 Max Acceleration ==> 3000

Final Results:

Yooutube video

https://www.youtube.com/watch?v=0dFftYIUa8I






Visit Documentation Page