RAMPS 1.3

From RepRap
Revision as of 23:30, 27 May 2011 by Johnnyr (talk | contribs) (RAMPS 1.3 wiki edit party)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Version specific info
RAMPS 1.7 | RAMPS 1.6 | RAMPS 1.5 | RAMPS 1.4.4 | RAMPS 1.4 | RAMPS 1.3 | RAMPS 1.2 (RAMPS 1.2 old) and older
Crystal Clear action run.png
RAMPS 1.3

Release status: Working

RAMPS1 3front.jpg
Description
RepRap Arduino Mega Pololu Shield Arduino MEGA based modular RepRap electronics.
License
Author
Contributors
Based-on
Categories
CAD Models
External Link



Summary

This page has been copied from v1.2 so there may be a couple discrepancies while it is finished.

RepRap Arduino Mega Pololu Shield, or RAMPS for short. It is designed to fit the entire electronics needed for a RepRap in one small package for low cost. RAMPS interfaces an Arduino MEGA with the powerful Arduino MEGA platform and has plenty room for expansion. The modular design includes plug in stepper drivers and extruder control electronics on an Arduino MEGA shield for easy service, part replacement, upgrade-ability and expansion. Additionally as long as the main RAMPS board is kept to the top of the stack a number of Arduino expansion boards can be added to the system.

As of version 1.3 in order to fit more stuff RAMPS is no longer designed for easy circuit home etching. If you want to etch your own PCB either get version 1.25 or Generation_7_Electronics. Version 1.25 and earlier are "1.5 layer" designed boards (i.e. it's double sided board, but one of layers can easily be replaced with wire-jumpers) that is printable on your RepRap with the etch resist pen method, or home fabbed with toner transfer.

Safety Tip

Generation3Electronics-achtung.gif

Once you start putting electricity into your RepRap - even at just 12 volts - you have to take basic, common sense precautions to avoid fires. Just in case these fail, test your workshop smoke detector. Got no smoke detector? Get one!



Assembly

more space when soldering.

Component Soldering

Shield Assembly

This section is currently copied from 1.2 and omits some components at the moment, see images for help for now. Instructions will be uploaded within hours of now.

After using your preferred circuit board manufacturing method, it's time to solder on the components. Beginning solderers would find the task much easier if they were to work from the inside of the board to the outside, rather than using the current order below.
Resistors in v1.1 board
  1. Top wires. (This step is not required if using a two sided PCB) Make sure they are clear of other components to be soldered later
  2. Resistors as shown to the right.
    1.3 Board
  3. Small 100nF capacitor, C4
  4. LED - Positive(long lead) at the top, ground (Short lead) at the bottom.
  5. Cut the 2 row pin headers into 2x3 (6)blocks, 7 of them needed. Solder these for microstep selection jumpers, and endstop jacks. It is easiest to place all these and hold them in place with a card to flip board for soldering.
  6. Cut the 1x10 pin header to 4 pins long and solder it in the T1 T0 holes for thermistor jack. Solder one of the end pins first, straighten the pins to be perpendicular to the board and solder the rest of the pins.
  7. Four 1x16 socket headers into place for the stepper driver sockets. (If you have 1x20 socket headers, cut them down to 1x16)
  8. Pass-through headers that will connect the shield to the Arduino board (around the perimeter of the board). Can be later for short pin headers. This includes the one 2 x 18 Pin Stackable Female Header, the five 1 x 8 Pin Stackable Female Header and the one 1 x 6 Pin Stackable Female Header.
    • More recent kits include 2x18, 1x22, and 1x24 pin headers for connection to the Arduino MEGA. Cut the 1x22 into 1- 1x6 + 2- 1x8 lengths. Cut the 1x24 into 3- 1x8 lengths. If you insert these into the Arduino MEGA to hold them straight while soldering, take care not to heat for too long risking melting the Arduino's connector.
  9. Solder the large capacitors, C4, the 100nF capacitor, C5,C8 10uF capacitor as shown lower right.
    • They must be inserted in the correct orientation. + to the top for C4 and C5 or left for C8.
  10. Mosfets, Q1,Q2,Q3, the three N-channel mosfet, STP55NF06L
    • They must be oriented in correctly (as per photographs)
  11. The big yellow MF-R500 fuse, F1.
  12. D1, the 1N4004 diode.
    • The diode can be omitted, it may be needed in the future for printing from SD or USB. This will power the Arduino from the shields 12V input. Diodes must be oriented correctly. If you are using higher than 12V to power the shield you should omit the diode to prevent damage to the Arduino and stepper drivers.Warning: The high side of the stepper boards are designed to accept up to 35V, but if you do this the heater and other high side outputs will be at that voltage also. You may need to adjust the heater resistance, etc.
  13. Power connector, X1, the 2 pin fixed/pluggable terminal block.
  14. Screw terminal block, (6 pin)
  15. Reset switch, S1, push button switch
  16. Thoroughly check for shorts (This is crucially crucial for DIY etched boards.)
    • Check for continuity between each and every pin to the pins next to them and GND, 12V, 5V (VCC).
    • Set your meter to beep for continuity, hold a probe on GND and check all soldered pins. If it beeps check if it is supposed to be GND and contine. Repeat for 12V and 5V.

Stepper Driver Boards

    • Jumpers need installed under each stepper driver:
 jumper   Yes/No  step size
 1     2    3
 no   no    no    full step
 yes  no    no    half step
 no   yes   no    1/4 step
 yes  yes   no    1/8 step
 yes  yes   yes   1/16 step

For now the default is 1/16 micro stepping (all jumpers installed under drivers)

  1. Cut the pin headers to 8 pins long so that they fit each side of the stepper driver.
  2. Insert the pin headers into the sockets on RAMPS
  3. Fit the stepper drivers onto the pin headers and solder. Only heat each pin for a few seconds at time to avoid damage to the socket.
    Close up of Pololu Driver Board
    • Version 1.2 has the stepper connector on the RAMPS shield and all the pin headers can go under the Pololu Stepper Drivers.
    • Version 1.1 and older the power and control pins go down towards your new shield and the motor pins(1a,2b,2a,2b) on top of the board (component side) so the motors can be plugged directly in. (See image on right)
    • Glue the heatsink to the top of the A4983 chip using the provided pad of double-sided adhesive.

Make the cables up for the opto endstops

    • Cut the 26awg 3 conductor cable into 3 length.
      Close up of endstop connector on endstop.
    • Note: you may want until you've built your machine to cut the cables to the perfect length.
      Close up of endstop connection on RAMPS
    • WARNING In order to keep the PCB at a printable resolution two wires have been flipped from the traditional opto endstop boards. The signal pin has been moved to the outside of the connector.
    • Hooking these up incorrectly can damage the components.
    • crimp and solder a female connector to the ends of each wire. (solder not necessary with proper crimp tools)
    • use the 2.54mm 1x3 housing.
    • Connect at least the minimum endstops.
RAMPS End
SIG (S) White
GND (-) Black
VCC (+) Red
Endstop End
VCC (+) Red
SIG (S) White
GND (-) Black

Mechanical Endstops

The recommended firmwares provide a configuration to use mechanical endstops with just these two wires.

Connect GND on RAMPS to C on the switch. Connect S on RAMPS to NC on the switch.


Put the connectors on the motor wires

    • solder a female connector to the ends of each wire.
    • use the 2.54mm 1x3 housing.
    • Shown is the type used for servos in RC projects. See Stepper Motors for info on motors.

Thermistor Wires

Use a 4 pin 0.1" connector to terminate the thermistor wires.

    • Use the two receptacles on one end, leaving the other two open for extra thermistors.
    • Connect the cable so the 2 wires go to T0
  1. Connect the 2 heater wires to D10 (E0H on older boards) and the + connection above it.
    • If changing to an unverified firmware it is best to verify heater circuit function with a meter before connecting heater to prevent damage to the extruder.

Final Setup

Wiring

It is relatively simple to wire up the RAMPS. Just add the extruder heating coil wire to D10, the thermistor to the two pins on the bottom right, and wire up the steppers and endstops. From left to right, wire all of the stepper motor's wires as red, blue, green, and black into the pins next to the Pololus. When you connect the wires to the endstops (if you are using 3 endstops, plug them into the MIN slots), make sure you match the labels. The endstop pins and board pins are out of order, so make sure they match up. See the picture for full information.

RAMPS wiring

Pre-Flight Check

If you think you may have mistakes you can install only one stepper driver during initial testing and risk only one stepper driver.

The trimpot on the stepper drivers controls the current limit. Turn it all the way down (counter clock wise) and back up 25%. Be careful to not force the trimpot, it is delicate. You will need to fine tune the current limit later. Note that it is allways giving the motors that much power, even when not moving, so if your stepper motor drivers are getting hot, you may want to turn it down slightly.

Connect the minimum endstops for X,Y, and Z

Connect Motors (Do not disconnect or connect motors while powered; if the connection is loose, this will cause the motors to spazz.)

Install firmware (More info below). Firmware flashing can be done without 12V power supply connected.

Warnings

The endstop pins are Signal - GND - VCC, instead of the VCC - Sig - GND like the rest of RepRaps boards. Make sure to wire them correctly. This is done to allow squeezing fatter traces on the printable board.

Connecting Power

power connection, +/-

Connect your 12V power supply to the RAMPS shield. The barrel connector on the Arduino MEGA is not used for our application.

The power connector plug may not be obviously labeled, looking at the power connection the positive is on the left and the negative is on the right of the plug.

Power Supply

RAMPS 1.3 uses RAMPS is quite happy with the 12 V line from PCPowerSupply. Or you can hack up a 12V laptop power supply, or other 12 V "wall wart" power supply. Be sure that the power can output 5A or greater.


Maximum Input Voltage

Power Supply without diode

The 1N4004 diode connects the RAMPS input voltage to the MEGA. If your board does not have this diode soldered in, you can safely input as much as 32 V. (The pololus can do up to 35V)

Power Supply with diode

If your board has a 1N4004 diode soldered in, do not apply more than 12 V to it. Original flavor Arduino Mega are rated to 12 V input. While Arduino Mega 2560 can take 20 V, it is not recommended.

Firmware and Pin Assignments

You will need the Arduino software at http://www.arduino.cc/en/Main/Software to upload the firmware to Arduino Mega.

Working preconfigured firmwares are available at:

Preferred: (Need pins set in firmware as below)

https://github.com/tesla893/Tonokip-Firmware - Tesla893's Tonokip-Firmware fork, works w/ RepSnapper and Skeinforge - Added Features over original Tonokip but not as up to date as Klimentkip

https://github.com/kliment/Klimentkip - Kliment's Tonokip-Firmware Fork with Acceleration, PID, SD support, and other goodies - Updated frequently, with many active developers/hackers/users.

Others (Need pins set in Firmware as below):

https://github.com/johnnyr/Tonokip-Firmware works excellently with RepSnapper and Skeinforge - Not as current

https://github.com/ramps/FiveD_for_RAMPS_GCode_Interpreter for use with Host Software or ReplicatorG

There are predefined pins for FiveD_on_Arduino in git master, but support is experimental. Programming works following the instructions in the wikipage.

Here are the pin definitions for this board.

// For RAMPS 1.3
#define X_STEP_PIN         54
#define X_DIR_PIN          55
#define X_ENABLE_PIN       38
#define X_MIN_PIN           3
#define X_MAX_PIN           2

#define Y_STEP_PIN         60
#define Y_DIR_PIN          61
#define Y_ENABLE_PIN       56
#define Y_MIN_PIN          14
#define Y_MAX_PIN          15

#define Z_STEP_PIN         46
#define Z_DIR_PIN          48
#define Z_ENABLE_PIN       62
#define Z_MIN_PIN          18
#define Z_MAX_PIN          19

#define E_STEP_PIN         26
#define E_DIR_PIN          28
#define E_ENABLE_PIN       24

#define SDPOWER          48
#define SDSS          53
#define LED_PIN            13

#define FAN_PIN            9

#define PS_ON_PIN          12
#define KILL_PIN           -1

#define HEATER_0_PIN       10
#define HEATER_1_PIN       8
#define TEMP_0_PIN          13   // ANALOG NUMBERING
#define TEMP_1_PIN          14   // ANALOG NUMBERING

Source

FILE ID# TYPE DESCRIPTION DOWNLOAD
File:ArduinoMegaPololuShield.zip Eagle Files These are the files you need to make the board.(Use the File: link to the left to access older versions of the file.) media:ArduinoMegaPololuShield.zip
File:RepRapjr.lbr Eagle Libraries The components used in this board are here. see Eagle_Library media:RepRapjr.lbr

Bill of Materials

This section is currently copied from 1.2 and ommits some components at the moment, see source files for help for now. Instructions will be uploaded within hours of now

ID Description Quantity Part Number Reichelt Order Number
U1 Arduino Mega 1 2560 or 1280
U2,U3,U4,U5 Pololu A4983 carrier 4
C4 100nF capacitor 1 X7R-2,5 100N (verified)
C5,C8 10uF capacitor 2 RAD 10/35 (verified)
C6 100uF capacitor 1 RAD 100/25 (verified)
R1,R7 4.7K resistor 2 METALL 4.70K
R2,R3,R4,R5,R6,R8,R9 100K resistor 7 1/4W 100K
Q1,Q2,Q3 N-channel Mosfet 3 STP55NF06L ZXM 64N035 L3
D1 Diode 1 1N4004 1N 4004
F1 PTC resettable fuse (30V, Hold5A, Trip10A) 1 MF-R500 PFRA 500
J2 5.08 Eurostyle screw terminal 1 282837-6 AKL 101-06
LED1 3mm Green LED 1 LED 3MM ST GN
S1 Push button switch 1 FSMRACD TASTER 3305B
X1 Power jack (Plug and fixed receptacle) 1 MSTBA 2,5 and MSTBT 2,5 (5.04mm spacing 2 connector) AKL 249-02 AND (AKL 230-02 OR AKL 220-02)
2 x 12 pin header 2
2 x 9 pin header 1
20 pin header 1 SL 1X36G 2,54 (3 of these)
2 x 18 Pin Stackable Female Header (non stackables can be used with plated through holes) 1 MALE: SL 2X25G 2,54 (2 of them, shortened with a saw or pliers)
8 Pin Stackable Female Header (non stackables can be used with plated through holes) 5
6 Pin Stackable Female Header (non stackables can be used with plated through holes) 1
16 Pin Female Header 4 BL 1X20G8 2,54 (shortened with a saw or pliers)
0.1" Jumpers 12
Circuit Board 1 v1.2 (instructions for other versions available in the history at the top of this page.

A shopping cart for the german distributor reichelt has been assembled (by lImbus). All components listed above are available for 8.78 Eu (shipping excl)

How to get it

RAMPS 1.3 is available at:

  1. ReprapSource
  2. UltiMachine