Archive for October, 2010

One Year

Sunday, October 31st, 2010

On October 29th, 2009 (one year and two days ago), I threw my hat over the wall and spent $180.00 on electronics for my Mendel RepRap.

This has easily been the coolest thing I’ve ever built. It’s been unbelievable fun, and I encourage everyone who’s ever even thought about building one to go for it.

Using a MakerBot (that I and a friend Chris built, on loan from work) as a RepStrap, I printed all of the pieces for my Mendel, except for a few. I was helped out over time by mccoyn, spacexula, and work, who provided a handful of parts after I lost possession of the RepStrap.

On July 10th, 2010, I had my first extrusion from my own Mendel RepRap.

To anyone thinking “wow, nine months – that’s a huge amount of time”, don’t be scared off. While the first stage took a long time of many concentrated hours printing all of the pieces for my Mendel on the RepStrap (before heated beds were plentiful, and suffering with the unreliable Makerbot MK4 extruder), the time AFTER that (actually building the Mendel and doing calibration) was far more spaced out over time..

Even so, this has been a great hobby to fill out the last year, and I’m more than happy with my rate of progress.

I’ve printed several watertight minimugs, but no alcohol-tight minimugs. I’m not sure if the particular beverage I’m using is reacting with the plastic somehow, or maybe it’s because alcohol-tight is finer than simply water-tight (which I read somewhere on the internet, so it must be true).

I’ve printed a bunch of calibration objects, then used them to calibrate my machine. It now prints far better, but still no alcohol-tight minimugs. The one takeaway that prospective RepRap builders should learn from this post is this: the tradition of having a minimug be the first thing that you print (and toast with) should take a back seat to printing several calibration objects first.

Ok, lots of talk, no pictures or video so far, and it’s been at least a month since my last post. Here we go. First, I went to Maker Faire NY 2010, along with my Dad (Larry), my brother (Jon), and my baby nephew Blake. It was VERY cool meeting several people who had also built their own RepRaps.. There were Mendels, an incomplete Huxley, a RapMan, lots of MakerBots, and the Fab@Home guys had stuff there too. All very cool.

My brother Jon and my dad Larry

One of the first things I did was to find Tony Buser and see his working Mendel. His Mendel looks awesome, and it works. 🙂

Here’s his filament spindle, which I was eager to see in person:

Nicholas Wattendorf was there with his dad Bruce.. They’re in the New England RepRap Group with me, but I hadn’t met them in person yet until this event. Here’s Nicholas with their green Makerbot, doing that stare-into-the-printer that we all do so often:

If I remember right, this was Ethan Dicks in the foreground (I believe he was the one with the first Adrian’s Geared Extruder that I’ve seen in person vs online), and Lambert Andrus from Techzone was behind him:

Here are one of Andrew Plumb (clothbot) building a MakerBot during the show (with his hand on the Makerbot), and Rick Pollack (makergear.com) in the orange shirt in the back right.

I also spent a bunch of time talking to Andy Smith, Tony’s wife Amy, John Abella and his dad, and others whose names I can’t remember, but I don’t have any pictures of them.

The MakerBot booth had a bunch of printed demos out for people to see:

I was able to meet Bre and Zach too – I met Bre when he was showing off the Thing-o-matic, and met Zach on the way into the faire.

Oh yeah, the Fab@Home guys were there too, and they were printing turtles out of spray cheese:

After the first night of Makerfaire I wanted to run home and calibrate my machine, but seeing as how we were in Brooklyn NY and I live in Methuen MA, I’d have to wait. We went back for a second day of Makerfaire (no pics, my iPhone was full), then came home. Soon after, I started back in with my RepRap.

One of the problems that my most-recent-at-the-time heater barrel had been giving me was that it would output smoke. I wasn’t exactly advertising this fact, but I kept a close eye on it, and the first thing I had to do was fix that. At first I feared the smoke had something to do with the heater barrel being too close to my X-carriage (made out of PLA):

I noticed the hole for the PTFE insulator was off center:

..as did others. Originally I thought it was only in the shortened version of Wade’s Extruder (the one made smaller to fit on a Makerbot), but apparently it’s in all versions. Tony Buser made a sideways mount that I’ve tried printing twice that addresses this problem.

The first attempt a while back was horrible (had to abort after a few layers):

While my most recent attempt is merely ugly but might work:

But I’m getting waaaay ahead of myself. Ok, back to the smoke. I took out the PTFE (which I could do, since it’s not glued into the extruder), and tried turning up the heat just a little. This produced enough smoke to convince me that the smoke had nothing to do with my x-carriage – it was instead just a poorly wrapped bit of nichrome wire (and a thermistor that wasn’t in good contact with the nozzle).

So I dismantled the heater barrel and went to start again. For some reason I tried to get the nozzle off of the head of the barrel (can’t remember why I tried that), and I ended up breaking the barrel. It was easy enough to make another, but I didn’t have a spare nozzle handy. (As it turns out, I actually had TWO handy.. I had another MakerBot nozzle I’d bought as a backup backup spare, and Rick Pollack had given me a BigHead nozzle at Makerfaire, but I didn’t remember either of these at the time).

Lacking any memory of having a nozzle available, I decided to create a barrel that was its own nozzle, like the original Mendel plans called for (and like I’d done on my first heater assembly experiment, but had never used). I’d purchased a few 0.5mm drill bits during my last mcmaster purchase, so I decided to give it a try. I went back to the recommended 32mm length, tapered off the edge first to make it pointy (but with a flat end at the end of the taper), drilled the 0.5mm hole (breaking one of the bits in a stupid accident), then drilled the barrel out. It came out rather well:

(then again I’ve only been printing PLA, so I didn’t need to maintain much heat.. maybe ABS would require more metal to keep the heat going)

While the extruder was disassembled I also was able to finally address my spring issue. The springs I bought from mcmaster were too big, and I’d been thinking of cutting them in half but I hadn’t gotten around to it, and was wondering if instead I should just shop around for better fitting springs. Tony Buser had mentioned at Makerfaire that he’d cut his and they worked great, so now I did that.

Of course, there’s something wrong with that picture (which persists on my RepRap still, and will until I take it apart again). When assembling my Wade’s extruder, I had an idea of how it was supposed to go together, and that idea contradicted what I saw in front of me. There are hex-shaped recessed areas on the motor side of the M4 holes for those four bolts. Since the BOM didn’t say anything (at the time) about hex-shaped heads, I’d bought the usual round socket cap bolts. With those round bolts, the only thing that made sense for those hex-shaped recesses was to place trapped nuts inside them. That would mean that the heads of the bolts would be on the other side of the idler bracket, as shown in the picture above.

I even went so far as to helpfully add to the wiki page for Wade’s extruder that the bolts in his picture were backwards, since at first glance it looked like another picture below it confirmed my suspicion that the picture was wrong. I’ve since removed that wiki change, since I was wrong.

What Wade really intended was for cap screws with hex heads, with the bolts backwards from what I have above. The head is trapped by the recesses, and the bolts protrude (for the inset to be slid onto). It seems that that means every time you fully remove and reassemble the idler bracket, you have to take off all of the washers and springs, but at least you don’t have to worry about a trapped nut being pushed out of its recess.

Ok.. So at first, I wasn’t having very good results printing at all (but of course, the smoke had stopped!). The problem was that my Y-axis opto endstop was malfunctioning. The prints were laughably awful.

The problem ended up being that either the cable for my opto endstop is flaky, or possibly it’s the connector soldered onto my y stepper controller. My super-short-term fix was to put a twist tie around the cable, holding it down in such a way that the signal stays solid 100% of the time (I need to make a new cable). I forget where along the line I figured out that it was the cable – it was definitely after some of the pics below.

So, after printing at least 40 minimugs (33 different gcode files, but with multiple copies of some), I was getting pretty sick of printing minimugs. So I decided it was time to print a calibration object to double check my X and Y calibration (I was previously fairly certain that Z was correct).

That first print was still pretty bad but it was at least slightly measurable. I printed four more of these in all, three of them before calibration, and one after.

Before I got to calibration though, I found myself wanting to try printing some other things (knowing they’d probably fail), just to add some variety to this whole exercise. Here were two horrible z-driven-pulley gears, like I wear on my badge at work:

(Again, this was before calibration). Also before calibration, I printed the sad Christmas tree that I’d printed two of on the RepStrap. Those earlier versions (made in ABS) came out great. This uncalibrated version wasn’t great, but at least it looked a bit like a Christmas tree.

It’s hollow by design, so you can fit an LED around a watch battery inside it:

Since things were at least slightly recognizable as objects, and all of this was motivating me to RepRap more than printing more non-alcohol-tight minimugs, I decided to try printing one of the first things that I wanted to design for my RepRap (but that langfordw had beat me to the punch and designed first). I won’t say what it is yet – here’s a picture of the horrible-quality yet functional print:

Can you guess what it is?

If you didn’t watch that video, I’ll tell you what it is: it’s a bag holder. More often than I’d like, I forget on Thursday night to take the trash out to the curb. So often I have several bags to take out, most of which end up packed to the top. I don’t mind the weight of the bags, but these red bag ties they make are like razor wire, digging through my palm as if to cut it in half. This bag holder lets you hold 5-6 full garbage bags without any pain!

That’s the first useful thing I’ve printed with my Mendel RepRap! (But not hte first useful thing I’ve printed with anything, because with the RepStrap I was able to print parts for my Mendel!)

Having branched out from my myopic must-go-with-tradition-and-print-a-watertight-minimug focus to print multiple types of objects, that gave me something interesting to show people at work and elsewhere. I found myself carrying around a bunch of pieces in a large clear ziplock bag:

At some point in this (can’t remember where), I re-adjusted my E_STEPS_PER_MM setting. I measured the diameter of the hobbed part of the M8 bolt, saw 7.33mm and 7.31 mm, went with 7.32mm. I measured some recent stray printed filament, which came in at 0.51mm.. So I calculated an E_STEPS_PER_MM of 1.782303298, which seems to work well.

Ok, so now it was time to finally do X&Y calibrations based on the calibration object I’d printed. I’d printed out four versions of that object, and I measured parts on the first and last of them that should be 10mm, 20mm, and 40mm. Then for each of those measurements I figured out a multiplier for X, Y, and Z that would correct those values (although I didn’t use the Z value in the end). I averaged them together, looking for values that were out of whack and giving weight to objects that printed better, and came up with my final values.

In my configuration.h I’d originally had for x and y:

// For x and y, steps/mm = 400/(16.1798*pi), where
// 400 is the number of steps and 16.1798 is the
// radius in mm of the McMaster 57105K11 pulley.
// Answer: 7.8693

After calibrating, I now had:


//#define X_STEPS_PER_MM 7.8693
// Calibration experiments said multiply this
// by 0.9165
#define X_STEPS_PER_MM 7.2122
//#define Y_STEPS_PER_MM 7.8693
// Calibration experiments said multiply this
// by 0.9267
#define Y_STEPS_PER_MM 7.2924

Just for my own record, I’ll include the comments I have about Z_STEPS_PER_MM, but I didn’t change them here, even though the calibration experiments said to multiply it by 1.0193. This was my commented out original old calculation plus the brute force observation that I’d done back in July.


// For z, steps/mm-of-z-axis is
// (RPdiam / McMdiam) * (400 / 1.25),
// where RPdiam is the diameter of the
// RepRap'ed leadscrew pulley (which is
// ROUGHLY 1 1/8", or 28.575mm),
// McMdiam is the diameter of the
// McMaster 57105K11 pulley (which
// is 16.1798mm), 400 is the number of
// steps, and 1.25 is the pitch of the M8
// threaded rod used for the leadscrews.
// Answer: 565.1491
// ...
// ...but through experimentation by watching
// how many times the bolt went around,
// I ended up with:
//#define Z_STEPS_PER_MM 670
// 670 WAS GREAT but after 30mm, just a BIT too low
#define Z_STEPS_PER_MM 672

My X and Y calibrations now changed in the firmware code, I recompiled the firmware, uploaded it to my motherboard, and printed my fifth calibration object.

This one was great.

If it’s not clear what that calibration did, let me state it clearly. Previously when I’d tell it to move in the X direction, it would move too far. Similarly if I told it to move in Y, it moved too far as well.

This would certainly help explain not having watertight minimugs with the default settings:
1) Base of the mug is printed larger than it should be
2) Thickness of the printed plastic is still the same (same sized nozzle)
3) Thus, more space between the pieces of plastic that make up the base.

I tried printing a minimug with the default settings (no changed infill settings, etc – just the new calibration). Unfortunately I think this time the wire for the Y-Axis opto endstop came loose so the top was offset, but it was certainly watertight, even without setting changes.

The next day, Alicia and I printed two minimugs that looked like great candiates for the toasting ceremony. Not wanting to mess with anything, we didn’t try filling them with water first. Actually the only reason we printed a second is because we were waiting for Laurie to come home to see.

With default settings:

Laurie and I tested them both, and they both leaked alcohol. There’s still plenty of room for improvement though – this was just using the default RepRap Host settings – only 1 shell, the default infill, etc.

About a week later, I wanted to scratch an itch before going back to honing infill settings to try to get a tighter minimug. I wanted to print out an object that I designed.

Now I’d designed one test object over a year ago with Google Sketchup, but that’s way too detailed to print out on the machine the way it is now. So instead I did a simple object in openscad. This is actually a part of something else I want to build, but I won’t go into the details of what it’s actually for in this blog. Suffice it to say, this is a cube with three 8mm cylinders subtracted from it. Three holes go through the cube, one affecting each face, and the tunnels don’t intersect at all.

That’s supposed to be a hole going vertically down through the cube in the last pic, but that hole ends up poorly every time I print it.

Here’s the object in front of the openscad source that created it:

I needed seven more of these, so I created an RFO file that positioned 7 of these on the same bed. Unfortunately I spaced the ones on top too close together (actually looking at the next piece, I don’t think I did), and that combined with possible x-error accumulation seems to have led to them all melding into one piece. (If I do another sheet like this, I’ll add extra home commands by hand that home after each object during each layer).

I printed three more by hand, one at a time. Some of those turned out excellent.

So, there ya go, I’m making great progress. It’s certainly more fun carrying around more objects than just mininugs.

I finished this blog post before trick-or-treating! Woohoo! (I started typing this two days ago on Friday). Ok one last picture to enjoy: Alicia said that this looks like an elephant: