This week I printed one minimug with a watertight base (but leaky walls), then another so watertight that I could fill it to around 80% before any leaking occurred, … and then my extruder pushed the heater barrel out , killing my extruder.
Here’s the first of those two minimugs:
Look at the bottom of this mug:
Then I checked to see if it could actually hold water:
Then I made another mug, this one was much better. JeffTry28:
Check it out! It actually held some water!!
Then I added even more.. As you can see, I got to around 80% full before it started leaking:
The next day I tried printing more mugs, none of which really came out well. This one looked like Eraserhead:
..and then tragically, in front of a bunch of witnesses, the extruder barrel pushed right out of the PTFE, ending the life of this extruder:
I haven’t yet taken it all apart to see how bad things are. I knew the PTFE would give way at some point.
I’ll post more details later. If the PTFE glued into my extruder isn’t ruined, I’ll try repairing it, but if I can’t, I may use this as an excuse to just buy the printed pieces to a Wade’s extruder from Tony or someone (I have all of the rest of the pieces in an unopened McMaster box).
So in the comments for my last post, whosawhatsis said he had similar problems to mine, and gave a link to a page showing his lineup of print attempts. A comment on that page by Tony Buser struck me as the answer to my problems… and in fact, it was (at least to most of them.. I still don’t have a water-tight minimug).
I filed a bug about the problem in the RepRap Host software which was leading to hollow prints. Basically the mistake I was making was assuming that the “Extruder0″, “Extruder1″, “Extruder2″, and “Extruder3″ tabs in the RepRap Host preferences window corresponded to multiple physical extruders. They don’t. They correspond to extruder PROFILES, each of which maps to a physical extruder (they can all map to the same one).
I’d changed the NumberOfExtruders preference field from 3 down to 1, because I only have one physical extruder on my Mendel. Bzzzz.. Wrong. (I think the UI could be more clear on the distinction, but that’s not the only problem).
Here’s how it actually works.. Each “Extruder” tab (with all of its’ corresponding values, such as temperature, speed, etc) represents an extruder profile. So you could have one for PLA, and one for ABS, both of which have different values. By default the NumberOfExtruders value is 3, and the first three extruder profiles are:
When you print (usually to a gcode file), you get a choice of which profile to use. Here you’d choose PLA.
But if you look at the preferences within an Extruder tab, you see there are three fields that refer to extruder profiles by name:
ExtruderX_MaterialType(name) – this is the name of this profile.. Extruder0_MaterialType(name) is “PLA”.
ExtruderX_SupportMaterialType(name) – this is the name of the profile to use to print support material
ExtruderX_InFillMaterialType(name) – this is the name of the profile to use to print infill (the inside of an object)
…but when it looks for those named profiles, it only looks up as high as the NumberOfExtruders preference field specifies.
So, I had set NumberOfExtruders to 1, I went to print, I printed with the only extruder profile available extruder 0, “PLA”, because Extruder0_MaterialType(name)=”PLA”. But during that print, when it made it to the point where it would print infill (where there was a solid, which in the case of a minimug is the bottom of the mug), it would see that Extruder0_InFillMaterialType(name) was “PLA-infill”, so it looked for which extruder profile had the MaterialType(name) of “PLA-infill”. That should have been extruder profile 2, but it didn’t get that high, because NumberOfExtruders was 1, so it didn’t find it. At this point, the RepRap Host software didn’t have an extruder profile to print the infill with, so it didn’t – it left the infill space completely empty.
So the inside of the bottom of my minimugs (and the solid part of any of the gears or other pieces I was trying to print) were coming out hollow.
When I realized this, I couldn’t wait to try it out, but I couldn’t actually print until Friday evening.
My first approach was to change Extruder0_InFillMaterialType(name) from “PLA-infill” to “PLA”, and leave NumberOfExtruders at 1.
This yielded an absolutely beautiful print. Sadly, it still wasn’t water tight, but it was beautiful. Pics and video say it all:
(click image for unscaled image – scaling ruins the 3D effect)
Ok.. So one point worth mentioning about the above before going on – I said you could see both rings that make up the minimug.. That’s actually because I had Extruder0_NumberOfShells(0..N) set to 2.
I tried testing JeffTry22, but sadly it wasn’t watertight.
Encouraged though by the infill discovery and the knowledge that all of my prints should be much better now, I decided to try printing the large 39-tooth gear for Wade’s extruder. That print started showing serious problems almost immediately, but I let it go so I could study the results. It would start trying to print the outer teeth of the gear, going very slowly on each gear tooth, and by the time it completed the circle near the first tooth the print head didn’t line up – it was more like an inward spiral than a circle. After that point (on the same layer), the infill would start to print, offset by a huge amount (it was way to the right of where it should be). Once the layer finished, it’d home, and lay down the next layer fine, but with the same consistent problems as before.
(Sorry that this next video is truncated..)
I figured it was clearly an X-axis problem of some sort, where the X-axis was accumulating error during a layer (which is later corrected while homing). I thought perhaps I was missing steps. I tried increasing the current on the X-axis stepper controller board, but didn’t rerun this particular gear print yet so I don’t know that it fixed it.
I thought that the same x-skipping (if that’s what it was) might explain why the two circles that make up my minimug walls weren’t exactly concentric, but rather they kissed on the left side. That would explain the “gap” between layers that I was finally able to see in JeffTry22 above. I DID try printing other minimugs, and looked to see if the circles were any more concentric than they were – they weren’t (that I could see), so that’s the most verification I’ve currently done as to whether turning up the potentiometer actually did anything meaningful.
It could also be the tension on the X-axis belt (too loose? too tight?), or maybe the bearings aren’t turning well after the rust-like issue I’d had before (although the rods are clean and silicone-greased, maybe the bearings aren’t smooth anymore?).
Or, it could be the filament being tight (which it was during the end of that gear print – I hadn’t fed enough spare line out by hand), and rubbing up against the threaded rod.. (I have some tape on it now to make it smoother..)
So realizing that the effect of any X-skipping seemed to matter most with big complicated prints, I figured I’d try printing out the small gear (which hopefully wouldn’t be affected much if at all), and later I’d try to artificially increase x-skipping on minimugs by trying to print four at once.. But I’m getting ahead of myself.
Here was the result of re-printing the small gear. Much better with infill, but still not great:
After that, I decided I’d save my preferences file (I saved away JeffTry22’s, that’s for sure), and try starting from scratch, using multiple extruder profiles (instead of just the one, pointing at itself for infill), and see how that goes.
The minimug came out horrible. It printed MUCH faster – I guess I’d forgotten that I had the speed set lower than before (which is funny because a student at work who had built a Darwin a while back saw a previous video of my Mendel printing and remarked that it was much faster than the Darwin used to print). I haven’t tried going back to 2 shells at the same “slower” speed (1000) but keeping the 3-profiles, to see if I can get a JeffTry22-equivalent with three profiles. What I did notice though was that the infill was far more sparse with the 3 profiles (as you’d want for anything other than a water-tight object.. infill is supposed to be just a support lattice inside a structure), so again maybe I should go back to just one, and try to tighten that up.. (I’d tried a gap of like 0.1 instead of 0.7 and it caused an array index out of bounds exception, so I reverted.. maybe I went smaller than the default extrusion size or something).
Here was that minimug attempt with the faster speed:
The messy print on the left in this next picture is the result of reverting preferences.. The print on the right is old.
After changing some settings back to what should have been correct, I tried printing 4 minimugs at a time, for the hell of it. Yeah, it didn’t go so well. An error in one of the three can carry onto the others, if it grabs a glob of molten plastic and drags it across, etc.
(I also left this completely unattended, so bad prints look worse because they build on top of failed bases, etc).
And finally, here’s a quick video that shows the extruder actually working correctly, digging notches into the filament to get a grip on it. The youtube compressed version doesn’t show it quite as well as the original, but I’ll include it here anyway:
That’s it for now! Go back and look at those JeffTry22 success pictures above – that’s what I’m remembering. (I actually lost count of how many successful ones of that I printed).
I’m thirsty. I want a water-tight minimug from my RepRap so I can toast it’s success. But alas, I cannot. Yet.
I’ve been printing a lot, trying to get better. Progress comes and goes. There’s joy and disappointment. But the march continues.
Lots of pictures and video – as much as the huge post a few posts ago. Let’s start with how I got to even be printing in the first place.
Before the first minimug of the last post, I was waiting on a new higher-torque stepper motor to arrive. It arrived:
According to the reprap.org Stepper Motor page that model stepper motor should have a 3/16″ diameter shaft (4.7625mm, which is smaller than 5mm), which was disappointing because I thought it might complicate cutting splines onto the shaft, but I went with it anyway. I was pleasantly surprised to find out that the shaft was in fact 5mm:
Great.. So I went about cutting splines into the shaft, just as I’d done on the previous stepper motor, using the same rig.
Here is the old motor and the new motor side by side. Guess which has more torque?
Unfortunately, when I went to install the stepper motor, if I pushed it right up against the plastic for mounting, the part of the shaft that was splined was actually not quite in the center.. So plastic coming down through the hole in the top of the piece wouldn’t be lined up with the splines. In fact, this may have even been the case with the original stepper motor ( ), where perhaps only part of the splines were reaching the plastic. I still think the higher torque was required though, after seeing the rest of what I’ve gone through.
So I went about spacing the stepper motor away from the plastic with washers, which was not terribly fun. It would have been easier if I’d just removed the extruder piece from the carriage and held the whole thing sideways, but I didn’t want to have to worry about the trapped hex nuts falling out of their plastic spacings, so instead I spent way more energy worrying about dropping washers everywhere.
Anyway, I finally mounted it, and after a brief panic when it didn’t initially work, I soon got to this:
Successful powered extrusion! I can’t remember if it was the first try after that, or maybe one or two more, but then came JeffTry15 (my first minimug, from the last post).
Here was a video taken during that momentous print:
The quest for the water-tight minimug started there. Part of the quest is for tradition – I want to toast my successful printer with a thimble-sized shotglass that it itself made. Another part is functional – if I can’t print a minimug with enough precision to hold water, how can I print a functioning geared extruder to replace this one? That last sentence would have me wondering, but I’m getting ahead of myself.
Here was minimug #2 (on the left), next to minimug #1 (on the right):
Here they are on another surface, swapped (#1 on left):
…and on another surface:
On minimug #2, you can see the bottom layer here because it was off, but not off enough to be outside the print.. The bottom layer is very thin, compared with the rest of the layers (and in PLA, it looks like the only layer that has any chance of being water tight).
There was promising set of preference fields in the RepRap host software that I thought would help in making a water-tight base, but they didn’t pan out (I’m all ears if someone has suggestions):
FoundationLayers – (The number of layers of material to put down under the object being built before building proper starts.) Extruder0_ExtrusionFoundationWidth(mm) – The gap between the infill zig-zag pattern used to fill the interior of the foundations (if any). Extruder0_ExtrusionLastFoundationWidth(mm) – same as above for last foundation layer only
When I tried setting FoundationLayers to 6, the RepRap repeatedly homed 6 times, each time moving up a bit, with basically empty layers (no “foundation” was printed). Then plastic extruded wouldn’t stick to the base, so I had to cancel that print (and the idea of using those fields).
At one point (probably later than this, I can’t remember) I tried using skeinforge again with tonokip’s mendel skeinforge settings, but without the “shield” behavior that the RepRap host software usually does, it didn’t manage to extrude the first layer well and I went back to the RepRap host software.
So anyway, after the 2nd print I was able to make my third minimug, which was probably the best one yet.. To make this I took the JeffTry15 file that made the first minimug, copied it, and by hand added four lines before the Layer1 comment:
G28 X0 ;set x 0 - added by JLK by hand
G28 Y0 ;set y 0 - added by JLK by hand
G28 X0 ;set x 0 - added by JLK by hand
G28 Y0 ;set y 0 - added by JLK by hand
This was necessary because after going to the dump location and purging, my Mendel was having some strange problem where it wouldn’t go to the correct X location. I can’t describe it – X travel usually works fine, but after this particular move, it would often (almost always, if not always) be wrong. So adding the above explicit home command (even twice for meaningless good measure!) fixed that problem.
I also put some tape over my Y opto endstop, on the theory that it was too reflective and that was screwing up Y-axis homing every once in a while. It did seem to fix it (I didn’t see that occur during the next print), but I have seen it miss Y again since then, so I’m not 100% sure.
Anyway, the explicit homing code added to the gcode file, plus the y-axis optoflag tape, yielded this – minimug #3:
Third minimug:
It still wasn’t water tight. The next two prints were horrible..
Fourth minimug:
The fifth was worse:
I filmed this next video lineup/diary right as the sixth was beginning to print (in the dump/purge phase):
This next video, which was filmed during the printing of minimug #6, is an example video I’ll probably use when trying to describe to someone what a RepRap is, what I’ve built, and what it looks like when printing (at least for now):
The resulting minimug #6 was indeed better than #4 or #5, but showed signs of burn PLA.. I need to start keeping track of each print with its temperature and settings, etc, like a scientist.. (well, I’m trying through these videos, but I can’t remember what the temperature was for that print):
(That tall L-shaped thing to the front-left of the cylinder in those pictures is the “shield” that the RepRap host prints out every layer, to ensure there’s plastic in the nozzle before printing)
Another lineup of mugs (mug-shots.. aaaahaha!! ha! ahhh… ha.. hmmrph.. cough… (crickets)):
After this many minimugs, I was itching to try printing something else, if not just to eliminate the possibility that maybe making a water-tight minimug out of PLA was tougher than creating solid usable parts for Wade’s extruder. So I tried printing nophead’s beefed up version of the idle bracket for Wade’s extruder. The result was not good:
I tried printing another one, which came out worse:
…and here they are, side by side, with the 2nd worse one on the left:
Back to minimug attempts, and ended up with a few like this that didn’t even get to be minimugs:
Another, larger, lineup:
And then, just to satisfy my curiosity about minimug #7, I taped the bottom and went to see if it could hold any water at all.. It was cool to try, because when it’s under water it’s almost invisible (just like when they dip plastic rods into water in a science museum exhibit to teach about light refraction):
Ok, maybe it wasn’t invisible, but it was cooler than I expected.. I forsee someone uploading a small water pistol to thingiverse (if that doesn’t run afoul of the general aversion to gun-related anything in the RepRap project, or any such feelings that might exist at thingiverse).
But I digress. Next I tried printing another piece of Wade’s extruder (since my first part went so well). I think it’s because when you’re in the middle of a run of failed attempts at something, there’s a desire to try something else, if not to just avoid the “insanity is trying the same thing repeatedly and expecting different results” trap.. Even though yeah, I was making parameter and temperature changes each time, so it wasn’t actually the same, it still felt the same at the end when you had a leaky minimug.
I tried printing the smaller of the two gears for Wade’s extruder (again, I went with a variation by nophead, this one having an area to slide an M3 nut into for a set screw.
I gave that one another try, and this time the latter print turned out better.. It’s still unusable, but at least this time it looks like a gear and you can see more than one tooth!
Undeterred by my lack of success (which should have pushed me back towards experimenting with different temperatures, remounting the extruder several times, and messing with print settings to get a perfect minimug), I decided to try something even crazier – see how far it would make it printing out a whole sheet of Mendel parts from one of the RFO files that ships with the RepRap Host software.. (ok maybe this one was just wanting to see what the UI looked like after I clicked the “Load RFO” button).. I loaded tray 1, removed the pieces that I absolutely didn’t need (the belt splitter jig pieces), and tried generating gcode (which took a while). Here was what the software showed me the build would look like:
But after printing what actually might have been an almost workable layer for the first piece or two, it lost any ability to extrude enough plastic (temperature problem? jam? who knows), and this was the result:
Yeah.. So, couple that with the fact that I knew I shouldn’t be wasting time on that yet because I wasn’t even there quality wise, and I headed back towards minimugs.. Except I didn’t actually get to making another mug yet (before the time of this post, anyway). I wanted to try something different, and one of the questions that had been nagging me was whether ANYONE had made a successful minimug out of PLA with the RepRap Host software.. (maybe everyone had been using ABS with skeinforge?).. So I decided I’d do what I’d told myself I didn’t want to do yet – try extruding ABS.
The problem was I didn’t want to get some PLA/ABS mix globbed up inside the extruder, but it’s not the end of the world if that happens, so I gave it a go (I’ve certainly printed enough ABS parts out on the Makerbot – that’s what most of my Mendel is made from!).
My first problem was what to print on.. On the Makerbot I’d found that double-sided tape on the acrylic bed worked ok.. I had some of it around, and despite my uneasy feeling about it, I tried putting it on the MDF bed:
I was able to extrude some ABS, although not a hell of a lot, so I shouldn’t have even tried printing but I did.. I guess I didn’t press down the tape well enough and it floated higher than the masking tape usually does, because this wonderful thing happened:
At least I have some scraps of ABS to remind myself that yes I’ve tried ABS on my Mendel:
That’s basically where I left it.. Next time I turn on my printer I either have to do more ABS experiments or flush the ABS out of the system to get back to PLA extrusion (which is always fun because of the temperature issues, etc). I’ve got this haunting feeling that time is creeping up on me, and that I’ll have to rebuild the heater barrel again someday (based only on my Makerbot experience, but that was usually after printing dozens of parts, so I’m hopefully nowhere near needing to do that yet). I can’t wait to get to the point where I’m printing out good usable solid pieces from PLA, like I did when I finally printed my extruder piece out of PLA back in December.
I’m tempted to ask people for advice (ok, screw tempted – feel free to submit advice in the comments!), but I shouldn’t need to – I’m my own source of advice! I’ve done this, with this very spool of PLA! The differences here are:
1) Obviously, it’s a different printer (Makerbot vs Mendel), with different quirks
1a) The extruder strength is different
1b) The extruder grip (gear vs splined shaft) is different
1c) The idler wheel spacing is different (known spacer bar for Makerbot, unknown for me)
1d) The idler wheel spacing will slip more over time here (fixed by other extruder pieces)
2) I’m using the RepRap Host software instead of skeinforge to do my slicing
3) I don’t have any idea which thermistor I’m using, so I haven’t changed firmware to reflect which thermistor I’m using, so the temperature numbers won’t necessarily be the same
4) Maybe moisture or age has affected the PLA (I doubt it, but it is a difference, and people have talked about it).
So, suggestions, stories of success/failure with others’ water-tight minimugs, etc are all welcome. While typing this I did a google image search on “minimug success” and one of the images was this beautiful minimug (looks like ABS) that Zach made back in 2008. I’m drooling. I wonder what size nozzle that was? Bigger?
Since my last post I’ve done over 15 print attempts.. I fixed a bunch of things during that time, and felt I was making at least some progress, but I’ve realized that I simply won’t be able to print anything real with the Mercury stepper motor I’ve been using for my non-geared, standard Mendel extruder.
Today I ordered a high torque stepper motor with a 3/16″ round shaft (Lin Engineering 4218L-01-10) for around $10. I’ll cut splines into that shaft too (as I did with this one), and hopefully get enough torque that I can dig into plastic enough to get consistent extrusion so I can print a geared extruder (or, one thing at a time, print anything).
The new stepper motor is due to arrive Tuesday. I won’t be doing much until then.
All of that said, here are a few pics and video clips of some of my print attempts up to this point (after a few gratuitous 3D pictures of my Mendel):
NOTE: With the lazy-eye 3D pics, I’ve found it’s best to click on the pictures first, then try doing the 3D thing. Wordpress tries scaling these to make them bigger, and in this case bigger is not better – it makes it very difficult to line up the images, and then there are scaling artifacts.. Click the pictures so they’re in their own un-scaled original forms first.
I love this first one – note the wires, the pool in the back, the table beneath it, the foremost threaded bar with the power cables on it, etc.
Look at this next one and see if anything looks “wrong”:
It took me looking at that above 3D image to realize that one of the M8 bolts on the top had almost come off from vibration. I had the actual Mendel right in front of me and didn’t notice it, but the 3D picture had me studying every bit of it and I noticed.
Here’s one last 3D pic:
Ok.. Here was video of JeffTry6, where I briefly got optimistic enough that I almost sound like that “double rainbow” guy (shiver):
Here was the result of that:
..and me talking about that:
So then I went about doing the math to determine what the number of steps/mm I should have for Z, and for that matter, for X and Y. I have McMaster pulleys (McMaster part# 57105K11) for my X, Y, and Z stepper motors, which have a larger diameter than the printed Mendel pulleys. For X and Y it’s easy:
// One step is the circumference of the pulley divided by the number of steps)
1 step = (McMasterPulleyDiameter * π)/ 400 mm
so
1 mm = 400 / (McMasterPulleyDiameter * π) steps
(where the 200 step (1.8˚) motors are in half-stepping mode, so we use 400)
That means my X_STEPS_PER_MM and Y_STEPS_PER_MM are 7.869315719200254 (I put 7.8693).
For Z there are two gear diameters and the leadscrew pitch to deal with too. For Z, my math was:
Maybe my measurements were wrong, or I’m taking the diameter of the wrong part of the gear.. My X/Y value seems ok, but my Z value didn’t work in practice. McMaster’s site says the diameter of that pulley is .637″ (16.1798mm). I measured the RepRapLeadscrewGear at around 1.125″ (28.5750mm). That gave me 565.1491 steps of the Z-axis motor to move the X axis up or down 1mm. So I set Z_STEPS_PER_MM to 565.1491 (in firmware, and also in the Preferences page), and it didn’t turn out right. It turns out the correct value through experimentation was 672. If someone wants to tell me where I got my math wrong on that one, I’m all ears (but again, it could just be the wrong measurement). And by the way, thanks to Laurie for verifying the math by solving the problem independently from me so we could compare our results.
Here’s how I determined the Z_STEPS_PER_MM through experimentation:
At some point after this I realized to my shock that when the nozzle moved towards the right on the X axis, the nozzle raised higher and higher above the bed. I’d previously spent time making sure this wasn’t the case, so I worried about how that had happened. The first thing I did was check the bed height with the spacer piece, and determined that the bed was correctly leveled. Then it hit me and I felt crazy for not having seen it immediately – the right leadscrew was somehow now a few turns higher than the left leadscrew. I think this happened when I’d been working to fix the Z axis problems I had a month or two ago. Anyway, I loosened the Z belt, adjusted it meticulously, tightened everything up again, and that’s all fixed now.
Then I proceeded to do more attempts at printing. JeffTry10 didn’t look very good at all..
Then another..
The best example of the fact that I’m not consistently extruding but rather dribbling with some slight push was this attempt at printing a 40mmx40mmx40mm cube, which I only let go for maybe 2 layers before aborting:
Before deciding to buy a new stepper motor with higher torque, I figured I’d give it one more try, this time changing the extruder firmware to use full steps instead of half steps, which I think should increase the torque. I certainly got more plastic out, but as you can see, it’s still not extruding correctly:
Here’s one more 3D picture of that print attempt, then a picture, then video:
IT’S PRINTING!!! Well, it’s failing spectacularly at printing, but it has extruded plastic all on its own while trying to make a mini-mug (a little shot glass that I can toast success with). Instead it’s a glob of plastic that only a RepRap parent could love.
There is video of that a few photos/videos down from here, but as usual I’ll show what led up to that first.
I’d only had two times last week that I could play with my RepRap and I was having problems getting it to fully extrude on its own. The stepper motor seemed very weak..
Here it was, thinking it was printing a mini-mug:
Here’s a video showing the extruder appearing extremely weak, unable to push out plastic.
Then I started getting much closer just by adjusting the motor mounting while it was trying to extrude, so I could see where it could grip. I still wasn’t there, but I was closer:
3-d cross-your-eyes picture of the plastic in the extruder (click for unscaled picture, which works better):
I’d posted to the reprap forum about my weak extruder problem and Wade said he’d had the same problem, and suggested cranking up the current on the stepper motor and slowing the extrusion speed. I had already tried turning the trimpot on the extruder board with no success, and remembered reading on the extruder controller page that the trimpot wasn’t currently used.
It turns out that it can be used by the FiveD firmware if you issue the right “M” command (M113). M113 without any arguments causes the trimpot to be read right then. I’d you supply an argument, though, you can specify a value right there in the gcode file.
That revelation led to one long uneventful video that I’ll spare you from, and then…. to THIS:
Here is my RepRap’s first printed attempt at making a minimug:
Here is the entire removed top bed with the failed print:
And here are two cross-eyed 3d pictures of that print (click for unscaled pictures which again work better):
When peeling it off of the bed it was interesting to see that the bottom layer that was really flat (I think I trimmed my z opto flag about 0.5mm too short) actually stuck together, despite the thrashing that the failed build did to the rest:
So now I think I just have to find the right combination of: a) the correct spacing between the stepper and the bearing, b) the right PWM setting to use, and c) the extruder speed. Not sure on how exactly to change c yet.. Changing the gcode directly probably affects the rest of the build – when I was using skeinforge on the Makerbot I had to change something pre-rendering. Eh, we’ll see.
BUT NOW, I’M PRINTING!!! Woohoo!!!!!!!!!!!!!!! Now to just get something to print correctly…
SO much progress since the last time I’ve written about it.
..and I’m actually at the cusp of printing.. So close I can literally smell it.. but I’m in a whole different category of problems now – problems getting things to print, not problems building the machine! So that’s actually one reason I want to post now – to cover all of the progress up to now so I don’t have to do it later. And there’s a lot to cover.. Huge media bonanza in this post – enjoy.
Ok, where to start.. Well, in my last real post I gave a quick preview of two youtube videos, so I’ll include them here. The first one shows a strange (new, replacement) problem I was having with the leadscrews:
Here’s a video from a month ago talking about the wiring that I’d started. Wow that seems so long ago:
Here are some pictures I took while wiring back then:
Then I had weeks worth of round-the-clock work on work stuff, so I couldn’t touch my RepRap for just about a month. But then this week I was on vacation with my family, and snuck in some nights and a few daytime hours of RepRap work. In a previous post nuttzy had suggested that I bring the RepRap out into the pool with me – I did almost that, by bringing it upstairs to work on.
More pictures..
One of the apps I have on my iPhone is a small app that makes it easy to take 3D pictures – you take a left and a right shot, line them up, and it’ll make either a parallel or crosseyed version for you (although sometimes it seems like it’s mixing those up, so I go with whatever works best). Here were two of those that I couldn’t resist taking.. It works great on an iPhone, not so good on a big screen TV. You want it to be small enough that you can cross your eyes and make the two images overlap then click, then the 3D effect takes place and you can easily make out depth. The downside to the first one is the fact that the front-most part is out of focus, which kills the whole 3D effect if you try to focus on it (which is a downside in any 3D pictures/movies).
I can’t get WordPress to not scale these images to be bigger, and scaling ruins the effect, so I’ll provide links to them.
The next thing I did was scratch an itch that had been driving me crazy ever since I got the Z-axis installed – I made feet for my Mendel. I also cut out the removable top MDF sheet to place on top of the bed, so that after a print I can just remove that and take the pieces off without reaching around inside the Mendel.
Another thing that had been bothering me was my power connection. Ultimately I’ll get around to obtaining a 12V power brick and connect that to an XLR connector for power, but I’ve been busy for the past month or so, so for now I have an ATX power supply. I’d been connecting two wires from the ATX power supply into the chocolate block on the bottom, but got sick of that, and figured what the hell – I’ll buy a 2nd XLR connector for when I eventually get an old laptop 12V brick, and free the current one up for me to wire it for use with the ATX power supply. However I didn’t want to wed myself to any particular power supply, since they often die, so I needed a molex connector.
I couldn’t bear to cut one off of any of the countless computers/accessories in my house, and I actually started looking at mouser.com for raw parts. Crazy. Instead, Y-adapters for 4-pin molex power connectors are like a buck. I had one in the other room, but again thought of the many times I use it. I went online, bought 3 more at around a buck a piece (they’ll arrive later in the week), and that freed me up to butcher that cable. Here’s the very nice result.
By the way, I LOVE the feel of an XLR connector – the locking feature is nice, and it’s just a very satisfying click. They’re more prevalent in Europe, from what I hear (at least for power) – I’ve never seen one used for power here in the US.
Next, I had the X-axis built up again to the point where it was moving (after having mostly fixed my Z-axis problems, and temporarily disabling my X-axis in the process). As for the details on this next video, I don’t think I was actually using the home feature at this point. I probably moved X, Y, and Z to some non-zero coordinate, then told them all to go to 0. I don’t think that at that point my Y opto flag was working, and Z didn’t even finish during the video, but I was still happy about it:
Next, on to the extruder. I decided to use a purchased 5mm nozzle, but make my own Mendel-sized barrel. In fact, I made it 4mm shorter so that the total length of the barrel and nozzle combined would be the same as the standard Mendel barrel. There was less space for the nichrome heater, but that’s good – I want to keep that heating zone short anyway.
Here I show why I’m building an entirely new heater barrel even though it was one of the first things I’d completed, and showing the old and new one side by side:
So I used that new barrel, purchased nozzle, and purchased PTFE insulator to build the heater assembly. I wrapped nichrome wire around it, wrapped that in Kapton tape, attached my thermistor, wrapped that in Kapton tape, and taped up the wires. Then I took it upstairs to test the thermistor:
I’ve noticed that since I’m so close to being done, the idea of printing SOON has raised the stakes of everything I do. So quite often I’m filming video before doing something, realizing that that might be the video filmed before a moment of tragedy or triumph. Here was one such pre-event video, about the simple task of cutting notches in my purchased PTFE insulator (I’ve made at least 9 on my own, but during my last makerbot.com purchase I threw in one so I’d have a perfectly centered, professionally machined one in a pinch).
And the follow-up result video:
(No, I still don’t have a lathe).
So now I was all ready for another task I’ve been dreading – gluing my PTFE insulator into my Mendel extruder piece. I’ve been dreading that because with the Makerbot I went through at least 5 or 6 PTFE insulators, and this one will be permanently welded to my pristine Mendel extruder piece (which I can’t print any more of, not having a working printer).
As with many of these worry-about-it tasks, there wasn’t much to worry about (at least until the PTFE insulator dies someday, but hopefully that will be after I print out a better extruder piece).
My JB-Weld experience:
JB Weld works by mixing two agents. The first is this black goop:
then you mix it with this (which I put right on top of it in this pic):
Here’s what it’s like when you mix it:
Here was the result before drying:
The next day:
So then, getting really close, I hit a huge roadblock. While others get to use new cool geared extruders like Wade’s Geared Nema17 Extruder or Adrian’s, I’m stuck with the RP parts I have, and that means I’m using the standard Mendel Extruder piece for now (at least until I can print a new one). That means the extruder shaft needs to directly push the plastic against a bearing, and a bare smooth extruder shaft won’t do anything but slip. I’d previously purchased this S10T08M012A0505 small gear wheel to put on the shaft, as suggested under “Adding a small gear wheel” here.
As soon as I went to put it on, though, I realized it wouldn’t fit inside the Mendel Extruder part:
Ignoring that problem for a while, I continued on with tasks I still had to tackle. I built a small stripboard with two 4-way connectors, as was suggested in the RepRap Wiring video – one set of four is for the extruder stepper motor, and the other is for the heater and thermistor connections. I built an 8-way ribbon cable with two 4-way connectors to mate with that. Here’s it all put together:
Then I got the final Z opto flag remade in tin and working great (somewhere before this I’d remade the X and Y opto flags in tin as well). The original Coke-can ones I’d made were just too flimsy – a slight breeze would knock them out of alignment. These new ones were made from a tin can of mandarin oranges (thanks Emily!). I also had to replace the X opto endstop board with a spare I’d made, because it stopped working for some reason (I’m using polarized connectors, so it wasn’t the polarity).
Finally I wanted to see my extruder actually extrude (which I originally envisioned I’d do waaaaay before assembling any of the Mendel itself!). I rested the extruder on the top of the frame, hooked it up, and did the test (pushing plastic in by hand). Despite what the first video says, I went with 170 degrees C (who knows what temperature it really was – I haven’t done any thermistor calibration or anything). I was using UltiMachine 4042D PLA.
Two part video:
Ok, so that left one remaining problem.. Getting the extruder motor to be able to grip the plastic to push it in by itself. Not being able to use the gear wheel, I decided I’d try cutting splines in the shaft, as described under the “Getting your stepper to put splines on its own shaft” section of the Pinch Wheel Variations page.
I built this rig to do the trick (from the above instructions):
Then here I describe and use the rig:
Did I mention I was close?
Laurie and I were up pretty late, as I told her I was so close that I needed help bringing stuff upstairs.. I brought the RepRap, and she brought the lazy susan with PLA on it. As I untied the twist ties around the PLA, I remembered when I’d tied the PLA up previously – it was when I had to return the Makerbot; that was a sad moment, this was happy. We set our expectations low (rightly so), hoping just to have it extrude. We then had the X-axis start to fail (aaaggghh!!!), but Laurie figured it out (she’s a genius!).
And there ya go.. That’s all I have. I started typing this up Saturday night, ended up typing it through Sunday night. Actual prints probably not coming until next weekend sometime.
(and congratulations to anyone reading this far.. Did you actually watch all of those videos?)
Thanks go to Tom Royer for the continued use of his corded Dremel (vs my cordless one), and to Reed P. for his Dremel extension (which I’m returning tomorrow as I now have my own). While I’m at it, thanks to P. Newman at work for helping me with various mechanical issues that I couldn’t figure out (like how to remove a stubborn set screw which was driving me crazy, among other things). Thanks to Chris for giving me someone to talk to in person that’s reading as many of the online reprap blogs as me (your parts are coming soon I hope!). Thanks to Laurie, Emily, Alicia, Cara, and David for giving me a day or two of our vacation to do this latest push, and for being the best support in the world.
Oh, and again, thanks to you for reading this far. Seriously, who made it this far?
Ok, this has nothing to do with RepRap. But read on.
I wake up to Laurie exclaiming “Wake up! Look outside the window!!!”. There, practically filling the entire sky, is a huge yellow hot air balloon!!!
The morning started with this picture. Can you see it?
I ran outside..
So then I ran back inside, grabbed my Segway keys, hopped on the Segway, and tore down the street.
It's got a bear on it! Thank you digital zoom.
I went around the corner (I’d now gone from Brookside Ct to Maple St, and now onto Hampstead), and could just barely see it disappear beyond the trees:
I figured it was completely gone, and that I’d made a mistake by not staying on Maple, but I continued up Hampstead St then took a left onto Howe. I rode for a while without seeing anything..
And then..
It landed!!
...
....
.....
......
It's down
The basket
Deflating
Of course, as always, I can’t say no to someone who’s curious about the Segway:
We started counting how many types of vehicles were within a fifty foot radius.. That included this wheelbarrow:
Putting the balloon in a big wheelbarrow
It was interesting to see what was involved in packing away a huge hot air balloon. My Segway has a bit less maintenance.. but then again, it can’t fly.
Lots of work packing up the basket..
I asked if they had a brochure and they handed me one:
That's the balloon, there on the brochure!
What they end up doing is lifting the basket on a lift and just tying it down lifted.
Ready to drive away
So here’s the summary video describing my crazy experience:
The balloon left from Walmart in Salem, NH and arrived on Shearson Drive in Methuen. Here’s a map to show some idea of the distance it traveled:
(or click here to see those three places in Google Earth).
It went at least 3.65 miles before reaching our house, and then another .92 miles after that.
Cool!
And sorry that this has almost nothing to do with RepRap. It does deal with heat, and this is my vacation week, so maybe I’ll get an actual RepRap post out soon.
The problem I described in my previous post has been resolved! It turns out that I didn’t fry *any* of the stepper driver boards, and now I have two to spare.
The boards I thought were bad were suffering from not getting 12V or GND connections on both sides of the board. Contacts would be made somewhere, but not everywhere. Enough was connected that the green power LED would light up, but no power would make it to the stepper motors.
I desoldered the screw terminals on both fully-modified boards and fixed them. To make sure I was getting contact on both sides of the board I figured I’d play it safe – I took one of the metal contacts I’d ripped out of an RJ45 jack and soldered it in along with the screw connector. First, I soldered it on the top:
Then I bent it beneath and cut it to length:
Video:
I soldered the screw connector on after that and everything worked fine!
I mounted the boards on the Mendel again, and stopped for dinner.
One point worth mentioning for anyone following down this path.. The way I was determining if a board was working was by connecting it via ribbon cable to the motherboard, connecting power, and then looking for lit LEDs next to the ABCD stepper motor connectors (such as the incredibly bright red LED in the first video above). However, I later discovered that this method only works when connected to the X or Y stepper driver port on the motherboard. The Z stepper driver board won’t light up those LEDs, even though the board is fine. (I went through a quick discouraging moment where I thought I had a bad cable or Z port on the motherboard). Actually using the RepRap host to move the motor, however, works.
Once I realized this, I remembered reading that the Z motor is only enabled when it’s needed (since it’s used far less during a print). I think that even might be configurable in the firmware, if memory serves. That’s also probably the enable line that everyone was talking about before (either in the comments in the last post, or in various threads on the Mendel forum).
Now my biggest obstacle is the summer. Trying to get our pool usable is eating up daylight, and once it’s open, that will eat up more daylight. Maybe I’ll be building by night.
p.s. Just because this post is so short, here’s a quick video showing the acceleration that RepRapHost (or actually probably the FiveG firmware) does during simple move commands:
Ok well the good news is, my 16 day hiatus is over, and I can try addressing my stepper driver board problem.
The bad news is, one of the two replacement boards that I purchased to address the two bad stepper boards is now bad too! I’m afraid to touch the last one.
I was grounding myself the whole time, so I don’t believe it was a static problem. I used a 15-watt soldering iron. I had the board grasped by the corner of the board, in a vice, and made sure it didn’t come into contact with any of the components or circuit lines. The page describing the necessary modifications is here.
First (before any modifications, and before apparently breaking one) I tested both replacement boards (unmodified) by connecting them (one at a time) via ribbon cable to the Y-axis port on my motherboard, which was connected to the computer. I connected one of the makerbot.com Kysan stepper motors (with the clip still on it, so the motor wiring was right), to the stepper driver controller board. I connected the molex 4-pin power connector from a PC power supply to the stepper driver board.
I turned it on (this worked for each of the two boards), saw not only the green power light but bright red and green lights next to the stepper motor connections. Those bright red lights will be on even if all you have connected is power and the motherboard connection, the stepper motor cables don’t need to be connected.
Here’s a picture I took later of what it looks like when it works, on an unmodified stepper driver board.. The ribbon cable is going to the motherboard, and on the left I’m holding the red and blue wire (red=12V, blue=gnd) coming from an ATX power supply’s yellow and black cables (multitester says it’s the right polarity and it’s 12V):
When the stepper motor is connected on a board that lights up like this, it can be controlled via the RepRap host software on the XYZ panel. I got motion from both boards before modifying the first of the two replacement boards (which is now not working).
I only made ONE modification, then immediately tested it, and it was already dead (the green power light goes on, but none of the lights near the stepper motor connector go on, and if you connect a stepper motor you can’t control it via RepRap host – it’s completely unresponsive). The only change I made was removing the 4-pin molex connector and soldering on a two-way screw connector in its place. Here is a picture of the first of the two replacement boards, apparently broken (note the green power light in the bottom right and its reflection on the RJ45 jack, which is the only lit LED).
I’m extremely irritated/concerned/disheartened.. When I modified the original three boards, one of those worked and two didn’t. Now one of my replacement boards doesn’t work already.
Has anyone else had this happen to them?
I’m open to suggestions. I’m afraid to modify the other replacement board, lest I destroy that one too. I’m seriously confused because I was extremely careful – maybe even 15watts is too hot? (I made sure not to use my 35watt soldering iron). I’ve checked the board and there are no obvious shorts etc.