Resurrecting printer with Gen7 board
Humble greetings,
I attempt to resurrect my RepRap 3d printer that I built over 12 years ago. Originally it was running on Teacup firmware on a Gen7 1.4.1 board but seeing Repetier's superiority I wanted to give it a go.
I am fully aware that this is an ancient tech, thought the board was supported and it seems it still should. It runs an AT Mega 1284P at 20 kHz.
The board communicates through USB serial port from FTDI:
115200 bits per second
8 data bits
None parity
1 stop bits
None flow control
Following instructions I used Arduino IDE version 1.0.3, installed boards with Gen7-Arduino-IDE-support, downloaded Repetier firmware version 1.0.4 (with triple checked settings), corrected one little issue with c++ code (prev Arduino gpp does not include lroundf function).
Code compiles, BAUD-rates are same, I upload all to the board, start listening to the port and… get semi-garbage:
start
þstaòstaòstaòstaòstaòstaòstaòstaò
I could really use some guiding directions to what I might be missing.
To jump ahead of extra questions: I tested earlier and newer versions of Arduino IDE, I tested older versions of Repetier, I changed BAUD rates, toggled other properties of serial port.
Here is link to git repo with Gen7-Arduino-IDE-support and my config of Repetier firmware.
Comments
I read somewhere that Gen7 does not support EEPROM, though I will look into it.
Unless my cables are bad, the transmission should be OK, I tested with 4 different baud rates. Regarding memory - as far as IDE tells me, the package should have around 74kb of 128kb (the biggest package I tried was 86). I am not sure about the text blocks, where can I check the size?
While I (wrongly) thought the total size might be the problem, I tested the older versions of the Firmware.
Switching to Repetier 0.91 rev8 using Arduino 1.0.3 and Gen7-Arduino-IDE-Support-2.1 did the trick! The printer started to move using Pronterface 2.0.1.
All but the extruder motor...
I checked the board for damage or short circuits, verified that the motor works, checked that Pololu motor driver works, still no response of Extruder motor.
I also tried Repetier 0.92, but interestingly enough the motors stop responding, though arduino ide serial monitor seems to get nice responses.
Any ideas what could be the issue?
Last curiosity regarding the version upgrades - I know that there were multiple improvements since 0.91 through 1.0 and 2.3, and I would love incorporate at least some of new features. Still, even firmware upgrade to 0.92 stops the printer, and 1.0 produces garbage. I assume this has sth to do with old Gen7 Arduino board definitions being incompatible with 0.92. I thought that drivers just deals with pinouts, while firmware should be "logic" (and that stays constant). Could you direct me to where can I look, or what should I re-implement to possibly get newer Repetier running?