Re: E3Dv6 on Solidoodle Press
So I broke down and ordered a cheap USBASP programmer. After hacking the included 10 pin header to work properly with the 6 jumper pins on the Solidoodle board, I was able to upload the firmware. It worked! The temperature appeared correct, and the hotend works. One problem I found was that the 40w hotend draws too much power if the bed is also heating up, and will cause the printer to reset. So maybe the 25w would have been a better choice.
Once up and running, though, I decided to calibrate the PID via an M303 command. Since I have the 40w hotend, it shot right up to the temperature really quickly. It then overshot by about 30 degrees C before coming back down and leveling out. Repetier Host returned an "Autotune failed: Temperature too high" error.
I read on another forum that the way to fix this is to limit the PID max power in the firmware. I'm not afraid to get my hands dirty, and I've messed with some arduino programming in the past, so I dove in. I added the Teensyduino stuff as explained on the Solidoodle firmware page, and modified my OS X Arduino with the proper files for the AT90USB1286. I then went into config.h and updated the PID line to throttle it down a bunch. I went with #define PID_MAX 170. I figured that limiting the current would also help with the reset issue described above.
All was well, but then I tried to compile and I got an error seemingly associated with the teensyduino update. Here's the compilation error (note, I didn't include the verbose output, as it is huge):
Arduino: 1.0.6 + Td: 1.20 (Mac OS X), Board: "[BootloaderCDC]Teensylu/Printrboard"
In file included from /Applications/Arduino.app/Contents/Resources/Java/hardware/teensy/cores/at90usb1286/usb_api.cpp:2:
/Applications/Arduino.app/Contents/Resources/Java/hardware/teensy/cores/at90usb1286/Stream.h: In member function 'size_t usb_serial_class::readBytes(char*, size_t)':
/Applications/Arduino.app/Contents/Resources/Java/hardware/teensy/cores/at90usb1286/Stream.h:53: error: 'long unsigned int Stream::_timeout' is private
/Applications/Arduino.app/Contents/Resources/Java/hardware/teensy/cores/at90usb1286/../usb_serial/usb_api.cpp:172: error: within this context
Any ideas what I did wrong?