Friday 17 August 2007

All wound up

My years of hoarding junk is finally starting to pay dividends. I decided to address how I was going to feed the filament to my extruder. It only uses it slowly but when it runs out you have to strip down the extruder to start off a new piece. HDPE comes on a big 5 Kg reel like this :-



I thought it was asking a bit much for the extruder to rotate something that big and heavy so I started to look round for a smaller reel. I came up with this :-



It is a reel of 10000 4.7V zener diodes which I rescued from a skip. I removed the diodes, if anybody wants an envelope full just ask. It is about 270mm diameter, 70mm wide with an internal diameter of 70mm and a 30mm hole for a spindle. I wound some HDPE on to it and found that despite it being a lot smaller and lighter than the original reel it holds almost exactly half the plastic, i.e. 2.5Kg. The only problem I might have is that the plastic is quite tightly curled on the inside. Hopefully the extruder will have enough pull to straighten it.

So a plan was forming, I just needed an axle with descent bearings. Another piece of junk I had rescued from a skip was this aluminium roller:-



It was exactly the right diameter and was mounted inside a metal housing with ball bearings. I chopped up the housing to make two mounting brackets and moved the bearings around.



All that was left to do was screw it to the top of my machine. The roller is a bit long for an axle but it was easier to leave it full length than cut it and turn the end back down to fit the bearing. My lathe is nowhere near big enough for that. Here it is mounted up :-



I even managed to re-use the rubber 'O' rings on the roller to hold the reel in place. The bearings are so good that a quick twist will leave it spinning for more than 30 seconds so the extruder has no problem dragging the filament off.

Finally I replaced the knobs that I made with proper wing nuts as they are easier on the fingers.



The next task is to design the electronics to drive the extruder.

Sunday 12 August 2007

Sore thumbs

Well thumbs and fingers actually through stripping down and rebuilding my extruder a few times to solve teething problems. It has actually taken me a couple of days to get it working reliably. There were only two problems really :-

The first was that I was not tightening the springs enough. My springs are bigger diameter than the recommended ones and are too stiff to compress with ones fingers but even so I need to have them fully compressed for the extruder not to jam. What happens when they are not tight enough is that the screw thread slips against the filament and starts grinding it away instead of moving it.

The biggest problem was that my soldered joint between the steel cable and the drive screw kept breaking. The reason being that the drive screw is stainless steel which can not be soldered with normal flux. I tried cutting a cross in the end of the screw to give the solder something to hold onto. That did not work because the solder just forms a bead that does not penetrate the slots.

In the end I stuck it with JB Weld. For some reason it does not cure properly in the recommended 15 hours so I transfered it to the oven and baked it for 2 hours at gas mark 6. That seems to have done the trick.

I have found that running the extruder at different speeds gives different sized filaments.



The one on the left was extruded with the motor running from 4V and is about 0.8mm and the one on the right was extruded with the motor running from 10V and is 1.2mm. They are both extruded from a 0.5mm hole. I think what happens is that the plastic is compressed as it enters the hole and expands as it leaves it. The faster the motor runs the higher the pressure so the more it contracts and expands. The strange thing is that other people have not seen this effect. Possibly the hole in my nozzle is too deep or too shallow, I am not sure which.

I was surprised when I saw this piece emerge :-



But not when I examined the thermocouple I had used to measure the temperature of the molten plastic :-



It is supposed to work up to 250°C but it looks like the heatshrink sleeving they used is not up to the job.

My extruder occasionally produces swarf from the gap between the pump and the clamp. I am not sure of the exact mechanism for this is but it does not seem to affect its operation.



Here is a video of the extruder in operation and the filament produced showing self organising behaviour.

Saturday 11 August 2007

Thermals

I need to knock up a controller for the extruder. This will take commands from the main controller via an I²C bus and control the motor speed and heater temperature. It may also need to control a fan to cool the workpiece and monitor a filament out detector.

I decided to drive the extruder with bench power supplies to see if it works first and get an idea of its parameters and hence the requirements for the controller. Here is my test setup :-



As you can see I have plenty of meters. I have been hoarding them for years but it is not often I get to use more than two at a time. Here I am measuring extruder voltage and current, temperature and thermistor resistance. I have another three or four about somewhere but I doubt I will ever need to measure 8 parameters!

The bench power supplies are ancient, I think the big one has valves in it and I built the small one when I was a child. I had a near perfect memory then so I never saw a need to label anything. I have several other items of equipment from that era, including an oscilloscope, with no labels on anything.

Here is the raw data I measured :-

PowerTemperatureResistance
0 W23 C2108 R
0.77 W48 C897 R
1.36 W64 C533 R
2.13 W87 C280 R
3.06 W114 C145 R
4.17 W145 C73 R
5.44 W173 C42 R
6.89 W207 C21.9 R
8.5 W243 C12.2 R

I plotted a graph of temperature against power. I expected it to be a straight line because the rate of heat loss is proportional to the temperature difference between the nozzle and its surroundings and at equilibrium that must equal the input power.


As you can see it is a bent line with a change of gradient at 150°C which I can't explain. I measured the temperature with a thermocouple inside the barrel. It is rated for use up to 250°C but the strange thing is that if I plot a graph of the temperature indicated by the thermistor then the graph is much straighter. I calculated the thermistor parameters from the thermocouple data ignoring the last three points.



So I am not sure what to make of it. I may have to repeat the experiment with my IR thermometer. As long as the thermistor measurements are repeatable I don't suppose absolute accuracy is necessary, other than to swap setting with other RepRappers.

The thermistor resistance is a extremely non linear. Its is approximated by a negative exponential of the reciprocal of absolute temperature.


Ro is resistance at known temperature To, in my case room temperature, expressed in Kelvin. Beta is a second parameter of the thermistor which can be calculated if you know the resistance at two different temperatures. I calculated it for each of the first six power levels and then took an average. It's probably not a very accurate value because the thermistor, being on the outside of the barrel, was probably at a significantly lower temperature than the thermocouple on the inside. However, it is the inside temperature I am interested in so I probably get a value of beta that sort of compensates for that.

Here is the graph of resistance against temperature :-



I plan to measure this with the analogue to digital converter in the MSP430 micros I am using. The problem is to cover such a large resistance range would end up with very little accuracy at the high temperature end where the machine will operate.

I had an idea that putting a fixed resistor in parallel would close up the bottom end without affecting the top much. Indeed it does, here is a graph of the combined resistance against temperature with a 100 Ohm resistor in parallel. You can see it is not far off being a straight line, much easier to digitise accurately.