Update to my latest protective measures.
I took the time to desolder the 5 volt pin on each of the botsteps. I
did this because I read the data sheet for the A4982 stepper driver
which states worst case current draw on the 5 volts should be around
8-10ma. In place of the pin and the plastic strips that is part of the
header row, I used a sginal diode from radioshack rated at 75ma cold
and 10ma at 150C. I'm obviously hoping not to be at the 150C point but
more than adequate. The data sheet show VDD at the botstep cango down
to just above 3 volts. Typical calc says that a silicon diode drops
0.7 volts. Thus, with a 5 volt source, I'm now feeding each of the
botsteps VDD with 4.3 volts measured, well within spec. The point of
this diode is that when/if the botstep blows up, because the Vmotor is
24 Volts, it's now much better protected against backfeeding the 5
volt bus.
Part 2 of the mod is to just use a 7812 voltage regulator also from
Radioshack to reduce the 24 volts to 12 volts and feed the 5 volt and
3.3 volt regulators. I used a standard heatsink from radioshack, some
#18 wire, heatshrink, and 2 each 100uf 50 volt rated caps on the input
and output, to mount the regulator remotelu from the board right in
front of the cooling fan (actually on the intake side. Even before I
mounted it near the fan, the temps were completely reasonable after
printing for hours.
All that said, and alternative would be a 12 volt zener properly rated
to do the same thing, see the last example
http://www.evilmadscientist.com/2012/basics-introduction-to-zener-diodes/
I did all of the above, plus the previous steps:
Large diode for reverse plug input protection
Removed the 3 white wires from the endstop cable shells at the
motherboard and used heatshrink to insulate them.
I am pretty confident I have a bullet proof mightyboard. You can't
kill it by plug reversal, if a botstep blows, it's only that botstep
failing, the endstop cables cannot short out the 5 volt rail, the SSR
and U5 logic chip have been removed and can no longer pose a threat
from 24 volts backfeeding the 5 volt rail. The 5 volt regulator which
is more than adequate, is now only fed 12 volts. The 7812 seems well
with spec, and worse case, failing feeds the system just as before in
the pre-mod state.
On Dec 16, 10:22 pm, Shawn <
sgro...@open2space.com> wrote:/
> In my case, it was after the platform and/or nozzles had been heated and
> were cooling off. I think I may have had the power switch in the on
> position for one of the boards that blew when I plugged in the brick,
> but know it was in the off position for the others. I have noticed that
> if the switch is on, I'll hear little sparks when plugging in the cable.
> Once I noticed that, I make sure my switch is off before plugging in
> the brick.
>
> So my sequence with the replaced boards was:
> - plug in the brick
> - turn on
> - go through the initial power up script
> - In one case I cancelled the levelling routine, in another I let it
> complete but didn't bother with actually levelling (I have another
> method for that).
> - Test the heaters
> - pre heat the HBP and make sure it was heating (in one test, I
> skipped this step as I suspected the problem was related to the nozzles)
> - pre heat the nozzles, one at a time, to make sure I had the cables
> plugged in right
> - cancelled the pre-heat once I was satisfied the right thing was
> heating.
>
> At that point, I would get the POP and smoke while letting things cool off.
>
> On 12-12-16 07:05 AM, Jetguy wrote:
>
>
>
> > Sorry to spam but some other failure mode thoughts.
>
> > I cut the trace feeding the LM1084 -5.0 from the 24V, and then was
> > double checking the polarity of the power plug before I soldered my
> > reverse protection diode (an FR503-TP) directly to the bottom side of
> > the board on top the the power input connector pins (shunt the problem
> > at the source and lowest resistance point), when I noticed the botstep
> > driver's LEDs lit up.
> > So just as a thought, this makes me buy even more into the reverse
> > polarity theory in that it might even be the botsteps backfeed up the
> > 5 volt rail, thus blowing everything out too. In other words, it might
> > not even be the regulator that fails first, the botsteps could
> > backfeed the 5 volt rail in some fault conditions as a backdoor that I
> > hadn't previously suspected.
>
> > In previous bots, we always had separate stepper drivers. If you blew
> > one, it was less likely to kill all your electronics as the stepepr
> > drivers had their own 5V supply from an entirely separate source.
>
> > It might be that we divide the 5 volt into a main logic rail, and then
> > a stepper driver logic rail.
>
> > And thus lies the problem. This is going to be hard to pinpoint the
> > exact failure. Since everything is driven by 1 single 5 volt source
> > with no isolation, any single fault could break the system. It is a
> > rather new interesting point that there are 2 possible (really 5+1)
> > places 24 V and 5V are present on the same chip right? The MOSFETs are
> > an unlikely candidate as they only interface a single output pin each
> > on the microcontroller and are on the ground side of the heater loops.
> > Thus, they might blow out an output of the Mega, but not cause the
> > type of destruction seen the the blown boards where everything blew.
>
> > One point we could ask is those who did blow up a board, what was the
> > exact sequence when it happened?
> > I realize people might not want to admit it, but we need the data to
> > fix the problem.
>
> > Did you move or unlug the brick to bot power cord before the event?
>
> > If yes, was the switch on or off when you plugged it in?
>
> > Did you get immediate smoke as soon as it was plugged in, or after the
> > switch was turned on?
>
> > Anyway, here is a quick and dirty mod that at least provides reverse
> > and overcurrent protection.
> >
http://www.thingiverse.com/thing:38045
>
> > On Dec 16, 7:19 am, Jetguy <
barrych...@hotmail.com> wrote:
> >> Oops, caught myself there, it's differential voltage, not absolute.
> >> Even I can make a mistake.
>
> >> So it's 5 volt+ 25 volts =30 volts max?
>
> >> What made me start looking was my proposed fix of using a 12 volt in
> >> between. The 12 volt rating is:
> >> LM1084-12 18V max differential, or (12+18=30V) the exact same value as
> >> the 5 volt version and the 3.3 volt shows the same math.
>
> >> This means it could be the power bricks pushing the limits. They are
> >> rated at 24 volt, but who's to say they don't age or have stability
> >> issues?
>
> >> Still, I have a strong feeling that a (24-5=19 volt) differential, on
> >> paper is not a good idea let alone what the reality could be with the
> >> external supply.
>
> >> Everything in my first post is still true. The proposed fixes would
> >> still be valid, but I am running some end to end tests and caluations
> >> for safety margins.
>
> >> On Dec 16, 7:03 am, Jetguy <
barrych...@hotmail.com> wrote:
>
> >>> Crap, not even 5 minutes into research DUH, here's the problem:
http://www.ti.com/lit/ds/symlink/lm1084.pdf
>
> >>> RIGHT IN THE DATSHEET max voltage is .... drumroll...
> >>> Absolute Maximum Ratings (1)
> >>> Maximum Input to Output Voltage Differential
> >>> LM1084-5.0 25V
> >>> (1) Absolute Maximum Ratings indicate limits beyond which damage to
> >>> the device may occur. Operating Ratings indicate conditions for which
> >>> the device is intended to be functional, but specific performance is
> >>> not guaranteed. For guaranteed specifications and the test conditions,
> >>> see the Electrical Characteristics.
>
> >>> Hmm, maybe you think operating a regulator 1 volt below it's absolute
> >>> MAX blow it up rating would be a good design choice? This is criminal
> >>> negligence if I ever saw it.
>
> >>> So yes, previous fixes would solve the problem. We need to cut the
> >>> trace feeding the 5 volt regulator from the 24 Volt input. We need to
> >>> put a properly rated device such as a 12 volt step down or other
> >>> switching module in between it (the LM1084 -5.0) and the 5 volt rails.
>
> >>> I'll have a mod up on Thingiverse soon today.
>
> >>> If you own one of these machines, you are rolling the dice daily!!!
>
> >>> Also, heat has little to do with this. This is a voltage thing likely
> >>> making the internal regulator section fail. The device could be cold,
> >>> but if your particular power brick supplies just over 25 volts or
> >>> there is just a minor max tollerance issue, your regulator would
> >>> blow.
> >>> Sorry, I didn't catch this sooner.
>
> >>> And, all another good reason for MakerBot to open the source for
> >>> Rep-2. Who's to say the same idiot who did this, didn't do it again on
> >>> that system. I think we all should have a look at the engineering here
> >>> on a $2,200 machine.
>
> >>> Does the Makerbot engineering staff EVEN read a datasheet? I've lost
> >>> count how many times they have made this EXACT type of error where a
> >>> browse of a data sheet would show they NEVER should have even sent the
> >>> board design out for fab.
>
> >>> On Dec 16, 6:24 am, Jetguy <
barrych...@hotmail.com> wrote:
>
> >>>> Thanks for the thorough analysis!!!!!
>
> >>>> Just spitballing some ideas here:
> >>>> I believe(and totally could be wrong here) that the failure comes
> >>>> either from overload of current from some device on the 5 volt rail,
> >>>> or it's the fact such a large differential between the 24 volts coming
> >>>> in being reduced to 5 volts.
> >>>> Another remote option is the power supply producing a voltage spike or
> >>>> slow over voltage that changed over time that exceeds the regulators
> >>>> specs.
>
> >>>> Finally, and having a machine in my hands helped me see this, the
> >>>> round poswer supply input connector can be jammed in inverted thus
> >>>> supplying reverse 24 volts to the board and an obvious blowout the
> >>>> instant that switch is flipped. I know the plug is polarized, BUT, it
> >>>> appears it can make contact in reverse, especially if the switch is on
> >>>> but not be plugged in past the "key".
>
> >>>> I see a VERY likely scenario where the bot was moved, the switch was
> >>>> on and the owner was plugging the cable into the back and had it
> >>>> rotated. It makes contact reverse polarity and blows the board sky
> >>>> high.
>
> >>>> We need layers of protection here.
> >>>> First, put a 12 volt regulator between the 24 volts and the 5 volts.
> >>>> This adds another layer and some slighty higher input power
> >>>> tollerance.
> >>>> Next, the resetable circuit breakers rated just above monral current
> >>>> levels but far belwo the max rating of the regulators.
> >>>> Reverse input diode and a matching fuse. This way, if you plug it in
> >>>> backwards, the diode clamps the current and blows the fuse.
>
> >>>> In theory, if we did the above layered aproach, we might prevent some
> >>>> failures.
>
> >>>> One final failsafe would be a massive Zener diode on the 5 volt rail
> >>>> fed by an appropriate sized fuse. This way, if all the above failed,
> >>>> we still limit voltage to the 5 volt rail and block reverse current
> >>>> there too. This idea comes from a fix over in the DIY Drones group who
> >>>> kept blowing out their expensive boards for the same overvoltage and
> >>>> reverse voltage reasons.
> >>>>> It turns out that an associate here at work had a failedMightyBoard, and
> >>>>> had received a replacement, but he had been too busy to swap it out. I
> >>>>> offered to put the new board in his Replicator, in exchange for getting my
> >>>>> hands on the failed board. Despite all my efforts, the new board in his
> >>>>> Replicator appears to be working OK, and here's what I found.
>
> >>>>> The first thing I looked at was the X-stop cable:
>
> >>>>> - Inspected both connectors and the individual wires under microscope -
> >>>>> nothing unusual.
> >>>>> - Did a discontinuity check on every pin combination, on each connector,
> >>>>> and between connectors at each cable end - normal.
> >>>>> - Did a continuity check on each conductor from cable end to end -
> >>>>> normal.
> >>>>> - Removed pins from connector shell on both ends, and inspected wire
> >>>>> ends and crimps
>
> ...
>
> read more »