Rutgers Student’s CupCaked Robot Chassis

November 23rd, 2009 by Keith Neufeld

Rutgers student's RepRapBot Mrk II

Being able to do things like this is why I bought a CupCake. via Make

Calibrating the CupCake Part 1: Nozzle Temperature

September 11th, 2009 by Keith Neufeld

Measuring width of Spam can at grocery store

Last Saturday I went shopping for lunch with a tape measure.

Frying Spam for lunch

Delicious Spam™, fried up nice and crisp and served with Grannie’s “homemade” [what exactly does that word mean?] mustard. Yummmm!

The behavior of my CupCake during the first week of testing and parts-building had made me think that the nozzle was actually colder than the extruder controller believed it was — barely able to push plastic at allegedly 220°C and much happier at 230°C with not much scorching.

MakerBot CupCake plastruder with nozzle in water

I had previously cross-referenced the extruder’s reported temperature with my infrared thermometer’s reading at room temperature (which I no longer trust) and had dipped the heated nozzle into a small pool of water to try to find the boiling point.

Condition Thermometer Measured Thermometer Converted Thermistor Reported
room temperature 68°F 20°C 16°C
dipping nozzle into water and adjusting set temperature until water boils 105°C

In the 100-115°C range, the water would sizzle when the nozzle heater was on and stop boiling when it was off. It boiled most evenly between heating and cooling at a reported 105°C, so I was guessing that it thought 100°C was really 105°C.

This turned out to be incorrect; but it convinced me to perform a more proper thermal calibration, which is what counts.

Read the rest of this entry »

CupCake First Prints

September 3rd, 2009 by Keith Neufeld

This post is for anyone thinking about a CupCake and wondering what the extrusion is really like. The rest of y’all, go away for a bit.

MakerBot CupCake test extrusion

First extrusion, no CAM happening, just heating up the extruder and running filament.

Read the rest of this entry »

Repairing Mr. Coffee

September 3rd, 2009 by Keith Neufeld

A few weeks ago, my wife’s coffeemaker quit working, and this became A Problem. Not too long after that (or should I say, slightly too long after that) I opened it up, found I couldn’t easily fix what was wrong, and hacked it to bypass the broken part.

Heating element from Mr. Coffee

The symptom was that it wouldn’t power on anything — not even the timer display and the power LED. I suspected that something must have failed on the control PC board; but just to be thorough (and because they were easy to get to), I continuity-tested the thermal switch and the heating element first. No problems there.

Read the rest of this entry »

Programming the CupCake Motherboard and Extruder

September 2nd, 2009 by Keith Neufeld

Because the (early batch) CupCake circuit boards are assembled by the customer (me), they’re unprogrammed and the customer (me) has to use an in-system programmer (ISP) to burn the bootloader and then an FTDI USB-serial cable and Arduino development environment to program the firmware. Happily, the prerelease kit included both a USBtinyISP and the necessary FTDI cable, so I was good to go.

I got the bootloader programmed into the motherboard just fine, but I couldn’t get the Arduino IDE to program the firmware into it (and yes, I did install the Sanguino support). The motherboard has a switch to signal the (PC ATX) power supply to turn on and feed all the peripherals; but it’s emphasized that standby power is always provided to the ATmega on the motherboard, so there were no steps needed to power up the ATmega for firmware download. Further, the motherboard power switch didn’t power up the power supply, so I figured it must not be needed yet.

But every time I tried to upload firmware, I kept getting a long timeout and:

Binary sketch size: 15002 bytes (of a 63488 byte maximum)

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding

as though the Arduinoness of the motherboard wasn’t there.

Lots of MakerBot forum posts identify the same problem and talk about jumpering the power supply cable to make it turn on.

C’mon, that can’t be for real. The programming instructions don’t say anything about needing to mess with your power supply cable, and that would be a massive omission.

Maybe another look at the motherboard power switch? Switching it didn’t make anything happen, and the schematic for my V1.1 motherboard shows that the power-on signal to the ATX power supply is under the control of Arduino digital pin 14 — a chicken and egg problem.

MakerBot CupCake motherboard with power supply jumpered for initial programming

After about an hour of searching CupCake and RepRap forums, poring over the schematic for anything I might have missed, trying different random things, and generally getting pretty good and angry, I gave up and used Wikipedia’s ATX power supply entry to help me jumper the power supply’s power-on lead. The power supply came on and the motherboard programmed on the first try.

You’re kidding me. This is a necessary step, it causes so much trouble that everybody posts about it in the forums, and it’s still not covered in the assembly instructions? I honestly still think I must be missing something.

Programming the MakerBot CupCake plastruder controller

Fool me twice, shame on me. When it was time to load firmware on the extruder controller, I found that leaving the USBtinyISP connected from the computer to the PC board’s ISP header is a great way to supply the microcontroller with power for the first Arduino firmware upload.

Yes, by this point the motherboard was correctly controlling the power supply; but this was a handy trick I need to remember.

CupCake Pilot Assembly

September 2nd, 2009 by Keith Neufeld

MakerBot CupCake, all motors installed

As of a weekend ago, we are assembled! There are changes to be made, but they’ll clean up along the way.

Notes from the process:

All of the cables will get proper cable management. I won’t show closer pictures of them until they do.

Read the rest of this entry »

Mouse Cables for CupCake Endstops

September 1st, 2009 by Keith Neufeld

I finished assembling my CupCake a week and a half ago — more detail in a separate post. For now, information about my decision to use mouse cables to wire up the endstops.

The CupCake comes with CAT5E (ethernet, among other things) patch cords to use to connect everything together. The X stage doesn’t have room for 8P8C (RJ-45) connectors on the Y-axis endstops, so you have to butcher the cables and put one new end on each. Ethernet patch cords are pretty bulky and unsupple; and I figured since I had to terminate my own cables anyway, I might as well use something more to my liking. I don’t fault MakerBot for supplying patch cords — it’s a great choice for most makers, and weirdos like me can always roll their own.

I only needed three conductors and headphone cable is pretty supple; but the very fine stranded wires inside headphone cable can be a bit of a challenge to work with. Cords from dead mice seemed like a better fit, even though they have an extra conductor I didn’t need. So I grabbed some from the “Keith box” at the office and got to work.

Mouse Guts

Interior of optical mouse

For those who haven’t seen it before, here’s the inside of an optical mouse.

Read the rest of this entry »

Repairing a Vintage Electromechanical Metronome

August 23rd, 2009 by Keith Neufeld

Passing behind a church-operated thrift store a month or two ago, I saw a black bakelite box in the area where they discard stuff they don’t want, about to get rained on. After seeing that it was a metronome, I rescued it and made it mine. This weekend I tried it out for the first time and ended up repairing the motor. The motor’s workings were unfamiliar to me, but its repair was self-evident.

Vintage electromechanical metronome

Oh, and I cleaned it up a bit, too.

Read the rest of this entry »

VGA Dongles for Mac Mini Headless Booting

August 23rd, 2009 by Keith Neufeld

At work we’re placing Mac Minis as network appliances into backbone wiring closets, in part to decentralize DHCP and DNS services so they survive partial failures (or scheduled outages) of the network any time the local backbone drop also survives, in part to run local proxy service for WCCP because our backbone doesn’t support GRE.

We reinstall the Minis with OpenBSD; and whether this would be true with OS X on them or not, at least with OBSD, they don’t like to boot without a monitor connected. A few weeks ago I made a batch of VGA “dongles” to trick the Minis into thinking a monitor was present.

VGA dongles, sloped pyramid

Read the rest of this entry »

SparkFun Tour

August 23rd, 2009 by Keith Neufeld

At the end of July, I was traveling in the Boulder area and had the privilege of getting a tour of the SparkFun headquarters. I got my first Arduino from them; and although I’m not a terribly frequent shopper, I follow their blog assiduously and I love what they do, so it was a pretty thrilling experience.

SparkFun headquarters, exterior

SparkFun posts a lot of pictures on their site and they’re not shy about showing off their facility, but the online photos don’t give quite the same perspective on their operation that an outsider gets when coming through for the first time. They told me there was nothing I couldn’t photograph and post, so I wanted to share a bit from my tour.

Read the rest of this entry »