I finished soldering the connectors on the X3 pro, checked my work under a magnifier and then installed the 8 stepper drivers. At this point, I wanted to upload Repetier and start testing.
Problem 1: the Repetier .91 release that we've all been using does not compile if you set the board type to either RAMPS (board 33) or Azteeg X3 (board 34). You get some odd errors:
Code: Select all
Commands.cpp: In static member function 'static void Commands::emergencyStop()':
Commands.cpp:1423: error: 'DIOHEATER_BED_PIN_WPORT' was not declared in this scope
Commands.cpp:1423: error: 'DIOHEATER_BED_PIN_PIN' was not declared in this scope
Commands.cpp:1423: error: 'DIOHEATER_BED_PIN_WPORT' was not declared in this scope
Commands.cpp:1423: error: 'DIOHEATER_BED_PIN_PIN' was not declared in this scope
Problem 2: I've been having issues connecting to my RAMBo via USB since upgrading to Mac OSX Mavericks. There are so many problems with Mavericks in odd areas. Turns out Apple changed the USB drivers and that is causing all sorts of problems. But there is a published work around.
After disabling the Apple driver and reinstalling the virtual driver, I rebooted. I was able to connect to RAMBo but I almost always could after a reboot so it is too early to tell if it will work long term.
Problem 3: Now with the usbmodem serial port working again, I connected the X3Pro and attempted to upload the firmware... And immediately ran into a timeout problem uploading: avrdude: stk500v2_ReceiveMessage(): timeout A google search turned up a lot of info that this might be caused by sequences of "!!!" (there ! marks) in the source code. Go figure, this sequence was used in the Arduino boot loader to enable the monitor or something. Silly. There is an updated boot loader (this looks like a several year old problem) or you can remove the "!!!". Turns out the Repetier source has quite a few places where the developer gets overly excited and has sequences like "!!!!!!!". So I removed them all and tried again. Things looked a little better, the Tx/Rx LEDs on the X3 flashed quickly for a few seconds then went dim a another timeout error appeared. I found a couple of posts on the Arduino forums about turning on verbose upload logging and checking it for sequences of "!". I did that and found no sequences, just connection failures and time outs.
That's where I am now. I've emailed Roy at Panucatt to see if he has any information. It may be a boot loader problem or a USB hardware issue that Mavericks doesn't like or handle. Tomorrow, when I'm a little calmer, I'm going to set up one of my XT PCs with Arduino and see if I can get things to work on Windows.
I should note that during these issues, I did swap out the X3 with my spare RAMBo and had no problems connecting and uploading the firmware to it. So there is something with the X3 that is an issue, either an actual problem or hardware that Apple is not supporting properly.
All in all, quite a few hours of frustration today. I feel better now writing this down.
Michael