So my laptop finally croaked last week – it crashed, had a kernel panic, and subsequently entered a boot loop. After a weekend spent trying and failing to fix it or at least get a backup, I sent it in for repairs. It is currently still sitting there, as the shop says the Covid-19 situation has seriously impacted their repair/diagnosis timeframes.
I was able to dig up a couple ancient and broken Macbook Pros from 2010/2012 and spent the next few days fixing them up with what few parts I could find at the shop:
I gave them some ram and replaced the hdd’s with ssd’s; at least one seems to work ok for now…the other two are waiting for new batteries to get shipped.
That’s not all though – the 3D printer broke again. Once again, the z probe was not registering. Previously, the printer was broken because it was registering that the z limit was triggered no matter what state the inductive probe was in. This time, it had the opposite issue of never triggering the z limit even though the probe looked to be working just fine.
One thing I did not realize is that the Printrbot was totally open source. I was able to find the schematics and board diagram:
Thinking it was once again an issue with the z probe transistor, I replaced it. And I took pictures this time:
Last time, the transistor had an internal short, meaning that the z limit line was always held High. This time it seemed like it had internally blown open such that the z limit line was always held Low. Without a multimeter, it was very difficult to diagnose.
I replaced the original mosfet with an MMUN2211LT3G NPN BJT. Having nothing other than that, I replaced the BJT with another of the same kind.
After manually testing the z probe trigger by jumping 12V to the input of the transistor, I confirmed that the printer was correctly registering the z open and closed states. Curiously, the z did not trigger with the inductive probe plugged in even though the probe’s led correctly lit up when it got within range of the metal build plate.
After some more digging, I learned that it was totally possible and even somewhat common to have this kind of inductive probe break without destroying the LED signal function. Essentially, the probe was registering the build plate proximity correctly, but couldn’t generate enough voltage to flip the state of the transistor on the board.
I have ordered several more probes on Amazon but they will take another 1-2 weeks to arrive 🙁
I have also explored running the printer without a hardware limit for the Z, but I am having trouble generating the right hex files for the printer. There are a number of pre-existing firmware hex files and I have been able to upload them to the printer, but they all have specific configurations. I need to find a way to edit the configuration file and generate a new hex file. Then I can possibly manually level and home the printer, and then set up a software limit for the z.
A Rough Patch:
I’ve been dealing with a lot of family issues lately that really put a strain on the project. Among those were my mother being bedridden for a couple weeks with Covid-19 as well as a family friend recently passing away from of the virus.
In a way, my laptop exploding and the 3D printer fiasco let me escape it for a bit, but on the other hand these issues also made me realize how much farther along we’d be if I had gotten things together sooner. This past month has been incredibly taxing but I shouldn’t have let that keep me from having my head in the game.