I am running RAMPS 1.4 with Arduino Mega and Marlin firmware. My Y and Z axis each have dual Nema 17 stepper motors and I have not connected my X axis up yet.
So here is the issue... Upon power up, everything looks normal and seems to be working. I can easily turn one of the stepper motors by hand and it's pair will turn with it. As soon as I tell it (using the LCD display menu) to move the axis, the motor has a faint high pitch noise and the motor does not turn. It does however lock the motor (holds in place) and it's not possible to turn by hand at this point. Approximately 30 seconds later, I get Axis Limit hit.
Some history: Yesterday I was playing with it and only has a single motor attached to the Z axis. Everything seemed ok with the exception of a strange jumping part way through (near the end) of a movement. It didn't matter how long I spun the motor, just before it completed it would sputter a bit. Being a dumb ass, I was not careful with how I had my end stops sitting, as they we all piled together. Sure enough, I let the magic smoke out of my voltage regulator on the Arduino. I've ordered some new ones and in the mean time I have removed D1 and am pulling the 5 volt from my re-purposed HP server power supply. (It supplies 5 & 12 VDC and yes I checked to make sure there are no dips or surges with varying loads). The concerning part is that when the magic smoke decided to free itself, I saw the same message of Z axis limit hit.
My big concern, and thus I have immediately powered down until I can get some advise is that the power supply will provide considerably more current than the tiny voltage regulator that comes stock on the mega and if there is a more serious problem I could let more expensive magic smoke out if not very careful.
Further testing... the motors following each other is a result of them connected in parallel. They will do this even when unplugged from the board.
I am a bit frustrated trying to figure out the correct wiring to the ramps board and I have come across three different configurations, and they can't all possibly correct. With my build, since I am building a larger scale print (the the dual motors on 2 axis) I have cable extension added which change the colors of the wires but I will keep things as simple as possible.
With my motor sitting up (shaft at top connector facing me) I have black,red, green and blue.... Some diagrams show pretty much a 1 to 1 connection meaning if black is 1, it goes to pin 1 and follows the same order across. Others say the black and blue (pin 1 & 4 on the motor are paired so it would go black, blue,green, red to the board.... while others say black goes to pin 1, red and green are reversed with blue ending up on pin 4. Ugh....
Agreed with the color code thing.... "The only standard is that there is no standard!"
Yes, there is 12 V on the inputs and on vout pin of drivers.
The jumpers are installed for all 5 drivers and firmware is set for Ramps 1.4 with Mega 2560 (although I have an R3 so will still have to check to see if that is an issue). I have an electronics background and many many years ago worked on a lot of equipment with stepper motors, however this is the first time I am building something like this from scratch.
I haven't tried adjusting the current yet, however after verifying my wiring (which was correct) and simply disabling the end stops I was able to get the motors to move. I moved them + 50 mm let the stop and moved back to 0. Moving forward they jump quickly and seem to move back and forth a bit. Moving back they went nice and slow with smooth movement but when they got to 0 they literally sit and vibrate. Is this normal behavior???
So I have narrowed the issue down to problems on the Ramps board. The Z axis socket or the transistor is bad as it is the only one sputtering regardless of how much current I supply the motors. I swapped the drivers with the Y axis and the problem stays with the axis. I also swapped the motors to confirm and the problem stays with that axis. Sigh... I will attempt to re-solder the sockets but I am thinking the issue is bigger than that.
Where step, direction and enable are all directly connected the the mega
MS1, MS2 and MS3 are the micro stepping jumper pins, they get connected to +5v or are disconnected (jumper off)
I would firstly check the soldering around the Z driver socket and the stepper plugs on the ramps.
And check the ramps mega pin connectors (in particular d46, d48 and a8)
Then check you have 12v on the vmot pin and 5v on the VDD pin and that the grounds are connected to power supply ground.
If that’s all fine, you could have a damaged mega... there isn’t much on the ramps other than bad solder that could stop this from working.
Also re upload your firmware, just in case.... (sometimes the firmware just gets broken and needs refreshed )
Do the steppers get energized? ie you can't turn them as power is flowing. If they do then enable is working, if they don’t... check out that enable line
If they do get energized check out the step pin.
Edited 1 time(s). Last edit at 03/22/2016 10:20PM by Dust.
I have ordered a new Mega and Ramps board (as it's only $7 from my supplier). I will do the trouble shooting as you suggest and post back the results.
This issue occurred on my first run (prior to the voltage regulator getting smoked) and checking after the fact shows 7.1 volts being dumped on the 5 volt rail (which is why I decided to supply the 5 volts separately and remove the diode that sends the 12 volts to the mega). This may have caused more damage than it first appears and barring any bad solder joints / pins I won't know for sure until the replacements arrive.
One thing I did note was that both the Z and X axis have this problem and both are hard to insert the controllers so it's possible the sockets are bad. Your information will prove valuable for troubleshooting. THANKS!!!
To answer your question, yes the motors are energized however I haven't yet determined if this is a permanent or intermittent state for the duration they should be. They do stay energize for a while but then they seem to stop and I am not sure if they are supposed to remain that way or not. This could be an issue on the Z axis especially.
I have checked and compared both the working socket and the faulty and it appears it's a problem on the mega pins. It looks like whatever shorted out to blow the voltage regulator also damage the mega (or the board was defective from the start since the motors did this long before the short).
Looks like I have a similar issue.
I have the Arduino R3 Board with the matching CNC Shield and 4988 drivers. I checked the power of my controllers and they are all 1.31 volts, when I go to adjust them to the motor required voltage(3.75 volts) the set screw won't go any further. No power supply power only the USB cable to the laptop.
My steppers (model 42SHD0217-24 do not run right, they just jump back and forth, the X axis moves a quick forward and then quick back. The Y axis just sits and grinds forward then back. I figure this is caused by the low voltage. When I go to the Universal G Code sender and manually move X or Y that's when they do what they do. I am new to this stuff and I am scratch building a Laser Engraver, 18" long and 14" wide, my frame work is extruded aluminum 1"x1" rails and the cross beam (x axis) is a 1" X 2" X 14" extruded aluminum rail. I also notice when I move Y axis it is a bit stiff, my wheels are loose but not wobblie, my X axis moves much smoother by hand but some resistance.
Thanks for the help, I know it is a lot of stuff and I am just beginning to understand much of it.
the vref sets the current on the device. you want 1.5amp for your steppers
Vref = I_TripMax * 8 * Rs
now the Rs changes depending on what drivers you have
real pololus use a 0.05 ohm resistor
StepSticks use 0.2 ohm
clone pololus from china mostly have 0.1 ohm
ie you need
Vref = 1.5A * 8 * 0.05 = 0.6V (for a standard pololu)
Vref = 1.5A * 8 * 0.2 = 2.4V (for a stepstick)
Vref = 1.5A * 8 * 0.1 = 1.2V (for a clone pololu)
none are anything like that 3.75 you seem to be aiming for...
If you getting that number from the data sheet you should be aware that it is simply the current * Resistance, ie 1.5ampx2.5ohm = 3.75v
This number has nothing to do with the vref voltage.
This number is infact quite misleading, as the voltage used should be 2-4 times that, ie 12v on the vmot pin is good
The most common issue is lack of mirco stepping jumpers, you need some in place somewhere to set 1/16th micro stepping
If its one of these, note the 3 yellow jumpers under each pololu module. these set the microstepping
Yes, you are correct, I am confused, I am not well versed in electronics but am willing to learn.
Thank you for the explanation, I will try to do as you have mentioned and let you know what I get. I have ordered some jumpers for the drivers.
Edited 1 time(s). Last edit at 08/26/2017 07:37PM by Bruk.
Dust, I have installed the jumpers. My motors still don't move the X or Y axis, they just move ever so slightly and grind. My vref is 1.5 on all drivers, my drive belts are snug no binding on X or Y when I move them by hand. I am stuck. My,
motors are from here [casunmotor.com]
42SHD0001 Motor Type
Edited 2 time(s). Last edit at 08/28/2017 03:30PM by Bruk.
controller end stepper end
There is an issue though
for the 42SHD0001 current is listed as 0.4amp resistance is 30ohm so the dc voltage required is 0.4 * 30 = 12v
BUT you need to drive pololu stepper drivers with 2 to 4 time the dc voltage, so you need absolute min 24v, preferably 36v for these stepper motors.
If you trying to do with on 12v you really need a stepper with much lower resistance under 2ohm, and higher current 1.5amp ish
earlier you said you had 42SHD0217-24B.... so im a little concerned....
It would have been a better option 1.5amp and 2.5ohm, so 3.75v so would work on 12v (Resistance is 2.5 according to other sites, and math works out, I suspect they copied the inductance 5 into the resistance by mistake on the site you listed)
Edited 4 time(s). Last edit at 08/29/2017 02:33AM by Dust.
The paperwork I got was wrong, it wasn't for the 42SHD0001-24B (my motors). Ok, so I guess I need to look for a 36 Volt power supply to run these, any suggestions? Need one of resonable cost.
Thanks for the help, it is getting much clearer now.As soon as I get the powersupply I will let you know how things work out.
Thanks Again Dust.
Dust, Thanks again for the help. i ordered different motors and they seem to work fine. As I said before I am very new to CNC programming so I apologize for being a pain in the arse. I have physical end stops on -X +X and -Y and +Y and they are wired to the Arduino, CNC Shield in the corresponding pins. How do I set them up and make my "Home" in the center of my work area? I have read some of the comments but don't quite understand, I have tried to do it but some how I lock up the system, I can unlock it but that's it.
Cartesian repraps traditionally home to 0,0,0 which is left front down position, only delta home to centre. (0,0,z_max)
you can't home to the middle (as far as im aware)..... you can however force 0,0 to be in the centre, you just set your home location to -x/2 -y/2
eg if your bed is 200x200 you set x and y home position to -100