1. Got a question or need help troubleshooting? Post to the troubleshooting forum or Search the forums!

Marlin Firmware Update 3/14/14

Discussion in 'Official Documentation' started by Coby Robo 3D, Mar 14, 2014.

  1. Coby Robo 3D

    Coby Robo 3D Administrator
    Staff Member

    Joined:
    Feb 20, 2013
    Messages:
    75
    Likes Received:
    108
    NOTICE: THIS FIRMWARE IS OUT OF DATE. DO NOT USE

    LATEST FIRMWARES ARE AVAILABLE HERE: http://help.robo3dprinter.com/Wiki/RoBo_3D_Firmware

    Update:

    -Fixed some acceleration and Jerk settings
    -Run faster prints with less shake
    -Won't see waves when printing features within the perimeter

    -Compiled with the latest Marlin changes from GitHub
    -Plug in your RepRapDiscount LCD without the need to change firmware settings

    Edit: May 2014

    This firmware is not compatible with auto-level printers
     

    Attached Files:

    #1 Coby Robo 3D, Mar 14, 2014
    Last edited by a moderator: Jan 25, 2015
    7 people like this.
  2. Brandon Groves

    Brandon Groves New Member

    Joined:
    Jan 23, 2014
    Messages:
    16
    Likes Received:
    11
    Is there any modification needed to get the RepRapDiscount Smart Graphics Controller to work with this?
     
  3. SteveC

    SteveC Well-Known Member

    Joined:
    Jun 12, 2013
    Messages:
    894
    Likes Received:
    316
    Yes there are two changes you must make to the configuration.h file and you must install the graphics library as noted in the comments. Anyone - did I miss anything?

    First comment out this line:
    #define REPRAP_DISCOUNT_SMART_CONTROLLER //robo

    Second remove comment on this #define.
    //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

    Third copy this file to the Arduino library folder:
    // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder:http://code.google.com/p/u8glib/wiki/u8glib
    Note the zip file is here: https://bintray.com/olikraus/u8glib/Arduino/1.15/view

    Fourth I think you need to install the library after you open the Arduino GUI by selecting Sketch/Import Library and select the above file name.

    See Melody's FAQ for more on the firmware install.
     
    2 people like this.
  4. Brandon Groves

    Brandon Groves New Member

    Joined:
    Jan 23, 2014
    Messages:
    16
    Likes Received:
    11
    Awesome, thanks for the detailed info.
     
  5. Brian-UK

    Brian-UK New Member

    Joined:
    Mar 3, 2014
    Messages:
    26
    Likes Received:
    6
    Hi guys I've just got an E3d hot end in the post is this the latest firmware compatible for the E3d hot end? And could someone point me towards Melody' FAQ I can't seem to find the link (just woke up and my eyes are barely open and my brains not functioning yet, coffee time).


    Thanks

    Brian
     
  6. SteveC

    SteveC Well-Known Member

    Joined:
    Jun 12, 2013
    Messages:
    894
    Likes Received:
    316
  7. Brian-UK

    Brian-UK New Member

    Joined:
    Mar 3, 2014
    Messages:
    26
    Likes Received:
    6
    Thanks Steve that's really good of you, it's much appreciated. I have a new MOSFET and the hotend to install I might wait until the morning and do it in daylight :)

    Regards

    Brian
     
  8. R.Irwin

    R.Irwin New Member

    Joined:
    Mar 17, 2014
    Messages:
    47
    Likes Received:
    22
    I am running a Stock Robo. Do I simply install this and not touch any of the codes?
     
  9. SteveC

    SteveC Well-Known Member

    Joined:
    Jun 12, 2013
    Messages:
    894
    Likes Received:
    316
    Yes!
    Yes! Unless you like tinkering with things like acceleration.
     
  10. R.Irwin

    R.Irwin New Member

    Joined:
    Mar 17, 2014
    Messages:
    47
    Likes Received:
    22
    Where do place this folder and files?
    Do I open each File?

    Im an idiot when it comes to computers
     
  11. SteveC

    SteveC Well-Known Member

    Joined:
    Jun 12, 2013
    Messages:
    894
    Likes Received:
    316
    Hi Ryan,
    So you need to unzip the Marlin files anywhere, it does not matter. You only need to open configuration.h with a text editor and modify it as mentioned above. Then follow Melody's FAQ on using the Arduino software to download it. Just make sure you follow the FAQ closely and it is really pretty straight forward. I'm not sure but the new MatterControl host software might be able to download it without the Arduino software. Does anyone know if this is the case?

    Let me know how it goes and if you need further help.
     
  12. Ziggy

    Ziggy Moderator
    Staff Member

    Joined:
    Feb 20, 2013
    Messages:
    707
    Likes Received:
    530
    The cheap $20 eBay LCD displays like this RepRapDiscount_Smart_Controller clone

    LCD Controller.jpg

    work right out of the box with the latest Marlin. But for some reason the "Kill" button is not properly defined in the pins.h file and does not work.

    To fix this add the kill pin definition in pins.h

    #define KILL_PIN = 41

    Pins update.jpg

    For future reference the Robo LCD pin connections are

    RAMPS_Robo.jpg
     
  13. Alex Moule

    Alex Moule Member

    Joined:
    Feb 21, 2013
    Messages:
    49
    Likes Received:
    15
    edit: Silly question
     
  14. SteveC

    SteveC Well-Known Member

    Joined:
    Jun 12, 2013
    Messages:
    894
    Likes Received:
    316

    Ziggy I got worried seeing this and checked the 3/14 version and I think it is properly defined in pins.h. That file is a mess of preprocessor logic but it looks like it catches it properly.

    This is in pins.h inside an if MOTHERBOARD == 33 clause (33 is our RAMPS 1.4):

    #if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)​
    #define KILL_PIN 41​
    #else​
    #define KILL_PIN -1​
    #endif​

    So this firmware is fine right? Also the kill button seems to work for me not that I have to use it much ;).
     
  15. Ziggy

    Ziggy Moderator
    Staff Member

    Joined:
    Feb 20, 2013
    Messages:
    707
    Likes Received:
    530
    I used the stock 3/14 version but this particular KILL_PIN definition was not effective. I didn't bother to chase down why. I do seem to remember there was another post in the forum with someone having the same issue.

    You will see from my post I added the KILL_PIN definition in the same piece of header code that defines the functions of the other REPRAP_DISCOUNT_CONTROLLER LCD pins.
     
  16. SteveC

    SteveC Well-Known Member

    Joined:
    Jun 12, 2013
    Messages:
    894
    Likes Received:
    316
    Hey Ziggy,
    Something is amiss here. I just tried a test print and the kill button works just fin on the XXL LCD with this firmware rev. I understand where you added the define but it seems to be redundant with the already defined one in the code I showed. So something is strange with your 3/14 version? (Or strange with my version ;)) Perhaps someone else can try it? I guess we would try to find the preprocessed output of the Arduino tools by turning on verbose and finding the temp directory. I'm way to lazy and tired to try that right now.
     
  17. SteveC

    SteveC Well-Known Member

    Joined:
    Jun 12, 2013
    Messages:
    894
    Likes Received:
    316
  18. Ziggy

    Ziggy Moderator
    Staff Member

    Joined:
    Feb 20, 2013
    Messages:
    707
    Likes Received:
    530
    I am not using the XXL. Just the el cheapo Chinese knockoff LCD. Maybe that's the reason ??
     
  19. Deadwood

    Deadwood Active Member

    Joined:
    Jul 4, 2013
    Messages:
    119
    Likes Received:
    29
    I have some noob questions over flashing my Marlin firmware, I have downloaded the file from this thread and read Melodies FAQ page. Firstly I can not locate the Marlin_LCD file or is that just an example, Secondly am I supposed to upload all 59 files to my robo if so do I have to do it one at a time using the Arduino software.
     
  20. SteveC

    SteveC Well-Known Member

    Joined:
    Jun 12, 2013
    Messages:
    894
    Likes Received:
    316
    Hmm, still does not make sense. If you have #define REPRAP_DISCOUNT_SMART_CONTROLLER in your configuration.h then the original pins.h should work. If you don't have it defined then your change above to pins.h should not work. Right? I'm just trying to avoid others thinking they need to change the firmware when it may be fine.
     

Share This Page