{"id":1709,"date":"2021-03-05T04:07:13","date_gmt":"2021-03-05T04:07:13","guid":{"rendered":"https:\/\/soliloquyforthefallen.net\/?p=1709"},"modified":"2021-05-19T13:24:27","modified_gmt":"2021-05-19T13:24:27","slug":"trials-and-tribulation-of-my-anet-a8-back-online","status":"publish","type":"post","link":"https:\/\/soliloquyforthefallen.net\/?p=1709","title":{"rendered":"Trials and Tribulation of my Anet A8 Back Online"},"content":{"rendered":"<h2>Backstory &#8230;.<\/h2>\n<p>I bought this thing in early 2017, and was never quite able to get it running.\u00a0 At the time, it was mostly do to my inexperience with 3d printers.\u00a0 I ended up buying a Monoprice Mini on Black Friday, and there&#8217;s quite a few projects on the blog detailing my usage.\u00a0 At the beginning of the year, I started having trouble with my monoprice. I was thinking about getting a prusa mini, but decided to that it would be a better idea to bring this back online.\u00a0 I already had the Anet (just never quite got it functioning) and it had a much bigger bed.\u00a0 What could go wrong, I asked myself.<\/p>\n<p><a href=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/cd38ed1bd3a6af0fad36d7b5f800bb0f.gif\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-1729\" src=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/cd38ed1bd3a6af0fad36d7b5f800bb0f-300x120.gif\" alt=\"\" width=\"300\" height=\"120\" \/><\/a><\/p>\n<h2>So, my &#8220;process&#8221;<\/h2>\n<p>The biggest issue with the Anet A8 as I purchased it was that the bed didn&#8217;t stay flat.\u00a0 So, I built a wood cube to both store it in and help keep the flat down.<\/p>\n<p>In the anet OEM firmware, when a thermistor dies the firmware turns the heaters on to try to ramp the temperature up.\u00a0 This could result in the printer trying to burn your house down.\u00a0 So, I tried to install the marlin firmware <a href=\"https:\/\/all3dp.com\/2\/anet-a8-firmware-which-to-choose-and-how-to-change-it\/\">following this guide from all3dp.<\/a> I had trouble compiling the firmware, but in the process of trying to update the firmware I managed to wipe the board.\u00a0 So, I had to figure out how to recover the firmware.<\/p>\n<h3>A brief guide to recovering the firmware on the anet board<\/h3>\n<p>Anet doesn&#8217;t burn the bootloader to the board, so to be able recover\/upgrade the stock firmware you&#8217;ll need and ISP programmer.\u00a0 While <span style=\"word-spacing: normal;\">ISP programmers with specific headers are available at various places,\u00a0<\/span>I wanted this <em>now<\/em> at 1AM on Saturday. You can press an Arduino Nano into service as an ISP programmer: http:\/\/www.martyncurrey.com\/arduino-nano-as-an-isp-programmer\/<\/p>\n<p>One modification I made was to put a 1PDT switch inline with the 5 volt power line of ISP programmer so that I could isolate the Arduino (and this my computer) from the Anet&#8217;s board.\u00a0 You could use the switch, or make sure that you aren&#8217;t powering the board from the wall while burning the firmware.\u00a0 Make sure you tie the reset pin on the arduino to GND with a capacitor otherwise you&#8217;ll get a weird error that means nothing &#8211; in my case one of the three checksums would be correct but the rest would fail.<\/p>\n<p><a href=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3620.JPG.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-1724\" src=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3620.JPG-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3620.JPG-300x200.jpg 300w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3620.JPG-1024x682.jpg 1024w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3620.JPG-768x512.jpg 768w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3620.JPG.jpg 1361w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3619.JPG.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-1723\" src=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3619.JPG-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3619.JPG-300x200.jpg 300w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3619.JPG-1024x682.jpg 1024w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3619.JPG-768x512.jpg 768w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/IMG_3619.JPG.jpg 1361w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The design is kind of overkill, but I always seem to get myself into trouble and need random things like this.\u00a0 Next was to build an ISP header to match my board to the anet ISP header.\u00a0 I found image below <a href=\"anet isp header: https:\/\/www.instructables.com\/HOW-TO-FIX-ANET-BRICKED-BOARD-USING-AN-ARDUINO-UNO\/\">on instructables<\/a>.<\/p>\n<p><a href=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/FH0RDDLJ76GHF78.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-1726\" src=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/FH0RDDLJ76GHF78-300x116.png\" alt=\"\" width=\"300\" height=\"116\" srcset=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/FH0RDDLJ76GHF78-300x116.png 300w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/FH0RDDLJ76GHF78.png 616w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>After that, connect the arduinoISP to the isp header.\u00a0 Start the Arduino IDE, and use the &#8220;Burn Bootloader&#8221; function in the IDE.<\/p>\n<p>I still\u00a0couldn&#8217;t compline the marlin firmware (compilation errors), but wanted to get the printer up and running so I decided to reinstall the oem firmware which is\/was available at the <a href=\"https:\/\/www.anet3d.com\/wp-content\/uploads\/2020\/07\/A8.zip\">Anet website<\/a>.\u00a0 Anet distributes a hex file, so off to the command line to flash the firmware<\/p>\n<pre>~\/arduino-1.8.12\/hardware\/tools\/avr\/bin\/avrdude -c arduino -P \/dev\/ttyUSB0 -p m1284p -b 115200 -U flash:w:A8_chuchang20160525.hex a -C ~\/arduino-1.8.13\/hardware\/tools\/avr\/etc\/avrdude.conf -v -v -v -v<\/pre>\n<h2>Can I print yet?<\/h2>\n<p>Technically, yes by running an SD card I could print.\u00a0 However, I&#8217;ve started to really like printing with OctoPrint in control.\u00a0 Remote control, better file management, onboard webcam.\u00a0 Mix in a relay to control power to the board (which I had to modify to use a car relay because the anet uses more amps then the stock relay on the board).<\/p>\n<p>setup octoprint to control the relay by some custom mixing in the yaml file<\/p>\n<p>Originally, I had the camera mounted to the ceiling of the cube, but I couldn&#8217;t tell if a print was lifting or not. I also had an issue where the filament bound and I wasn&#8217;t able to detect an issue from the ceiling.\u00a0 So, I made an from some 3\/32&#8243; tig wire so that as the z axis rises through the layers, the camera maintains a view of the nozzle. Depending on how fast the nozzle is moving I can get some shaking in the camera but I&#8217;m not trying for an instagram quality video feed.<\/p>\n<p><a href=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0733-scaled.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-1721\" src=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0733-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0733-225x300.jpg 225w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0733-768x1024.jpg 768w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0733-1152x1536.jpg 1152w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0733-1536x2048.jpg 1536w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0733-scaled.jpg 1920w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a><\/p>\n<p>I was still having a problem with the print lifting off the bed.\u00a0 At that time in the basement, start up temps are 5\/6\u00b0C (42\u00b0F).\u00a0 While the bed and nozzle maintain temp, the rest of the print doesn&#8217;t.\u00a0 I added a panel to the back of the cube, and a door to the front.\u00a0 This seems to have solved the lifting problem.<\/p>\n<p>I also built a hanger for the filament spool in the cabinet.\u00a0 So far, its working great.<\/p>\n<h2>But can I print yet?<\/h2>\n<p>I did run a number of prints.\u00a0 However, one night I again experienced trouble with getting the bed up to temp.\u00a0 And here is what I discovered:<\/p>\n<p><a href=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0737-scaled.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-1720\" src=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0737-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0737-300x225.jpg 300w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0737-1024x768.jpg 1024w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0737-768x576.jpg 768w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0737-1536x1152.jpg 1536w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/KIMG0737-2048x1536.jpg 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The bed connectors are technically rated for the load, but have gone bad. So, the printer is once again trying to burn my house down.\u00a0 So, off to Grainger for a suitable replacement.  I went with these <a href=\"https:\/\/www.grainger.com\/product\/6YH99\">screw terminal connectors.<\/p>\n<p><a href=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/6YH99_AS02.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-1733\" src=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/6YH99_AS02-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/6YH99_AS02-300x300.jpg 300w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/6YH99_AS02-150x150.jpg 150w, https:\/\/soliloquyforthefallen.net\/wp-content\/uploads\/2021\/02\/6YH99_AS02.jpg 536w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>We&#8217;ll see how these work out.<\/p>\n<h2>So you can print now, right?<\/h2>\n<p>Yes, but I still want to get the marline firmware installed on the board.  However, I think I&#8217;ll put that in a new blog post once I manage to accomplish that.<\/p>\n<h2>Final thoughts:<\/h2>\n<h3 style=\"text-align: center;\">I should have bought the <a href=\"https:\/\/www.prusa3d.com\/original-prusa-mini\/\">prusa<\/a>.<\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Backstory &#8230;. I bought this thing in early 2017, and was never quite able to get it running.\u00a0 At the time, it was mostly do to my inexperience with 3d printers.\u00a0 I ended up buying a Monoprice Mini on Black Friday, and there&#8217;s quite a few projects on the blog detailing my usage.\u00a0 At the&#8230; <\/p>\n<div class=\"read-more navbutton\"><a href=\"https:\/\/soliloquyforthefallen.net\/?p=1709\">Read More<i class=\"fa fa-angle-double-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/soliloquyforthefallen.net\/index.php?rest_route=\/wp\/v2\/posts\/1709"}],"collection":[{"href":"https:\/\/soliloquyforthefallen.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soliloquyforthefallen.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soliloquyforthefallen.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soliloquyforthefallen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1709"}],"version-history":[{"count":12,"href":"https:\/\/soliloquyforthefallen.net\/index.php?rest_route=\/wp\/v2\/posts\/1709\/revisions"}],"predecessor-version":[{"id":1755,"href":"https:\/\/soliloquyforthefallen.net\/index.php?rest_route=\/wp\/v2\/posts\/1709\/revisions\/1755"}],"wp:attachment":[{"href":"https:\/\/soliloquyforthefallen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soliloquyforthefallen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soliloquyforthefallen.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}