Archive for April, 2010

Ups and Downs

Monday, April 26th, 2010

Well it’s been almost two weeks since my last update, and a lot has happened. Most of it great, with a few setbacks. Lots of pictures.

Up front, the two unresolved setbacks:

Leadscrew problems
Ugh.. Motherboard flashing green briefly then just red

[Edit: I resolved the second problem.. It was a bad power supply. See first comment of this post.]

If you know of anything that can help me with either of those, please let me know.

Ok, so let’s start with two weeks ago. I’d said that it was finally looking like a Mendel, but it wasn’t even close to that yet! NOW it looks like a Mendel! Here are pics I took going from last week until now.

First, I screwed through rods on the bottom, connecting the leadscrew bases to each other and the z-motor bracket to the z-tensioner.

(you can see the mistake bolt on top of that leadscrew base in the last picture, which I talked about in a previous post)

Here’s the same picture taken with a flash, for what it’s worth.

Then, I screwed in the two rods that go in the front two frame vertex pieces, which go through the y idler bracket. As you can see there were additional nuts/washers that I had to have in place for holding the y axis later.

Here’s a quick picture of the bottom of the z-motor axis and a z-leadscrew-base (the entire mendel is turned 120 degrees, resting on one of its sides). You can see the geared pulley at the top on the stepper motor shaft. More on that later.

Then I screwed through the bars on the rear frame vertex pieces, including the y-motor-bracket. Same deal with the additional nuts and washers.

Next, I turned it on its side again, rested the X-axis-assembly that you’ve seen in previous posts inside the frame near the top, and screwed both leadscrews through the z-leadscrew-base assemblies. In this picture, looking at the bottom of the Mendel, on the left and right you can see the oreo-sandwiched rims and gear on the bottom of the leadscrew. The top of the leadscrew is way down in the back, screwed into the x-axis.

Here began one set of problems I ran into. First, when I’d screwed the left leadscrew into the x-axis (into the vert-bearing-360 piece), the bottom of the leadscrew “wanted” to be off-center.. I had to push the screw to the side to get the bearing to fit into the leadscrew base (you can’t see the bearings in the above picture – they’re behind the rims/gears). This caused the left leadscrew to not turn easily.. The one on the right turns fine, but not the left one. This is a major problem. I tried adjusting the z-bar-top-clamp pieces on the left to one side or the other, with limited success. I even purchased a new smooth rod in case somehow I bent the previous one via cutting, but experimentation with that shows that the original rod was probably fine The closest I have to something that works now is if I have the z-bar go all the way down then not actually get clamped in at the bottom.

But anyway, at the time I didn’t realize that was as big a problem as it was, so I pressed on (constructing things that I may have to disassemble later, especially if I have to take apart the vert-bearing-360 piece of the x-axis).

So the next problem with the leadscrews were that they were now the bottom-most piece on the Mendel, which is wrong.

It’s supposed to rest on the frame vertex pieces, yet my leadscrews were lower than that (which apparently others have run into, leading to
this alternate frame vertex piece with feet.

Frankly I’m stunned that this works for anyone, as I followed the instructions to the letter. Perhaps the thickness of M8 nuts varies? Or maybe it’s implied that I should remove some of the washers in the leadscrew assembly? Whatever – for now, I have to prop the four feet up on 4 small scraps of MDF.

So with the x-axis assembled, I rotated it upright to take a picture or two. Note that the x-axis stayed up because it was incredibly difficult to turn the left leadscrew, so I couldn’t even lower it at first.

If you’ve got a keen eye, you might have noticed that in two of the last four pictures you could see that I also installed the z-axis belt on the bottom, connecting the two leadscrews. That’s more visible here:

and you can see it clearly here:

I’m gonna jump ahead in time a bit now. What didn’t help there, nor did it help on any of the axes, was that all of my pulleys were wobbly. I’d had a hell of a time getting them on the shafts in the first place, and they were all off-center. I posted a question about that here, and someone suggested buying actual purchased pulleys from McMaster, which would fit the belt but would have 10 teeth instead of 8, providing less torque but more speed. At $7 each I figured why not, and bought some – I can always print more pulleys once I have this working. (I also read confirmation from others that the firmware could be adjusted to accomodate the larger pulley size). The purchased pulleys (McMaster part# 57105K11) look like this:

They come with their own set screws.  So once I removed the y-motor, removed my printed pulley, and tried putting on the McMaster pulley, I suddenly realized why I’d had such a tough time putting the printed pulleys on my filed down stepper motor shafts.. They were the wrong diameter!! Originally I’d purchased 4 MakerBot Kysan stepper motors, then incorrectly thinking they didn’t have enough torque, I bought 4 more on a whim along with another purchase I was making at sparkfun.com. When I finally got around to deciding which motors to use and calculating their actual torque, they were just about the same, with the sparkfun motors having sliiiightly more torque, so I used them. They seemed to be NEMA 17 size, screwed in fine, etc. But apparently the shaft was slightly larger, because when I tried putting the McMaster pulley on the filed down stepper shaft it wouldn’t fit, but it did fit perfectly on the Kysan motor.  Doh.

Ok, jumping back to where I was..

So next up was the Y axis. I took the y-axis pieces, threaded two y-axis bars through them for show, and placed them where they’re supposed to go on the “frog” piece of MDF. Now that I see how they’re supposed to fit, I think the frog layout was pretty damned cool.. The pieces fit in snugly even before I screwed in anything.. Excellent design!

That’s the piece that hangs below the y-axis bars and slides back and forth.. Above that is mounted the actual bed that we print on. In the above picture you can also see two belt clamp pieces that will hold down the y-belt, so the y motor can pull the whole assembly forwards and backwards.

The next pictures I took were after screwing down those pieces, tearing off all of the guide paper, screwing on the extra little plate for excess plastic, mounting the y-axis bars in the mendel (with this assembly in place), putting on the bed springs, and screwing on the bed:

Here you can see the bed springs on both sides:

and the z-belt y-belt connected to the frog:

Here’s a picture showing how the frog just barely clears the rods below it.

I tried recording video showing how sporadic the movement along the Y and X axes were because of wobbly pulleys (remember, this is before I received any McMaster pulleys). I was using Laurie’s camera and wasn’t even sure that it was recording audio, so sorry about the poor sound quality and length. Around 0:12-0:16, in the back on the y-motor, you can see what I’m talking about when I use the term “wobbly pulley”.

Ok.. So later I realized that by pushing the left leadscrew to the right a bit on top, I was able to at least manually turn the leadscrew, which while not a real solution at least let me lower the x axis for a nice picture:

Next up was the remaining MDF pieces. They had a ton of holes and ovals to be cut out of them. Standing at my drill press for a while, I drilled all of the holes, including multiple holes where ovals were supposed to go, then used a jigsaw to cut out the oval pieces. It’s not exactly pretty, but it’ll work for mounting circuit boards, and I didn’t have to go ask anyone for permission to use a laser cutter.

Next up, circuit boards.  First, I soldered the UM232R USB-to-serial UART development module onto a piece of stripboard, cut a length of 6-wire ribbon cable, soldered that to the board, and solder/crimped the other end of the cable into a header with insert-able pin receptacles. (I later redid some of the header connections, as I got better at soldering/crimping these by hand with a vice grip tool).

Using that board, I was able to load the RepRap Mendel FiveD firmware onto the motherboard and extruder controller board. After crimping two IDC connectors onto a 10-way ribbon cable, I was able to connect the motherboard to a stepper driver board, connect that to a stepper motor, and make the motor turn with the RepRap host software. Note the green lights on all of the boards in the picture, and sorry that the youtube clip is 100% blurry.

So with that working, I proceeded to start on the modifications that I need to make to these pre-assembled boards to make them compatible with the Mendel RepRap (they’re currently built for the MakerBot, and there are a bunch of modifications you need to make for Mendel).

First, I removed one of the cat5 connectors from one of the stepper controller boards (which wasn’t for ethernet – it was just a wiring choice), and instead replaced it with a 3-pin header. I found that after pulling the wires to the side, it was easier to remove the black plastic first, then desolder the pins and remove them, but your mileage may vary.

I made a 3-wire ribbon cable to connect an opto-endstop board to this header:

and after soldering another 3-pin header onto the opto-endstop board, I was able to connect the opto-endstop to the board, and verified that when blocked by a piece of Coke can (my opto endflags), the motor wouldn’t turn in the “down” direction, but when clear, it would.  Woohoo!

(the flash kind of hides it, but that green LED on the opto-endstop board is lit).

Everything’s great, right?  Well, no.  I’d tried the same test with a kysan motor in the y-motor-bracket with a mcmaster pulley around it (after removing the bed so I could adjust the belt clamps to fit the motor), and was able to successfully move the bed along the Y axis both forward and backward.  I wanted to film this but my iPhone has been full for around a month, which is why these and last week’s pictures were taken with my wife’s camera.  So I went upstairs and finally carried out the last steps in getting all 5100+ pictures off of my iPhone (a boring torturous story not worth going into here). The good news is I successfully cleared off my iPhone:

My iPhone is empty!

The bad news is that when I went back downstairs, nothing worked anymore. [Edit: Again, happily I figured out this problem. It was a bad power supply. See the first comment of this post for more details.]Originally, after loading the FiveD firmware, a red light would flash on the motherboard when the power supply was on but the motherboard power switch was off. Upon turning on the motherboard switch, the board would light up green instead (as would other connected boards). Sadly, now when I turn on power, each connected board flashes green for like a hundreth of a second, then goes back to red.  (I’ve tried having nothing connected to the motherboard, and it still fails).

I’ve wracked my brain trying to remember anything that might have gone wrong. The closest that I can imagine is that there was one point where I clicked the HOME button and it made the y-axis move forward very fast (but it was moving in the wrong direction), and it rammed into the other side before I powered it off.  This kind of thing had happened with the MakerBot all the time, so I wasn’t worried that it had caused any problem.  What I don’t clearly remember now (because I’ve also been very sick over the past few days) is whether I got it working after that or not. I do remember switching the stepper motor plug around (which I remembered being suggested by the MakerBot crowd a long time ago, so I knew the pin layout would be ok), and I imagine I MUST have tested that afterwards, so I don’t believe that’s when it “broke”.. The ONLY thing that has me worried is that I did replace the cat5 connector with the 3-pin header, doing some of the modifications, but not all of them.. The USB connector is set to get power from the computer, but yet the motherboard is unchanged, getting power still from the PC power supply’s 24-pin rectangular connector.

Agh.  Anyway, at least now I have the documenting part out of the way. MakerBot’s store is out of stock on motherboards, so if indeed it’s broken, I suppose I’m waiting on that now. I wish I knew if the rest of the boards were ok.

Maybe I’ll try reloading the FiveD firmware and trying again, or loading the MakerBot firmware on and using Replicatorg.  I’m certainly open to suggestions.

Thanks for reading!

p.s. As a bonus, as if there weren’t enough pictures in this post, I figured I’d throw in seven almost-artistic shots since I’ve ended this post on such a down note. Enjoy.

Weekend Progress, Part 2 (it actually looks like a Mendel now!)

Wednesday, April 14th, 2010

Ok, I moved the rest of the pictures off of my wife’s phone, so here’s part 2 of the progress from this past weekend. Despite the fact that these are large 9-megapixel pictures, they should all look much smaller than normal since I’m uploading them via the web, so I’m able to use the thumbnail feature of wordpress. Click them for stunning detail. 🙂  (actually it looks like you have to click twice to get the full resolution.. me no like..)

The y motor bracket assembly:

The y-bearing-360 (left) and y-bearing-180(right) assemblies:

Then, I skipped part of the Y axis steps and put off affixing the Y axis components to the MDF and frog, moving on to the frame (I couldn’t help myself). Here’s the first side that I assembled, with the first piece that I’d printed for my Mendel on the top:

This is the Z motor bracket on the bottom, along with one of the z-leadscrew-base assemblies (this is the one that I had a stray extra bolt stuck in, from the last post):

The Mendel rests on the edges of the bottom frame vertex pieces. At some point I’ll probably put some foam padding on the bottom of the feet.

Once I built the second side (the next triangle, with another z-leadscrew-base and the z-tensioner assembly), I stood the two of them up next to each other (with the X axis behind them) to see what the tent-shape will ultimately look like:

Here’s a closeup of the base of that second triangle, showing the upside-down z-tensioner piece made out of PLA, and the z-leadscrew-base that had the opto spring mounted on top of it with the long screw (described in the last post):

Immediately after that I proceeded to put the two sides together. This involved taking a long threaded rod, putting it in the chuck of my hand drill, slowly feeding it through the pieces on the top (ensuring the proper distances the whole way, and placing washers and nuts on as I went). It was actually kind of fun. Here is the way-cool result of all of that work:

There ya go. Wow that doesn’t look nearly as good with those tiny thumbnails.  🙁

So there’s one last picture from last weekend.. While slowly drilling/driving one threaded rod through on the bottom (after the above pictures), once it made it through the z-tensioner piece (made out of PLA), the rod started to jam up and wouldn’t turn any further. Once I unscrewed it and looked at the rod, I saw the threads seem to actually have been changed/warped somehow.. Here’s the picture – the strange threads on the left are thicker than the normal threads on the right:

Yeah you can’t see that at all unless you zoom in. At first I thought maybe the metal from this rod scrapped against the metal from the crossing rod inside the z-tensioner piece, but I don’t think that’s it. Then I thought maybe the threads were caked at some very very fine level by melted PLA.. I tried screwing nuts onto the rod with two wrenches, but could only get so far before it became almost impossible to move. I also tried my tap and die set on the rod, but didn’t try for long before I gave up. I’ll have to take another look at that and see what I can do. Not crazy about being held up by that.

Hopefully more progress soon!

Weekend Progress, Part 1 (parts + belt splitting)

Tuesday, April 13th, 2010

LOTS of progress!!

This weekend Laurie and I were planning on opening our pool early in the season (since last season at least 1/2 of the season was wasted by rain and us having to replace the old pool liner). Saturday we peeled back the pool cover to see that the liner was ruined again – it floated away from the sides of the wall. We called the guys who installed it last year, and they came out to look at it Monday. The upside? This weekend I had lots of time to work on my RepRap!

But as usual, I’ve got a bunch of catchup pictures to go through, this time with a few details.

So first I needed to put together the z-leadscrew-base assemblies. I had two z-leadscrew-base pieces from Nick McCoy (mccoyn), and two z-leadscrew-base pieces from me begging at work (although I only needed two in all). I’d decided to use both of the mccoyn pieces, and started out with the two trapped nuts for the z-leadscrew-base-bar-clamp connection. Because this PLA z-leadscrew-base was similar in quality to the x-carriage pieces I’d made, I found that I had to use a soldering iron to fit the hex pieces in the nut trap holes. Here are a few pictures showing that:

Success! Ok, so then the bad part. On one of those two, I’m supposed to sink a nut way down into a long hexagonal shaft, so that a long bolt can just barely engage the nut on the other side of the piece. Here is the nut resting on the top of that shaft (not pushed in at all):

So what the instructions say to do is to push it in as far as you can, then take a small M4 bolt, put an M4 washer on it, then screw it into the hole on the bottom side of the piece. The idea is you’ll catch the nut, then as you screw it tighter, the head of the bolt will push against the washer, and continued screwing will pull the nut down to the bottom of the hexagonal shaft. Then, you unscrew the bolt, and the nut is in place for the larger bolt to take its place (after going through another two pieces).

Yeah. So, that didn’t work out so well. The problem was that the hexagonal shaft wasn’t completely clean – it was still one of these pieces printed out of PLA that need work. So initially I couldn’t even get the piece to go down at all. Then I used a soldering iron to get it to go down as far as I could, turned the piece over, put in the small M4 nut, and pulled the nut down to the bottom.

The problem is, at the last second I probably turned too much, and ended up stripping the hexagonal shape at the bottom of that shaft. That left me with this:

Tragically that’s now stuck. The bolt is stuck in the nut, and trying to turn it just causes the nut to turn where it is. Still, that wasn’t the end of the world, because that hole was unused on one of the z-leadscrew-base assemblies, so, so what, one of them will have an extra bolt sticking out of the top where there should have been nothing…..

..but then I went to the next PLA z-leadscrew-base piece, to try the same thing on that, but as careful as I was, I had the exact same thing happen there. Worse, instead of using the small bolt, I figured I’d try using a longer bolt, as it might reach the nut easier. That of course meant I needed something for the bolt head to push against, so I threw on a bunch of mudguard washers I had which were pretty thick. All of THOSE are now stuck on that piece, making that entire piece unusable:

But luckily, I had those pieces from work! And they were made on that Stratasys printer, which used support material, so those holes were perfect! Look how perfectly these nuts fit into the nut traps in the piece printed with support material:

So here’s the z-leadscrew-base assembly that needed the long bolt coming out of the back. I still think this looks like a Star Destroyer:

Here’s the bottom of that piece:

Ok, moving on. Here is the assembled z-leadscrew that will eventually be mounted in the z-leadscrew-base. The z-belt will move along that geared pulley and turn the threaded rod, moving the X axis assembly up or down.

Then there’s the z-tensioner assembly, which has a bearing that you can slide up and town to add or remove tension to the z-belt:

The Y Idler Bracket assembly sits on the front bottom of the Mendel:

So then I finally got around to splitting the belts. The other day Casainho had posted on his blog about splitting the belts for his Mendel, and how he’d been apprehensive about it and eventually found that after all of that worry, it was easy. I too had been hesitating to cut the belts, putting that part off for a while. Well I have to agree, that was easy!

Here was everything set up, ready to go:

Then I built the belt splitting jig around the belt:

I placed the whole jig into a vise, and while wearing gloves pushed the blade into the slit, cutting into the belt. I grabbed the end, and pulled the belt into the blade.

After taking it off of the vise, I opened it up, and there ya go – a 5mm continuous belt (and more belt for later as spares!)

I broke this post up into two parts, because I have pictures that I took on my wife’s camera after this point, since my iPhone is 100% absolutely full with 5119 photos and movies. I’ll post those pictures later in another post.
(hint: it now actually looks like a Mendel!)