Showing posts with label Fail. Show all posts
Showing posts with label Fail. Show all posts

Monday, March 29, 2021

Oops! A Sand Table Disaster

Progress on the smaller sand table, Arrakis, was recently brought to a standstill. There was an incident...

The mechanism was working fine so I was working on the sand box. I got it mostly assembled and discovered that I had underestimated the protrusion of the rivets holding the box corners together and as a result, I had to take the mechanism apart and reduce it's size slightly to get the sandbox to fit properly. The disassembly, modification, and reassembly went fine, and then I powered up the machine for testing. 

The machine homed as it should, so I selected a pattern file forgetting that the dimensions of the table are now smaller than the pattern. The magnet took off and when it hit the end of motion because the table was now slightly smaller, I heard a pop, saw a spark and the whole thing shut down.

I found the Duet board had let the smoke out of a voltage regulator chip. I ordered a replacement regulator chip and installed it, but the board was still dead. Apparently more than just the regulator chip blew. I decided not to expend any more effort trying to revive the board- it was toast. I ordered a replacement.

I also checked the 200W power supply. The output on indicator LED was pulsating instead of being on continuously. Voltage out read around 12V that bounced up and down a volt or so. It was supposed to be a 24V supply.  Hmmm. I ordered a replacement.

I tested both motors and they appear to be OK, as does the smaller 150W power supply that was powering the other motor.

What happened?

DC42 at Duet3D forum has what is probably the best explanation for what happened:

"My guess is that when the servo motor hit the hard stop, it first increased the current to maximum to try to overcome the resistance. When that failed, it turned the current off, at which time all the energy stored in the motor inductance was dumped into the power supply rails, causing a voltage spike that blew both the PSU and the Duet. The stepper driver chips and the fan mosfets on the Duet are rated at 30V, although if the drivers are not energised then in theory they can take 60V. The capacitors on the VIN line are rated at either 35V or 50V. Your PSU most likely had output capacitors rated at 35V."


Now what?

I ordered replacements for the Duet controller and the power supply. Since back EMF from the motors can cause a problem if you exceed their rpm specs or suddenly block the motion (apparently), I decided to add a third, small power supply exclusively for the Duet board. That way, any mishap in the motion system won't end up killing the controller board again. I'll add some high voltage capacitance to the motor power rails, too.

I will still power the LEDs from the new 200W motor power supply as they use buck converters that are able to withstand much higher voltage input so the LEDs and buck converters aren't likely to be damaged in another "incident".


Engineering Solution

yngndrw at the Duet3D forum posted this link for a circuit designed to protect the motor driver and power supply in the event of an unexpected sudden stop. I will be adding a couple of these to protect the power supplies and motor drivers.



Essentially, this circuit shunts current from the motor to ground whenever the back EMF from the motor exceeds the power supply voltage. That will protect anything sharing the power bus with the motor.


Update 4/12/21

The mechanism is back up and running with the new controller board on its own power supply. I haven't put the protection circuits together yet, but that's coming up as I gather the parts. More to come...

Saturday, November 9, 2019

Attempting to Automatically Clean a 3D Printer Nozzle Using a Wire Brush

I want to print more lamp shades using UMMD with clear ABS or PETG filament.  The only problem with these very large, long prints is that eventually, charred crud that builds up on the extruder nozzle deposits itself in the print.  I had a small, dense wire brush for nozzle cleaning from an old Stratasys printer, so I ran a couple experiments to try to use it to clean UMMD's nozzle.

After a couple quick measurements on the printer, I printed a bracket to hold the brush:

Printed bracket to hold the brush near the front edge of the bed.  The screw allows the height of the brush to be adjusted.


I heated up the nozzle and manually moved it back and forth over the brush.  The brush height is adjustable so I played with it a little to see if there was any particular setting that was better than any other.  It didn't seem to make much difference if I really buried the nozzle in the brush or just gently touched it.

Then I went into PrusaSlicer and modified the printer settings by adding some custom gcode that would run on every layer change.

The "After layer change G-code" tells the nozzle where the wire brush is located.

I ran multiple test prints (all ABS) to see if I could get the brush to clean the nozzle but found it just left blobs on the nozzle that eventually found their way into the print.  I played with it quite a bit and couldn't find any combo of zig-zag path and brush height that would get the nozzle clean every time.  Sometimes it did manage to dislodge a blob of molten plastic, but the nozzle picked it back up again on its next pass over/through the brush.

Here's some slo-mo video of the nozzle going through the brush.  You can see blobs of plastic on the brush and nozzle before it goes into the brush, and one gets picked up by the nozzle as it leaves the brush.


Better video of 3D printer nozzle encounter with a wire brush. from Mark Rehorst on Vimeo.
Nozzle brush in slow motion from Mark Rehorst on Vimeo.

A little of the plastic sticks to the brush, but that blob may get picked up by the nozzle on a future pass through the brush, and end up on the print.

Not my idea of a clean nozzle...


I don't know how or if Stratasys actually makes this work, but I can't seem to get it to work.  Maybe the shape of the nozzle is the problem- the brush came from a stratasys printer that had very shallow, rounded nozzles, not the sharp, pointy type that fit the E3D hot-ends.

Maybe a motorized spinning brush will work if it spins fast enough to fling the plastic it scrapes off the nozzle away so that it doesn't just redeposit on the nozzle and eventually the print.

Maybe I'll come back to this later, until then, score one for entropy...

If anyone has any success with this sort of thing, I'd like to hear how you make it work.

Monday, September 2, 2019

A Motor "Failure" in a 3D Printer

Troubleshooting 3D Printer Motion Problems


Stepper motors are some of the most reliable machines human beings have ever invented.  And they should be- all they are is some steel, and some magnets spinning on bearings, and some coils of wire.  There are no brushes to wear out, so as long as you don't get it so hot that the insulation burns off the wires or demagnetizes the magnets, a stepper should work for many years, especially in the relatively benign environment of a 3D printer. 

The typical driver chips on 3D printer controller boards don't have enough current drive capability to burn up motor windings of typical motors used in 3D printers, though I suppose it would be possible for one of them to fail shorted and send a lot of current through a motor.  So unless you have a failed driver, it is very unlikely that you have a burned up motor.  If you do have a burned up motor you will be able to tell by its smell, and you will surely have a dead driver chip, too.

What I'm trying to say here is that in general, if you have a motion problem in a 3D printer, the least likely cause is going to be a failed motor.  So look carefully at everything else before you start replacing motors.  Everything else includes cables and connectors (very high failure rates) and driver chips (also high failure rate, especially if you use plug-in driver modules), drive pulleys and couplers, (are the screws tight?) and configuration issues.

If you've ever built a kit-type printer or even read a stepper driver data sheet, you'll have been warned about connecting or disconnecting motors while the printer is powered up.  The problem is that when you connect or disconnect a motor while it's powered, a large voltage spike that can kill the driver chip is generated by the inductance of the motor coils.  Now what do you think happens if you have an intermittent connector or motor cable?  It will connect and disconnect the motor and destroy the driver.  If you have a dead driver, carefully inspect the cable and connectors before you put a new driver in your printer, or you may end up with another dead driver.

An Atypical Failure 


I recently did some long overdue maintenance and mods on SoM which resides at the Milwaukee Makerspace.

I rebuilt the Y axis entirely, eliminating the noisy ball screw and converting back to belt drive.  I also put in a Duet controller and set it up for high microstepping ratio.  That quieted down the Y axis, but then I noticed that the X axis was making a lot of noise that it didn't used to make.  The noise sounded like something was vibrating, and it left closely spaced vertical lines in X axis parallel sides of prints.  Ugh!

This fine pattern was showing up on X-parallel sides of prints because the X axis motor was vibrating.

When I inspected the X axis and noticed some belt dust on the motor mount, I didn't think much of it. The machine has a Gates belt and a standard, cheapo GT2 drive pulley on the motor, both of which have been on there for years.  I disconnected the belt and tried moving the extruder carriage along the linear guide- it was as smooth as could be.  No problem there.

I tried running the motor without the belt and sure enough, it was vibrating.  I verified that the screw terminals and connectors were in good condition and tested the cable with a meter and found no issues.  I thought maybe it's the driver, so I swapped driver on the controller board- nope- the motor kept vibrating.  It had to be the motor itself.

I tried turning the motor shaft with my fingers and found that it took an unusually large amount of force to start it turning.  That's not right!

In SoM, the X axis motor was mounted hanging below the X axis, with shaft and pulley pointing up.  I thought that maybe some of the belt dust I saw got into the top bearing in the motor and was gumming things up.

I replaced the motor with another, pulled from an old stratasys printer mechanism.  It ran almost completely silent again, like it used to, so I did an autopsy on the failed motor.

The failed motor, with belt dust.
Cover removed- pretty simple...  There's very little clearance between the rotor and the stator pole pieces, so it wouldn't take much to jam it up.

All the pieces laid bare. I tried spinning the shaft on the bearings and it spun freely.  So much for the belt-dust-in-the-bearings theory.
I tried spinning the bearings and expected the top one to be sticky.  Nope.  Both spun freely.  Hmmm.  I inspected the rotor and found a couple small ferrous metal flakes (sorry, I didn't take a picture) stuck to the magnetic rotor.  After carefully removing the flakes and inspecting the entire rotor under a microscope, I blew out the inside of the body of the motor with some compressed air and then put the whole thing back together.  It spun freely like it used to, with just the normal, gentle bump-bump of the magnetic detents.  I suspect that metal flakes were getting between the rotor and stators and it was jamming things up.

So where did the metal flakes come from?  Hmm.  I think the bearings are the most likely source.  The motor was industrial surplus when I installed it in the printer about 6 years ago.  There's no telling how much use it had seen before I got it, so maybe the bearings are at end-of-life.  I'll order new ones and install them.

If you ever have an axis that starts vibrating a lot, inspect the motor!

Tuesday, July 16, 2019

An Electrostatic Nanoparticle (?) Precipitator for UMMD

This is a project I started and then abandoned.  I recommend you don't do anything similar, and I don't mean "nudge-nudge wink-wink don't do it".  I mean really, don't do it.  The idea was to capture particulate emissions from my printer using an electrostatic precipitator (ESP).  As the project progressed, I kept reading more and more scientific papers about the process and about the type of device I was using.  In the end, I came to the conclusion that an ESP that emits ozone is a very bad way to capture nanoparticles because the ozone will react with everything in the environment and may produce nastier stuff than it captures, including more nanoparticles!  I have added links to many of the papers I was reading at the end of the post.

There are plenty of harmful things you can inhale that have no odor, and plenty of unharmful things that do have an odor.  Absence of odor is not a reliable indicator of the efficacy of a filter unless all you're trying to do is eliminate odors. 

What follows is stuff I was writing as I was working on the project:



In the last few years, there have been several research studies of the particulate and gas emissions from 3D printers (see the list below for some papers of interest), many suggesting unhealthy levels of both, especially if you print ABS, though at this time the long term health effects are unknown.

As a result, a lot of people are trying to make air filters that will capture the scary nanoparticles and volatile organic compounds (VOCs) produced by 3D printers.  Most go the route of using HEPA filters made for vacuum cleaners to capture particles and activated carbon filters to capture VOCs.

The one thing they all have in common is a lack of any objective measurements of the results.  Instruments that can count nanoparticles in the air are uncommon, expensive, and few people know how to use them well enough to get valid results.  So amateur attempts to mitigate 3D printer produced environmental air pollution are a guessing game at best.  And no, your nose is not an adequate instrument for testing, unless your only measure of success is elimination of odor.  Maybe your filter works, maybe it doesn't.  Maybe it captures the nanoparticles, or maybe it only captures the bigger particles that are currently assumed to be less harmful.

A different approach


I found a few research papers on air scrubbing systems that are used to remove nature's nanoparticles, commonly referred to a viruses, from the air in clean rooms and research facilities.  They use a combination of electrostatic precipitation (ESP) and "soft" (low energy) X-rays to electrically charge the particles and remove them from the air.  ESP's are commonly used to remove dust from the air in homes and commercial buildings, and to scrub particles from smoke stacks in industry.

In one paper, the author made comparative tests of the efficiency of electrostatic precipitation alone vs electrostatic precipitation plus soft x-rays.  He tested it at different voltages in the precipitator and found that above about 8kV, the ESP alone approached 100% efficiency at capturing the nanoparticles.  At lower voltages, the ESP alone wasn't so efficient and the soft x-rays, presumably because the tinier particles don't always get charged in the ESP, pushed the efficiency back up to 100%.

ESPs can be made very inexpensively.  Why would anyone want to go to the trouble of adding the soft x-rays, greatly increasing the expense of the system?  At the very high voltage where the ESP is 100% efficient at particle capture, there will be some corona discharge (sparks).  That corona does a couple things.  First, it appears that it manages to apply a charge to even the tiniest nanoparticles so they can be removed from the air, hence 100% efficiency at particle capture.  The other thing it does is produce ozone.

Ozone is triatomic oxygen and is reactive with many things in the environment including VOCs.  It also makes up a pretty large part of the brown haze in the air over cities on polluted days and isn't very healthy to breathe.  Ozone is commonly used to remove odors from homes that have had fires, gruesome criminal activity, and unfortunate accidents that result in bad smells caused by VOCs.

Oxygen prefers to be O2, not O3, so ozone happily gives up the extra oxygen atom to almost anything nearby that's willing to accept it.  That means ozone is unstable and and has a half-life of just a few minutes.  As temperature increases, the half-life decreases, so inside a heated 3D printer the ozone produced won't be around for long.  Hopefully, the extra oxygen will attach itself to VOCs, breaking them up, instead of attacking the rubber drive belts.

ESP construction


The image below shows the construction of the ESP used in one of the papers I've linked above and below.



It's just a metal tube with a wire running down the center, and has I/O for air flow.  Pretty simple.

How I built It


I chose to make a similar thing, but without the X-ray emitter.  I arranged a 40mm fan at the end of a piece of metal pipe (the collecting electrode) about 32 mm in diameter, and a thin wire down the center for the negative electrode.  I used a 12V to 20 kVDC converter, purchased for $10 via ebay, to provide the necessary electrical charge, and stole 12V from one of the DC-DC converters in the printer that I set up to do stuff like this.

I wanted the whole thing to be easy to clean, so I built it so that the pipe could easily be removed without having to do any major disassembly.

After a few failed and suboptimal attempts, I settled on a design printed in six parts.  There's a mounting bracket to hold the assembly on the printer's Z axis frame, an end cap, spring bar, a HV mount, a HV contact, and a fan mount.

The bracket has a ridge that fits into the frame t-slot and there's a single screw/t-nut to hold it in place.  It has slots for zip-ties that will hold the rest of the assembly in place.

The bracket screwed to the back of the Z axis frame and waiting for the rest of the assembly to be mounted.

The end cap fits on the top end of the pipe and holds the spring bar that puts tension on the central wire electrode.  The end cap and wire connection have to be removed to take the pipe out for cleaning.

This is the end cap and spring bar that is used to tension the central wire electrode.  The spring pulls on the wire and prevents is from touching the pipe.


The HV mount is a close fitting tube into which the pipe electrode slides, and also mounts the HV converter module.



The HV contact part fits over the pipe holder and the pipe and has a spring that makes contact with the pipe when it is inserted into the tube.

The HV contact has a spring inside that touches the pipe when it is inserted into the assembly.


Finally, the fan mount has the electrical connection for the central wire electrode, an air baffle that forces the air coming into the pipe to spin, and holds a 40 mm fan to blow air through the whole assembly.

This is the fan mount.  The blades force the air to spin as it flows through the pipe.  The negative electrode wire feeds through the hole in the center.



How do you mount a square fan on a round tube?  Fusion360 makes it easy using the loft function.  I drew the square-with-rounded-corners fan shape on one sketch and about 40mm above it, I drew a circle that would become the outer surface of the printed fan and tube mount.  Then I used the loft function in the "create" menu to connect the two as a solid, and finally, I used the shell function under the "modify" menu to hollow it out.  The resulting print varies smoothly from the square fan to the round pipe.  I used the same function to make the blade inside the fan mount that twists the air flow.

Here's the assembly set up for initial testing.  Left to right- 40mm fan, fan mount, HV contact, HV mount, end cap, spring spring bar.



There were a couple problems to deal with in this design.  I needed the pipe and tube to be easily removable for cleaning so I couldn't solder the HVDC wires to them.  Making the electrical connections foolproof and reliable was a bit of a challenge.  Also, I wanted it to be very easy to reinsert the pipe even if I couldn't see down inside the assembly because of its position in the printer.  That meant I had to design it to guide the pipe into the correct position to make electrical contact without effort.  I ended up with a spring as the electrical contact for the pipe.  It sits in a groove at the bottom of the pipe holder and when you push the pipe into it, the spring contacts the pipe that was sanded to bare metal.

The central wire electrode is just soldered to the HV lead coming from the converter module.  The end of the wire has a loop that hooks onto a spring at the far end of the pipe.  The spring is held in place by a printed plastic end cap and the removable spring bar.


Here's a look down the pipe with the HV converter running.  You can see the purple glow of the corona discharge along the central wire electrode.  It produces a little bit of fresh-smelling ozone that will hopefully break down VOCs from melting plastic in the printer.

Does it work?


I'll be printing ABS with it over the next few months and see if there's any ABS-stink while and after it runs.  I'll run a clean rag through the pipe to see what sort of particulate stuff it manages to pick up.  I don't have anything to count nanoparticles in the air, so this will be like everyone else's build-it-and-hope-it-works approach.


Relevant articles (some may be pay-walled):


Acute health effects of desktop 3D printing (fused deposition modeling) using acrylonitrile butadiene styrene and polylactic acid materials: An experimental exposure study in human volunteers


Characterization and Control of Nanoparticle Emission during 3D Printing

Ultrafine Particle Emissions From Desktop 3D Printers

Characterizing 3D Printing Emissions and Controls in an Office Environment

Destroy VOCs (Chemical Pollutants) at their Source | SanusAer Ozone Generators




Sunday, December 9, 2018

Another Interesting 3D printer Failure- How NOT to Design a Belt Clamp

UMMD has a belt driven Z axis using steel core polyurethane GT2 belts from China.  The belts are held in 3D printed clamps and use short pieces of the same belt to lock the belts into the clamps.

This is a test piece, but the clamps used in UMMD's Z axis use this technique to clamp the belt.
Several months ago I noticed the Z axis belts were flopping around a little, as if they had lost tension.  Initially I thought it was due to the top pulley mounts shifting under the constant pull of the belt tension, and later, after readjusting them, I thought maybe it was caused by broken steel wires inside the belts.

I recently retightened the belts and within a couple days, found they were flopping around again.  I decided it was time to take them off and see what was going on.

Here's what I found:

The polyurethane portion of the belt was sliding and stretching over the steel cables at its core.

The tension on the belt caused the end of the belt to stretch over the steel wires that run through it.  That's not good.  The same thing could happen to any belt held in a clamp the way I have designed the clamps in this machine.  I think it's better to use clamps that fold the belt over on itself to lock it- that way the belt is less likely to slide and stretch on the core.


Here's how the XY stage belts are clamped in UMMD.  The belt folds back over on its own teeth to lock it in place.  This seems to be a better design... it's been working trouble free for >2 years.




I replaced the belts with some glass core, 9mm wide Gates GT2 belts (the same type used in the XY stage), and then redesigned and printed new clamps that fold the ends over on themselves so that this won't become a problem again.

The new design, which is very similar to the design used in SoM's X axis, which has been working for about 5 years:

SoM's X axis belt clamp has been working for >5 years.



I used this printed gauge to check the slot widths for the belt material I had on-hand,

Gauge used to check slot widths needed to clamp different belts.  1.0-3.0 mm in 0.1 mm steps.


then designed the new belt clamp to fit the bed lifting brackets and the belt:

The new belt clamp for UMMD's Z axis.  The space around the posts is just wide enough for the belt to fit, and the entry and exit slots are just wide enough for the folded belt to fit with the teeth interlocked.
Note: the belt clamp file linked above is not the exact dimensions I used in UMMD- I was unable to locate the original file so I recreated an approximation of it that you can easily customize to fit your printer and belt.




Wednesday, November 21, 2018

Interesting 3D Printer Failures

I recently experienced a couple failures and almost failures that might be interesting to people who build 3D printers.

The first one was discovered when I started to rebuild the Y axis in Son of MegaMax (blog post will be made when the work is done), my bed flinger printer that lives at the Milwaukee Makerspace.  I took the bed plate off because I was going to make a new bed plate and convert the ball screw drive to belt drive.

Here's the bed plate about a year after it was put into use on the machine.  It has a self-adhesive 450W kapton heater.  I don't know what type of adhesive it had on it.


And this is what it looks like today, after 5 or 6 years of temperature cycling:


Notice the brown spots- there are air bubbles that formed between the heater and the bed plate under them.  Air is a great thermal insulator, so the aluminum bed can't take the heat away from the heater where there is a bubble and the result is hot spots.  It's probably safe to assume that almost any self-adhesive material is going to eventually let go this way, and the heater will eventually burn itself up.

The Keenovo silicone/fiberglass heaters, and probably a lot of others, come with 3M 468MP adhesive transfer sheet on them.  UMMD has had such a heater on it for a little over 2 years.  I recently noticed that the heater was starting to peel off the underside of the print bed.  Right now I have a piece of silicone foam wedged under it to keep the heater pressed against the bed plate, but sooner or later (probably sooner) the rest of it is going to start peeling off.  This is why it's a good idea to mount TCOs on the heater, as I should have done, instead of on the bed plate, as I did.  If the heater comes off the plate, having the TCO on the plate won't keep the heater from burning itself up, and maybe other things too.

Silicone foam used to keep the heater pressed against the bed when the adhesive started letting go, a little over 2 years after it was installed.

Finally, again on UMMD, the PEI print surface was mounted on the bed using 2" wide tape labeled 3M 200MP.  The standard stuff people use these days is 3M 468MP adhesive transfer tape, and if you look closely at the label on it, it says "200MP Adhesive" on it, so the two seem to be the same thing.

468MP adhesive transfer sheet commonly used to hold PEI and heaters on aluminum bed plates.

The 468MP transfer sheet that uses 200MP adhesive was letting go of the heater on the underside of UMMD's bed plate.  Then another odd thing happened just a couple days ago.  I started a largish ABS print on UMMD and went away and after an hour or so, the print failed.  It looked strange.  Like the edges of the print lifted, but closer inspection revealed that the PEI lifted up off the bed plate- the ABS was still stuck to the PEI.

Here's the print that failed.  Look at the edges of the bed plate and PEI...
Here it is from a lower angle.  The tape that was used to stick the PEI to the plate remains stuck to the plate, and is no longer sticky on the top side.  
The central area of the PEI was still stuck to the bed plate.  I removed the print from the PEI and found that the PEI laid back down flat on the bed surface and you'd never know anything was wrong just by looking at it.

A couple years ago, when I noticed the PEI starting to lift at the edges of the bed on SoM, I removed it and retaped it to the bed plate.  One of several things that recently prompted me to start a rework of SoM's Y axis was that the PEI was starting to lift at the edges for the second time in about 5 years.

I think there are a few things to learn from this:

  1. 468MP adhesive transfer tape using 200MP adhesive has a limited life span when it is heat cycled regularly.  I've been getting about 2 years of use, but I print a lot of ABS.  If you print PLA or other lower temperature materials, you might get more than 2 years from it.  
  2. It's a good idea to inspect the bed frequently and pay special attention to the heater to avoid disasters.  When you're inspecting it, try lifting the edges of the PEI and the heater away from the plate to verify that the adhesive is still working.
  3. When you're assembling parts with 468MP/200MP, follow directions on 3M's web site to get maximum bond strength and lifetime.