And this is why you make really sure which USB port you’re writing to

(Update: Mostly fixed. If reflashing a Printrboard from the bootloader on up interests you, see the next post.)

I was getting ready to print a nice big dragon on my Printrbot, but I knew it was going to take several hours, so I also got ready to port a lidar project I’ve been working on from Arduino to Teensy (same development environment, much smaller board, a few different pins).

I wired things up, opened the test program for the lidar (which just sends the measured distance to the serial monitor) and prepared to compile and send. ACM1 or ACM0? I picked ACM0 and hit the upload button, got a “Reboot OK” message. Then opened the serial monitor and read a line that started with “Marlin” and ended with a couple of extruder temperatures. I would have thought that Repetier having the port open to read data and write command would stop another program from jumping in, but nope.

meltedhotendOops. It got worse. Neither Repetier nor Cura could connect to the printer any more, even after several power cycles. So I went upstairs to deal with some other things for a few minutes, and when I came back there was a decidedly acrid smell in the air. Whatever I uploaded to the printer had cranked the heat on the #2 extruder up to maximum and left it there. Globs of black plastic, hot end hanging in midair, all that fun stuff. I figure maybe I can salvage the nozzle.

It’s not clear whether I can salvage the main board, though. Whatever code it was or wasn’t running appears to have bricked the processor: it doesn’t appear as a USB device anymore, the Atmel Flip program for burning new code doesn’t seem to work, neither does the open-source alternative, dfu-programmer. (Which makes a little sense, considering that whatever code may have made it up there was for a substantially different CPU with  a quarter the memory and different pinouts.) Tomorrow I’m going to try and reflash using the old-school six-pin ICSP header.

meltedsensorAfter that, we’ll see how much of the rest of the machine is salvageable. The fan shroud on that side is only a little melted, same with the inductive Z sensor.

Oh, and at least I don’t have to ponder whether to get a regular hot-end to replace the toasted one or to wait until the all-metal version comes through — now they’re both on backorder.

This entry was posted in things that don't work and tagged , , , . Bookmark the permalink.

5 Responses to And this is why you make really sure which USB port you’re writing to

  1. Pingback: Nasty things, adventures | proof of concept

    • paulwallich says:

      I am going to build an octoprint server on a spare pi rather than deal with this, I think. I really like the Teensys, and the chance of confusion is too great. (Also, apparently they’re not supposed to be using the vendor/product ID from the Teensy anymore, since the printrboard is a whole different product.) Nice machines, can’t wait for the all-metal hot ends.

  2. Shirley says:

    Thanks for the headsup. We bought a PrintrBot Metal for the Red Mountain Makers space two months back – but haven’t had to deal with this yet. :)

  3. Pingback: All hail our eight-armed server | proof of concept

  4. Pingback: Label Your Filament | proof of concept

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s