{"id":514,"date":"2010-07-20T20:09:32","date_gmt":"2010-07-21T02:09:32","guid":{"rendered":"http:\/\/haveblue.org\/?p=514"},"modified":"2010-07-20T20:09:32","modified_gmt":"2010-07-21T02:09:32","slug":"opening-the-hood-on-the-fdm-1600","status":"publish","type":"post","link":"https:\/\/haveblue.org\/?p=514","title":{"rendered":"Opening the hood on the FDM 1600"},"content":{"rendered":"<p>\t\t\t\tI printed off another plate of Mendel parts the other week, including two more Z-axis drive screw blocks.  This time I increased the height of the support layer (7 slices rather than 4) to better accommodate the slight sloping of the glass foam base.  I was more careful in removing the large parts this time, and tried first to peel the HIPS support off of the glass foam as the first step, rather than trying to remove the ABS parts from the HIPS right away.  I found that using a pocketknife to lift up the HIPS at a corner worked very well, and I was able to remove all the parts with no breakage.  The HIPS is still bonding to the ABS more strongly in some spots on the tray than in others (the bonding in the rear right corner still being the strongest), and I&#8217;m at a loss as to why.<\/p>\n<figure id=\"attachment_515\" aria-describedby=\"caption-attachment-515\" style=\"width: 614px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/july7stratasysoutput.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-515 \" title=\"july7stratasysoutput\" src=\"https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/july7stratasysoutput.jpg?resize=614%2C359\" alt=\"\" width=\"614\" height=\"359\" srcset=\"https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/july7stratasysoutput.jpg?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/july7stratasysoutput.jpg?resize=300%2C175&amp;ssl=1 300w, https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/july7stratasysoutput.jpg?resize=768%2C449&amp;ssl=1 768w, https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/july7stratasysoutput.jpg?resize=210%2C123&amp;ssl=1 210w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/a><figcaption id=\"caption-attachment-515\" class=\"wp-caption-text\">More Mendel parts with no casualties this time<\/figcaption><\/figure>\n<p>I decided to try printing one of the large toothed pulleys this time around to see what the resulting quality would be like.\u00a0 While it&#8217;s certainly functional enough for the goals of a self-replicating rapid prototyper project, I think using traditionally manufactured off-the-shelf pulleys when possible is a much better solution &#8211; no need to cripple precision in the name of purity.\u00a0 You&#8217;ll also note the helical looking object at the far right &#8211; this was the first non-Mendel part I had tried printing.\u00a0 It&#8217;s a <a href=\"http:\/\/www.thingiverse.com\/thing:413\">screwable jewelry box<\/a> that I found on <a href=\"http:\/\/www.thingiverse.com\/\">Thingiverse<\/a>.  Unfortunately, I was a bit eager when putting the two halves together, as I should have lightly sanded the surfaces first.  The fit is rather tight, and now I can&#8217;t get the two pieces apart.<\/p>\n<p>With this latest batch of parts complete, I had a look inside the dry box on the Stratasys to see how much filament I had left.\u00a0 Very little, it turns out &#8211; perhaps 7 turns each of ABS and HIPS.\u00a0 I was expecting my shipment of filament from New Image Plastics to have been here over a week ago, but in doing a little digging, it appears they can be slow to ship to their hobbyist customers.\u00a0 I can&#8217;t blame them &#8211; the big industrial orders that actually keep them in business get priority, and it&#8217;s very kind of them to take the time to deal with RepRap users at all.\u00a0 I suppose a bit of patience is in order.<\/p>\n<p>So, what to do with a Stratasys FDM 1600 that&#8217;s just sitting idle?\u00a0 Have a look at the innards, that&#8217;s what.\u00a0 I could find no real information on what is inside the FDM machines other than illustrations in Stratasys patents, and what I can see inside the build chamber.\u00a0 However, the <a href=\"http:\/\/google.brand.edgar-online.com\/EFX_dll\/EDGARpro.dll?FetchFilingHTML1?ID=1441241&amp;SessionID=nrPGHF6350xDtA7\">Stratasys 1996 10-K<\/a> filing notes that the &#8220;sole current supplier of the X-Y stage for the FDM 1650, FDM 2000 and FDM 8000 benchtop systems is <a href=\"http:\/\/www.nordson.com\/en-us\/divisions\/asymtek\/pages\/default.aspx\">Asymtek<\/a>.&#8221;\u00a0 It was a solid bet that I&#8217;d find some Asymtek hardware inside, and likely other off-the-shelf parts as well (as commodity 1\/16 DIN temperature controllers were used on the front panel rather than a more integrated system). \u00a0 The manual cautions against removing any panels, as it could wreck the calibration.\u00a0 The side panels do look rather beefy, but I&#8217;m guessing there&#8217;s not a great deal of interesting machinery or wiring behind them.\u00a0 The upper cover, on the other hand&#8230;<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600topcoveroff.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-518  alignnone\" title=\"fdm1600topcoveroff\" src=\"https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600topcoveroff.jpg?resize=614%2C461\" alt=\"\" width=\"614\" height=\"461\" srcset=\"https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600topcoveroff.jpg?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600topcoveroff.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600topcoveroff.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600topcoveroff.jpg?resize=210%2C158&amp;ssl=1 210w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/a><\/p>\n<p>The front of the machine is to the left &#8211; you can see two of the thermocouple wires that run to the temperature controllers on the front panel.\u00a0 There&#8217;s a DIN rail for power distribution at the top left of the photo, and as best I can tell, the white box underneath the large circuit board on the right is just a power supply.\u00a0 Just out of view in the upper left is the LCD keypad interface, which is an <a href=\"http:\/\/www.instrument.com\/\">Intelligent Instrumentation<\/a> <a href=\"http:\/\/www.instrument.com\/58.html\">CTM150B-00<\/a>.  The big beige box in the lower left is the Asymtek controller, model A-201 (for which I found the <a href=\"http:\/\/haveblue.org\/wp-content\/uploads\/2016\/02\/70_0045_20_C.pdf\">operation manual<\/a> and the <a href=\"http:\/\/haveblue.org\/wp-content\/uploads\/2016\/02\/75_0700_00b_A100_400_Service_L1.pdf\">service manual<\/a>).\u00a0 Asymtek manufactures fluid dispensing equipment generally used in manufacturing circuit boards, and the <a href=\"http:\/\/web.archive.org\/web\/19970623234704\/www.asymtek.com\/123_Series.html\">A-200<\/a> series appears to have been specifically targeted at OEMs to use as a turn-key motion control system.  This looks to have been a very shrewd choice by Stratasys &#8211; rather than having to build a motion control system from scratch, they found an off-the-shelf system that was extremely well suited to the task.  Given the wording of the 10-K filing, I&#8217;m guessing that the X-Y mechanics were all from Asymtek as well (looking inside the FDM build chamber, it easily looks like an upside-down A-100 or A-300 for the X-Y).<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600board.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-519\" title=\"fdm1600board\" src=\"https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600board.jpg?resize=614%2C373\" alt=\"\" width=\"614\" height=\"373\" srcset=\"https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600board.jpg?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600board.jpg?resize=300%2C182&amp;ssl=1 300w, https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600board.jpg?resize=768%2C466&amp;ssl=1 768w, https:\/\/i0.wp.com\/haveblue.org\/wp-content\/uploads\/2010\/07\/fdm1600board.jpg?resize=210%2C127&amp;ssl=1 210w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/a><\/p>\n<p>The big circuit board itself is what I assume to be a proprietary Stratasys board, as there are no company, brand or model names silkscreened onto it.\u00a0 The two ROMs are labeled as firmware 7.04 (which I think is the version the LCD panel displays on startup).\u00a0 The large square chip is a <a href=\"http:\/\/www.national.com\">National Semiconductor<\/a> <a href=\"http:\/\/www.datasheetcatalog.org\/datasheet\/nationalsemiconductor\/DS008801.PDF\">HPC46003<\/a> 16-bit microcontroller &#8211; no internal ROM on this version of the uC, hence the need for a pair of socketed ROMs.<\/p>\n<p>I couldn&#8217;t learn a whole lot right away from the circuit board (though if I get a chance I&#8217;ll dump the contents of the ROMs), so I started looking into the Asymtek controller.\u00a0 I came across <a href=\"http:\/\/utwired.engr.utexas.edu\/lff\/symposium\/proceedingsArchive\/Manuscripts\/1998\/1998-28-Bertoldi.pdf\">a paper<\/a> on fractal fill patterns that used an FDM 1650 as a testbed (the late 90s must have been a great time for grad students to play with Stratasys machines &#8211; unlike newer models, these older units have a high hackability factor).\u00a0  The paragraph that jumped out at me was:<\/p>\n<p><em>The Stratasys FDM 1650 machine used for the experimental tests is driven by an Asymtek A-201 digital motion controller. The A-201 controls the x-y movement of the depositing head, the z movement of the stage, and the rotation of the two electrical servo-motors mounted on the head that feed the thermoplastic wire into the two liquefiers. The controller uses Automove Control Language (ACL) for programming [7]; Stratasys has implemented a slightly modified version of this language, called Stratasys Machine Language (SML). It is similar to Hewlett Packard&#8217;s PCL used to control plotters and all commands are strings of ASCII text.<\/em><\/p>\n<p>Another google search, and I found the <a href=\"http:\/\/haveblue.org\/wp-content\/uploads\/2016\/02\/76_cs02_01_acl_manual.pdf\">Automove Control Language<\/a> reference.  Sure enough, the commands detailed looked just like the lines in a .SML file generated by Quickslice.  I wondered what modifications Stratasys made to ACL to create SML, as a sampling of commands I pulled from a generated .SML file are all present in the ACL reference.  In fact, I have a sneaking suspicion that the &#8220;Stratasys Modeler Language Programming Reference Manual&#8221; noted in <a href=\"http:\/\/scholar.lib.vt.edu\/theses\/available\/etd-03242000-10440034\/unrestricted\/THESIS.pdf\">\u00d8ivind Brockmeier&#8217;s thesis<\/a> was hardly more than a re-labeled ACL manual (perhaps to hide the identity of a key supplier), especially as \u00d8ivind notes that the revision of his copy was 3.4 from May 1991, and revision 3.4 of the ACL manual was released on April 22, 1991.\u00a0 Sure enough, in tracing the RS-232 cable in the FDM 1600, I found that it runs right into the A-201 &#8211; the brains of the FDM are Asymtek, not Stratasys!\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I printed off another plate of Mendel parts the other week, including two more Z-axis drive screw blocks. This time I increased the height of the support layer (7 slices rather than 4) to better accommodate the slight sloping of the glass foam base. I was more careful in removing the large parts this time, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-514","post","type-post","status-publish","format-standard","hentry","category-3d-printing"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/haveblue.org\/index.php?rest_route=\/wp\/v2\/posts\/514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haveblue.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/haveblue.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/haveblue.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/haveblue.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=514"}],"version-history":[{"count":0,"href":"https:\/\/haveblue.org\/index.php?rest_route=\/wp\/v2\/posts\/514\/revisions"}],"wp:attachment":[{"href":"https:\/\/haveblue.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/haveblue.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/haveblue.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}