{"id":238,"date":"2020-04-26T19:21:11","date_gmt":"2020-04-26T19:21:11","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/?p=238"},"modified":"2020-04-26T19:21:11","modified_gmt":"2020-04-26T19:21:11","slug":"lucass-status-update-4-12-26","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/2020\/04\/26\/lucass-status-update-4-12-26\/","title":{"rendered":"Lucas&#8217;s Status Update, 4\/12 -4\/26"},"content":{"rendered":"<p>So my laptop finally croaked last week &#8211; 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.<\/p>\n<figure id=\"attachment_239\" aria-describedby=\"caption-attachment-239\" style=\"width: 176px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-239\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/Screen-Shot-2020-04-26-at-2.26.37-PM-151x300.png\" alt=\"Big oof\" width=\"176\" height=\"350\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/Screen-Shot-2020-04-26-at-2.26.37-PM-151x300.png 151w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/Screen-Shot-2020-04-26-at-2.26.37-PM.png 388w\" sizes=\"(max-width: 176px) 100vw, 176px\" \/><figcaption id=\"caption-attachment-239\" class=\"wp-caption-text\">My daily driver experiencing a kernel panic<\/figcaption><\/figure>\n<p>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:<\/p>\n<figure id=\"attachment_251\" aria-describedby=\"caption-attachment-251\" style=\"width: 395px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-251\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/IMG_5374-e1587926290348-300x225.jpg\" alt=\"yikes\" width=\"395\" height=\"296\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/IMG_5374-e1587926290348-300x225.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/IMG_5374-e1587926290348-768x576.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/IMG_5374-e1587926290348-1024x768.jpg 1024w\" sizes=\"(max-width: 395px) 100vw, 395px\" \/><figcaption id=\"caption-attachment-251\" class=\"wp-caption-text\">One of the laptops literally had its battery swell up to the point of bulging out the top case&#8230;<\/figcaption><\/figure>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-255\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/Screen-Shot-2020-04-26-at-2.41.08-PM-172x300.png\" alt=\"\" width=\"172\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/Screen-Shot-2020-04-26-at-2.41.08-PM-172x300.png 172w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/Screen-Shot-2020-04-26-at-2.41.08-PM.png 465w\" sizes=\"(max-width: 172px) 100vw, 172px\" \/>\u00a0 \u00a0<img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-257\" style=\"font-size: 1rem\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/AD01BA5F-56CA-4EBF-ACB9-4D1BC7409E02-169x300.jpg\" alt=\"\" width=\"169\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/AD01BA5F-56CA-4EBF-ACB9-4D1BC7409E02-169x300.jpg 169w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/AD01BA5F-56CA-4EBF-ACB9-4D1BC7409E02-768x1365.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/AD01BA5F-56CA-4EBF-ACB9-4D1BC7409E02-576x1024.jpg 576w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/AD01BA5F-56CA-4EBF-ACB9-4D1BC7409E02.jpg 1125w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><\/p>\n<figure id=\"attachment_256\" aria-describedby=\"caption-attachment-256\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-256 size-medium\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/9F83FCC6-B1B3-4E2E-888A-1E1003720227-e1587926673933-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/9F83FCC6-B1B3-4E2E-888A-1E1003720227-e1587926673933-300x169.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/9F83FCC6-B1B3-4E2E-888A-1E1003720227-e1587926673933-768x432.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/9F83FCC6-B1B3-4E2E-888A-1E1003720227-e1587926673933-1024x576.jpg 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/9F83FCC6-B1B3-4E2E-888A-1E1003720227-e1587926673933.jpg 2000w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-256\" class=\"wp-caption-text\">I removed the logic board from another to better clean up what appeared to be some very old gunk&#8230;<\/figcaption><\/figure>\n<p>I gave them some ram and replaced the hdd&#8217;s with ssd&#8217;s; at least one seems to work ok for now&#8230;the other two are waiting for new batteries to get shipped.<\/p>\n<p>That&#8217;s not all though &#8211; 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.<\/p>\n<p>One thing I did not realize is that the Printrbot was totally open source. I was able to find the schematics and board diagram:<\/p>\n<figure id=\"attachment_259\" aria-describedby=\"caption-attachment-259\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-259\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/661px-F4_Schematic-300x272.png\" alt=\"\" width=\"300\" height=\"272\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/661px-F4_Schematic-300x272.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/661px-F4_Schematic.png 661w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-259\" class=\"wp-caption-text\">Notice that the Z endstop (in the upper box second from the right) is tied to a transistor<\/figcaption><\/figure>\n<figure id=\"attachment_260\" aria-describedby=\"caption-attachment-260\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-260\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/Printrboard_RevF4_Board-300x189.png\" alt=\"\" width=\"300\" height=\"189\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/Printrboard_RevF4_Board-300x189.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/Printrboard_RevF4_Board.png 620w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-260\" class=\"wp-caption-text\">The endstops are the three, three pin connectors at the bottom left<\/figcaption><\/figure>\n<p>Thinking it was once again an issue with the z probe transistor, I replaced it. And I took pictures this time:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-241\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/printrboard-in-printrbot-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/printrboard-in-printrbot-225x300.jpg 225w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/printrboard-in-printrbot.jpg 720w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-242 size-medium\" style=\"font-size: 1rem\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/printrboard-e1587927573810-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/printrboard-e1587927573810-225x300.jpg 225w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/printrboard-e1587927573810.jpg 720w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/p>\n<p>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.<\/p>\n<figure id=\"attachment_246\" aria-describedby=\"caption-attachment-246\" style=\"width: 169px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-246 size-medium\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/printrboard-repair-169x300.jpg\" alt=\"\" width=\"169\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/printrboard-repair-169x300.jpg 169w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/printrboard-repair.jpg 540w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><figcaption id=\"caption-attachment-246\" class=\"wp-caption-text\">My rough setup of what parts and tools I could scrounge around the house. I&#8217;ve got a reflow station but no multimeter or solder wick&#8230;go figure.<\/figcaption><\/figure>\n<figure id=\"attachment_247\" aria-describedby=\"caption-attachment-247\" style=\"width: 169px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-247 size-medium\" style=\"font-size: 1rem\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/tiny-transistor-169x300.jpg\" alt=\"\" width=\"169\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/tiny-transistor-169x300.jpg 169w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/tiny-transistor.jpg 540w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><figcaption id=\"caption-attachment-247\" class=\"wp-caption-text\">Sop-23-3 packages are a pain to reflow&#8230;especially when they&#8217;re located right next to a bunch of easily-meltable plastic connectors&#8230;<\/figcaption><\/figure>\n<p>I replaced the original mosfet with an\u00a0MMUN2211LT3G NPN BJT. Having nothing other than that, I replaced the BJT with another of the same kind.<\/p>\n<p>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&#8217;s led correctly lit up when it got within range of the metal build plate.<\/p>\n<figure id=\"attachment_243\" aria-describedby=\"caption-attachment-243\" style=\"width: 225px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-243\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/probe-led-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/probe-led-225x300.jpg 225w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/probe-led.jpg 720w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><figcaption id=\"caption-attachment-243\" class=\"wp-caption-text\">Within range of the build plate, the inductive probe correctly turned on its signal LED<\/figcaption><\/figure>\n<figure id=\"attachment_244\" aria-describedby=\"caption-attachment-244\" style=\"width: 225px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-244\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/probe-no-led-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/probe-no-led-225x300.jpg 225w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-content\/uploads\/sites\/93\/2020\/04\/probe-no-led.jpg 720w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><figcaption id=\"caption-attachment-244\" class=\"wp-caption-text\">When it was far enough off the build plate, the probe also correctly turned off its LED&#8230;<\/figcaption><\/figure>\n<p>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&#8217;t generate enough voltage to flip the state of the transistor on the board.<\/p>\n<p>I have ordered several more probes on Amazon but they will take another 1-2 weeks to arrive \ud83d\ude41<\/p>\n<p>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.<\/p>\n<p>A Rough Patch:<\/p>\n<p>I&#8217;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\u00a0 as well as a family friend recently passing away from of the virus.<\/p>\n<p>In a way, my laptop\u00a0 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&#8217;d be if I had gotten things together sooner. This past month has been incredibly taxing but I shouldn&#8217;t have let that keep me from having my head in the game.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So my laptop finally croaked last week &#8211; 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 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/2020\/04\/26\/lucass-status-update-4-12-26\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Lucas&#8217;s Status Update, 4\/12 -4\/26&#8221;<\/span><\/a><\/p>\n","protected":false},"author":283,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,2],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/posts\/238"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/users\/283"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/comments?post=238"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/posts\/238\/revisions"}],"predecessor-version":[{"id":261,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/posts\/238\/revisions\/261"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/media?parent=238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/categories?post=238"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s20-teame1\/wp-json\/wp\/v2\/tags?post=238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}