Jump to content
Ultimaker Community of 3D Printing Experts
Sign in to follow this  
ryan-walks

Cura update

Recommended Posts

Hey guys,

I recently started working with a Ultimaker printer and am trying to get it up and running. Before the printer was running using ReplicatorG, I install Cura and then updated the new firmware. Now its stopped working with ReplicatorG and Cura. When I run the checkup on Cura it just says "connecting to machine" and that disk spins around forever.

If it hit skip checks, the next screen still fails at connecting to the machine.

I have matched the BAUD rates and made sure the com ports are correct in device manager. I'm running win7 32bit.

 

Share this post


Link to post
Share on other sites

Where can I find the error log in the first run wizard?

I've tried loading the code on the uC manually using avrdude and I get this:

tkeo.jpg

This is my problem in Cura:

93ky.jpg

The BAUD rate in my device manager should match the baud rate in cura right? Also where can I find old firmware, stuff that will work with ReplacatorG 24? If I can't get this to work I will just have to downgrade.

 

Share this post


Link to post
Share on other sites

Hey I just got an error log:

 


Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Send: M105 T0
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Send: M105 T0
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Send: M105 T0
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Send: M105 T0
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Send: M105 T0
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Send: M105 T0
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Send: M105 T0
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Recv: echo:Unknown command:""
Recv: ok
Send: M105 T0
Serial timeout while writing to serial port, trying again.
Unexpected error while writing serial port: SerialTimeoutException: 'Write timeout' @ machineCom.py:_sendCommand:506
Changing monitoring state from 'Operational' to 'Error: SerialTimeoutExcepti...'
Connection closed, closing down monitor

 

Share this post


Link to post
Share on other sites

Hopefully daid will post again as I have never had any trouble in this area and don't understand it but I believe the default hex file is the one with the faster baud rate yet you installed the lower speed rate (although I thought it didn't matter). The log file looks EXACTLY like what I would expect with baud rate issues. Also with a broken USB, or arduino, lol.

Anyway I would go to cura and go to "file" "preferences" and set the baud rate explicitly to whatever version of the firmware baud rate is.

 

Share this post


Link to post
Share on other sites

Hopefully daid will post again as I have never had any trouble in this area and don't understand it but I believe the default hex file is the one with the faster baud rate yet you installed the lower speed rate (although I thought it didn't matter). The log file looks EXACTLY like what I would expect with baud rate issues. Also with a broken USB, or arduino, lol.

Anyway I would go to cura and go to "file" "preferences" and set the baud rate explicitly to whatever version of the firmware baud rate is.

 

Thanks for your reply, I've when I go into device manager it won't let me set my baud rate to the 250k, so I installed "MarlinUltimaker-115200.hex" from the \firmware directory using the custom firmware loader on Cura. Still same problem.

 

Share this post


Link to post
Share on other sites

Default firmware is at 250000 baud, but the problem could be hardware related, I've seen the above happen with a bad Arduino.

I see a "operational" state in your log, which can only happen if it gets a proper temperature reading from the machine, which kinda rules out a baudrate problem.

 

Share this post


Link to post
Share on other sites

The unit was working fine until the firmware upgrade.

Are there steps for troubleshooting the shield? Or could it be the mega2560?

If I used an ISP programmer to erase & reprogram the flash, could that work? I'm thinking it could be the USB boot loader chip on the board.

edit: If anyone know what firmware the boards were running when ReplicatorG0024 was the most current software that would be perfect. That's when the printer was working last.

edit edit: twpd.jpg

Here is a picture of the shield, maybe this will help.

 

Share this post


Link to post
Share on other sites

... It's blue? Wondering where you got it from.... because that's not an official UM board. The 1.5.4 electronics where green, have "ultimaker.com" on the (and a few other things), the temperature sensor connectors are the wrong type, and the steppers do not have cooling-ribs. There are also some other colored wires that are not standard UM.

Anyhow, if there is a black Arduino on there from DFRobot, then your Arduino is broken. Very early Ultimakers had those and I have not seen a single one of those Arduino still working this day.

Else, pull off the Arduino and check if you can program it like that. You could also try the ISP route, but if the normal bootloader no longer works then a big chance that the ISP route won't do you any good.

 

Share this post


Link to post
Share on other sites

Thanks for your help, this is defiantly useful information. So if its the wrong shield, is it possible that when I updated the firmware it burnt some of the ports? Is there any documentation of this older shield and possible compatible firmware to go along with it?

This is the Arduino, so not the black one.

thnu.jpg

 

Share this post


Link to post
Share on other sites

Well, it says 1.5.4 on the board. And the firmware still works fine with the 1.5.4 boards (which are a quite common version, I have one at home and 3 in machines in our local FabLab)

Did you try programming the Arduino without the shield connected?

 

Share this post


Link to post
Share on other sites

Also, out of curiosity, that the Electronics looks like a knockoff. Curious where you got it from. The Arduino also looks odd, as it does not say "Made in Italy" (something seen on all real Arduino's) So could be shady build quality electronics.

 

Share this post


Link to post
Share on other sites

Also, out of curiosity, that the Electronics looks like a knockoff. Curious where you got it from. The Arduino also looks odd, as it does not say "Made in Italy" (something seen on all real Arduino's) So could be shady build quality electronics.

 

I'm not %100 sure where the electronics came from, and the arduino says "designed in Italy" on the back.

 

Share this post


Link to post
Share on other sites

Not very useful for you but I got the same problem some times ago. Most probably there was a problem with the bootloader. I then tried some alterative way to load the firmware with a secondary original Arduino (is it what you call ISP?) but it didn't work either (or I didn't do it well, as I'm a electronics newbie).

In the end I just got a new Arduino and problem solved immediately.

And yes, it was a knockoff too (one with 'Made in Italy' written on even)... you get what you pay I guess :)

 

Share this post


Link to post
Share on other sites

An ISP (in system programmer) was designed by Atmel to let programmer handle non-usb compliant microcontrollers. They use a communication method known as SPI (Serial Peripheral Interface). They look like this:

ispMKII.jpg

They have headers like this:

isp_6pin.jpg

The Arduino Mega2560 has two of those headers, one for the bootload uC and one for the main uC. If you use the bootload uC to load code onto the main one (using the usb connection), your using the boot uC as an ISP (basically). Essentially its one more thing to go wrong IMO.

 

Share this post


Link to post
Share on other sites

Update:

After sifting through dozens of hex and source files, with a little guess work, and a lot of research. I finally found firmware that will not only connect, but let me jog and heat up the extruder!

Its the:

http://firmware.ultimaker.com/firmware/UM-v1.1-PCB1.5-thermocouple-build-1-AtMega2560.hex'>http://firmware.ultimaker.com/firmware/UM-v1.1-PCB1.5-thermocouple-build-1-AtMega2560.hex'>http://firmware.ultimaker.com/firmware/UM-v1.1-PCB1.5-thermocouple-build-1-AtMega2560.hex'>http://firmware.ultimaker.com/firmware/UM-v1.1-PCB1.5-thermocouple-build-1-AtMega2560.hex

at:

http://firmware.ultimaker.com/firmware/

Its looks to be some older stuff, but it seems to work on ReplacatorG0026.

edit: It seems to be working with Cura as well.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Terms of Use Privacy Policy