A challenger appears!

With some other projects having consumed my attentions for the past few weeks, I was eager to return to more Stratasys experiments.  Having acquired enough breakaway support material to last me for the foreseeable future, I could once again be running with both extruders operational.  One material that I’ve wanted to try for quite a […]

With some other projects having consumed my attentions for the past few weeks, I was eager to return to more Stratasys experiments.  Having acquired enough breakaway support material to last me for the foreseeable future, I could once again be running with both extruders operational.  One material that I’ve wanted to try for quite a while is the 0.070″ ABS filament used on the PP3DP UP! printer, as people had mentioned that it was a bit different from the Chi Mei PA-747 ABS filament sold by Makerbot, New Image Plastics, Village Plastics and most other US suppliers. The problem is that overseas ordering is rather a pain – while PP3DP does now take Paypal, they still need a minimum order of over $100 (and stick the buyer with the paypal fees as well).

Fortunately, UP! user Enrique Muyshondt set up desktopFab to act as a US dealer for PP3DP printers and supplies. I ordered a 700 gram spool (1.54 lbs.) for $35 plus $12.34 shipping. Unfortunately, Enrique has since had to increase the price to $40 per spool – it seems PP3DP really doesn’t have any sort of dealer margin built into their price structure.

A Stratasys 2lb. spool on the bottom, a Bolson 2lb. spool in the middle, and a PP3DP 1.5lb. spool on top.

The spools are pretty small, but then again, the UP! printer that they’re intended for use with is a small desktop printer.  Happily, they have a 2″ mounting hole, so FDM users don’t have to re-spool onto empty Stratasys reels.  I threaded the material through the FDM 1600 and after waiting for the head to come up to temperature, I loaded it through the T12 modeling tip.  The extruded material looked and acted just like Stratasys P400, so I grabbed a micrometer and checked the die swell – 0.0175″!  Time to get the support material loaded and try making some parts – this was very promising.  Despite being honest-to-goodness Stratasys breakaway support material, I had trouble with it kinking between the feed wheels and the liquifier inlet.  I had almost resigned myself to tracking down some Vespel rod (horrifically expensive) to machine a new inlet that would reduce the distance to the drive wheels when I figured I’d try drilling out the nozzle again with a 0.011″ bit.  There must have been some buildup in the tip, as I had no more jamming after running the drill bit through.

I thought I'd give Adrian's cute little mini-extruder a try.

I could post lots of pictures of all the results, but I’ll keep it brief and simply say that the PP3DP filament runs great.  If I didn’t know any better, I’d swear that it was Stratasys P400 – it has the same matte finish, die swell, adhesion to support material, etc. that the OEM filament has.  It does seem to have a substantial amount of ooze, though it has been rather humid lately and I didn’t bother trying to dry the filament (it came in a sealed bag with desiccant).  While I’ll certainly continue with investigating alternate materials (the MG94 should be extruded soon), the PP3DP filament is easily the best bang-for-the-buck model material for Stratasys owners at this time.  However, one possible caveat is quality control – several months back, a number of UP! users noted that a batch of filament put out noxious fumes when run. While this isn’t much of a concern with a closed oven type of machine like a Stratasys, it may indicate that batch-to-batch consistency has yet to be perfected by PP3DP’s filament source.  Still, this is nitpicking about second-hand information – when I run out of the PP3DP filament, I’ll have no qualms about ordering more.

More build surfaces that don’t work

Since I’m pretty much out of support material for the Stratasys (well, not really, but I hate to break open my very last reel of OEM P400 support), and my extruder hasn’t yet run the HIPS that I hope will be a suitable substitute, I’ve been playing with alternative bases for building. When I first […]

Since I’m pretty much out of support material for the Stratasys (well, not really, but I hate to break open my very last reel of OEM P400 support), and my extruder hasn’t yet run the HIPS that I hope will be a suitable substitute, I’ve been playing with alternative bases for building.

When I first started making the build platform, one of the surface materials I ordered was a very fine stainless wire mesh. My thinking was that it would provide enough surface roughness to mechanically bond with the ABS, but could be peeled off after cooling. I placed the wire mesh over the silicone sheet I had originally tried using and clipped it to the Garolite platform.

The mesh didn’t lay perfectly flat, but it seemed like it should be okay.

However, after coming up to temperature, the silicone sheet under the mesh expanded and buckled.

I tried running a part outline anyway, but the flex of the mesh prevented a good bond between it and the ABS in most places.  Some spots did have decent adhesion, but given the flexibility of the mesh, warping and curling would undoubtedly remain a problem even if I had decent adhesion all around.

The next idea came to me after seeing that Makerbot started offering PVA 3mm filament. Given that PVA has such a low melting point (and that the material is highly hygroscopic), I’m skeptical that it would be a good support material for ABS, but it did give me an idea. I recalled that PVA is commonly used as a water-soluble release agent when molding fiberglass. What would happen if I put down a base of MG47 ABS, brushed on PVA as a release, let it dry, and continue building the ABS part?

I used a Mendel part and modified the Quickslice parameters so that it would create the base layers using model material rather than support material.  Annoyingly, there appears to be a bug in Quickslice 6.4 that results in a single layer of support material being laid down regardless of if you tell it to use the other tip!  Thankfully I still had enough adhesion between the second layer (first deposit of ABS) and the foam base to keep it stuck down reasonably well.

I added a ;PS command to the generated .SML file so that the machine would halt after creating the base, and then used a sponge brush to brush on a few coats of PVA.  I noticed some crackling sounds from the ABS/foam bond when brushing, but didn’t think much of it at the time.

I put the PVA coated base back in the machine, let it dry for about 15 minutes, and hit the pause button to let it continue with the build.  I noticed that the model tip seemed to be trenching through the PVA layer, but let it continue onward.

D’oh!  When I checked back later, I realized I hadn’t seated the tray carrier fully to the rear during the base build, and the model was hanging off the front edge.  This was far enough into the build to see if the PVA would serve as a good release, so I halted operation and pulled out the tray.

I was able to peel up the two ‘tabs’ on the base a little to separate them from the part, but the rest of it (as indicated by the green area where there is still PVA) wasn’t going anywhere.  Time to let the piece soak in water overnight to remove the PVA.

Well, the results were not as good as hoped.  Despite the PVA layer, the model ABS bonded quite well to the base ABS, and clean separation of the two wasn’t really possible.  Well, what if I tried increasing the distance between the base and model?  Between each layer in the .SML file, there is a relative move upwards in the Z-axis, followed by a relative move downwards in Z.  I modified the move between the base and model in the .SML file to provide 0.002″ of gap in addition to the pause needed for me to brush on the PVA.

I went through multiple iterations of this, with warp/lifting of the model layers always happening, even as I decreased the gap between the base and model and reduced the amount of PVA applied.  Finally, I was running with no gap and realized that thermal stress during the first run must have raised up the base slightly causing the model roads to plow through the PVA and bond to the top base layer.

As it turned out, I later found that Dr. Adrian Bowyer (founder of the RepRap project) had investigated this concept nearly 6 years ago.  Instead of PVA, he had used plain old kitchen pantry corn oil, with reasonable success.  Of course, his build size was not as large as what I was attempting.  The idea probably still has merit (I’m curious about using acrylic spray paint as a release layer), but there’s plenty of other things to investigate…

I finally got around to opening up the bag of 4043D PLA from MakerGear to see if it might serve as a good support material. iFeel Beta has had promising results with this, so hopefully it would run on the Stratasys.  The material is certainly the most brittle filament I’ve tested so far, and I had a number of breaks when trying to wind it on a spool.  As such, I decided it was best to try feeding it through the rollers alone to see if it would break.

Fortunately, it fed fine through the rollers with no breakage, so I put the drive block back onto the head and tried pushing the filament through the liquifier.

This resulted in the highest feed torque values I had yet seen – this was not an easy feeding material.

Sure enough, the material eventually jammed as the toothed drive roller stripped into the filament, losing traction.

Still, running the material through a Stratasys is indeed possible – another user with a Prodigy Plus has done so successfully, and sent me this photo of the drive assembly.  The idler wheel is solid metal, unlike the one on my 1600, which has a urethane center section.  Machining such an idler may be a future project, but for now I’ll abandon the work with 4043D PLA.

I decided to try using ABS as a base material and simply saw the parts off the base as needed.  As such, I manually added a base in Solidworks rather than adding a base (and faking the material) in QuickSlice.  I dotted the base with holes to make Quickslice generate perimeter roads to provide a little additional support, and then ran the part.

After the base was mostly complete, I halted the build, as there was a lot of sinking on the surface since the crosshatch infill had too large of a road width for the limited die swell of the MG47.  I recreated the base on the part, as the big 3/8″ thickness was definitely overkill, and it extended much further outward than needed.  With a reduced crosshatch road width of 0.0132″, I tried the part again.

The carpet-like top of the base layer reminded me that I had neglected to adjust the road width for the other layer types as well, but as the crosshatch infill was looking great, I let the build run until completion.  I also dropped the nozzle temperature down to only 240° C, as the feed torque wasn’t very high, and lower temperatures would droop less.

At the end, I had prototype paintball hopper halves and a pump for my Phantom paintball gun.  As noted, I had drooping filaments due to not having adjusted all of the road widths.

I expected a bit of drooping on the overhangs, as I wasn’t using any supports.

Rather than having to cut and sand the parts off of the base, they were able to be peeled away without too much fuss.  The crosshatch infill came out great, with no drooping all the way through the part.  I had intended to just tear out this infill, leaving the hollow shell, but the filament is a lot tougher than I had expected.

The base did lift from the foam base on one side, unfortunately, which let the hopper halves warp a bit.  With this build complete, I went back to QuickSlice to adjust the road widths for the other layers and tried running a small test part that used aligned roads as the top of the base.

While the dome on the part didn’t come out perfect, I didn’t have the same sagging as before.  The stubs on each side were John Branlund’s idea as a way to check for backlash. Fortunately, I had no discernible backlash in the system.

The part separated quite nicely from the base – only minimal sanding would be needed to remove the traces of support from the bottom of the part.

I ran 2 more parts at increasingly higher temperatures (left was 240° C, center was 255° C, right was 270° C) to see what the results would be.  Sagging on the top aligned roads of the base increased as the temperature went up.

Separating the part from the base also became more difficult with the increase in temperature, as the layer bonding became stronger.

Fortunately, more OEM support material has now arrived, so I can finally be back to proper operation shortly.

And now for a bit of EEPROM hacking

[3MAR2016 Note: A much newer, better method has been developed and is documented in this post.] A common question among commenters to this blog when I write about my Stratasys FDM 1600 is “how did you hack the cartridge?”  Newer Stratasys machines such as the Dimension series (P-Class machines – I assume named after the […]

[3MAR2016 Note: A much newer, better method has been developed and is documented in this post.]

A common question among commenters to this blog when I write about my Stratasys FDM 1600 is “how did you hack the cartridge?”  Newer Stratasys machines such as the Dimension series (P-Class machines – I assume named after the Prodigy, which I think was the first Stratasys machine to use cartridges) don’t have plain old wire welding type spools like the old FDM series – instead, they have the filament stored in a large cassette.  This is nice as it keeps the filament dry without having to keep it in a dry box and it makes loading in new material (or swapping colors) a breeze.  On the down side (as many Stratasys owners have apparently discovered), Stratasys went the route of inkjet printer manufacturers and have ‘chipped’ their cartridges so that you can’t simply refill the cartridge with material and continue on.  While this isn’t a hindrance to me and my old machine, I’ve still been curious to know if there’s a way around this (if I ever come across a Dimension for cheap, I’ll need a way to feed it as well).  Note: I understand the big T-class machines (named after the Titan model, I assume) still use large spools, though I believe the spools also have a chip module (but hey, if you can afford to buy a T-class, the consumables cost probably isn’t a big concern).

Inside each Stratasys cartridge is a Maxim DS2433 one-wire EEPROM (in a SO-8 package) that the machine communicates with. This is a simple 4kb (that’s kilobits – only 512 bytes of storage) device, and reading/writing them is reasonably straightforward – a library most likely exists for 1-wire communication no matter what your microcontroller of choice is (Arduino enthusiasts, look here). Dumping the contents of one yields hexadecimal gibberish, unfortunately. What’s more, you can’t simply clone one of them, as each has a unique 48-bit serial number lasered onto the die at the time of production, and this serial (presumably) is used as the seed to encrypt/obfuscate the EEPROM data. This has been enough to dissuade most tinkerers from playing further with the system, though Bolson Materials may very well have cracked the code, as they are able to provide new EEPROMs with their cartridge refill spools.

Thanks to some hacking by the shadowy figure known as ‘Dervish’, it’s been found that only a small portion (12 bytes) of the EEPROM is dedicated to storing how much material is left on the spool.  As a cartridge was used, the EEPROM was read out at various points and only bytes 0x58-0x63 changed over the life of a cartridge.  Specifically, here’s the layout of data on the EEPROM as known thus far as a result of reading EEPROMs from several brand new cartridges:

0x00-0x41: scrambled data (commenter lgg2 noted that 0x28-0x2F is identical to 0x30-0x37, highlighted in purple)
0x42-0x45: 0x00000000
0x46-0x47: scrambled data
0x48-0x4A: 0x55AA55 (highlighted in green)
0x4B-0x4D: scrambled data
0x4E-0x4F: 0x71BE, 0x72BE, 0x73BE, 0x74BE, or 0x75BE
0x50-0x51: scrambled data
0x52-0x57: 0x000000000000
0x58-0x63: filament remaining (scrambled data, highlighted in yellow) – on an unused spool, 0x62-0x63 is always 0x4BB9, but this gets modified (along with 0x58-0x61) as the cartridge is used.  Perhaps 0x62-0x63 is an unencrypted checksum?
0x64-0x67: 0x00000000
0x68-0x70: 0x535452415441535953 (‘STRATASYS’ in ASCII, highlighted in dark blue)
0x71-0x1FF: scrambled data

Simple enough, right?  Just read in the EEPROM at 100% full, respool it with generic material when empty and write the 100% full data back to the EEPROM…  Well, not quite.  You can certainly use this respooled cartridge in a different machine, but not in the same one, as they remember what cartridges they’ve already used (that serial number on the EEPROM).  This is where Dervish tore into the guts of the machine and began the really clever hacking.  When you open up the side panel of a Dimension, here’s what you see (image taken from Brad Rigdon’s Print To 3D gallery):

Brad also has a nice video on youtube that shows the full workings of the machine. The electronics appear to be composed of 3 boards – the large PDB (Power Distribution Board) on the left, the SBC (Single Board Computer, just a PC) in the center right above the hard drive, and what appears to be a motion controller board (in the upper right, connected to the SBC via a 16-bit PC/104 header). As per the troubleshooting section of the Dimension/SST Service Guide, the motion controller board in the upper right is known as the ‘186 board’.  The SBC pictured appears to be an Ampro P5v, though some Dimensions use a Nova-600.  After connecting a keyboard and monitor to the SBC, Dervish found that the computer is running Linux (Red Hat 8, specifically – not Fedora 8, but the circa 2002 version with a 2.4.x kernel).

By rebooting the system he was able to enter single user mode (at the LILO prompt, enter ‘linux single’) and could change the root password to whatever was desired (type ‘passwd’ at the prompt, enter a new password, then enter again to confirm). After rebooting once more into standard mode as root with his newly minted password, he modified /etc/sysconfig/iptables to open up port 22 so that he could ssh into the system and hack remotely without having to be at the console itself (the sshd daemon does not run by default, so adding the line ‘/etc/init.d/sshd start’ to /etc/rc.local is also required).   While he had been able to modify temperatures on the machine by using Stratasys’s ‘Maraca’ software (the CatalystEX software offers no ability to tweak the system), direct access to the SBC allows much greater control over process parameters such as adjusting rollback.  All the configurations are stored within the /mariner/config tree (the hard drive image covers multiple models), and it can be tricky to determine which ‘gender’ (kona, lanai, spinnaker, oahu etc.) corresponds to a given machine, but noting which directory has the most recent modification date is a dead giveaway.

The holy grail turned out to be the discovery of an innocuous sounding file named ‘system.dat’ located in the root directory.  This is where the Dimension apparently stores a list (in binary) of all the cartridge EEPROM serial numbers that it has seen before.  Delete this file and the machine gets amnesia, allowing respooled cartridges (with the EEPROM rewritten to show 100% full) to be used again.  I assume creating a cron job to delete this file periodically (or using rc.local to delete it on startup) would also work.

As far as I know, this constitutes the cutting edge of Stratasys hacking – I’ve heard rumors before of people having bypassed the cartridge EEPROMs, but this is the first concrete information I’ve seen on how to accomplish it.  If anyone has further information, please leave a comment!

Putting MG47 to the test

John Branlund has been starting to try out the MG47 ABS filament, and I finally was able to do my first proper test on Tuesday. Last week I had tried running ten feet or so of the filament through the machine, but had mixed results – there was zero die swell (0.012″ filament out of […]

John Branlund has been starting to try out the MG47 ABS filament, and I finally was able to do my first proper test on Tuesday. Last week I had tried running ten feet or so of the filament through the machine, but had mixed results – there was zero die swell (0.012″ filament out of a 0.012″ orifice), and running the first few layers of a Mendel z-bar-top-clamp_4off showed the same sort of warping and lifting that I was getting with the Chi Mei Polylac PA-747 material. Meanwhile, however, John’s first test with MG47 didn’t look too bad. I figured that the difference must be in the fact that John had actually dried his filament, whereas I was running it just as it had come from extrusion. Though the reels had been packed with a desiccant packet, the filament had still been fresh out of the cooling water bath – although it was technically dry, it had probably absorbed a great deal of moisture between the exit of the extrusion die and the start of the air drying rack.

I tossed my 3 lb. reel into the kitchen oven for an extended period in an attempt to remove as much moisture as possible.  In retrospect, I should have also put in a proper thermometer, as the knob on my oven is not exactly calibrated to an established standard (even when cooking the very simplest of frozen pizzas, I have to set the knob a good 25 degrees under the recommended temperature to keep from turning crust into carbon).  As such, my spool took on a slight set – while it it looks a little wavy if you gaze down a length of it, it should prove entirely usable.

With the dried filament spooled onto a reel, I loaded it into the machine and ran a foot or so through the 0.012″ nozzle.  Given how liquid the material seemed during my brief initial test, I dropped the temperature down to 250°C rather than the 270°C that Stratasys P400 ABS runs at.  Checking the torque load on the motors showed values in the low 60s, which I think was even less than what P400 at 270°C was running.  I checked the die swell again, and it was improved – about 0.0145″ (still 0.0025″ short of what P400 swells to, but certainly better than what the wet material was).  Checking for ooze (turn off the feed, wipe tip, wait 10 minutes and see how much material has leaked out) showed minimal seepage – this was certainly the driest filament I’ve yet run, and I need to start drying all my material under the Z-stage in the machine just like John craftily does.

I flipped around the polystyrene sheet on my build platform (it was getting warped a bit in one area) and brought the model tip down so that it was actually slightly buried into the styrene sheet (I should really start using feeler gauges for this, as it’s nearly impossible to eyeball correctly – I miss building on foam).  I started feeding the machine the Mendel z-bar-top-clamp_4off part sliced at 0.007″ layers (the smaller road width had helped when trying to run the PA-747 material, as it also had less die swell than the P400).  The first layer was a bit spotty – the tip was so low that the material couldn’t even exit the nozzle in a few areas, but things appeared to be running pretty well regardless, so I let it continue on.

The crosshatch infill was nice and straight with minimal filament droop.

Once done, I was amazed at the surface quality – this was one of the nicest parts I’ve gotten from the machine (the 0.007″ slice height certainly helps).

The bottom of the part turned out to be straight as can be thanks to superb (perhaps too good) adhesion to the polystyrene sheet.

The next test was to try running the MG47 on blue painters tape.  Unfortunately, the platform doesn’t come up far enough to let the tip come right down to the tape surface, so this run had the filament dropping about 1/32″ from the tip to the tape.  Notice the zig-zag of the outlines as this run used 0.010″ slice heights and hence wider road widths – without the die swell of the P400 material, the extruded filament is longer and has to bunch up.  I let this run for about 3 layers, but there just wasn’t enough adhesion between the tape and the ABS, and corners started to lift.

This led me to wonder how the Bolson ABS would work in the same setup – since the Z height would be identical (stage raised as far as it can go), I could get a suitable comparison regarding warp.  I loaded in the Bolson ABS, flushed the MG47 out of the liquifier, and let the same part file run once again.

The Bolson ABS still had corner lifting after the same number of MG47 layers, though not as bad as on the MG47.

The Bolson ABS also had better adhesion to the blue painters tape (perhaps the reason for less warp).  A good bond between model and support is absolutely essential, it appears – no wonder heated beds on RepRaps and Makerbots are all the rage.

Overall, I’m very happy with the MG47 thus far, as it beats the Chi Mei Polylac PA-747 in every way when it comes to use on a Stratasys:

  • More die swell (though to be fair, I should try fully drying the PA-747 for a proper comparison)
  • No visible vapor of volatiles coming from the tip when extruding at 270°C
  • Filament doesn’t cling to the hot nozzle for dear life – the brush wipe actually wipes the filament off instead of smearing it on more
  • No spiderweb thin ‘hot glue gun’ filaments coming off the part at path exits

No, the MG47 isn’t quite a match for the Stratasys P400 ABS (or even the Bolson ABS), but it appears that I’m on the right track.

2011: An Extrusion Odyssey

When I had a look at the innards of the extrusion head for my FDM 1600, rebuilding the head (should I ever require it) looked doable, if daunting. It now looks even less daunting, thanks to Rob Falkenhayn over at Incredilution. Rob had a leaky liquifier on his FDM 2000, caused by a cracked liquifier […]

When I had a look at the innards of the extrusion head for my FDM 1600, rebuilding the head (should I ever require it) looked doable, if daunting. It now looks even less daunting, thanks to Rob Falkenhayn over at Incredilution. Rob had a leaky liquifier on his FDM 2000, caused by a cracked liquifier inlet. With Stratasys wanting $5000 for a new head, Rob did what any sane person would do – he machined a new inlet and repaired it himself. His blog post is a great read for anyone who might have to face head repairs on an old FDM.

Since the previous post on my rapid prototyping journey, I’ve churned through all the paperwork needed to become a customer of Ashland Distribution, ordered my plastic, and lined up Chuck Hamley at Advanced Extrusions to turn the raw granules into the 0.070″ filament that my machine uses. The cost has not been cheap, but the whole experience has been invaluable – today I got to see my filament actually being made.

For small quantities, the raw plastic resin comes in a plain 50 lb. box, though I’ve also seen it in sacks.

The granules are just stubby little cylinders.  As this video shows, plastic strands come out of a multi-orifice extruder at the plastic production plant, and then get chopped into very short segments for storage and eventual shipping. So even though the raw ‘virgin’ resin is new, it’s actually already been extruded once already.  Before the resin can be extruded into filament, it first has to be dried to drive off any absorbed moisture (ABS is hygroscopic).

The hopper and funnel sit at the rear end of the extruder.  The dryer itself (the black unit to the right, with hot air supply and return hoses running up to the hopper) is a Conair (curiously unrelated to the hairdryer company, it appears) model D-75 and can dry 75 lbs. of resin per hour.

Here’s the extruder itself – it has 4 heat zones (zone 1 next to the input by the funnel, zone 4 at the output end) with the temperature increasing as the plastic is moved through the screw (located under the black housing).  In this case, zones 1-4 were set at 355, 387, 397, and 401° F respectively.  As Chuck Hamley explained to me, the resin datasheets will list processing temperatures, but these are either a very wide range or will be a temperature that worked for the manufacturer on their particular equipment.  No matter what, the extruder or injection molder will have to tweak these settings to get the best results.  Also, note the knob on the lower left of the control panel – this is the potentiomer that controls the screw speed itself.  The extruder needed to be dialed way down to nearly its slowest speed for extruding 0.070″ diameter filament.  Advanced Extrusions has a smaller extruder that might work better should I decide on additional runs in the future.

As an example of what temperature will do, at the bottom is how the MG47 was coming out of the extruder at the very start of the run.  The lumpiness is actually somewhat regular (more apparent if you look at a long length of it) and is an indication of the screw ‘pulsing’ the plastic out rather than smoothly feeding it.  By increasing the extruder temperature (and making adjustments to the puller speed), the lumps were smoothed out and resulted in the correctly shaped (though oversized) filament in the middle.  Further tweaks to the system yielded the filament at the top, well within the required tolerances.  As you might guess, this takes a few pounds of material to get the final product to size – after each adjustment, the system is allowed to settle down to a steady state and the resulting size is checked again.

This is the actual business end of the extruder, and you can see the white plastic filament exiting the die and proceeding into the water bath tank.  Note the rectangular band heater clamped around the die itself for heating the exit nozzle.  The pressure gauge displays the actual extrusion pressure – 2500 psi.

Here’s a little better view of the filament entering the long water tank.  It’s not easily visible (and even in person, you have to look at it for a bit to make sure you’re not seeing an optical illusion), but the filament is tapering slightly to a smaller diameter between the die and the water tank, as it is actually being pulled further down the line.  Since the plastic will be nearly ‘frozen’ to its final size as soon as it hits the water, adjusting the distance between the water tank and the die exit is critical.  With this in mind, note the handwheel at the lower left – this will move the entire water tank left or right, allowing very precise tweaks to be made to the resulting filament diameter.  Super clever.

Here’s a look down the length of the water tank.

After exiting the water tank, the filament passes over a long rack in the open air and is allowed to dry off. The big upright rectangular unit is a chiller for the water tank, but for such a small extrusion, cooling the tank wasn’t needed.

At the end of the rack is the puller, which true to its name, is what actually pulls the extruded filament through the production line.  For this particular run, it wound up running at a speed of 50 ft/min (do the math – extruding 5 lbs. of ABS takes nearly an hour).

The puller has two big orange rubber belts that drive the extruded material through.  There’s a rotary encoder on a swingarm at the top that actually measures out how many feet have been run.  The unit to the left is a flywheel cutter, and the filament is running through the cutter die.  The cutter was set to chop the filament into 18″ lengths or so during the setup phase so that the diameter could be easily measured without having to deal with a giant birdsnest of filament piling up.  Once the diameter was dialed in, the cutter was turned off, and the filament was directed into an empty gaylord where it was allowed to accumulate.  At the end of the extrusion run, the fresh free end of the filament in the box was pulled off and wound onto spools with an electric spool winder.

And here’s the very first result of all this work – 3 lbs. of filament (will be 5lbs. on the rest) on a cardboard spool, ready to be tested on my Stratasys, a 1.75mm RepRap, or an UP! printer.  The remaining MG94 ABS and 5308M HIPS will be run in a similar fashion in the next week or so.

More material madness

First and foremost, a shout out for John Branlund’s new blog: My FDM 1650. John had a broken Stratasys FDM 1650 (as well as an FDM 2000) sitting around and managed to resurrect the 1650 into a working machine (hopefully to be followed by the 2000 at some point). If you’re the owner of an […]

First and foremost, a shout out for John Branlund’s new blog: My FDM 1650. John had a broken Stratasys FDM 1650 (as well as an FDM 2000) sitting around and managed to resurrect the 1650 into a working machine (hopefully to be followed by the 2000 at some point). If you’re the owner of an old FDM, his blog is an invaluable dive into the inner guts of these machines at a level far deeper than I myself have been brave enough to consider, much less attempt.

After running low on ‘real’ Stratasys ABS for the FDM 1600 not terribly long after acquiring the machine, I started looking around for alternate suppliers – surely there must be alternatives to paying around $125/lb. for modeling material?  I even went so far as to look overseas, and came across Beijing Yinhua Technology Co., Ltd., which has not only FDM feedstock, but also stereolithography resins. I eagerly sent them an email asking for pricing and material specifications, but got no answer.  Assuming a language barrier, I enlisted the help of a coworker who speaks Chinese natively, and he helped me compose an email to them in a tongue devoid of a latin character set.  This actually yielded a response:

ABS S301, ABS B601 and ABS B203 comparise mainly of pure ABS and other supplementary ingredient. ABS B601 and ABS B203 have melting point at temp. 245℃. ABS S301 has melting point at temp. 235 ℃

FOB Price if ABS S301, ABS B601 and ABS B203 are same: 160 USD/KG
Each cartridge include 2KGs materials

So, about $73/lb. of material.  Still way too high in my book (recall that I’m using $10/lb. for Chi Mei PA-747 ABS in 0.070″ filament as a baseline), especially figuring in the potential shipping costs.  There were also two names that I came across for Stratasys feedstock and other consumables – Sibco and Bolson. Somehow I also was referred to Argyle Materials as a source, which I contacted. The normal price for a spool of material was $325, but as they were discontinuing the standard ABS material in favor of the ABSmax (said to be equivalent to the Stratasys ABSplus), they’d give me a deal of only $100 each for the last two spools of standard ABS that they had as a closeout price. I pondered this for a week or two, and then finally decided to go for it. I called them up, gave them my credit card information, and then waited. Every day afterward, I expected to see a brown cardboard box on my doorstep when coming home. I kept this up for 2 months, figuring that it must be tied up in customs. Eventually, I realized it just wasn’t coming, so I called up Argyle and Kyla was able to provide me with a USPS tracking number that eventually resolved to saying that the package had indeed been delivered, only 3 days after it had been shipped. I brought the tracking number to the post office, asking if there was any manner that they could check into it, but it wasn’t hopeful. They gave me the phone number of the main office that I could contact in order to seek ‘restitution’, but they told me that I was SOL.

Then, when I came home on Tuesday, there was one of those salmon colored 3×5 cards in my mailbox that the postal carrier leaves when a package needs a signature or somesuch.  On the card was the very tracking number I had inquired about, and a rather excited note saying “this is the one you’re looking for!”  Sure enough, I stopped by the post office on my way to work the next day, gave them the card, and they were able to present me with the prodigal package.  Major kudos to Kyla @ Argyle for providing me with tracking info, and to my local postal workers who somehow managed to find the missing package.

On opening up the box, I saw that it is actually Bolson material - I guess Argyle is simply a distributor

Before giving the new material a try, though, I had 2 more platform materials to test out with the NIP ABS.  Home Depot has both acrylic and styrene sheet available, so I bought a piece of each.  I’ve seen acrylic mentioned in RepRap heated build platform discussions (and some UP! users are now simply spraying clear acrylic on their platforms rather than using the green brush-on paint), so it was worth a shot.  Since high impact polystyrene is what the Stratasys breakaway support material consists of, there was a possibility that plain polystyrene would adhere nicely to the hot ABS.

First up was the acrylic:

A bit of edge lifting and filament on the first and second layer outlines not tracking correctly
Yeah, I'd say that's good adhesion. Too good.

Adhesion is really good between the ABS and acrylic, but precise Z axis deposition is required.  Were I running a single small piece at a time, this would probably be just fine, but trying to maintain the build base level to within a few thousandths of an inch across a 10″x10″ area requires a bit more attention, and I’m not about to go planing down the Garolite sheet when thermal stress might ruin all such work anyhow.

Well, let’s see how the polystyrene sheet fares:

Bah, not as good.

You can just barely see the faintest hint of the first layer of the part on the styrene surface to the left of the part itself.  It apparently adhered well enough to complete perhaps half the part, and then broke loose.  This was the ‘anti-glare’ side of the styrene sheet, which I figured I’d try first, as the protective plastic film stuck to this side much more than on the glossy side (potentially an indicator of molecular attraction, I thought).  Admittedly, I have not yet tried depositing the NIP ABS onto the glossy side, but I’m not expecting much after this.

So much for Chi Mei PA-747 – I was ready to load on some of the Bolson material and see how it extrudes onto the styrene.  After loading it into the machine, I extruded a few feet out of the nozzle and checked the die swell.  It measured to be around 0.0155″ – not quite the 0.017″ of the Stratasys P400 material, but certainly closer to it than the 0.013″ of the PA-747 ABS from NIP.  I was also getting a persistent ‘FILAMENT OUT’ error on the keypad, which meant that the photoeye wasn’t seeing the filament anymore, and the machine assumed that it had run out.  Opening up the dry box, I had a look at the photoeye arrangement for the first time, as I hadn’t needed to mess with them previously:

A pair of Omron reflective photoeyes are used to monitor when the filament finally runs out

Happily, they turned out to be Omron SPY series photoeyes, which I had experience with years ago when I retrofitted various paintball guns with them.  Just as in the past when they had difficulty sensing dark shelled paintballs (the photoeye emits IR light and looks for this light reflected from the target object), the black ABS reflects little in that wavelength.  Loosening the mounting screws and bringing the photoeye just a little closer to the filament fixed everything (you can see a little bit of red glow from the indicating LED on the nearest photoeye, showing that the photoeye is detecting something).

I made sure to run the nozzle tip right down to the surface of the styrene and ran a 0.007″ slice height part halfway through so I could have a good look at the infill:

No corner lifting or warping here!

Nifty – so how would the Bolson material run on blue painters tape?  Even more, is the die swell sufficient to keep the infill from drooping when using a 0.0201″ road width?

The 0.007" slice height part is on the left (you can see the ghost of its first layer in the styrene) and the 0.010" layer part is on the right, still attached to the blue painters tape.

Just as with the NIP ABS, the Bolson ABS had good adhesion to the tape, but was readily removed.  I’m very happy with the results – for my needs, the Bolson material is as good as the OEM P400 ABS.  However, should anyone be considering using the Bolson material in a commercial capacity, consider the decision carefully.  I spoke to a Stratasys Dimension user who is part of the RepRap project, and they were less-than-thrilled with the Bolson materials (given that Bolson regards their material to be equal in every way to the OEM material).  He noted that IR spectroscopy found that the Bolson material was not identical to Stratasys P400 or P430, had poorer layer-to-layer bonding, did not adhere to the support material as well on larger parts, and simply did not provide full part strength.  Given that the Bolson material is still darned expensive (depending where you get it from, it’s probably 80% of the price of the OEM ABS), it certainly is not worth using in a professional capacity (especially since use of third party materials is an instant warranty voider).  But if you’re a crazy hobbyist with an old FDM, have no fear – this stuff is far beyond the plastic welding rod ABS that most RepRappers are using.  If you can nab a spool on the cheap, you should have no regrets.

As good a deal as it was, $100 for 2 lbs. of Bolson material is a little more than the price for UP! filament, and five times the price of PA-747 from NIP.  There must be a better source.  I finally bit the bullet and gave Ashland Distribution a call, as they are a major distributor of not only SABIC ABS, but many other companies and polymer types. After bouncing through various customer service reps, I finally was contacted by a local salesperson who was extremely helpful.  Of the 5 grades of SABIC ABS that I was interested in (MG94, MG34LGHF, MG34LG, MG8000SR, and MG47), it turns out that MG94 and MG47 are common ‘workhorse’ grades of ABS for injection molding, and getting them should be no problem.  I’ll have to pester him about the other 3, but since MG94 was my primary interest, I’m good for now.

Even better, he was able to get me sample quantity pricing for MG94 and MG47 – a 55lb. sack at the 550lb. price!  And to top it all off, he gave me contact information for two different local plastics extruders who would probably be able to run the raw resin into 0.070″ filament for me.  I visited both of them on Friday, and after having a look at the material specifications, both said they could handle it.  They differ a little in terms of setup and die charges (which will run me a good bit more than the sample resin itself), but at least it’s possible.  There’s one or two other extruders that I need to check with for pricing, I need to see what Ashland has in the way of injection molding grade HIPS, and I need to find a source for wire welding spools (the 2″ hole diameter is just what’s needed for the Stratasys).

Adding a build platform to the Stratasys

With the support nozzle on the Stratasys still acting up (it likes to stick in the ‘down’ position once the head gets up to temperature), I thought I’d try running without support material for a time so I can at least be back to making parts. While I could technically deposit ABS right onto the […]

With the support nozzle on the Stratasys still acting up (it likes to stick in the ‘down’ position once the head gets up to temperature), I thought I’d try running without support material for a time so I can at least be back to making parts. While I could technically deposit ABS right onto the foam base (as I did with one of my very early prints when I first struggled with feeding support filament), this doesn’t make for nice part bottoms, as the ABS fuses vigorously to the glass foam, embedding the foam into the base of the part. Starts making a mess of the foam itself, too. So, I needed to make a regular build platform just like all modern FDM machines use, RepRap included (Stratasys stopped using foam bases years ago and now uses plastic build platforms instead – I should really find out what polymer they’re now using).

I decided to make a modular platform that I could swap into one of the carriers in place of a piece of foam. A piece of 10.125″x10.125″x0.5″ polycarbonate sheet serves as the ‘base’, into which I drilled holes to accept the pins that normally secure the foam. I drilled and tapped the 4 corners of the polycarbonate for 10-32 screws, and then drilled and counterbored matching holes in a 12″x12″ plate of Garolite from McMaster-Carr. Using plastic tubing as standoffs, 4 button head screws then secured the Garolite plate to the polycarbonate base plate. I wanted a good solid platform, as I knew that the Garolite itself would probably be a poor surface to print onto, and my intent was to clamp other surfaces to the plate with binder clips just as nophead does with his heated build platform.

The cap screw heads stick past the upper surface of the Garolite by just a tiny amount - I sure hope the nozzles will always clear. I still need to make some clearance cutouts in the Garolite so that the platform won't hit the nozzles during the Z homing portion of the cycle.

After trying to level the platform as best I could by tightening down the screws for adjustment (using a feeler gauge between the platform and ABS nozzle), I found that the Garolite is bowed downward slightly in the center. Hopefully this shouldn’t cause any major issues, though – I haven’t measured the amount, but I’m sure it’s less than 10 thou, which is the default layer thickness. This does raise a commonly overlooked use of support material, which is that the support raft helps to ensure that the bottom of the part is flat. Without a support layer, you’re at the mercy of the platform flatness itself. When a raft can be laid down, the first few raft layers can droop or smear to conform to the platform, as the flatness improves with each subsequent layer. Of course, this flatness can be destroyed by part warping, but that’s a separate issue.

With the platform reasonably level, I thought I’d heat up the machine and see if the generic ABS would adhere to it in some manner. I used an alcohol wipe to clean off the platform, knowing that my fingerprints and other gunk would make adhesion much harder. I let the chamber get up to around 55° C before I got too anxious and started extruding (I don’t think the extra 15° C to hit normal temperature would have done much). The generic ABS appeared to have zero affinity for the surface of the Garolite when dropped from perhaps 2mm above, so I brought the nozzle down far enough that it would extrude right onto the surface. With the filament feeding through the nozzle at a 20% feedrate, I jogged the head around. The ABS actually appeared to stick to the surface, but when I opened the door to see how much adhesion there was, I found that there was hardly any. Note that I’m using the Garolite surface as it came – I wonder if sanding/blasting/grinding the gloss layer would improve adhesion any.

For the next test, I placed a silicone sheet (McMaster-Carr part number 8632K62) on the platform to see if that would have any adhesion. None at all, it turns out – the ABS practically bounces off the sheet (which made a lot of sense in hindsight, as silicone sprays are commonly used for release agents). A pity, as the high heat resistance and flexibility would have made for a great surface.

Finally, I thought I’d try what has become quite popular among RepRap users and even UP! printer users – masking tape (specifically blue 3M painter’s tape). I thought this was an entirely ridiculous idea when I first read about it some time ago, but so many people were using it that it wasn’t likely to be a running joke. I applied a few strips of tape to the platform, let the chamber heat up once more, and gave a small Mendel part a shot. I was amazed at the results – the ABS sticks to the tape beautifully, yet separates cleanly once cooled. I still had significant corner lifting, however.

First layer of a Mendel x-vert-drive-nut-trap_4off

With a decent platform, I thought I’d try my luck once more with running a plate of parts over the Thanksgiving break.  I dialed the extruder temperature down to 245° C and let the machine hammer away.  I stuck around for a layer and a half, and things were looking okay, so I figured I’d check back in 50 hours when the print should be done.  Unfortunately, the print started failing at some point within the next 24 hours, as a coworker who had stopped in at the office noticed that the machine “appeared to be dispensing low-grade dental floss” rather than doing anything productive.  Sure enough, I had another chamber full of ABS vomit.  The post-mortem points towards massive warping and corner lifting as a likely culprit – one of the parts looked like the hot nozzle had rammed into a lifted side, halting further movement of the head (and causing lost steps as a result).  There were also various small tears in the blue tape, so obviously a struggle had ensued.

Annoyingly, this sight is becoming increasingly common.

During all of this, I also thought I’d check to see what sort of die swell I’m getting with the NIP ABS versus the Stratasys ABS.  Quite surprisingly, the NIP ABS only swells to 0.013″ (out of a 0.012″ nozzle), while the Stratasys ABS swells up to a whopping 0.017″.  The significance of this finally dawned on me a week later – no wonder I was seeing drooping filaments on crosshatch infill, and a ‘bunched up’ looking filament on the first layer.  The same volume applied to a smaller diameter filament means that the filament will have to have a longer length!  It wasn’t a matter of too much temperature after all (though the generic ABS remains much more finicky than the OEM ABS).

The only way to make the generic ABS work in any tolerable manner will be to modify parameters in Quickslice to account for the significantly reduced die swell when compared to the OEM ABS.  However, since properties of the OEM material are very tightly controlled, there is no way in the software to adjust such settings – the only thing that can be modified is the ‘road width’, which may not help me much.  Tinkering with the definition file may be the ultimate method of customization. Unfortunately, the file’s format (though sprinkled with some comments) isn’t documented anywhere that I’ve found.  This definition file is for a specific machine (FDM 1600), running a specific material (P400 ABS), with a specific nozzle (T12, which has a 0.012″ orifice), at a specific slice height (0.010″).  In all, Quickslice 6.4 has has 24 different definition files just for the FDM 1600:

  • ICW6 material (an investment casting wax) with a T16 nozzle at slice heights of 0.007″, 0.010″ and 0.014″
  • ICW6 material with a T25 nozzle at slice heights of 0.010″ and 0.014″
  • ICW6R support material (for the ICW6 build material) with a T16 nozzle at slice heights of 0.007″, 0.010″ and 0.014″
  • ICW6R support material with a T25 nozzle at slice heights of 0.010″ and 0.014″
  • P301 material (a Nylon formulation) with a T12 nozzle at a slice height of 0.010″
  • P301 material with a T25 nozzle at slice heights of 0.010″ and 0.014″
  • P301R support material (for the P301 build material) with a T12 nozzle at a slice height of 0.010″
  • P301R support material with a T25 nozzle at slice heights of 0.010″ and 0.014″
  • P400 material (ABS) with a T12 nozzle at slice heights of 0.007″ and 0.010″
  • P400 material with a T25 nozzle at slice heights of 0.010″ and 0.014″
  • P400R support material (for the P400 build material) with a T12 nozzle at slice heights of 0.007″ and 0.010″
  • P400R support material with a T25 nozzle at slice heights of 0.010″ and 0.014″

The largest portion of the definition file is the flow curves, which is a table comprising a list of entries as follows:

# PDMM START ————————————————————–#

#—— CURVES ————————————————————#
# Flow  D   Pre   Pre  Start Start Shut Roll
# Area  O   Delay Flow Flow  Dis.  Off  Back Speed
# xxxx  xxx .xxx  xxx  xxx   xxx   xxx  xxx  xxxxx
PDMM
30     2  .026   79    7    60    41   143   800
31     4  .028   79    9    60    42   143   800
32     6  .030   79    9    60    43   145   800
33     8  .032   79    9    60    44   145   800
34    10  .034   79   11    60    45   147   800
35    12  .036   79   11    60    46   147   800
36    14  .038   79   11    60    47   149   800
37    16  .040   79   11    60    48   149   800
38    18  .042   79   11    60    49   149   800
40    20  .044   79   11    60    50   149   800
41    22  .046   79   13    60    51   149   800
42    24  .048   79   13    60    51   149   800
44    26  .050   79   13    60    51   151   800
45    28  .052   79   13    60    52   151   800
46    30  .054   79   13    60    52   151   800
48    32  .056   79   15    60    52   153   800
49    34  .058   79   15    60    53   153   800
51    36  .060   79   15    60    53   155   800
53    38  .062   79   15    60    53   155   800
54    40  .064   79   15    60    54   155   800
56    42  .066   79   15    60    54   157   800
58    44  .068   79   15    60    54   157   800
60    46  .070   79   15    60    55   157   800
62    48  .072   79   17    60    55   159   800
64    50  .072   79   17    60    56   159   800
66    52  .073   79   17    60    57   159   800
68    54  .074   79   17    60    57   159   800
70    56  .075   79   17    60    58   161   800
72    58  .076   79   17    60    58   161   800
74    60  .077   79   17    60    58   161   800
77    62  .078   79   17    60    59   161   800
79    64  .079   79   17    60    59   163   800
82    66  .080   79   17    60    60   163   800
85    68  .081   79   17    60    60   163   800
87    70  .082   79   17    60    60   163   800
90    72  .083   79   17    60    61   163   800
93    74  .084   79   17    60    61   165   800
96    76  .086   79   17    60    62   165   800
99    78  .087   79   17    60    62   165   800
102    80  .088   79   17    60    62   165   800
106    82  .089   79   19    60    63   165   800
109    84  .091   79   19    60    63   167   800
113    86  .092   79   19    60    64   167   800
116    88  .093   79   19    60    64   167   800
120    90  .094   79   19    60    64   167   800
124    92  .096   79   19    60    64   169   800
128    94  .097   79   19    60    64   169   800
132    96  .098   79   19    60    64   169   800
136    98  .100   79   21    60    65   169   800
141   100  .101   79   21    60    65   171   800
146   102  .102   79   21    60    66   171   800
150   104  .104   79   21    60    67   171   800
155   106  .106   79   21    60    67   171   800
160   108  .107   79   21    60    67   171   800
166   110  .109   79   23    60    68   173   800
171   112  .111   79   23    60    68   173   800
177   114  .112   79   23    60    69   173   800
182   116  .114   79   23    60    69   175   800
188   118  .115   79   25    60    70   175   800
195   120  .117   79   25    60    70   175   800
201   122  .118   79   25    60    70   175   800
208   124  .120   79   25    60    71   175   800
214   126  .122   79   27    60    71   177   800
221   128  .124   79   27    60    72   177   800
229   130  .125   79   27    60    72   177   800
236   132  .127   79   29    60    73   179   800
244   134  .129   79   29    60    73   179   800
252   136  .130   79   29    60    74   179   800
260   138  .132   79   29    60    74   179   800
269   140  .134   79   31    60    75   179   800
277   142  .136   79   31    60    75   181   800
287   144  .138   79   31    60    76   181   800
296   146  .140   79   33    60    77   181   800
306   148  .142   79   33    60    78   181   800
316   150  .144   79   33    60    78   183   800
326   152  .146   79   35    60    79   183   800
337   154  .148   79   35    60    80   183   800
348   156  .150   79   35    60    81   185   800
359   158  .152   79   35    60    81   185   800
371   160  .154   79   37    60    82   185   800
383   162  .156   79   37    60    83   185   800
396   164  .158   79   39    60    84   187   800
409   166  .160   79   39    60    85   187   800
422   168  .162   79   41    60    86   187   800
436   170  .165   79   41    60    87   189   800
450   172  .167   79   41    60    88   189   800
465   174  .169   79   43    60    89   189   800
481   176  .171   79   43    60    90   189   800
496   178  .174   79   45    60    92   191   800
513   180  .176   79   45    60    93   191   800
530   182  .178   79   47    60    94   191   800
547   184  .181   79   47    60    96   193   800
565   186  .184   79   47    60    96   193   800
584   188  .187   79   49    60    97   193   800
603   190  .190   79   49    60    97   195   800
623   192  .192   79   49    60    98   195   800
643   194  .194   79   51    60    98   195   800
664   196  .196   79   51    60    99   197   800
686   198  .199   79   51    60    99   197   800
709   200  .201   79   53    60   100   197   800
732   202  .203   79   53    60   100   199   800
756   204  .205   79   55    60   102   199   800
781   206  .207   79   57    60   104   199   800
807   208  .210   79   59    60   105   201   800
833   210  .213   79   61    60   107   201   800
861   212  .216   79   61    60   108   201   800
889   214  .219   79   63    60   109   201   800
918   216  .222   79   63    60   110   203   800
949   218  .225   79   65    60   111   203   800
980   220  .228   79   67    60   112   205   800
1012  222  .231   79   67    60   113   205   800
1046  224  .234   79   69    60   114   205   800
1080  226  .237   79   69    60   115   207   800
1116  228  .240   79   71    60   116   207   800
1153  230  .242   79   71    60   117   207   800
1191  232  .245   79   73    60   119   209   800
1230  234  .248   79   75    60   120   209   800
1270  236  .251   79   75    60   121   209   800
1312  238  .254   79   75    60   122   211   800
1356  240  .257   79   77    60   123   211   800
1400  242  .260   79   77    60   124   211   800
1446  244  .263   79   79    60   125   213   800
1494  246  .266   79   79    60   126   213   800
1543  248  .269   79   81    60   127   213   800
1594  250  .272   79   81    60   129   215   800
1647  252  .275   79   83    60   130   215   800
1701  254  .278   79   83    60   131   215   800
END PDMM

# PDMM END —————————————————————-#

After poking at the definition file with a text editor for a very long while, I realized two things:

  1. I have spent waaay too much time on researching Stratasys machines, styrenic polymers, and all points of intersection.
  2. The second column of the flow curves chart is comprised entirely of binary values from 2 to 254.

It seemed a reasonable guess that ‘DO’ means ‘digital output’, and looking through generated .SML files, I saw various PD and MM commands (hence the ‘PDMM’ block of data).  The significance of the table only having even values from 2-254 hit me when I saw that bit 0 of the Asymtek’s 8-bit digital output is toggled when switching between the model and support nozzles – bits 1-7 must then be dedicated to controlling the motor speed.  This made even more sense when I consulted the Asymtek ACL programming reference and found that PD allows for a Pre-Delay between the digital outputs being set and the start of motion (allowing the filament to start extruding before the head starts moving) and MM allows for the digital outputs to be changed while the system is in the Middle of a Move (so that the feed rollers can be turned off just before the head comes to the end of extruding a path, allowing the ‘post-flow’ to extrude the tail end of the plastic).

The best way to see if modifying the definition file would have an effect was to try generating a test .SML file.  I created a .STL file consisting of a block measuring 0.25″x0.25″x0.1″ and generated a test SML file with the default settings and no supports.  Here’s a snippet from the file, where the machine lays down the outline for the first layer (note the MA lines – these are Move Absolute commands to X,Y locations, and you’ll see that the moves do indeed make a square).

# Z = 0.0090 S = 0.00900 T = 00:00:00 ### BEGIN FIRST SLICE ###
MA342,342;
XD209;VS100,1;#FC IDX1
MZ-52;
# obj:0 set:Part type:Perim matl:main width:0.0200 Z:0.0090 S:0.0090 (skipfill)
SR800;
PD.115,79;MM;MM0,25;MM60,118;MM-70,175;
AS1;VM4;BC;
MA342,342;
MA111,342;
MA111,111;
MA342,111;
MA342,342;
EC;VM3;MA241,342;# Exit

I knew that the SR800 was a speed setting (Step Rate) – the last column in the flow curve table.  Hmmm, I wonder if any of those values in the next line match up with a line of table values…

188   118  .115   79   25    60    70   175   800

Yep, that line looks like a dead ringer.  What happens if we change the 800 speed on that line to 801 in the machine definition and generate a new .SML file?

# Z = 0.0090 S = 0.00900 T = 00:00:00  ### BEGIN FIRST SLICE ###
MA342,342;
XD209;VS100,1;#FC IDX1
MZ-52;
# obj:0 set:Part type:Perim matl:main width:0.0201 Z:0.0090 S:0.0090 (skipfill)
SR801;
PD.115,79;MM;MM0,25;MM60,118;MM-70,175;
AS1;VM4;BC;
MA342,342;
MA111,342;
MA111,111;
MA342,111;
MA342,342;
EC;VM3;MA241,342;# Exit

Eureka!  Unsure of what I should actually try next (other than pestering Rick @ MakerGear to hurry up with getting the Experimental Filament Club underway), I thought trying to run parts using much smaller road widths (and not yet actually modifying the definition file) might be a good place to start.  I noticed that using 0.007″ slice heights in Quickslice defaults to using very narrow road widths (0.0137″), so I thought I’d give it a try.  In theory, making up for the reduced die swell by means of a smaller road width should result in not having drooping filaments on crosshatch infill…

Photo adjusted for improved contrast

And indeed, it worked like a champ, even with an extruder temperature of 270° C. and a 70° C chamber.  The crosshatch infill (though still not quite as good as with OEM material, but the best yet with generic material) showed minimal distortion – had I let the part complete (would have taken 2 hours – the FDM 1600 sets no speed records), I’m sure I would have not seen any sign of sagging on the top surface.  I still had significant curling on the part (and the curling that started on the left end of the part appeared to creep along as the build progressed), so the search for better ABS continues.

Not all HIPS is created equal, either

I managed to get a decent pin vise at last and drilled out the support nozzle with a 0.011″ drill.  The other day I got around to testing the cleared nozzle to determine if buildup/blockage might be the root cause of my difficulties in running the high-impact polystyrene from New Image Plastics.  I powered up […]

I managed to get a decent pin vise at last and drilled out the support nozzle with a 0.011″ drill.  The other day I got around to testing the cleared nozzle to determine if buildup/blockage might be the root cause of my difficulties in running the high-impact polystyrene from New Image Plastics.  I powered up the Stratasys, let the support nozzle come up to temperature, and started feeding it the NIP HIPS.  I noted that the extruded plastic was still curling right around and contacting the exterior of the nozzle – re-boring a 0.012″ nozzle with a 0.011″ drill bit apparently does zilch in this regard (makes sense, as I wasn’t actually removing any metal), but at least I could be fairly sure that any possible blockage was gone.

After perhaps 2 inches of feedstock, the HIPS filament buckled once again between the feed rollers and the liquifier entrance.  I struggled with this for some time, and found that increasing the support temperature to 275° C (10 degrees higher than the normal setpoint) and reducing the feed to 60% (normally at 100%) improved things greatly.  Improved, but not fixed – I could still expect the HIPS to kink very roughly once in every 18 inches or so.  Additionally, I noted very faint wisps of smoke emerging from the nozzle area – I’m pretty sure I was witnessing outgassing of the HIPS as it emerged hot out of the nozzle.  I had never seen this with the OEM material.

I had a little bit of OEM support material left and figured I should try running it to see if it would also buckle – perhaps I still had some sort of buildup inside the liquifier, and maybe the OEM material would act the same way.  I dialed the temperature back down to the OEM setting and bumped the feed back up to 100%.  It ran just as happily as it had done prior to my mad experimentation with alternate materials.  With that in mind, I started to do some light research on what exactly high-impact polystyrene consists of.  Styrene, as Wikipedia points out, is an oily liquid – many styrene molecules need to be linked together in order to create polystyrene, which is the clear plastic used for car windshields and airplane canopies in plastic model kits (modelers hardly ever say ‘polystyrene’, referring to such material as simply ‘styrene’) .  Polystyrene (sometimes abbreviated as GPPS, for General Purpose Polystrene) is itself rather brittle, so to toughen it up, a bit of polybutadiene rubber can be added to improve the impact resistance and we get High Impact Polystyrene (HIPS).  The polybutadiene ruins the transparency of the polystyrene, so uncolored HIPS is a milky white color.  Perhaps this particular HIPS had enough polybutadiene in it that made it buckle more easily than the OEM material?  A brief side note – there are apparently a LOT of ways to mix styrene and butadiene.  I discovered SBS (styrene-butadiene-styrene), which Chris DeArmitt did an excellent job of contrasting with HIPS.  There is also SBR rubber which shares the same CAS # (9003-55-8) as HIPS, even though the two materials seem quite dissimilar (I am not a chemist, so this may all make perfect sense if one is versed in the ways of polymer science). And if that isn’t confusing enough, have a dose of CAS # 91261-65-3, styrene-butadiene block copolymer. Yeah, my eyes glazed over long ago as well, and now my brain hurts.

In looking through various MSDS sheets for different grades of HIPS, I noticed that many formulations contain a few percent of mineral oil.  I wondered if perhaps vaporization of the oil might account for the faint smoke I was seeing – the 265° C nozzle is hot enough to boil some grades of mineral oil.  Once again, NIP was kind enough to provide me with material specs for their HIPS, which turns out to be Styron 487.  The MSDS sheet indicates that less than 5% of the composition is not in fact mineral oil, but is a ‘copolymer mixture’ marked as being a trade secret. Furthermore, the sheet only cautions against temperatures over 300° C as causing decomposition.

I went back to playing with running filament through the Stratasys, remembering that the machine has a torque monitor setting.  If the filament jams in the extruder, the machine will detect that the drive rollers are pushing too hard and pause the system.  I’m not sure that I’ve ever actually seen this torque limit tripped, but when feeding filament through, you can hit the torque button for a realtime display of how hard the feed motor is working.  Comparing the torque when feeding the OEM support material versus the HIPS should tell me…  well, something.  Setting the support extruder for 265° C and 100% feed, I ran the OEM support material through and the torque was around 65 (I’m pretty sure this is a unitless number) – interestingly, I couldn’t see any sign of smoke or vapor with the OEM material.  I then ran the NIP HIPS through with the same settings (as expected, faint wisps of smoke/vapor were visible once more), and it was a whopping…  What?  Only around 60?  What the heck is going on?  I noticed that both materials were extruding much more nicely this time – they would still curve a bit after exiting the nozzle, but not as much as before.  I ran about 6 feet of HIPS through without a hitch before getting tired of waiting for it to kink, which it never did.  As best I can guess, there must have been a little bit of buildup or blockage that the OEM material flushed out.  Could there be some magic cleaning additive in the OEM support material?  Possible, but unlikely – the P400 support MSDS sheet notes the only ingredient as being approximately 99% styrene-butadiene copolymer.  Eh, maybe I was just lucky.

As long as I was looking at torque values, I thought I’d see how the OEM ABS compares to the NIP ABS.  At 275° C and 100% feed, the OEM ABS showed a torque of about 70.  The NIP ABS at the same settings was much higher – about 110.  I also noted that again, faint smoke/vapor was present with the NIP material, but not with the OEM. The MSDS sheet for the Polylac PA-747 that is the NIP ABS notes that additives comprise less than 2% of the material, but it doesn’t say what those additives might be. One possibility is that NIP may be adding some sort of chemical to their batches in order to improve processing, but this is only a wild guess – I don’t know much about the extrusion process and would have to ask Jim @ NIP if they add any sort of special sauce.

More Stratasys disassembly

My use of generic ABS and HIPS in the Stratasys finally has caused some annoying issues (more than just drooping filaments on infill).  The photo of what awaited me after after the first build weekend with generic materials should speak for itself.  It looks like the machine literally barfed all over. I wondered if perhaps […]

My use of generic ABS and HIPS in the Stratasys finally has caused some annoying issues (more than just drooping filaments on infill).  The photo of what awaited me after after the first build weekend with generic materials should speak for itself.  It looks like the machine literally barfed all over.

I wondered if perhaps the support filament was to blame, as it had jumped off of the spool and wrapped around the spool shaft in testing a few times (due to me winding the HIPS onto the spool all the way to the rim).  I looked in the dry box, but all was well.  I then opened up the head for a look inside, and it looked like an accident at a spaghetti factory.  HIPS was stuffed all around, and required removal of the motor blocks, so I figured this was a good time to photograph details of the head (the only peek inside a Stratasys head that I’ve found online is at Bouke’s blog) for others to see.  Plus, a good cleaning was in order – the generic ABS and HIPS appear to have a great deal of volatile compounds, and there was a good amount of soot and burnt plastic sticking to the nozzles (plus, there was enough melted plastic gunk between the two nozzle rings that the support nozzle wasn’t able to travel up and down freely).  This is a big concern when looking for what materials to run through the Stratasys – I had no issues with the OEM material (even with the material left cooking for half a day), but the generics from NIP like to stick to the nozzles and char (note all the brown lumps in the photo).

After cleanup and re-assembly the ABS nozzle is still extruding very nicely, but the HIPS nozzle may very well have some buildup inside.  I could only extrude perhaps 10 inches or so of HIPS before the filament would buckle between the feed rollers and liquifier entrance, which is what caused the impressive birdsnest in the head in the first place.  I haven’t tried extruding more OEM support material through however, so maybe I’m just hitting a limitation of the material itself.  Still, I think the support nozzle has some sort of buildup, as the material is not coming out straight – as soon as it exits the nozzle, it curls back around and sticks to the nozzle, after which some sort of mess is inevitable on a long build.  Nophead notes in his latest blog entry that he needed to clear out one of his nozzles with a drill bit to restore proper extrusion. I ordered a 0.011″ drill bit from McMaster-Carr, and then found that the pin vise I have can’t properly grip such a tiny bit, so I await a better pin vise before I can see if this re-boring fixes the issue.

On to the photos!

After the head is removed, this is what you see.  There’s three vacuum cleaner hoses that run to the rear of the block – the large center one carries cooling air (which gets expelled from the central nozzle) as well as the two filaments (which poke out on either size of the nozzle through adjustable grommets).  The two smaller hoses at the top are for the air return.  The brass brush at the lower right helps keep the nozzles clean – after every 2 build layers, the head zig-zags the nozzles over the brush to wipe off excess filament that has oozed out.  Of course, this only really works with the OEM filament, as it doesn’t adhere and melt onto the hot nozzle surface like the generic ABS and HIPS likes to do.

This is a top view of the head – there’s a locating pin at the center front and rear to make sure that it is perfectly aligned when the latches are secured.  The front cover protects the solenoid.

This is what the rear of the head looks like, with one of the motor blocks removed.  Each filament passes first through the black plastic guide bushing, then through the pinch wheels, then finally into the entrance of the liquifier.  I’m not sure what type of plastic the reddish-brown liquifier end caps are, but it’s obviously a high temperature material.  Right between the two liquifier entrances is the point at which the cool air is directed – it’s important to keep the filament solid before getting to the liquifier.

Here’s a close look at the motor block itself.  I’m guessing the amber colored insulator plate is the same plastic used on the top of the head.  The toothed roller (appears to be black anodized aluminum) is the driven one.  The MicroMo gearmotor label reads as follows:

1624T012S123 X0520

16/7 415:1K703

HEM1624T16 KW 45/96

It turns out that these 3 lines specify the motor, gearhead and encoder.

This is what the underside looks like after the nozzles and protective rings are removed.  Note that the black ring on the nozzle is actually a seal (though I’m not sure what material – Kalrez or other perfluoroelastomer, perhaps).  Yuck, look at all that black crud.  I tried cleaning the rings and nozzles by soaking them in acetone, but it really didn’t help much.  I’m assuming that the relatively volatile styrene (which acetone dissolves) had been cooked out already (again, why the OEM material doesn’t degrade in this manner is still a mystery).  The rings look to protect the bottom of the foil and insulation wrap.  The picture really doesn’t show it, but the heating elements come all the way down to where the foil ends.

Here we have the real guts of the head.  Each liquifier (build material on the left, support material on the right) has a thinwall stainless tube at its core (according to Stratasys patents, anyhow – I’m not about to start unwrapping insulation to find out).  It looks like there must be some sort of other material around this core, over which the heaters are spiral wrapped and then covered with a layer of what appears to be fiberglass and foil.  The cylindrical spring-ended parts that flank the liquifiers are the RTDs that actually measure the temperature. The cylindrical caps at the top of each liquifier are Klixon thermal circuit breakers. If the temperature controllers are improperly set (easy to do, and the manual warns that seeing ‘100’ with the ‘M’ LED on does not mean 100 degrees, but rather 100% output), the circuit breakers should keep the liquifiers from overheating. I don’t know what this cutoff temperature is, however – the circuit breakers don’t appear to have any markings other than ‘Klixon’.  Note the rear of the right liquifier, specifically the two aluminum blocks on either side.  These are actually pivot blocks – there’s a pin on either side of the support liquifier to allow the whole unit to tilt downwards by perhaps 1/16″ or so.  You can just make out the extension spring (and pin that the spring attaches to) at the front of the liquifier that keeps it in the ‘up’ position when not in use.  And what moves it downward, you ask?

A Lisk push-type solenoid pushes down on a paddle connected to the bottom of the support liquifier.  Note the hex nut at the bottom – this locks in place the set screw that adjusts the downward travel of the paddle.  Upward travel is adjusted via a screw attached to the cover that normally protects the solenoid (the solenoid core actually contacts the screw at the top of the solenoid’s travel).

In short, the head is pretty straightforward in terms of design and construction.  Would I want to scratchbuild one myself should this one become irreparably damaged?  Heck no, but it would certainly be possible.

More fun and games with plastic filament

After my previous post on alternative ABS use on the Stratasys, I wound up with a pile of informative comments. Jeff directed me towards US patent application 2009/0295032, which contained this gem: The extrusion runs of Examples 1-12 were performed with a modified ABS material commercially available under the trade designation “CYCOLAC” MG94-NA1000 ABS from […]

After my previous post on alternative ABS use on the Stratasys, I wound up with a pile of informative comments. Jeff directed me towards US patent application 2009/0295032, which contained this gem:

The extrusion runs of Examples 1-12 were performed with a modified ABS material commercially available under the trade designation “CYCOLAC” MG94-NA1000 ABS from General Electrics Co., Pittsfield, Mass. The extrusion runs of Comparative examples A-D were performed with a standard ABS copolymer commercially available under the trade designation “AG700 ABS” from The Dow Chemical Company, Midland, Mich.

We surmised that Dow AG700 ABS may likely be the standard Stratasys ABS, and given the date of filing and material properties, the GE MG94-1000 ABS was likely the newer ABS-M30 material.  I started looking into the AG700 resin first – while I was able to find something of a datasheet for the product, the fact that Dow now only sells to the automotive market (in North America, at any rate) pretty much quashes any possibility of acquiring the resin. Still, we now have a set of material properties to use for comparison, and I’m wondering which properties specifically make for an ideal Stratasys/RepRap/FDM feedstock. The “high flow” and “low gloss” aspects jump out at me in particular – obviously high flow is needed given the small orifice sizes, but I wonder if the glossiness of the extruded filament is indicative of its surface energy, and hence the amount of attraction that two layers will have for each other (thus potentially causing warp).

I had much more luck with the MG94-1000NA resin – GE sold their plastics division in 2007 to SABIC, so I dug around on their site (after needing to create an account, grrr) and pulled up the datasheet for the material. It turns out that the ‘-1000NA’ is simply the color code – they have dozens of colors available, and -1000NA is the plain old uncolored ‘NA’tural one. After a call to sales, I found that the smallest quantity I could order was 55lbs. at a whopping $30.61 per pound. Yowza. However, the price decreases drastically with quantity, and 330lbs. would only be $7.69 per pound. I don’t exactly have $2500 burning a hole in my pocket, but the quantity and pricing certainly isn’t out of reach for a few dedicated hobbyists to try. There’s a few other possibilities to research before falling back to that, however.

Recently there’s been a bit of buzz on the RepRap forums about a low-cost, very RepRap-ish 3D printer from China. What caught my eye the most was that this printer is actually using Stratasys sized 0.070″ feedstock rather than the 3mm RepRap standard. They note an ABS price of $50/kg, which comes out to $22.69/lb. Not as cheap as from NIP or other sources, but if the plastic acts just like Stratasys ABS, it would be worth it.

Speaking of NIP, I called up Donna to see what other possibilities there were for ABS. She and Jim were kind enough to provide me with the datasheet for the specific ABS they use, which is Chi Mei Polylac PA-747. They’re able to get other Chi Mei resins as well, so I took a look at their high flow offerings. The highest flow formulation, PA-756H, looks promising – the low impact strength is one of the properties that stuck out on the AG700 resin. I’ve emailed Donna to see if they can acquire this material.

So much for material musings – I have 5 pounds of HIPS that I need to wind onto spools! I’m not about to wind a half mile of filament all by hand again, so I needed to figure out a good automated system. I originally figured I’d just chuck the empty spool on the lathe and wind it that way, but then I decided to use the mill instead, as the head is variable speed on-the-fly. How to hold the empty spool, though? An expanding collet would be great, but I don’t have any as big as the 2″ bore in the Stratasys spools. A little bit of digging through scrap bins, and I found a Delrin cylinder that would work perfectly for making a pair of bullnose centers mounted on a bolt. Here’s what the assembly with spool looks like on the mill:

I clamped a live center into the mill vise to support the spindle from underneath

What to do on the unwind side was a bit trickier.  Based on my winding by hand of the ABS, I knew that keeping the coil of filament in a rather static shape was very important, so I opted to make a simple spool that could be assembled around the coil itself.  I used Masonite for the sides and drilled holes  through each piece to allow for joining screws.  Multiple sets of holes were drilled so that I could adjust the screw locations to perfectly fill out the center of the coil.

The coil of HIPS filament as it arrived from NIP, still bound with shrink-wrap, is placed onto one of the spool sides. The screws that will attach the other side are placed as close to the interior diameter of the coil as possible. 2" pieces of pneumatic tubing are slipped over each screw to serve as spacers.
The fully assembled spool, mounted and ready to unwind. The radial lines on the top piece of Masonite are a result of using an angle grinder to deburr the holes. It may sound crazy, but it worked far better than the countersink I tried first.

I clamped a piece of 3/4″ rod in the bench vise and slipped the spool over it (a collar on the rod kept the spool at an appropriate height).  It rotated pretty freely, so I took the loose end of filament and tied it to the inside of the empty spool.  I set the mill spindle to the lowest speed, and hit the power.  60 rpm is perfectly fast for winding, though I cranked the speed up to around twice that once I had a good start on the winding.  I held the filament in one hand (with a rag so that I’d actually have skin left) to provide continuous tension, and the material unwound from my adjustable spool just as nicely as I had hoped, with no snarls.  About a half hour later I had two spools fully refilled.

This beats the heck out of doing the winding by hand.

I gave the NIP HIPS a try in the Stratasys, noting that the Stratasys support material is slightly more brittle than the NIP HIPS.  I ran a small test part with NIP ABS at 250° C, and the HIPS at 265° C.  The HIPS performed admirably, and had good adhesion to the NIP ABS.

The part separated from the base cleanly. I'm at a loss as to why the top crosshatch fill turned out nice and tight. The only reason I can think of is that perhaps the drive rollers were beginning to slip, resulting in a diminished flow rate.

The Stratasys is currently running a large plate of parts, and we’ll see if I have less warping this time.