1 (edited by Rondavouz 2012-10-23 07:16:32)

Topic: RAMPS 1.4 running on Solidoodle

Since I bought my Solidoodle 2 I have wanted to "upgrade" it with a board that allowed me to run a fan, a lcd with sd support and also beefed up the somewhat under powered power specs of the Sanguinololu  1.3 board. Mostly it was just to check if it was possible though smile

Step 1.  Buying HW
Buying the Ramps 1.4.  I bought a complete kit on ebay with new Pololu drivers (that I didnt end up using). My kit costed me $150.

Step 2. Making and Ramps adapter for solidoodle
Making a adapter plate for fitting the RAMPS where the Sanguinololu fitted before. By merging a Sanguinololu and a RAMPS bracket i got a design that looks like this:
https://tinkercad.com/things/6HalxdlChf … odle-ramps

And when fitted, lite this: http://forumbilder.se/images/1c14201211063534ed.jpg

Step 3. Buying new PSU
Buying a better PSU. Since the RAMPS specification says that it needs 12v 5 Amps to run the motors, 12v 11 Amps to run the heaters and bed, or a single 12v 16Amps input, I bought a 500 watts computer PSU.
Looking on the internet I ended up with a stripped PSU with only the 12volts left.
The PSU can deliver 2x12V@18Amps, So i used both rails and made two separat 12v connectors.
http://forumbilder.se/images/241420121112174bf4.jpg

Step 4. Mapping the connections and connect the wires to Ramps
Documenting the current connections and mapping them to the RAMPS connections. This was pretty straight forward, since RepRap Wiki  has diagrams for both boards. I used the old and moved the Pololu drives from the old board to the Ramps, so I don't have to re-calibrate them. I did though add the included heat sinks to them that came with my kit. Took a ton of pictures to be sure that I knew where everything was before I started.
The wiring was ok for everything besides the endstops that had to be rewired since Ramps use pin 1 and 2, and Solidoodle org 1 and 3.
The LED an the extruder Fan also had to be changed and connected directly to the 12v 5A input.
In the picture everything is in it´s place, also added a extra wire to the fan that can be controlled with Gcode.
http://forumbilder.se/images/891420121118437d79.jpg

Step 5. Marlin FW update
Update the Marlin FW to run on the solidoodle with Ramps. This was basically to modify the original Marlin fw boardtype 33 = Ramps,  with the config done by Lawsy (Thanks for your work Lawsy). There was some changes in the endstop handling that made my Saturday evening "fun" smile


Step 6. Wiring every thing up, connecting power, pray and press "home" in Repetier.
After a couple of tweeks, most having to do with the Z endstop, things started working as it should ! Heaters stared heating straigh away, but the extruder extruded in reverse. Changed in the FW and I was all set. Allso configured in the fan, and a ultrapanel LCD.
http://forumbilder.se/images/91142012112908d594.jpg

Here is a video of the complete setup:

Step 7. Cleaning up the wires and making it look good smile

FW included

Here is the Ramps/Solidoodle modified Firmware, also set up to use the new ultrapanel with smart adapter. Remember to set board type to amega 2560 before flashing this fw.  Requires RAMPS and has nothing to do with org solidoodle.

Post's attachments

RampsSolidoodle-Marlin-bc27d80.rar 487.58 kb, 288 downloads since 2012-10-15 

You don't have the permssions to download the attachments of this post.

2

Re: RAMPS 1.4 running on Solidoodle

Very Nice!

SD2 - Glass Bed, Fans on PCB and Y motor, Custom enclosure
Slicer - Simplify3D

3

Re: RAMPS 1.4 running on Solidoodle

Was the endstop business mostly a matter of setting the Pins.h for Max endstops?  Since the board I'm getting supports 6, I'm hoping it's possible to enable both Max and Min endstops, while defining Max as the home position.

4

Re: RAMPS 1.4 running on Solidoodle

IanJohnson wrote:

Was the endstop business mostly a matter of setting the Pins.h for Max endstops?  Since the board I'm getting supports 6, I'm hoping it's possible to enable both Max and Min endstops, while defining Max as the home position.

No, it was more of a getting the min/max right, since the ramps also supports 6 endstops. Didnt change anything in pins as far as the endstops goes, just in the configuration.h

5

Re: RAMPS 1.4 running on Solidoodle

Awesome stuff and great documentation.

Can you post up your modified firmware for others to use in the future?

6

Re: RAMPS 1.4 running on Solidoodle

Very interested in this,

I've got a few bells and whistles that I plan on adding to my machine.

still not sure whether to throw all the electronics away and start again with RAMPS, or whether to use the SPI bus that the SD card reader uses and make a whole new breakout board for things like fans etc.

(any suggestions)

7

Re: RAMPS 1.4 running on Solidoodle

I did Nophead's hack (http://hydraraptor.blogspot.com/2012/07 … -hack.html) to get gcode control of the fan and found that it is incompatible with the SD card somehow.  If the card reader was plugged in, the board reset over and over.  I don't know if this is a firmware problem or what, I've been meaning to ask Lawsy's opinion.  Also if you want to run the Panelolu, there aren't pins left over for the fan.

Have a look at the Azteeg X1 (sanguinololu equivalent) and the X3 (RAMPS equivalent).  The X3 has tons of expansion possibilities.  You can 4-5 controlled fans or LEDs in addition to other expansion areas.  It would mean making some changes to firmware, maybe adding some custom M codes. 

One thing I want to do is have the 40mm controlled fan mounted on the extruder, and a 120mm fan mounted to an acrylic side panel.  If I want to print PLA, I would add a Fan On command for the big fan in the start.gcode to cool the whole print area without needing to take off the panels.  I would also print a cover that would clip on to the inlet to seal up the case when printing ABS.

8

Re: RAMPS 1.4 running on Solidoodle

But do they use a mosfet to control the 12v or just connect it to the rail?


IanJohnson wrote:

I did Nophead's hack (http://hydraraptor.blogspot.com/2012/07 … -hack.html) to get gcode control of the fan and found that it is incompatible with the SD card somehow.  If the card reader was plugged in, the board reset over and over.  I don't know if this is a firmware problem or what, I've been meaning to ask Lawsy's opinion.  Also if you want to run the Panelolu, there aren't pins left over for the fan.

Have a look at the Azteeg X1 (sanguinololu equivalent) and the X3 (RAMPS equivalent).  The X3 has tons of expansion possibilities.  You can 4-5 controlled fans or LEDs in addition to other expansion areas.  It would mean making some changes to firmware, maybe adding some custom M codes. 

One thing I want to do is have the 40mm controlled fan mounted on the extruder, and a 120mm fan mounted to an acrylic side panel.  If I want to print PLA, I would add a Fan On command for the big fan in the start.gcode to cool the whole print area without needing to take off the panels.  I would also print a cover that would clip on to the inlet to seal up the case when printing ABS.

9 (edited by IanJohnson 2012-10-15 17:24:52)

Re: RAMPS 1.4 running on Solidoodle

There are 12v, Gnd and Pin 4 at the bottom of the expansion headers on the board.  It uses a Logic Level MOSFET with the gate connected to pin 4 (labeled PWM B12).  Source connects to ground, and the third leg goes to the fan.  The other fan wire goes to the 12v.

http://solidoodletips.files.wordpress.com/2012/10/img_5445.jpg

Red to 12v
Yellow to GND
Green to PWM B12

Here are the pins on the board (disregard the wire colors, this one isn't mine)

http://thingiverse-production.s3.amazonaws.com/assets/36/63/f3/05/a6/5-Wiring.png

10

Re: RAMPS 1.4 running on Solidoodle

With Ramps 1.4 have you noticed any change in time it takes for the heat bed to warmup?

11

Re: RAMPS 1.4 running on Solidoodle

I would be interested to hear about some of upsides / downsides you have observed with RAMPS on the Solidoodle.

Former Solidoodle employee, no longer associated with the company.

12

Re: RAMPS 1.4 running on Solidoodle

I am currently doing this same modification, I am pretty new at this and could really use your advice. I am at the point where I am trying to figure out the endstops, I have been at it most the day. the wiring that you have going to the board are you using the outer pin config or are you using the 2 outside pin config, I think its ground and signal? oh and thanks for the FW I tried to figure out how to altar it and wow thats tough. I hope to hear back from you soon as I am going to load your FW and start going through the task of figuring out which pins will work.

13

Re: RAMPS 1.4 running on Solidoodle

BRIGHAMVALDEZ wrote:

I am currently doing this same modification, I am pretty new at this and could really use your advice. I am at the point where I am trying to figure out the endstops, I have been at it most the day. the wiring that you have going to the board are you using the outer pin config or are you using the 2 outside pin config, I think its ground and signal? oh and thanks for the FW I tried to figure out how to altar it and wow thats tough. I hope to hear back from you soon as I am going to load your FW and start going through the task of figuring out which pins will work.


Typically you want "NO" contacts. (as opposed to "NC).  (just to answer the switch wiring)

14

Re: RAMPS 1.4 running on Solidoodle

anyone have a new/working link for ready to go Ramps firmware for Solidoodle 4?