I have never seen anyone make something so simple as complicated as this, you go so fast that I have had to skip back about 30 times and I haven't even downloaded Marlin yet.
While i agree that it is frustrating, you should watch the video to its end and know the plan, BEFORE trying to follow along. There are also other videos on youtube on how to flash Ender 3 Bootloader. Sup you don't HAVE to wait for Tom's2nd half. I do like how informative he made this first half.
Yes, Teaching Tech is who I used to flash my bootloader. I just wish he used official Marlin Software instead of TH3D. I'm trying to install a BLTouch and he used TH3D and the new software doesn't really work with BLTouch. It's almost like they purposefully sabotaged BLTouch users in the new version. So I'm stuck now with a BLTouch that probes, but doesn't actually do any leveling.
Just some additional info: A third issue you might run into uploading new firmware is if your printer uses the MKS TFT family of display screens (ie: JGAurora A5 & A3S). These 'intelligent' controller screens constantly communicate with the mainboard and have been shown to interfere and even corrupt the upload of firmware. So its recommended that you disconnect the MKS TFT board from the mainboard before uploading new firmware. Also, if you are uploaded a different version of the firmware (not just newer), you MUST reset EEPROM to factory defaults or it Will Indeed be all wrong and very strange things will occur when printing (homing the wrong direction, over-temperature faults, wrong acceleration/movement settings, etc) Thanks for the great video!
I assume this isn't necessary when you actually flash bootloader (it deletes the board content, no?), and then you flash firmware to it? Otherwise, I'm not clear how to reset EEPROM. Everything seems to work like a charm after flashing bootloader followed by TH3D (even though some options are missing, like stuff from the Motion submenu of Control menu). xD
Important before uploading the firmware: Disconnect all other serial connections to the printer. Close Simplify3d or Pronterface and disonnect the TFT32 (in case you have one). If either of these are connected to the board when uploading the firmware you will get a generic error message. That took me wayyy too long to find out.
Hello Thomas I have the following error, for compiling it was ok however I cant upload it onto the board, any idea? Sketch uses 122088 bytes (93%) of program storage space. Maximum is 130048 bytes. Global variables use 4629 bytes (28%) of dynamic memory, leaving 11755 bytes for local variables. Maximum is 16384 bytes. avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x65 avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x63 avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x68 avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x6f avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3a avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x53 avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x44 avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x20 avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x69 avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6e An error occurred while uploading the sketch
Appreciate the video! I had just bought the 1.1.5 silent board for my Ender 3 Pro and accidentally bought one with the Ender 5 firmware. Your video was the easiest to understand and simplest solution for me since the board already had a bootloader. I just downloaded the source code from Creality, followed the tutorial and was immediately able to start printing. Thank you!
Superb info as always. Looking forward to your 'from scratch' video, it may show me something I missed as I just finished upgrading my CR-10 S4 from scratch to Marlin 1.1.9. Loads of new features and fixes.
@@alexandrevaliquette1941 "M" codes are commands you type in, eg, Repetier that give direct instructions to your Marlin board. By typing one of the many M-codes plus a number you can change the behaviour of your printer, or, in this case, backup the contents of the Eprom.. Just search for M codes on Google
Alexandre, it's not you. These people are used to messing around with commands being sent directly to the printers and not using user interfaces and software to do this for them. As I said before there needs to be a step-by-step explanation of the process first (ie what they plan on doing and why) followed by the method of updating (ie the execution of the plan). The programming etc is relatively simple but if you don't know what you are doing it is not obvious.
Very thankful for the video, I can't help but mention though -it would have been nice to mention _at the beginning_ that even though you are demonstrating on the Ender 3, you can't actually complete the process on that printer using this video alone. -as I sit here with a USB sticking out of my laptop...
Yeah, I realized the Ender-3 wouldn't work way too late into making this video. Sorry 'bout that, I'll try to follow up with the hardware flashing instructions asap!
As I was trying to upload the firmware to my Ender 3, I was given the error "avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x65 avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x63 avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x68 avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x6f avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3a avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x54 avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x46 avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x20 avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x69 avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6e An error occurred while uploading the sketch " Does anyone know how to fix this?
Thomas, great job. After downloading the files and updating the boards manager, using the correct processor and adding the custom library it compiled on first try.
Hi Tom, Kudos for a great tut. It makes my day seeing how open source and community based projects' work, reaches the level of world class commercial setups (there effectiveness, efficiency and reliability are second to none) Marlin and Arduino are 2 great software and hardware examples (I know there are many others out there); great times.
I "know" Arduino and thought I understand the steps you took. I suspect most people who are not programmers won't. I'll be honest. I don't know how you could make it any easier as you did do a great job explaining it. But the word "easy" is a bit of a stretch. ☺
It was getting my usbasp to work in windows 10 at my workshop (it works at home after a lot of swearing and then is very good). The one I have has all sorts of driver signing problems and you have to boot into a special mode and it's a pain. I ended up using an arduino uno and use the arduinoisp sketch and this did work. One thing you need to know is after loading the bootloader the ender 3 the display can be blank so don't worry if you think you broke it. After the bootloader was loaded I could just plugin to the usb on the printer and the th3d firmware was super easy to compile with if you download the complete package.
Thank you for instructions! I did the upgrade for my Creality Ender-4. There are some differences comparing to Ender-3: the processor is ATmega2650 and its support is included to Arduino AVR Boards by default, so no need to set up Sanguino board and steps associated with setting up the board may be skipped (I set it up first and then just removed:-) Also, I made some more configuration 'cause I have extra gears attached to the printer: auto-leveling and filament sensor. So, went through the config files and un-commented lines to activate corresponding features. Configs are well commented and it is easy to find proper lines responsible for certain features...
Nice video! Especially like the part about showing how to install the Sanguino option to the Boards Manager and the u8glib. I had just used the TH3D unified software to run Arduino and then pointed that to the Marlin 1.1.x folder to get around it before seeing this video. The TH3D is a good option for those wanting a simpler option, but I like to know what each setting does (or at least the main ones). Looking forward to your video where you go through all the options in Marlin.
Hey Thomas, I got a new motherboard for my Ender 3 and now I was updating the firmware but in the end when I was uploading it says that an error occurred while uploading the sketch
Using Arduino 2, at 8:00 stop and start Arduino again to see board in Boards manager. And at 8:24 I get error Compilation error: Error resolving FQBN: missing platform release arduino:avr referenced by board Sanguino:avr:sanguino} And then at 8:26 I do not have the selection for the processor. Is this because the Arduino 2 and the Sanguino firmware are incompatible?
Sketch uses 97374 bytes (74%) of program storage space. Maximum is 130048 bytes. Global variables use 6193 bytes (37%) of dynamic memory, leaving 10191 bytes for local variables. Maximum is 16384 bytes.
Hello Tom, I would like to upgrade Marlin for my printers but ... for my old Hypercube I have a Printrboard which I can flash only with an old version of Arduino IDE, with some customized bootloader, probably the new .ino file for Marlin 1.1.9 will not compile on older Arduino IDE ? Also my new Hypercube has a RAMPS1.4, for this probably Marlin 1.1.9 will work, but still I am afraid I will crash them both ... so actually for the Ender you need a programmer ? Fail video ...
Great video. But have a problem with my printer . It's a sainsmart 300 . Out of nowhere something when wrong . It's like the print head is lost . What ever I print it starts ok for the first 2 or 3 lines then it goes sync and wondering all over the print plate . I dont know if it's the firmware or a hardware problem all the step motor are good . . Can you help . Can I send you a video of what it's doing.
Thanks for the step by step. Worked great. I could not have done it with your instructions keep up the good work. Needed to upgrade the firmware to eliminate the extruder stopping with the quiet main board when using Simplify 3D
Please some help I do everything as on video and get error Creality ender 3 Board :1.1.4 I tested on 2 different computers 2 different versions of Arduino, 1.8.5 and 1.8.9 Sketch uses 126004 bytes (96%) of program storage space. Maximum is 130048 bytes. Global variables use 6279 bytes (38%) of dynamic memory, leaving 10105 bytes for local variables. Maximum is 16384 bytes. avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x65 avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x63 avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x68 avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x6f avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3a An error occurred while uploading the sketch avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x54 avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x46 avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x20 avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x69 avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6e
5 years in with my Ender 3, nothing substantial other than basic upgrades that are must have from the get go, there is little to no point in upgrading the firmware, but 80% chance that one might brick their only 3d printer and leave a sour experience. Mine is still having no thermal runaway protection and there's no mention of it here, like the tutorial or someone could've made it simpler to test exactly that, and do a first update project where that project is the first to go and make it so they're not burning their house down accidentally. I am happy with what it could do, it hold bed level for years, accurate to
How do you convert an old configuration to the new Marlin 2.0 when there is no manufacturers version available. I only can get hold of Marlin 1.0.4 for my Geetech and i'm havin g problems, I would like to upgrade to either 1.1.9 or 2.0. but don;y know how Thanks
you said you were going to explain the issue with Ender 3 and other required hardware then have us sit through the video but at the very end you say oh wait no it's going to be in another video. I do enjoy your content but this bait-and-switch is frustrating.
If you follow one of the video tutorials on how to install a bootloader on a Melzi/Sanguino board (such as the CR-10 v1.0), then you can go ahead with the firmware flash described here.
@@ScottLahteine I know that and I have done it rather I use the Raspberry Pi method and needed to go buy a secondary board I have no use for. It's just misleading I don't know why he added it that way just say it's going to be a two-part video at the beginning.
Because this is enough for most printers. It's just the Tronxy\Creality machines mostly that sometimes dont bother including bootloader. It's pretty easy though.
I do agree, this video should have been put out after the Arduino one mentioned at the end. Especially with the machine, you are demonstrating on needing the bootloader flashing before this upgrade is done
I agree that he is over-simplifying the process. I have just updated my Ender 3 and I had to use an Arduino as an AVRISP_MKII and use it as an Arduino as ISP to program the boot-loader first. Then you can go and compile/flash the Marlin firmware and do the 1284P Sanguino stuff. Again this is not explained that well either. Having used a lot of AVR's and SAM devices in the past I know the process but the Arduino tools are new to me. There really needs to be a newer explanation of the process and then the method. I bought an Arduino Uno as I was under the impression I needed it whereas I could have probably used my AVR JTAGICE-II.
Lot to keep up with when you're a noob. Saved this video because I'm going to watch it 100000000 times till it all clicks. I got issues just like loading firmware for my bl touch I just got for my ender 3. Great video btw and I will be trying to catch up.
Same here. We need to enable the Thermal Runaway protection too. Tom did a video showing CR-10's come without this enabled on the firmware, so I know I've needed to do this for too long.
Hello teacher my marilyn does not show menus from the lcd if the lcd row is active only the blue light on the screen if it is active in the row loaded at u8glip
It wasn't really easy, but you walked me through most of the hard stuff. I still had two errors (very similar) where they put something in comments AFTER the command and apparently my board wanted the comments BEFORE the command on a separate line. Fixed both of those errors and everything else went smooth as butter.
As others have said, the work you put into this is greatly appreciated, but for those of us who aren't technically-minded, it's like falling down a very deep rabbit hole with pointy bits along the way. But that's a heck of a shirt, Tom.
If you want to compile and upload de last version of Marlin bugfix 2.0 for ender 3 (in my case: Ender 3 Pro with 1.1.4 board ) the u8glib must be the 1.18.1 or later. Your guide is the best guide on youtube for Marlin and Ender 3.
Wow this is much easier now. My BLTouch came with a usb with a ribbon cable and adapter to update the ender 3 firmware. I’ve flashed mine several times when I was figuring out the BLTouch.
Don't have a problem myself, but some printers have separate enable jumper for firmware programming (safety feature, so that you can prevent ANYONE from flashing your printer). Just another thing to check, if your firmware flashing attempts are failing. At least my Megatronics 2.0 has one.
a couple things that I found need to be changed in config.h are the minimum y set to -8 and set the bed to 232 mm. now you will print more in line with the center of the bed and take advantage of the larger build surface
Using USBASP to upgrade the marlin 2.0, I am getting following error during compiling U8Glib version: 1.17 Marlin 2.0.x Ender 3 Arduino: 1.8.13 (Windows 10), Board: "Sanguino, ATmega1284 or ATmega1284P (16 MHz)" sketch\src\lcd\dogm\lcdprint_u8g.cpp: In function 'int lcd_put_wchar_max(uint32_t, pixel_len_t)': sketch\src\lcd\dogm\lcdprint_u8g.cpp:36:22: error: 'class U8GLIB_ST7920_128X64_RRD' has no member named 'getPrintCol'; did you mean 'setPrintPos'? u8g_uint_t x = u8g.getPrintCol(), y = u8g.getPrintRow(), ^~~~~~~~~~~ setPrintPos sketch\src\lcd\dogm\lcdprint_u8g.cpp:38:23: error: 'ret' was not declared in this scope u8g.setPrintPos(x + ret, y); ^~~ sketch\src\lcd\dogm\lcdprint_u8g.cpp:38:23: note: suggested alternative: 'reti' u8g.setPrintPos(x + ret, y); ^~~ reti sketch\src\lcd\dogm\lcdprint_u8g.cpp:38:28: error: 'y' was not declared in this scope u8g.setPrintPos(x + ret, y); ^ sketch\src\lcd\dogm\lcdprint_u8g.cpp: In function 'int lcd_put_u8str_max(const char*, pixel_len_t)': sketch\src\lcd\dogm\lcdprint_u8g.cpp:43:22: error: 'class U8GLIB_ST7920_128X64_RRD' has no member named 'getPrintCol'; did you mean 'setPrintPos'? u8g_uint_t x = u8g.getPrintCol(), y = u8g.getPrintRow(), ^~~~~~~~~~~ setPrintPos sketch\src\lcd\dogm\lcdprint_u8g.cpp:45:23: error: 'ret' was not declared in this scope u8g.setPrintPos(x + ret, y); ^~~ sketch\src\lcd\dogm\lcdprint_u8g.cpp:45:23: note: suggested alternative: 'reti' u8g.setPrintPos(x + ret, y); ^~~ reti sketch\src\lcd\dogm\lcdprint_u8g.cpp:45:28: error: 'y' was not declared in this scope u8g.setPrintPos(x + ret, y); ^ sketch\src\lcd\dogm\lcdprint_u8g.cpp: In function 'int lcd_put_u8str_max_P(const char*, pixel_len_t)': sketch\src\lcd\dogm\lcdprint_u8g.cpp:50:22: error: 'class U8GLIB_ST7920_128X64_RRD' has no member named 'getPrintCol'; did you mean 'setPrintPos'? u8g_uint_t x = u8g.getPrintCol(), y = u8g.getPrintRow(), ^~~~~~~~~~~ setPrintPos sketch\src\lcd\dogm\lcdprint_u8g.cpp:52:23: error: 'ret' was not declared in this scope u8g.setPrintPos(x + ret, y); ^~~ sketch\src\lcd\dogm\lcdprint_u8g.cpp:52:23: note: suggested alternative: 'reti' u8g.setPrintPos(x + ret, y); ^~~ reti sketch\src\lcd\dogm\lcdprint_u8g.cpp:52:28: error: 'y' was not declared in this scope u8g.setPrintPos(x + ret, y); ^ exit status 1 Error compiling for board Sanguino. This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.
Ive been trying to update the firmware on my Anycubic Chiron, but it doesn't seem like any software on my laptop can acknowledge that the printer is connected via USB. Cura does not see it, nor does the Arduino software (which I'm new too).
What version of marlin is this and what version of Arduino? I get error cant compile all you show on your side is nothing like my side i don't see the Jason link that your referring too .
Hello Thomas I am trying to update the firmware on my board v1.1.2 from creality cr 10 following the steps in your video but when I click on check I get an error "Error resolving FQBN: missing. Error compiling for card sanguinow / ATmega1284 or ATmega1284P (16MHz The card currently selected needs the Arduino core: Arduino that is not installed. " How can I solve? Can you help me please? And one more question can I buy a v1.1.5 card and install it on creality cr10? because i see some sites that recommend it for ender 3 / 3pro or ender 5 but there are also sites that claim to be compatible with cr 10. Thanks
hi Tom, thanks for the video! I followed these instructions but when i get to the point where i want to burn my bootloader (with the USBTinyISP) I get the error below, can you help? avrdude: verification error, first mismatch at byte 0x1fc00 0xff != 0x1f avrdude: verification error; content mismatch Error while burning bootloader. thanks, Mike
Help Please. my printer doesnt have an example config. would it be wise to just copy my old config files over OR is it better to take a similar example config and just change the values?
hi thomas i need a firmware for my tronxy X3S ... important ..S with your video it is not possible to upload any firmware to the X3S ... for upload i had prerared the board with arduino uno to burn a bootloader on the tronxy board .... now i am able to connect the board to arduino IDE ... this firmware on your video is not working with my X3S ! ERROR on compiler: "too many decimal point in number" td id=LC331" class="blob-code blob-code................. can you help me? a usable firmware for the X3S ?????
You said it will apply to any future 1.1.x version. But the developers have stated there won't be any more of those 🤔🤔🤔🤔. Regardless I can personally attest to 2.0.x being the exact same process.
SO, as of Sep 18, 2018, the config files on GitHub for the Ender 3 are requiring the board to be set to an Arduino Mega, not a Sanguino board. Is that an error? I know Creality has a 1.1.4 board out now ... does it refer to this? Just asking because the onboard MOFSET for the bed heater went out on mine. I've got a 1.1.3 board from Comgrow coming in tomorrow and figured flashing to Marlin before installing the new board may be the way to go. I've never gone through the process before and figured I'd ask some questions FIRST. I plan on getting the "silent 1.1.4" board from Creality, but the lead time is much more than a direct replacement board and I really hate running with the bed heater disconnected - even with PLA.
hey im not sure if you're still gonna see this but when i open the Marlin app from the folder its saying C:\guest\OneDrive\Desktop\Marlin\Marlin-2.0.x\Marlin\src\HAL\AVR\u8g_com_HAL_AVR_sw_spi.cpp:65:10: fatal error: U8glib-HAL.h: No such file or directory #include ^~~~~~~~~~~~~~ compilation terminated. exit status 1 Error compiling for board Arduino Uno. Help pls
I tried to verify my build on the Anet A6 but it failed because it's 40 bytes too big with the BL Touch sensor enabled. Had to enable Linear auto bed leveling to reduce the size. Thanks!
Hi butty.Can I follow this step without having to buy arduino etc. Just use my usb to my pc. I have a board that shows 1.1.3 on the board. Appreciate a reply.
Hey I have wanhao I3 robo 3D and the king original prusa I3 mark 3. What should I do to make my wanhao and robo 3D can produce the same result like original prusa. Shold I change the board and firm ware?. What bord and which firm ware should I use. Please let me know.
I have a weird problem. My Ender 3 + Bltouch seems to be higher in the center of the bed. So after it centers itself, I set Z to zero (with z offset) , disable the steppers just to make sure each corner is leveled properly. After leveling each one with a piece of paper, and setting it back to auto home. The adjustments I just made are back to where they were as incorrect. Any suggestions??
how do i updage the firmware on a ctc-A10 (cr10s clone) i have no idea what the board and processor are and im trying to do the th3d version but im happy to do the marlin version, i just want mesh leveling enabled
I got this ,so I guess the manufacturer put a cheap processor in,Sketch uses 122452 bytes (94%) of program storage space. Maximum is 130048 bytes. Global variables use 4621 bytes (28%) of dynamic memory, leaving 11763 bytes for local variables. Maximum is 16384 bytes. What do I do to fix this
Ok... I searched your videos hoping you had posted something on my current problem. Either I missed it or you haven't experienced it. So I'm going to ask here. I just updated to Marlin @t. Before this, I used the factory settings for about a week and marlin 1.9 for a couple days. I didn't have this issue until 2.0.4. Every time I print the calibration squares (I have been using the mesh bed level feature) but now, when gantry returns home after print, I get "thermal runaway bed printer halted: reset machine" But only after the print every time. I used an IR probe to measure temps and the bed never goes above my setting. So i'm worried something is programmed wrong in Marlin, but I never changed any thermal settings. please help.
Dear Sir I have a Zonestar Z8XR2 with Repetier firmware V1.2 as mentioned in the attached picture. My request is to change the firmware from Repetier flavor Gcode to Marlin flavor Gcode. Can this be done ? If yes, Please I need from you to guide me and to tell where should I start.
my lcd on the printer is blank please help me here to get my printer running back please, thanks error message : Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Board: "Arduino/Genuino Uno" Invalid library found in C:\Users\admin\Documents\Arduino\libraries\arduino_318978: no headers files (.h) found in C:\Users\admin\Documents\Arduino\libraries\arduino_318978 Invalid library found in C:\Users\admin\Documents\Arduino\libraries\arduino_53610: no headers files (.h) found in C:\Users\admin\Documents\Arduino\libraries\arduino_53610 Invalid library found in C:\Users\admin\Documents\Arduino\libraries\arduino_709561: no headers files (.h) found in C:\Users\admin\Documents\Arduino\libraries\arduino_709561 Board at null is not available This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.
Hey Hey Thomas!!!! what would you do if you have a board that says it uploads but the settings dont actually upload? i have tried pressing the reset just before the upload. but everything. i also just uploaded successfully a few days ago. i checked the serial monitor and it connects fine. i tried an M502. i have a Bigtreetech KFB2.0 (essentially a RAMPS all-in-one with the form factor of a MKS GEN L) any thoughts???
haha, just as i submitted that i got it working. I had to send an M502, then press the reset and very very very quickly after, start the upload.
6 ปีที่แล้ว
Hey come on Tom I wanna got to Hollyday`s and always remember and thinking of flash my board with marlin firmware. And now your coming up with this video. Thanks for al the great vids out there and your share of all that knowleage. Schöne grüsse aus München ;)
had to replace the board on my tronxy x3s due to the sd card holder came loose from the board followed your video on how to install the firmware but all i get is this error message Arduino: 1.8.5 (Windows 10), Board: "Sanguino, ATmega1284 or ATmega1284P (16 MHz)" Sketch uses 123098 bytes (94%) of program storage space. Maximum is 130048 bytes. Global variables use 4147 bytes (25%) of dynamic memory, leaving 12237 bytes for local variables. Maximum is 16384 bytes. avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x58 avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x4c avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x41 avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x4f avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x44 avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x0a avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x65 avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x63 avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x68 avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6f An error occurred while uploading the sketch i have tried a different cable and on the old board and new board same error , reloaded the drivers for the board in device manager USB-SERIAL CH340(COM5) and set the rate at 115200 AND HAVE TRIED Different USB SLOTS AS WELL any ideals
True, there haven't been any Tevo configs submitted. It's a bit of work, but try adapting one of the configs located at github.com/r0ndL/Tevo-Tarantula-Marlin-1.1-RC7-BugFix- or gist.github.com/flannelhead/6e0346d551b225601b9c301532045d68 to the latest Marlin version and see how it goes.
Great video, Tom. I'm pretty much a newbie and not real computer smart, but I followed your directions step by step and successfully replaced the original Ender 3 firmware with the current version of Marlin. It added some nice functionality (like being able to move the Z-axis up and down from the LCD screen) and I'm enjoying it a lot. Thanks!
Hi! Thanks for the video: I have the following error: Arduino: 1.8.11 (Windows 7), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)" Sketch uses 130488 bytes (51%) of program storage space. Maximum is 253952 bytes. Global variables use 5333 bytes (65%) of dynamic memory, leaving 2859 bytes for local variables. Maximum is 8192 bytes. avrdude: ser_open(): can't open device "\\.\COM6": Das System kann die angegebene Datei nicht finden. avrdude: ser_drain(): read error: Das Handle ist ung�ltig. avrdude: ser_send(): write error: sorry no info avail avrdude: stk500_send(): failed to send command to serial port avrdude: ser_recv(): read error: Das Handle ist ung�ltig. avrdude: stk500v2_ReceiveMessage(): timeout avrdude: ser_send(): write error: sorry no info avail avrdude: stk500_send(): failed to send command to serial port avrdude: ser_recv(): read error: Das Handle ist ung�ltig. avrdude: stk500v2_ReceiveMessage(): timeout avrdude: ser_send(): write error: sorry no info avail avrdude: stk500_send(): failed to send command to serial port avrdude: ser_recv(): read error: Das Handle ist ung�ltig. avrdude: stk500v2_ReceiveMessage(): timeout avrdude: ser_send(): write error: sorry no info avail avrdude: stk500_send(): failed to send command to serial port avrdude: ser_recv(): read error: Das Handle ist ung�ltig. avrdude: stk500v2_ReceiveMessage(): timeout avrdude: ser_send(): write error: sorry no info avail avrdude: stk500_send(): failed to send command to serial port avrdude: ser_recv(): read error: Das Handle ist ung�ltig. avrdude: stk500v2_ReceiveMessage(): timeout avrdude: ser_send(): write error: sorry no info avail avrdude: stk500_send(): failed to send command to serial port avrdude: ser_recv(): read error: Das Handle ist ung�ltig. avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_getsync(): timeout communicating with programmer the selected serial port avrdude: stk500v2_getsync(): timeout communicating with programmer does not exist or your board is not connected This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences. What to do??
hey Tom! i'm getting an error when tying to do the sketch on my marlin 1.1.6 board! I have it all setup right for my Tronxy X5s and then I get this msg....Sketch uses 120576 bytes (92%) of program storage space. Maximum is 130048 bytes. Global variables use 4544 bytes (27%) of dynamic memory, leaving 11840 bytes for local variables. Maximum is 16384 bytes. avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x58 avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x4c avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x41 avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x4f avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x44 avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x0a avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x65 avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x63 avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x68 avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6f An error occurred while uploading the sketch how do I fix this? sorry very new
I have never seen anyone make something so simple as complicated as this, you go so fast that I have had to skip back about 30 times and I haven't even downloaded Marlin yet.
Was about to comment this
ARRGGG Was following along with my new Ender3 and then at the end "it'll be in another video" and I can't finish. THANKS.
NOT COOL!
While i agree that it is frustrating, you should watch the video to its end and know the plan, BEFORE trying to follow along.
There are also other videos on youtube on how to flash Ender 3 Bootloader. Sup you don't HAVE to wait for Tom's2nd half.
I do like how informative he made this first half.
Agreed. I've watched TeachingTech's tutorial but this one was easier to follow... until that sudden stop, lol.
Yes, Teaching Tech is who I used to flash my bootloader. I just wish he used official Marlin Software instead of TH3D. I'm trying to install a BLTouch and he used TH3D and the new software doesn't really work with BLTouch. It's almost like they purposefully sabotaged BLTouch users in the new version. So I'm stuck now with a BLTouch that probes, but doesn't actually do any leveling.
@@bkpickell Since you already have a bootloader flashed should be pretty easy to goto stock marlin
@@HavokHouse yeah I've been on stock marlin about a month now and it works great.
Just some additional info:
A third issue you might run into uploading new firmware is if your printer uses the MKS TFT family of display screens (ie: JGAurora A5 & A3S). These 'intelligent' controller screens constantly communicate with the mainboard and have been shown to interfere and even corrupt the upload of firmware. So its recommended that you disconnect the MKS TFT board from the mainboard before uploading new firmware.
Also, if you are uploaded a different version of the firmware (not just newer), you MUST reset EEPROM to factory defaults or it Will Indeed be all wrong and very strange things will occur when printing (homing the wrong direction, over-temperature faults, wrong acceleration/movement settings, etc)
Thanks for the great video!
I assume this isn't necessary when you actually flash bootloader (it deletes the board content, no?), and then you flash firmware to it? Otherwise, I'm not clear how to reset EEPROM. Everything seems to work like a charm after flashing bootloader followed by TH3D (even though some options are missing, like stuff from the Motion submenu of Control menu). xD
Thank you so much for your help
when i try to do this i get an error that you didnt talk about
If it’s u8glib, then install it under Tools -> Manage Libraries -> Search u8glib. It’ll be the last one in the search
Important before uploading the firmware: Disconnect all other serial connections to the printer. Close Simplify3d or Pronterface and disonnect the TFT32 (in case you have one). If either of these are connected to the board when uploading the firmware you will get a generic error message. That took me wayyy too long to find out.
Thank you. I’ve been pulling my hair out trying fix my CR10S (TFT32 version)
Hello Thomas I have the following error, for compiling it was ok however I cant upload it onto the board, any idea?
Sketch uses 122088 bytes (93%) of program storage space. Maximum is 130048 bytes.
Global variables use 4629 bytes (28%) of dynamic memory, leaving 11755 bytes for local variables. Maximum is 16384 bytes.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x65
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x63
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x68
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x6f
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3a
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x53
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x44
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x69
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6e
An error occurred while uploading the sketch
I got the same issue.. Did you get a resolution?
Thanks for making this Thomas, looking forward to the part where you show us Configuration options separately!
Appreciate the video! I had just bought the 1.1.5 silent board for my Ender 3 Pro and accidentally bought one with the Ender 5 firmware. Your video was the easiest to understand and simplest solution for me since the board already had a bootloader. I just downloaded the source code from Creality, followed the tutorial and was immediately able to start printing. Thank you!
Superb info as always. Looking forward to your 'from scratch' video, it may show me something I missed as I just finished upgrading my CR-10 S4 from scratch to Marlin 1.1.9. Loads of new features and fixes.
this works! after following other vids online, this is the only vid that works for my Ender 3. thank you soooo much!
You did forget the M503 before uploading your firmware to get a copy of your old EEPROM settings if you fiddled with any.
It's a good idea. And `M503 S0` will print out only the G-code needed to restore the EEPROM without the inter-line headings.
Great info from you two. Tom really needs add this to his video.
I don't understand what should I do? You are too technical, sorry to be that dumb!
@@alexandrevaliquette1941 "M" codes are commands you type in, eg, Repetier that give direct instructions to your Marlin board. By typing one of the many M-codes plus a number you can change the behaviour of your printer, or, in this case, backup the contents of the Eprom.. Just search for M codes on Google
Alexandre, it's not you. These people are used to messing around with commands being sent directly to the printers and not using user interfaces and software to do this for them. As I said before there needs to be a step-by-step explanation of the process first (ie what they plan on doing and why) followed by the method of updating (ie the execution of the plan). The programming etc is relatively simple but if you don't know what you are doing it is not obvious.
Very thankful for the video, I can't help but mention though -it would have been nice to mention _at the beginning_ that even though you are demonstrating on the Ender 3, you can't actually complete the process on that printer using this video alone.
-as I sit here with a USB sticking out of my laptop...
Yeah, I realized the Ender-3 wouldn't work way too late into making this video. Sorry 'bout that, I'll try to follow up with the hardware flashing instructions asap!
As I was trying to upload the firmware to my Ender 3, I was given the error
"avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x65
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x63
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x68
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x6f
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3a
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x54
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x46
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x69
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6e
An error occurred while uploading the sketch
"
Does anyone know how to fix this?
Thomas, great job. After downloading the files and updating the boards manager, using the correct processor and adding the custom library it compiled on first try.
Hi Tom, Kudos for a great tut. It makes my day seeing how open source and community based projects' work, reaches the level of world class commercial setups (there effectiveness, efficiency and reliability are second to none) Marlin and Arduino are 2 great software and hardware examples (I know there are many others out there); great times.
_y
I "know" Arduino and thought I understand the steps you took. I suspect most people who are not programmers won't.
I'll be honest. I don't know how you could make it any easier as you did do a great job explaining it.
But the word "easy" is a bit of a stretch. ☺
there are no file to download for u8glib!!!!!!!!!!!!!!!!!!!!!!!!
I just upgraded my ender 3 with the TH3D firmware and getting the bootloader working was the hardest part.
What kind of problems did you encounter?
It was getting my usbasp to work in windows 10 at my workshop (it works at home after a lot of swearing and then is very good). The one I have has all sorts of driver signing problems and you have to boot into a special mode and it's a pain. I ended up using an arduino uno and use the arduinoisp sketch and this did work. One thing you need to know is after loading the bootloader the ender 3 the display can be blank so don't worry if you think you broke it. After the bootloader was loaded I could just plugin to the usb on the printer and the th3d firmware was super easy to compile with if you download the complete package.
Thanks for the blank display tip, you saved me a heart attack :)
Thanks Thomas! I had to get the U8Glib 1.1.7 somewhere else, but you got me through it!
Thank you for instructions! I did the upgrade for my Creality Ender-4. There are some differences comparing to Ender-3: the processor is ATmega2650 and its support is included to Arduino AVR Boards by default, so no need to set up Sanguino board and steps associated with setting up the board may be skipped (I set it up first and then just removed:-)
Also, I made some more configuration 'cause I have extra gears attached to the printer: auto-leveling and filament sensor. So, went through the config files and un-commented lines to activate corresponding features. Configs are well commented and it is easy to find proper lines responsible for certain features...
Nice video! Especially like the part about showing how to install the Sanguino option to the Boards Manager and the u8glib. I had just used the TH3D unified software to run Arduino and then pointed that to the Marlin 1.1.x folder to get around it before seeing this video. The TH3D is a good option for those wanting a simpler option, but I like to know what each setting does (or at least the main ones). Looking forward to your video where you go through all the options in Marlin.
Hey Thomas, I got a new motherboard for my Ender 3 and now I was updating the firmware but in the end when I was uploading it says that an error occurred while uploading the sketch
Using Arduino 2, at 8:00 stop and start Arduino again to see board in Boards manager. And at 8:24 I get error Compilation error: Error resolving FQBN: missing platform release arduino:avr referenced by board Sanguino:avr:sanguino}
And then at 8:26 I do not have the selection for the processor. Is this because the Arduino 2 and the Sanguino firmware are incompatible?
Thanks, very informative. But _"Easily"_ is a bit of a stretch.
Sketch uses 97374 bytes (74%) of program storage space. Maximum is 130048 bytes.
Global variables use 6193 bytes (37%) of dynamic memory, leaving 10191 bytes for local variables. Maximum is 16384 bytes.
Thanks for sharing Tom. very informative as always!
Hello Tom, I would like to upgrade Marlin for my printers but ... for my old Hypercube I have a Printrboard which I can flash only with an old version of Arduino IDE, with some customized bootloader, probably the new .ino file for Marlin 1.1.9 will not compile on older Arduino IDE ? Also my new Hypercube has a RAMPS1.4, for this probably Marlin 1.1.9 will work, but still I am afraid I will crash them both ... so actually for the Ender you need a programmer ? Fail video ...
Thanks, Thomas, I was able to burn bootloader and Marlin firmware on my Ender 3.
Will you lose the Ender-3's ability to resume prints after a power outage by upgrading Marlin following these steps?
Great video. But have a problem with my printer . It's a sainsmart 300 . Out of nowhere something when wrong . It's like the print head is lost . What ever I print it starts ok for the first 2 or 3 lines then it goes sync and wondering all over the print plate . I dont know if it's the firmware or a hardware problem all the step motor are good . . Can you help . Can I send you a video of what it's doing.
Hello Thomas, this is the error when I try to upload the Marlin:
stk500_getsync() attempt 1 of 10: not in sync: resp=0x65
Can you help me?
Thanks
Dont use u8glib,try use u8g2
Thanks for the step by step. Worked great. I could not have done it with your instructions keep up the good work. Needed to upgrade the firmware to eliminate the extruder stopping with the quiet main board when using Simplify 3D
Please some help
I do everything as on video and get error
Creality ender 3
Board :1.1.4
I tested on 2 different computers
2 different versions of Arduino, 1.8.5 and 1.8.9
Sketch uses 126004 bytes (96%) of program storage space. Maximum is 130048 bytes.
Global variables use 6279 bytes (38%) of dynamic memory, leaving 10105 bytes for local variables. Maximum is 16384 bytes.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x65
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x63
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x68
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x6f
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3a
An error occurred while uploading the sketch
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x54
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x46
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x69
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6e
5 years in with my Ender 3, nothing substantial other than basic upgrades that are must have from the get go, there is little to no point in upgrading the firmware, but 80% chance that one might brick their only 3d printer and leave a sour experience. Mine is still having no thermal runaway protection and there's no mention of it here, like the tutorial or someone could've made it simpler to test exactly that, and do a first update project where that project is the first to go and make it so they're not burning their house down accidentally. I am happy with what it could do, it hold bed level for years, accurate to
How do you convert an old configuration to the new Marlin 2.0 when there is no manufacturers version available.
I only can get hold of Marlin 1.0.4 for my Geetech and i'm havin g problems, I would like to upgrade to either 1.1.9 or 2.0. but don;y know how
Thanks
you said you were going to explain the issue with Ender 3 and other required hardware then have us sit through the video but at the very end you say oh wait no it's going to be in another video. I do enjoy your content but this bait-and-switch is frustrating.
If you follow one of the video tutorials on how to install a bootloader on a Melzi/Sanguino board (such as the CR-10 v1.0), then you can go ahead with the firmware flash described here.
@@ScottLahteine I know that and I have done it rather I use the Raspberry Pi method and needed to go buy a secondary board I have no use for. It's just misleading I don't know why he added it that way just say it's going to be a two-part video at the beginning.
Because this is enough for most printers. It's just the Tronxy\Creality machines mostly that sometimes dont bother including bootloader.
It's pretty easy though.
I do agree, this video should have been put out after the Arduino one mentioned at the end. Especially with the machine, you are demonstrating on needing the bootloader flashing before this upgrade is done
I agree that he is over-simplifying the process. I have just updated my Ender 3 and I had to use an Arduino as an AVRISP_MKII and use it as an Arduino as ISP to program the boot-loader first. Then you can go and compile/flash the Marlin firmware and do the 1284P Sanguino stuff. Again this is not explained that well either. Having used a lot of AVR's and SAM devices in the past I know the process but the Arduino tools are new to me. There really needs to be a newer explanation of the process and then the method. I bought an Arduino Uno as I was under the impression I needed it whereas I could have probably used my AVR JTAGICE-II.
Lot to keep up with when you're a noob. Saved this video because I'm going to watch it 100000000 times till it all clicks.
I got issues just like loading firmware for my bl touch I just got for my ender 3.
Great video btw and I will be trying to catch up.
Awesome video at just the right time. Was going to spend the evening configuring newest marlin, to upgrade my cr-10. Just got a lot easier.
Same here. We need to enable the Thermal Runaway protection too. Tom did a video showing CR-10's come without this enabled on the firmware, so I know I've needed to do this for too long.
Hello, tell me please, if you know, there is a need to raise the upper temperature limit for my 3d printer, how to do it correctly in marlin?
Hello teacher my marilyn does not show menus from the lcd if the lcd row is active only the blue light on the screen if it is active in the row loaded at u8glip
It wasn't really easy, but you walked me through most of the hard stuff. I still had two errors (very similar) where they put something in comments AFTER the command and apparently my board wanted the comments BEFORE the command on a separate line. Fixed both of those errors and everything else went smooth as butter.
As others have said, the work you put into this is greatly appreciated, but for those of us who aren't technically-minded, it's like falling down a very deep rabbit hole with pointy bits along the way. But that's a heck of a shirt, Tom.
Extremely helpful material even in 2021. Five five bro ;)
Hi . I have problem in bourd 3d printer . And want some help . Board name is ( one+ v2.2 ) . When upload marlin . Lcd not work . It just light
Do I need any other hardware such as a bootloader or sosmething? Becuase mine is getting errors uplaoding at the last second.
If you want to compile and upload de last version of Marlin bugfix 2.0 for ender 3 (in my case: Ender 3 Pro with 1.1.4 board ) the u8glib must be the 1.18.1 or later. Your guide is the best guide on youtube for Marlin and Ender 3.
i got a error "avrdude: stk500_getsync()... error occurred while uploading sketch"
Same here. Did you manage to solve it?
Wow this is much easier now. My BLTouch came with a usb with a ribbon cable and adapter to update the ender 3 firmware. I’ve flashed mine several times when I was figuring out the BLTouch.
When i upload Full graphic discount lcd file.....it says "File name or path too long" .....what to do ??
Hi. I ended with a blue screen with no characters on it but uploaded complete. What should I do?
Don't have a problem myself, but some printers have separate enable jumper for firmware programming (safety feature, so that you can prevent ANYONE from flashing your printer). Just another thing to check, if your firmware flashing attempts are failing.
At least my Megatronics 2.0 has one.
I can't get u8glib 1.17 the page is missing
a couple things that I found need to be changed in config.h are the minimum y set to -8 and set the bed to 232 mm. now you will print more in line with the center of the bed and take advantage of the larger build surface
Using USBASP to upgrade the marlin 2.0, I am getting following error during compiling
U8Glib version: 1.17
Marlin 2.0.x
Ender 3
Arduino: 1.8.13 (Windows 10), Board: "Sanguino, ATmega1284 or ATmega1284P (16 MHz)"
sketch\src\lcd\dogm\lcdprint_u8g.cpp: In function 'int lcd_put_wchar_max(uint32_t, pixel_len_t)':
sketch\src\lcd\dogm\lcdprint_u8g.cpp:36:22: error: 'class U8GLIB_ST7920_128X64_RRD' has no member named 'getPrintCol'; did you mean 'setPrintPos'?
u8g_uint_t x = u8g.getPrintCol(), y = u8g.getPrintRow(),
^~~~~~~~~~~
setPrintPos
sketch\src\lcd\dogm\lcdprint_u8g.cpp:38:23: error: 'ret' was not declared in this scope
u8g.setPrintPos(x + ret, y);
^~~
sketch\src\lcd\dogm\lcdprint_u8g.cpp:38:23: note: suggested alternative: 'reti'
u8g.setPrintPos(x + ret, y);
^~~
reti
sketch\src\lcd\dogm\lcdprint_u8g.cpp:38:28: error: 'y' was not declared in this scope
u8g.setPrintPos(x + ret, y);
^
sketch\src\lcd\dogm\lcdprint_u8g.cpp: In function 'int lcd_put_u8str_max(const char*, pixel_len_t)':
sketch\src\lcd\dogm\lcdprint_u8g.cpp:43:22: error: 'class U8GLIB_ST7920_128X64_RRD' has no member named 'getPrintCol'; did you mean 'setPrintPos'?
u8g_uint_t x = u8g.getPrintCol(), y = u8g.getPrintRow(),
^~~~~~~~~~~
setPrintPos
sketch\src\lcd\dogm\lcdprint_u8g.cpp:45:23: error: 'ret' was not declared in this scope
u8g.setPrintPos(x + ret, y);
^~~
sketch\src\lcd\dogm\lcdprint_u8g.cpp:45:23: note: suggested alternative: 'reti'
u8g.setPrintPos(x + ret, y);
^~~
reti
sketch\src\lcd\dogm\lcdprint_u8g.cpp:45:28: error: 'y' was not declared in this scope
u8g.setPrintPos(x + ret, y);
^
sketch\src\lcd\dogm\lcdprint_u8g.cpp: In function 'int lcd_put_u8str_max_P(const char*, pixel_len_t)':
sketch\src\lcd\dogm\lcdprint_u8g.cpp:50:22: error: 'class U8GLIB_ST7920_128X64_RRD' has no member named 'getPrintCol'; did you mean 'setPrintPos'?
u8g_uint_t x = u8g.getPrintCol(), y = u8g.getPrintRow(),
^~~~~~~~~~~
setPrintPos
sketch\src\lcd\dogm\lcdprint_u8g.cpp:52:23: error: 'ret' was not declared in this scope
u8g.setPrintPos(x + ret, y);
^~~
sketch\src\lcd\dogm\lcdprint_u8g.cpp:52:23: note: suggested alternative: 'reti'
u8g.setPrintPos(x + ret, y);
^~~
reti
sketch\src\lcd\dogm\lcdprint_u8g.cpp:52:28: error: 'y' was not declared in this scope
u8g.setPrintPos(x + ret, y);
^
exit status 1
Error compiling for board Sanguino.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Ive been trying to update the firmware on my Anycubic Chiron, but it doesn't seem like any software on my laptop can acknowledge that the printer is connected via USB. Cura does not see it, nor does the Arduino software (which I'm new too).
What version of marlin is this and what version of Arduino? I get error cant compile all you show on your side is nothing like my side i don't see the Jason link that your referring too .
What about printers that aren’t included in the example machines folder?
Hi Tom, thank you very much for this video, it saves me money to buy a new board!
Hello Thomas
I am trying to update the firmware on my board v1.1.2 from creality cr 10 following the steps in your video but when I click on check I get an error "Error resolving FQBN: missing. Error compiling for card sanguinow / ATmega1284 or ATmega1284P (16MHz The card currently selected needs the Arduino core: Arduino that is not installed. "
How can I solve? Can you help me please?
And one more question can I buy a v1.1.5 card and install it on creality cr10? because i see some sites that recommend it for ender 3 / 3pro or ender 5 but there are also sites that claim to be compatible with cr 10.
Thanks
can you run us through a 2021 setup git hub has changed there file location and having some problems finding the files i need to download
Hi, can you directly connect the printer to the pc on the Ender 3 or do your need to get the USB device
hi Tom, thanks for the video!
I followed these instructions but when i get to the point where i want to burn my bootloader (with the USBTinyISP) I get the error below, can you help?
avrdude: verification error, first mismatch at byte 0x1fc00
0xff != 0x1f
avrdude: verification error; content mismatch
Error while burning bootloader.
thanks,
Mike
Will I need a bootloader when trying this with an Ender 3 pro with the updated 4.2.7 board? There is nothing showing up under my ports tab.
Help Please. my printer doesnt have an example config. would it be wise to just copy my old config files over OR is it better to take a similar example config and just change the values?
hi thomas i need a firmware for my tronxy X3S ... important ..S with your video it is not possible to upload any firmware to the X3S ... for upload i had prerared the board with arduino uno to burn a bootloader on the tronxy board .... now i am able to connect the board to arduino IDE ... this firmware on your video is not working with my X3S !
ERROR on compiler: "too many decimal point in number" td id=LC331" class="blob-code blob-code.................
can you help me? a usable firmware for the X3S ?????
Need help to update firmware on vivedino/formbot t-rex 3 can't find card i Arduino..
Holy balls, this is too much for me to even try right now.
You said it will apply to any future 1.1.x version. But the developers have stated there won't be any more of those 🤔🤔🤔🤔. Regardless I can personally attest to 2.0.x being the exact same process.
Sorry for such a late reply, but are you saying Marlin 2.0.x is pretty much good to go to load up onto the printer?
SO, as of Sep 18, 2018, the config files on GitHub for the Ender 3 are requiring the board to be set to an Arduino Mega, not a Sanguino board. Is that an error? I know Creality has a 1.1.4 board out now ... does it refer to this?
Just asking because the onboard MOFSET for the bed heater went out on mine. I've got a 1.1.3 board from Comgrow coming in tomorrow and figured flashing to Marlin before installing the new board may be the way to go. I've never gone through the process before and figured I'd ask some questions FIRST. I plan on getting the "silent 1.1.4" board from Creality, but the lead time is much more than a direct replacement board and I really hate running with the bed heater disconnected - even with PLA.
Tom...I get a "avrdude: stk500_recv(): programmer is not responding" when trying to upload. Does that mean I need a bootloader?
Hi im using a longer lk5 pro... is the procedure that different? And they are up to 2.0 now
hey im not sure if you're still gonna see this but when i open the Marlin app from the folder its saying
C:\guest\OneDrive\Desktop\Marlin\Marlin-2.0.x\Marlin\src\HAL\AVR\u8g_com_HAL_AVR_sw_spi.cpp:65:10: fatal error: U8glib-HAL.h: No such file or directory
#include
^~~~~~~~~~~~~~
compilation terminated.
exit status 1
Error compiling for board Arduino Uno.
Help pls
I tried to verify my build on the Anet A6 but it failed because it's 40 bytes too big with the BL Touch sensor enabled. Had to enable Linear auto bed leveling to reduce the size. Thanks!
So im having an issue with the code it coming up with 'u8g_t' was not declared in this scope and im dping this on a cr10s
I keep getting sync errors any thoughts on this ?
Hi butty.Can I follow this step without having to buy arduino etc. Just use my usb to my pc. I have a board that shows 1.1.3 on the board. Appreciate a reply.
Hey I have wanhao I3 robo 3D and the king original prusa I3 mark 3. What should I do to make my wanhao and robo 3D can produce the same result like original prusa. Shold I change the board and firm ware?. What bord and which firm ware should I use. Please let me know.
I have a weird problem. My Ender 3 + Bltouch seems to be higher in the center of the bed. So after it centers itself, I set Z to zero (with z offset) , disable the steppers just to make sure each corner is leveled properly. After leveling each one with a piece of paper, and setting it back to auto home. The adjustments I just made are back to where they were as incorrect. Any suggestions??
So to clarify do all ender 3's not have a bootloader? Being new at this im not exactly sure wht that even is
how do i updage the firmware on a ctc-A10 (cr10s clone) i have no idea what the board and processor are and im trying to do the th3d version but im happy to do the marlin version, i just want mesh leveling enabled
I got this ,so I guess the manufacturer put a cheap processor in,Sketch uses 122452 bytes (94%) of program storage space. Maximum is 130048 bytes.
Global variables use 4621 bytes (28%) of dynamic memory, leaving 11763 bytes for local variables. Maximum is 16384 bytes. What do I do to fix this
Tom,Is there. Link somewhere for dual extruders ( 2 nozzles)
It worked for me at first, but now after 2 days im getting a blank screen when turning the printer on.. any suggestions of what might be wrong here?
I have an 1.1.5 Silent Mainboard
Ok... I searched your videos hoping you had posted something on my current problem. Either I missed it or you haven't experienced it. So I'm going to ask here. I just updated to Marlin @t. Before this, I used the factory settings for about a week and marlin 1.9 for a couple days. I didn't have this issue until 2.0.4. Every time I print the calibration squares (I have been using the mesh bed level feature) but now, when gantry returns home after print, I get "thermal runaway bed printer halted: reset machine" But only after the print every time. I used an IR probe to measure temps and the bed never goes above my setting. So i'm worried something is programmed wrong in Marlin, but I never changed any thermal settings. please help.
Ive also flashed my tarantula, now prints better with less ghosting.
Where did you find your configurations? Duncan Stickland (above) is looking for some.
@@ScottLahteine i used marlin tarantula easyconfig.
Dear Sir
I have a Zonestar Z8XR2 with Repetier firmware V1.2 as mentioned in the attached picture.
My request is to change the firmware from Repetier flavor Gcode to Marlin flavor Gcode.
Can this be done ?
If yes, Please I need from you to guide me and to tell where should I start.
my lcd on the printer is blank please help me here to get my printer running back please, thanks
error message :
Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Board: "Arduino/Genuino Uno"
Invalid library found in C:\Users\admin\Documents\Arduino\libraries\arduino_318978: no headers files (.h) found in C:\Users\admin\Documents\Arduino\libraries\arduino_318978
Invalid library found in C:\Users\admin\Documents\Arduino\libraries\arduino_53610: no headers files (.h) found in C:\Users\admin\Documents\Arduino\libraries\arduino_53610
Invalid library found in C:\Users\admin\Documents\Arduino\libraries\arduino_709561: no headers files (.h) found in C:\Users\admin\Documents\Arduino\libraries\arduino_709561
Board at null is not available
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Hey Hey Thomas!!!! what would you do if you have a board that says it uploads but the settings dont actually upload? i have tried pressing the reset just before the upload. but everything. i also just uploaded successfully a few days ago.
i checked the serial monitor and it connects fine. i tried an M502. i have a Bigtreetech KFB2.0 (essentially a RAMPS all-in-one with the form factor of a MKS GEN L)
any thoughts???
haha, just as i submitted that i got it working. I had to send an M502, then press the reset and very very very quickly after, start the upload.
Hey come on Tom I wanna got to Hollyday`s and always remember and thinking of flash my board with marlin firmware.
And now your coming up with this video.
Thanks for al the great vids out there and your share of all that knowleage.
Schöne grüsse aus München ;)
had to replace the board on my tronxy x3s due to the sd card holder came loose from the board
followed your video on how to install the firmware but all i get is this error message
Arduino: 1.8.5 (Windows 10), Board: "Sanguino, ATmega1284 or ATmega1284P (16 MHz)"
Sketch uses 123098 bytes (94%) of program storage space. Maximum is 130048 bytes.
Global variables use 4147 bytes (25%) of dynamic memory, leaving 12237 bytes for local variables. Maximum is 16384 bytes.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x58
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x4c
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x41
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x4f
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x44
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x0a
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x65
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x63
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x68
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6f
An error occurred while uploading the sketch
i have tried a different cable and on the old board and new board same error , reloaded the drivers for the board in device manager USB-SERIAL CH340(COM5) and set the rate at 115200
AND HAVE TRIED Different USB SLOTS AS WELL
any ideals
Hi Ton been following instructions , however unable to find the Tevo tarantula in example configurations?
True, there haven't been any Tevo configs submitted. It's a bit of work, but try adapting one of the configs located at github.com/r0ndL/Tevo-Tarantula-Marlin-1.1-RC7-BugFix- or gist.github.com/flannelhead/6e0346d551b225601b9c301532045d68 to the latest Marlin version and see how it goes.
Thanks for the video. i did get a issue with my memory. not enough with my ender 5 pro. any suggestions?
Thanks Thomas; as always clear, engaging and useful. Worked great for me.
Great video, Tom. I'm pretty much a newbie and not real computer smart, but I followed your directions step by step and successfully replaced the original Ender 3 firmware with the current version of Marlin. It added some nice functionality (like being able to move the Z-axis up and down from the LCD screen) and I'm enjoying it a lot. Thanks!
how do i change the direction of the encoder?
is the config file for ender pro the same for Sovol?
Hi Tom, can this way help to edit the bed size limits ? I want to increase the bed on my small printer
Hi!
Thanks for the video:
I have the following error:
Arduino: 1.8.11 (Windows 7), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
Sketch uses 130488 bytes (51%) of program storage space. Maximum is 253952 bytes.
Global variables use 5333 bytes (65%) of dynamic memory, leaving 2859 bytes for local variables. Maximum is 8192 bytes.
avrdude: ser_open(): can't open device "\\.\COM6": Das System kann die angegebene Datei nicht finden.
avrdude: ser_drain(): read error: Das Handle ist ung�ltig.
avrdude: ser_send(): write error: sorry no info avail
avrdude: stk500_send(): failed to send command to serial port
avrdude: ser_recv(): read error: Das Handle ist ung�ltig.
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: ser_send(): write error: sorry no info avail
avrdude: stk500_send(): failed to send command to serial port
avrdude: ser_recv(): read error: Das Handle ist ung�ltig.
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: ser_send(): write error: sorry no info avail
avrdude: stk500_send(): failed to send command to serial port
avrdude: ser_recv(): read error: Das Handle ist ung�ltig.
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: ser_send(): write error: sorry no info avail
avrdude: stk500_send(): failed to send command to serial port
avrdude: ser_recv(): read error: Das Handle ist ung�ltig.
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: ser_send(): write error: sorry no info avail
avrdude: stk500_send(): failed to send command to serial port
avrdude: ser_recv(): read error: Das Handle ist ung�ltig.
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: ser_send(): write error: sorry no info avail
avrdude: stk500_send(): failed to send command to serial port
avrdude: ser_recv(): read error: Das Handle ist ung�ltig.
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
the selected serial port avrdude: stk500v2_getsync(): timeout communicating with programmer
does not exist or your board is not connected
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
What to do??
thank you ... is it possible to resume print with and other printer , and which one ? ... all .... thank you your video is clearly ....
I am trying to activate power loss recovery but doesn't work.Any idea ;
hey Tom! i'm getting an error when tying to do the sketch on my marlin 1.1.6 board! I have it all setup right for my Tronxy X5s and then I get this msg....Sketch uses 120576 bytes (92%) of program storage space. Maximum is 130048 bytes.
Global variables use 4544 bytes (27%) of dynamic memory, leaving 11840 bytes for local variables. Maximum is 16384 bytes.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x58
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x4c
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x41
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x4f
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x44
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x0a
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x65
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x63
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x68
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6f
An error occurred while uploading the sketch
how do I fix this? sorry very new