Stepper failure?

I recently started having the Arduino reset in the middle of jobs. I tried replacing the Arduino (they are fairly cheap, and if the Arduino turned out not to be the issue you can always find a use for another Arduino), but the problem remained. It only seemed to happen when the machine was actually cutting, if I did a test run everything went fine. After a whole lot of rearranging power cords (in case the DW660 was causing a power problem) I ended up noticing some of the stepper motors (I couldn’t tell which ones at that point) were making a different sound than they use to. I took the fan off my RAMPS board, and tried touching the drivers. 2 were room temperature, but 1 was burning up. I tried turning that one down - I don’t know why it would suddenly be overheating or how it would be doing it enough to cause the Arduino to reset. Even with the current so low the motor doesn’t move the stepper starts overheating just minutes after the RAMPS board is plugged in. Even if I have no motor connected it still overheats almost immediately. I swapped the stepper driver from the X position on RAMPS to the Y position - the problem followed the driver.

Can a stepper driver fail in a way that makes it cause resets on the Arduino? Should it be heating up even if no motor is connected when you attach power to the power supply?

Sounds like a bad driver, what happens when they over heat is they just stop following commands until they are cool enough to work again. Overheat protection. The drivers are sensitive to all kinds of things. If you unplug a steppers while there is any power going to it chances are the driver is dead. $5 get a new one before it wrecks and expensive stepper or the ramps.

Unfortunately I am sold out. DHL might be dropping some off today, but not 100% sure about that.

I wish all it did was stop working and miss a few steps - it was somehow causing the whole Arduino to completely restart in the middle of jobs somehow.

I got out my multimeter and it tests at 600mV, and I noticed an odd thing. If it’s being powered by the 12V power the driver isn’t heating up - once I connect over USB it starts heating up very quickly. How could a stepper go bad in a way that the 12V doesn’t cause a problem but USB does?

It could be the voltage regulator in the arduino, I think. If you take off that one driver do the others work fine? You should really just get rid of that driver before you cause more issues.

Yeah, but the first thing I replaced was the Arduino, so that would mean 2 bad Arduinos. It seemed like it would ONLY cut out in the middle of a job - if I did a blind run, the DW660 turned off, and the whole machine moving it wouldn’t restart. If I turned the DW660 on, but didn’t have it down in the wood - it didn’t restart. Tell it to start cutting though, and very shortly after the DW660 starts cutting (hit wood) the Arduino would restart. If I restarted the job over and over, I could actually get further and further - it didn’t restart until the DW660 hit wood. I think steppers start to draw more current when they require more torque (like moving through wood that’s being cut versus moving through thin air) so I thought that might be how the two were connected. The other drivers don’t seem to be heating up like the one - and it isn’t the RAMPs as far as I can tell because if I swap 2 drivers the problem follows the driver.

I went ahead and ordered 5 new drivers. I went with the clone that had the best reviews even though it cost a little more on Amazon. Hopefully will get it tomorrow or Friday.

It’s not the steppers drawing more current it’s the dewalt. Steppers use very very little the dewalt is like 500-600watts. Try plugging your dewalt into different circuit in your house.

I took an APC UPS (bigger than the small ones at your desk, smaller than a rackmount one that weighs a couple hundred pounds) out to the garage and hooked all the electronics up to it. Then I replaced the stepper, adjusted the current to 1.5A, then tried to have it do a job again. It started out ok, then suddenly veered off from where it was suppose to be. Then the stepper appeared to be fried again afterward. I got my multimeter again, and started checking continuity (again), only this time the wiring kit Y axis cable failed on one end. It’s got continuity from one end to the middle, but not to the other end. I took a closer look at the cable and saw the black cable that was failing the continuity test is loose in the middle, coming out of the plug a bit even. I’ll attach an image (you can see silver coming out of the connector). I’m going to need a new cable it seems - I’m thinking for future projects like adding a laser I should probably just go ahead and buy a Dupont crimper, and headers - that way I can just fix things like this right on the spot too rather than needing to buy a whole new cable.

Hopefully that’s my only problem and it was what was knocking the stepper drivers out.

What voltage did you set the driver pot to, not 1.5V right?

The black wire is coming out of the crimp? You can unsnap it and re crimp with some needle nose if it is loose.

I have a dupont crimper, I am not happy with any of the 3 brands I have used. I would much rather use a different style for all the other plugs.

750mV, 1.5A. I found my wiring I was using before I got the wiring kit and put it back on (didn’t have the nice connectors, had to solder).

Didn’t work though - Arduino just randomly restarted again. So I have electronics on battery back up (and it didn’t switch to battery), the Dewalt wasn’t even on this time (I was just test moving), I’ve replaced stepper drivers, replaced Arduino, and I triple checked all wiring. Just can’t seem to figure out what’s gotten into it.

Maybe something is wrong with my Raspberry Pi? I logged the communication Repetier had, and here is what it shows:

> 21:07:20.-194: ok 153
< 21:07:22.-346: N155 G0 Z30
> 21:07:22.-345: ok 154
< 21:07:24.-498: N156 G0 Z0
> 21:07:24.-496: ok 155
< 21:07:26.-650: N157 G0 Z30
> 21:07:26.-649: ok 156
< 21:07:28.-802: N158 G0 Z0
> 21:07:28.-801: ok 157
< 21:07:30.-954: N159 G0 Z30
> 21:07:30.-953: ok 158
< 21:07:31.-106: N160 G0 Z0
> 21:07:31.-105: ok 159
< 21:07:33.-258: N161 G0 Z30
> 21:07:33.-258: ok 160
< 21:07:35.-410: N162 G0 Z0
> 21:07:35.-409: ok 161
< 21:07:37.-562: N163 G0 Z30
> 21:07:37.-562: ok 162
< 21:07:39.-713: N164 G0 Z0
> 21:07:39.-712: ok 163
< 21:07:41.-867: N165 G0 Z30
> 21:07:41.-866: ok 164
< 21:07:42.-18: N166 G0 Z0
> 21:07:42.-17: ok 165
< 21:07:44.-170: N167 G0 Z30
> 21:07:44.-169: ok 166
< 21:07:46.-322: N168 G0 Z0
> 21:07:46.-321: ok 167
< 21:07:48.-474: N169 G0 Z30
> 21:07:48.-473: ok 168
< 21:07:50.-626: N170 G0 Z0
> 21:07:50.-625: ok 169
< 21:07:52.-778: N171 G0 Z30
> 21:07:52.-778: ok 170
< 21:07:54.-931: N172 G0 Z0
> 21:07:54.-930: ok 171
< 21:07:55.-82: N173 G0 Z30
> 21:07:55.-81: ok 172
< 21:07:57.-234: N174 G0 Z0
> 21:07:57.-233: ok 173
< 21:07:59.-387: N175 G0 Z30
> 21:07:59.-386: ok 174
< 21:08:01.-538: N176 G0 Z0
> 21:08:01.-537: ok 175
< 21:08:03.-690: N177 G0 Z30
> 21:08:03.-689: ok 176
> 21:08:04.-914: Warning: Communication timeout - resetting communication buffer.
< 21:08:04.-913: N178 G0 Z0
> 21:08:04.-803: Warning: Communication timeout - resetting communication buffer.
< 21:08:04.-802: N179 G0 Z30
> 21:08:04.-691: Warning: Communication timeout - resetting communication buffer.
< 21:08:04.-690: N180 G0 Z0
> 21:08:04.-579: Warning: Communication timeout - resetting communication buffer.
< 21:08:04.-578: N181 G0 Z30
> 21:08:04.-468: Warning: Communication timeout - resetting communication buffer.
< 21:08:04.-467: N182 G0 Z0
> 21:08:04.-356: Warning: Communication timeout - resetting communication buffer.
< 21:08:04.-355: N183 G0 Z30
> 21:08:04.-244: Warning: Communication timeout - resetting communication buffer.
< 21:08:04.-243: N184 G0 Z0
> 21:08:04.-132: Warning: Communication timeout - resetting communication buffer.
< 21:08:04.-131: N185 G0 Z30
> 21:08:04.-21: Warning: Communication timeout - resetting communication buffer.
< 21:08:04.-20: N186 G0 Z0
> 21:08:05.-909: Warning: Communication timeout - resetting communication buffer.
< 21:08:05.-908: N187 G0 Z30
< 21:08:05.-842: N188 G0 Z0
> 21:08:05.-841: ok 177
> 21:08:05.-797: Warning: Communication timeout - resetting communication buffer.
< 21:08:05.-796: N189 G0 Z30
> 21:08:05.-685: Warning: Communication timeout - resetting communication buffer.
< 21:08:05.-684: N190 G0 Z0
> 21:08:05.-574: Warning: Communication timeout - resetting communication buffer.
< 21:08:05.-573: N191 G0 Z30
> 21:08:05.-462: Warning: Communication timeout - resetting communication buffer.
< 21:08:05.-461: N192 G0 Z0
> 21:08:05.-350: Warning: Communication timeout - resetting communication buffer.
< 21:08:05.-349: N193 G0 Z30
> 21:08:05.-239: Warning: Communication timeout - resetting communication buffer.
< 21:08:05.-238: N194 G0 Z0
> 21:08:05.-127: Warning: Communication timeout - resetting communication buffer.
< 21:08:05.-126: N195 G0 Z30
> 21:08:05.-16: Warning: Communication timeout - resetting communication buffer.
< 21:08:05.-15: N196 G0 Z0
> 21:08:06.-904: Warning: Communication timeout - resetting communication buffer.
< 21:08:06.-903: N197 G0 Z30
> 21:08:06.-792: Warning: Communication timeout - resetting communication buffer.
< 21:08:06.-792: N198 G0 Z0
> 21:08:06.-681: Warning: Communication timeout - resetting communication buffer.
< 21:08:06.-680: N199 G0 Z30
> 21:08:06.-569: Warning: Communication timeout - resetting communication buffer.
< 21:08:06.-569: N200 G0 Z0
> 21:08:06.-458: Warning: Communication timeout - resetting communication buffer.
< 21:08:06.-457: N201 G0 Z30
> 21:08:06.-337: Warning: Communication timeout - resetting communication buffer.
< 21:08:06.-336: N202 G0 Z0
> 21:08:06.-226: Warning: Communication timeout - resetting communication buffer.
< 21:08:06.-225: N203 G0 Z30
> 21:08:06.-114: Warning: Communication timeout - resetting communication buffer.
< 21:08:06.-113: N204 G0 Z0
> 21:08:06.-03: Warning: Communication timeout - resetting communication buffer.
< 21:08:06.-02: N205 G0 Z30
< 21:08:07.-994: N206 G0 Z0
> 21:08:07.-994: ok 178
> 21:08:07.-891: Warning: Communication timeout - resetting communication buffer.
< 21:08:07.-891: N207 G0 Z30
> 21:08:07.-780: Warning: Communication timeout - resetting communication buffer.
< 21:08:07.-779: N208 G0 Z0
> 21:08:07.-669: Warning: Communication timeout - resetting communication buffer.
< 21:08:07.-668: N209 G0 Z30
> 21:08:07.-558: Warning: Communication timeout - resetting communication buffer.
< 21:08:07.-557: N210 G0 Z0
> 21:08:07.-446: Warning: Communication timeout - resetting communication buffer.
< 21:08:07.-445: N211 G0 Z30
> 21:08:07.-335: Warning: Communication timeout - resetting communication buffer.
< 21:08:07.-334: N212 G0 Z0
> 21:08:07.-223: Warning: Communication timeout - resetting communication buffer.
< 21:08:07.-223: N213 G0 Z30
> 21:08:07.-112: Warning: Communication timeout - resetting communication buffer.
< 21:08:07.-111: N214 G0 Z0
> 21:08:07.-01: Warning: Communication timeout - resetting communication buffer.
< 21:08:08.-999: N215 G0 Z30
> 21:08:08.-888: Warning: Communication timeout - resetting communication buffer.
< 21:08:08.-886: N216 G0 Z0
> 21:08:08.-775: Warning: Communication timeout - resetting communication buffer.
< 21:08:08.-774: N217 G0 Z30
> 21:08:08.-664: Warning: Communication timeout - resetting communication buffer.
< 21:08:08.-663: N218 G0 Z0
> 21:08:08.-552: Warning: Communication timeout - resetting communication buffer.
< 21:08:08.-552: N219 G0 Z30
> 21:08:08.-441: Warning: Communication timeout - resetting communication buffer.
< 21:08:08.-440: N220 G0 Z0
> 21:08:08.-329: Warning: Communication timeout - resetting communication buffer.
< 21:08:08.-328: N221 G0 Z30
> 21:08:08.-217: Warning: Communication timeout - resetting communication buffer.
< 21:08:08.-217: N222 G0 Z0
< 21:08:08.-146: N223 G0 Z30
> 21:08:08.-145: ok 179
> 21:08:08.-106: Warning: Communication timeout - resetting communication buffer.
< 21:08:08.-105: N224 G0 Z0
> 21:08:09.-995: Warning: Communication timeout - resetting communication buffer.
< 21:08:09.-994: N225 G0 Z30
> 21:08:09.-883: Warning: Communication timeout - resetting communication buffer.
< 21:08:09.-882: N226 G0 Z0
> 21:08:09.-771: Warning: Communication timeout - resetting communication buffer.
< 21:08:09.-770: N227 G0 Z30
> 21:08:09.-660: Warning: Communication timeout - resetting communication buffer.
< 21:08:09.-659: N228 G0 Z0
> 21:08:09.-548: Warning: Communication timeout - resetting communication buffer.
< 21:08:09.-548: N229 G0 Z30
> 21:08:09.-437: Warning: Communication timeout - resetting communication buffer.
< 21:08:09.-436: N230 G0 Z0
> 21:08:09.-325: Warning: Communication timeout - resetting communication buffer.
< 21:08:09.-324: N231 G0 Z30
> 21:08:09.-214: Warning: Communication timeout - resetting communication buffer.
< 21:08:09.-213: N232 G0 Z0
> 21:08:09.-102: Warning: Communication timeout - resetting communication buffer.
< 21:08:09.-101: N233 G0 Z30
> 21:08:10.-990: Warning: Communication timeout - resetting communication buffer.
< 21:08:10.-988: N234 G0 Z0
> 21:08:10.-877: Warning: Communication timeout - resetting communication buffer.
< 21:08:10.-876: N235 G0 Z30
> 21:08:10.-763: Warning: Communication timeout - resetting communication buffer.
< 21:08:10.-763: N236 G0 Z0
> 21:08:10.-652: Warning: Communication timeout - resetting communication buffer.
< 21:08:10.-651: N237 G0 Z30
> 21:08:10.-541: Warning: Communication timeout - resetting communication buffer.
< 21:08:10.-540: N238 G0 Z0
> 21:08:10.-429: Warning: Communication timeout - resetting communication buffer.
< 21:08:10.-428: N239 G0 Z30
> 21:08:10.-318: Warning: Communication timeout - resetting communication buffer.
< 21:08:10.-317: N240 G0 Z0
< 21:08:10.-298: N241 G0 Z30
> 21:08:10.-297: ok 180
> 21:08:10.-206: Warning: Communication timeout - resetting communication buffer.
< 21:08:10.-205: N242 G0 Z0
> 21:08:10.-95: Warning: Communication timeout - resetting communication buffer.
< 21:08:10.-94: N243 G0 Z30
> 21:08:11.-983: Warning: Communication timeout - resetting communication buffer.
< 21:08:11.-982: N244 G0 Z0
> 21:08:11.-871: Warning: Communication timeout - resetting communication buffer.
< 21:08:11.-870: N245 G0 Z30
> 21:08:11.-760: Warning: Communication timeout - resetting communication buffer.
< 21:08:11.-759: N246 G0 Z0
> 21:08:11.-648: Warning: Communication timeout - resetting communication buffer.
< 21:08:11.-647: N247 G0 Z30
> 21:08:11.-536: Warning: Communication timeout - resetting communication buffer.
< 21:08:11.-535: N248 G0 Z0
> 21:08:11.-425: Warning: Communication timeout - resetting communication buffer.
< 21:08:11.-424: N249 G0 Z30
> 21:08:11.-307: Warning: Communication timeout - resetting communication buffer.
< 21:08:11.-306: N250 G0 Z0
> 21:08:11.-195: Warning: Communication timeout - resetting communication buffer.
< 21:08:11.-195: N251 G0 Z30
> 21:08:11.-84: Warning: Communication timeout - resetting communication buffer.
< 21:08:11.-83: N252 G0 Z0
> 21:08:12.-972: Warning: Communication timeout - resetting communication buffer.
< 21:08:12.-972: N253 G0 Z30
> 21:08:12.-861: Warning: Communication timeout - resetting communication buffer.
< 21:08:12.-860: N254 G0 Z0
> 21:08:12.-749: Warning: Communication timeout - resetting communication buffer.
< 21:08:12.-749: N255 G0 Z30
> 21:08:12.-638: Warning: Communication timeout - resetting communication buffer.
< 21:08:12.-636: N256 G0 Z0
> 21:08:12.-525: Warning: Communication timeout - resetting communication buffer.
< 21:08:12.-524: N257 G0 Z30
< 21:08:12.-450: N258 G0 Z0
> 21:08:12.-450: ok 181
> 21:08:12.-414: Warning: Communication timeout - resetting communication buffer.
< 21:08:12.-413: N259 G0 Z30
> 21:08:12.-302: Warning: Communication timeout - resetting communication buffer.
< 21:08:12.-301: N260 G0 Z0
> 21:08:12.-191: Warning: Communication timeout - resetting communication buffer.
< 21:08:12.-190: N261 G0 Z30
> 21:08:12.-79: Warning: Communication timeout - resetting communication buffer.
< 21:08:12.-79: N262 G0 Z0
> 21:08:13.-968: Warning: Communication timeout - resetting communication buffer.
< 21:08:13.-968: N263 G0 Z30
> 21:08:13.-857: Warning: Communication timeout - resetting communication buffer.
< 21:08:13.-856: N264 G0 Z0
> 21:08:13.-746: Warning: Communication timeout - resetting communication buffer.
< 21:08:13.-745: N265 G0 Z30
> 21:08:13.-634: Warning: Communication timeout - resetting communication buffer.
< 21:08:13.-634: N266 G0 Z0
> 21:08:13.-523: Warning: Communication timeout - resetting communication buffer.
< 21:08:13.-522: N267 G0 Z30
> 21:08:13.-412: Warning: Communication timeout - resetting communication buffer.
< 21:08:13.-411: N268 G0 Z0
> 21:08:13.-300: Warning: Communication timeout - resetting communication buffer.
< 21:08:13.-300: N269 G0 Z30
> 21:08:13.-189: Warning: Communication timeout - resetting communication buffer.
< 21:08:13.-189: N270 G0 Z0
> 21:08:13.-78: Warning: Communication timeout - resetting communication buffer.
< 21:08:13.-77: N271 G0 Z30
> 21:08:14.-967: Warning: Communication timeout - resetting communication buffer.
< 21:08:14.-966: N272 G0 Z0
> 21:08:14.-855: Warning: Communication timeout - resetting communication buffer.
< 21:08:14.-854: N273 G0 Z30
> 21:08:14.-743: Warning: Communication timeout - resetting communication buffer.
< 21:08:14.-743: N274 G0 Z0
> 21:08:14.-632: Warning: Communication timeout - resetting communication buffer.
< 21:08:14.-632: N275 G0 Z30
< 21:08:14.-602: N276 G0 Z0
> 21:08:14.-601: ok 182
> 21:08:14.-521: Warning: Communication timeout - resetting communication buffer.
< 21:08:14.-520: N277 G0 Z30
> 21:08:14.-410: Warning: Communication timeout - resetting communication buffer.
< 21:08:14.-409: N278 G0 Z0
> 21:08:14.-299: Warning: Communication timeout - resetting communication buffer.
< 21:08:14.-298: N279 G0 Z30
> 21:08:14.-187: Warning: Communication timeout - resetting communication buffer.
< 21:08:14.-187: N280 G0 Z0
> 21:08:14.-76: Warning: Communication timeout - resetting communication buffer.
< 21:08:14.-75: N281 G0 Z30
> 21:08:15.-965: Warning: Communication timeout - resetting communication buffer.
< 21:08:15.-964: N282 G0 Z0
> 21:08:15.-854: Warning: Communication timeout - resetting communication buffer.
< 21:08:15.-853: N283 G0 Z30
> 21:08:15.-742: Warning: Communication timeout - resetting communication buffer.
< 21:08:15.-742: N284 G0 Z0
> 21:08:15.-631: Warning: Communication timeout - resetting communication buffer.
< 21:08:15.-631: N285 G0 Z30
> 21:08:15.-520: Warning: Communication timeout - resetting communication buffer.
< 21:08:15.-520: N286 G0 Z0
> 21:08:15.-409: Warning: Communication timeout - resetting communication buffer.
< 21:08:15.-409: N287 G0 Z30
> 21:08:15.-298: Warning: Communication timeout - resetting communication buffer.
< 21:08:15.-297: N288 G0 Z0
> 21:08:15.-187: Warning: Communication timeout - resetting communication buffer.
< 21:08:15.-186: N289 G0 Z30
> 21:08:15.-76: Warning: Communication timeout - resetting communication buffer.
< 21:08:15.-75: N290 G0 Z0
> 21:08:16.-964: Warning: Communication timeout - resetting communication buffer.
< 21:08:16.-964: N291 G0 Z30
> 21:08:16.-853: Warning: Communication timeout - resetting communication buffer.
< 21:08:16.-852: N292 G0 Z0
< 21:08:16.-754: N293 G0 Z30
> 21:08:16.-754: ok 183
> 21:08:16.-742: Warning: Communication timeout - resetting communication buffer.
< 21:08:16.-741: N294 G0 Z0
> 21:08:16.-631: Warning: Communication timeout - resetting communication buffer.
< 21:08:16.-630: N295 G0 Z30
> 21:08:16.-519: Warning: Communication timeout - resetting communication buffer.
< 21:08:16.-519: N296 G0 Z0
> 21:08:16.-408: Warning: Communication timeout - resetting communication buffer.
< 21:08:16.-407: N297 G0 Z30
> 21:08:16.-288: Warning: Communication timeout - resetting communication buffer.
< 21:08:16.-287: N298 G0 Z0
> 21:08:16.-176: Warning: Communication timeout - resetting communication buffer.
< 21:08:16.-176: N299 G0 Z30
> 21:08:16.-65: Warning: Communication timeout - resetting communication buffer.
< 21:08:16.-64: N300 G0 Z0
> 21:08:17.-953: Warning: Communication timeout - resetting communication buffer.
< 21:08:17.-952: N301 G0 Z30
> 21:08:17.-842: Warning: Communication timeout - resetting communication buffer.
< 21:08:17.-841: N302 G0 Z0
> 21:08:17.-730: Warning: Communication timeout - resetting communication buffer.
< 21:08:17.-729: N303 G0 Z30
> 21:08:17.-619: Warning: Communication timeout - resetting communication buffer.
< 21:08:17.-618: N304 G0 Z0
> 21:08:17.-507: Warning: Communication timeout - resetting communication buffer.
< 21:08:17.-507: N305 G0 Z30
> 21:08:17.-396: Warning: Communication timeout - resetting communication buffer.
< 21:08:17.-395: N306 G0 Z0
> 21:08:17.-285: Warning: Communication timeout - resetting communication buffer.
< 21:08:17.-284: N307 G0 Z30
> 21:08:17.-173: Warning: Communication timeout - resetting communication buffer.
< 21:08:17.-173: N308 G0 Z0
> 21:08:17.-62: Warning: Communication timeout - resetting communication buffer.
< 21:08:17.-62: N309 G0 Z30
> 21:08:18.-951: Warning: Communication timeout - resetting communication buffer.
< 21:08:18.-950: N310 G0 Z0
< 21:08:18.-907: N311 G0 Z30
> 21:08:18.-906: ok 184
> 21:08:18.-840: Warning: Communication timeout - resetting communication buffer.
< 21:08:18.-839: N312 G0 Z0
> 21:08:18.-728: Warning: Communication timeout - resetting communication buffer.
< 21:08:18.-727: N313 G0 Z30
> 21:08:18.-617: Warning: Communication timeout - resetting communication buffer.
< 21:08:18.-616: N314 G0 Z0
> 21:08:18.-505: Warning: Communication timeout - resetting communication buffer.
< 21:08:18.-505: N315 G0 Z30
> 21:08:18.-394: Warning: Communication timeout - resetting communication buffer.
< 21:08:18.-393: N316 G0 Z0
> 21:08:18.-283: Warning: Communication timeout - resetting communication buffer.
< 21:08:18.-282: N317 G0 Z30
> 21:08:18.-171: Warning: Communication timeout - resetting communication buffer.
< 21:08:18.-170: N318 G0 Z0
> 21:08:18.-60: Warning: Communication timeout - resetting communication buffer.
< 21:08:18.-59: N319 G0 Z30
> 21:08:19.-949: Warning: Communication timeout - resetting communication buffer.
< 21:08:19.-948: N320 G0 Z0
> 21:08:19.-837: Warning: Communication timeout - resetting communication buffer.
< 21:08:19.-836: N321 M105
> 21:08:19.-726: Warning: Communication timeout - resetting communication buffer.
< 21:08:19.-725: N322 M105
> 21:08:19.-59: ok 185
< 21:08:20.-623: N323 M105
< 21:08:21.-211: N324 M105
> 21:08:21.-203: ok 186
< 21:08:23.-362: N325 M105
> 21:08:23.-361: ok 187
< 21:08:25.-514: N326 M105
> 21:08:25.-514: ok 188
> 21:08:27.-666: Error:Wrong checksum
< 21:08:27.-664: N327 M105
> 21:08:27.-459: Resend:189
> 21:08:27.-458: ok
< 21:08:27.-457: M110 N0
> 21:08:27.-253: Resend:189
> 21:08:27.-252: ok
< 21:08:27.-248: N1 M105
> 21:08:27.-248: ok
< 21:08:27.-241: M110 N0
> 21:08:27.-241: ok 1
> 21:08:27.-240: T:25.47 /0 @:0
> 21:08:27.-236: ok
> 21:08:28.-227: wait
< 21:08:28.-140: N1 M105
> 21:08:28.-135: ok 1
> 21:08:28.-134: T:25.81 /0 @:0
> 21:08:29.-128: wait
< 21:08:29.-38: N2 M105
> 21:08:29.-31: ok 2
> 21:08:29.-31: T:25.70 /0 @:0
> 21:08:30.-25: wait
< 21:08:31.-935: N3 M105
> 21:08:31.-930: ok 3
> 21:08:31.-929: T:25.70 /0 @:0
> 21:08:32.-922: wait
< 21:08:32.-833: N4 M105
> 21:08:32.-827: ok 4
> 21:08:32.-826: T:25.81 /0 @:0
> 21:08:33.-821: wait
< 21:08:33.-731: N5 M105
> 21:08:33.-724: ok 5
> 21:08:33.-723: T:25.47 /0 @:0
> 21:08:34.-717: wait
< 21:08:34.-628: N6 M105
> 21:08:34.-623: ok 6
> 21:08:34.-622: T:25.93 /0 @:0
> 21:08:35.-615: wait
< 21:08:35.-526: N7 M105
> 21:08:35.-520: ok 7
> 21:08:35.-519: T:25.58 /0 @:0
> 21:08:36.-513: wait
< 21:08:36.-421: N8 M105
> 21:08:36.-415: ok 8
> 21:08:36.-414: T:25.70 /0 @:0
> 21:08:37.-408: wait
< 21:08:37.-319: N9 M105
> 21:08:37.-313: ok 9
> 21:08:37.-312: T:25.81 /0 @:0
> 21:08:38.-306: wait
< 21:08:38.-217: N10 M105
> 21:08:38.-211: ok 10
> 21:08:38.-211: T:25.47 /0 @:0
> 21:08:39.-205: wait
< 21:08:39.-114: N11 M105
> 21:08:39.-108: ok 11
> 21:08:39.-107: T:25.81 /0 @:0

The new Arduino came with a new cable, so it can’t be the cable. That leaves the Pi, I’ll take a laptop out tomorrow and try it instead.

Ok, I tried having the electronics plugged into a UPS, didn’t fix it. Then I tried a long extension cable and having them going into a socket that is on an entirely different circuit breaker - no luck. Got a replacement RAMPS, no luck. So now I’ve replaced the Arduino, the RAMPS, stepper drivers, checked motor wiring, ran off UPS, ran off different circuit breaker, and ran off computer instead of Raspberry Pi. Arduino continues to just randomly restart on me - particularly when the Dewalt DW660 is running.

PS I put the last post in code brackets - usually forums make that a tiny scrollable box, but this forum software appears to make it an exceptionally long post instead. Could you delete that post or edit out the code?

Only thing left that is original is the power supply - and that’s because I can’t find any on Amazon that actually get good reviews. (plus IF the 12V was going out, the Arduino should still be powered from USB - it shouldn’t cause it to restart).

Hi there. Im with a problem similar to yours. My arduino is reestarting ramdomly.
Did you find any solution?

Hi Bocha. It would be best to start this as a new topic rather than append it to a 5 year old topic. More information would also be helpful, like what control board you are using, what drivers, what power supply, what firmware, etc. Also information about what conditions lead the Arduino to reboot. Note recently there were two topics where the control board was rebooting. One was solved by turning down the current on the drivers. The other was solved by replacing the power supply. But there are more possible issues/solutions for a rebooting control board.

Great, I will read those topics, collect more information and in any case open a new topic. Thanks for the information.

A few days ago I had raised the voltage of the drivers from 650mv to 820mv because I was losing steps on the x and axis and I attribute it to a greater extent to the small friction that my wheels have on the side guides that I had to place so that the car runs parallel. I hope that was what caused the arduino to start restarting.
Lower the voltages to 720 mv and for now the error has not arisen.

How voltages impact the current settings of driver is specific to the driver and the resistors used by that specific driver board. I cannot calculate the current draw for any of the three setting you are using, but an increase in current draw can cause the Arduino to reboot. The issue is not the drivers themselves but the ability of the power supply to provide the current, so you might be able to turn your steppers back up with an upgraded power supply. On the other hand, turning the current up can lead to overheating problems in the steppers and/or the drivers.

I don’t have a LowRider, but there are many LowRiders with common steppers running at at current settings in the 0.8A to 1.0A range that do not lose steps. So if you are losing steps and your current is at or above this range, you might want to look beyond the steppers.