joy-it RAMPS 1.6 SET Mit Display and 5x A4988 Motor Driver User Manual
- June 10, 2024
- JOY-It
Table of Contents
- joy-it RAMPS 1.6 SET Mit Display and 5x A4988 Motor Driver User Manual
- GENERAL INFORMATION
- SCHEMATIC DRAWING
- CONNECTION TO THE ARDUINO MEGA
- JUMPER CONFIGURATION
- STEPPER MOTOR DRIVER
- END STOPS AND TEMPERATURE SENSORS
- SETTING UP THE MOTOR DRIVER
- POWER SUPPLY AND DISPLAY
- SETTING UP THE DEVELOPMENT ENVIRONMENT
- CONFIGURATION OF THE SOFTWARE
- define BOARD_RAMPS_14_EFB 43 #define BOARD_RAMPS_14_EEB 44 #define
- define MOTHERBOARD BOARD_RAMPS_14_EFB #endif
- define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
- define ST7920_DELAY_1 DELAY_NS(0) #define ST7920_DELAY_2 DELAY_NS(400)
- define ST7920_DELAY_3 DELAY_NS(0)
- define TEMP_SENSOR_0 1 #define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0
- define TEMP_SENSOR_3 0 #define TEMP_SENSOR_4 0 #define TEMP_SENSOR_BED 0
- define HEATER_1_MAXTEMP 275 #define HEATER_2_MAXTEMP 275 #define
- define INVERT_X_DIR false #define INVERT_Y_DIR true #define INVERT_Z_DIR
- define INVERT_E0_DIR false #define INVERT_E1_DIR false #define INVERT_E2_DIR
- INFORMATION & TAKE-BACK OBLIGATIONS
- SUPPORT
- References
- Read User Manual Online (PDF format)
- Download This Manual (PDF format)
joy-it RAMPS 1.6 SET Mit Display and 5x A4988 Motor Driver User Manual
GENERAL INFORMATION
Dear Customer,
Thank you for choosing our product. In the following, we will show you what to
consider during commissioning and use. Should you encounter any unexpected
problems during use, please feel free to contact us. With this complete set
you lay the foundation for installing your own Arduinobased 3D printer. In
addition to the required stepper motor drivers, the board also provides
connections for up to three heating units (print bed heater, extruder 1,
extruder 2). Each heating unit offers three inputs for connecting temperature
sensors. It is also possible to connect fans for cooling the components and
extruders. With the appropriate software installed on the Arduino compatible
ARD-MEGA2560R3, current status messages or information such as temperature can
be displayed on the large LCD display included in the scope of delivery.
SCHEMATIC DRAWING
The following schematic diagram shows a detailed pin assignment.
CONNECTION TO THE ARDUINO MEGA
First, start by connecting the Ramps 1.6 expansion board to your ARD- MEGA2560R3. Simply plug the board onto your ARD-MEGA2560R3 so that the pins on the bottom of the board are routed into the corresponding connectors on the ARD-MEGA2560R3.
JUMPER CONFIGURATION
Before the necessary stepper motors can be plugged on the expansion board, it
is necessary to set the respective jumpers. The jumpers define the number of
possible microsteps for the stepper motors. Up to 1/128 steps are supported.
The exact configuration depends on the used stepper motor drivers.
To determine the step sizes with which the motors should move, you can set jumpers on the main board. The pins used for this are marked in the picture above.
JUMPER 1 | JUMPER 2 | JUMPER 3 | STEPS |
---|---|---|---|
No | No | No | Whole step |
No | No | No | Half step |
No | No | No | 1/4 step |
No | No | No | 1/8 step |
No | No | No | 1/16 step |
No | No | No | 1/32 step |
No | No | No | 1/128 step |
STEPPER MOTOR DRIVER
After the jumpers have been set, the stepper motor drivers can be inserted into the black slots, which are located directly at the jumper slots. Please take care to insert the stepper motor drivers correctly.
In the following picture you can see how to insert a motor driver on the
board. After the successful insertion of the motor drivers, the corresponding
stepper motors can now be connected.
END STOPS AND TEMPERATURE SENSORS
Now the end stops and the temperature sensors can be connected. Up to 6 end stops and 3 temperature sensors can be connected. The exact connection of the end stops can also be seen here. For the temperature sensors, the T0 connection is used for the HotEnd and the T1 connection for the heating bed. The polarity of the temperature sensors is not relevant.
SETTING UP THE MOTOR DRIVER
Different resistors
Please note that the motor drivers of the CNC kit must first be adapted to the
motors to be operated before they can be used. The adaptation must be carried
out in order not to cause any damage to the motors or the motor drivers
themselves in the long run. During this step, as shown in the following
figure, note the resistors on the motor driver boards. These are necessary to
set the correct value for the rotary potentiometer. There are different
variants of the A4988 motor drivers, so there are also different resistors
with different values. The most common variants use the resistors R050 (0.05
Ohm), R100 (0.1 Ohm) and R200 (0.2 Ohm).
Calculation of the value to be set
In order to be able to calculate to which mV value the rotary potentiometer
must be set, we calculate:
V =8I R
VREF (reference voltage) is the value that must be set on the rotary
potentiometer. rotary potentiometer.
IMAX (rated current) can be found in the data sheets of the motors you
want to use.
R (Current Sense Resistor) is the value of the resistors marked in the
picture above.
Measuring the value to be set
To now be able to set the rotary potentiometer correctly, you will need a
multimeter, a cable with crocodile clips and a conductive screwdriver.
You must set the multimeter to the setting (V). Next, you need to DC voltage attach the alligator clip cable with one side to the positive measuring tip of the multimeter and with the other side to the metal of the screwdriver. With the negative measuring tip of the multimeter, go to the nearest GND of the PCB. Now you can read on your multimeter how much voltage is coming to your motor driver. To increase the voltage you must turn the screwdriver clockwise and to decrease the voltage you need to turn it counterclockwise.
POWER SUPPLY AND DISPLAY
In addition, the heating bed is now connected to port D8 and the HotEnd to
port D10. D9 can be used either for a fan or for an additional HotEnd. The
display can now also be connected to the slot provided for it.
Finally, the expansion board must now be supplied with power. Please note that
your expansion board has two connectors. One for 11 amps and one for 5 amps.
Both connections can be supplied with a maximum of 12 V.
SETTING UP THE DEVELOPMENT ENVIRONMENT
For use you need Visual Studio Code as well as the Marlin 3D Printer firmware.
First download and install the latest Visual Studio Code software here. Then,
download the latest Marlin firmware here. Open Visual Studio Code and click on
Extensions on the left. Now enter “Platformio” in the search bar and install
the PlatformIO IDE.
Now you can open your previously downloaded Marlin firmware folder under File -> Open Folder and adjust the configuration.h file. To do this, click on the Explorer icon in the upper left corner and select the “configuration.h” file.
CONFIGURATION OF THE SOFTWARE
Board selection
Before the software can be transferred to the Arduino, it must first be
adapted to the configuration used. For the Ramps 1.6 board the following
configurations are provided in the Marlin software:
define BOARD_RAMPS_14_EFB 43 #define BOARD_RAMPS_14_EEB 44 #define
BOARD_RAMPS_14_EFF 45 #define BOARD_RAMPS_14_EEF 46 #define BOARD_RAMPS_14_SF 48
//RAMPS 1.4(Power outputs: Hotend,Fan,Bed) //RAMPS 1.4(Power outputs: Hotend0,Hotend1,Bed) //RAMPS 1.4(Power outputs: Hotend,Fan0,Fan1) //RAMPS 1.4(Power outputs: Hotend0,Hotend1,Fan) //RAMPS 1.4(Power outputs: Spindle,Controller Fan)
The most common configuration consists of a HotEnd, a fan and a bed. However, this configuration may differ depending on your application and setup. The corresponding configuration must now be entered as a motherboard in the Configuration.h file. To do this, open the Configuration.h file and search here for the corresponding motherboard definition. You can quickly search for the corresponding line by pressing CTRL + F. For the above mentioned configuration (HotEnd, Fan, Bed) the motherboard configuration should look like this:
// Choose the name from boards.h that matches your setup #ifndef MOTHERBOARD
define MOTHERBOARD BOARD_RAMPS_14_EFB #endif
Display
For the use of the display an additional configuration must be made. For this,
also look for the following section in the Configuration.h file:
// RepRapDiscount FULL GRAPHIC Smart Controller //
https://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller //
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
To activate the display, remove the comment strokes from the last line so that the line looks like this:
define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
If you have problems with the display on your screen, you can change this by changing the timings. To do this, insert the following lines:
define ST7920_DELAY_1 DELAY_NS(0) #define ST7920_DELAY_2 DELAY_NS(400)
define ST7920_DELAY_3 DELAY_NS(0)
Number of extruders
If you use more than one extruder, the following line in the Configuration.h
file must also be adapted accordingly:
// This defines the number of extruders #define EXTRUDERS 3
Temperature sensors
A configuration of the temperature sensors may also be necessary, depending on
the sensors used.
Please note the configuration notes in the following section of the
Configuration.h file:
define TEMP_SENSOR_0 1 #define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0
define TEMP_SENSOR_3 0 #define TEMP_SENSOR_4 0 #define TEMP_SENSOR_BED 0
The maximum permissible temperatures may also differ depending on the components used. Therefore, match the maximum temperatures in the following range to your components:
// Above this temperature the heater will be switched off. // This can protect components from overheating, but NOT from shorts // and failures. // (Use MINTEMP for thermistor short/failure protection.) #define HEATER_0_MAXTEMP 275
define HEATER_1_MAXTEMP 275 #define HEATER_2_MAXTEMP 275 #define
HEATER_3_MAXTEMP 275 #define HEATER_4_MAXTEMP 275 #define BED_MAXTEMP 150
Direction of rotation of the stepper motors
Depending on the wiring or polarity of the stepper motors used, it may be
necessary to invert the direction of rotation of individual motors.
This is possible in the following section:
// Invert the stepper direction. Change (or reverse the motor connector)if an
axis goes the wrong way.
define INVERT_X_DIR false #define INVERT_Y_DIR true #define INVERT_Z_DIR
false
// Enable this option for Toshiba stepper drivers //#define
CONFIG_STEPPERS_TOSHIBA
// @section extruder
//For direct drive extruder v9 set to true, for geares extruder set to false.
define INVERT_E0_DIR false #define INVERT_E1_DIR false #define INVERT_E2_DIR
false #define INVERT_E3_DIR false #define INVERT_E4_DIR false
When you have made all settings, you can transfer the program to your Arduino
by clicking on PlatformIO: Upload in the bottom left corner.
INFORMATION & TAKE-BACK OBLIGATIONS
Our information and take-back obligations under the Electrical and Electronic Equipment Act (ElektroG).
Symbol on electrical and electronic equipment:
This crossed-out trash can means that electrical and electronic equipment
does not belong in household trash. You must hand in the waste equipment at a
collection point. Before dropping off, you must separate used batteries and
accumulators that are not enclosed by the waste equipment from it.
Return options:
As an end user, when you purchase a new device, you may return your old device
(which performs essentially the same function as the new device you purchased
from us) for disposal at no charge. Small appliances with no external
dimensions larger than 25 cm can be returned in household quantities
regardless of the purchase of a new appliance.
Possibility of return at our company location during opening hours:
SIMAC Electronics GmbH, Pascalstr. 8, D-47506 Neukirchen-Vluyn, Germany.
Possibility of return in your area:
We will send you a parcel stamp with which you can return the device to us
free of charge. To do so, please contact us by e-mail at Service@joy-it.net or
by phone.
Packaging information:
Please pack your old device securely for transport, if you do not have
suitable packaging material or do not wish to use your own contact us and we
will send you suitable packaging.
SUPPORT
We are also there for you after the purchase. If any questions remain or problems arise, we are also available to assist you via email, phone and ticket support system.
E-Mail: service@joy-it.net
Ticket-System: http://support.joy-it.net
Phone: +49 (0)2845 9360 – 50 (10 am – 5 pm)
For more information, please visit our website: www.joy-
it.net
References
- ITnet | Servizi di Colocation e Cloud
- Joy-IT Helpdesk
- For Makers and Professionals | Joy-IT
- RepRapDiscount Full Graphic Smart Controller - RepRap
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>