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

Marlin Firmware Upgrade 1.1.0 RC8 & RCBugFix (For R1 & R1+PLUS)

Discussion in 'Mods and Upgrades' started by WheresWaldo, Jun 11, 2015.

Thread Status:
Not open for further replies.
  1. WZ9V

    WZ9V Active Member

    Joined:
    Apr 9, 2016
    Messages:
    218
    Likes Received:
    64
    While I like most of the new ideas, the Marlin team is letting the good idea fairy get in the way of a stable 1.1.0 release. I see similar on my development teams at the office but in those cases they have someone like me to draw the line and push things out into the next point release to ensure we meet the deadline. Not sure that works with a bunch of volunteer developers.
     
  2. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    22,579
    Likes Received:
    7,230
    Just like in the office it depends on mature project management :)

    Some have it. Marlin is getting there.
     
  3. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    Apparently I am not the only one complaining about extra code in the RC. There is at least one contributor that is playing pretty fast and loose with the term RC and is very aggressive about defending that definition. That, I believe, is one reason my RC7 issue was closed. But there is still progress being made and the code is slimming down a bit in sections. I have been assured, behind all the drama, that we are very close to an RC7.

    As soon as that drops I will work on the configuration files.
     
    mark tomlinson likes this.
  4. WZ9V

    WZ9V Active Member

    Joined:
    Apr 9, 2016
    Messages:
    218
    Likes Received:
    64
    I understand the desire to get to a really good golden release of 1.1 but I feel some of the changes (while needed) should be shoved into a 1.1.1 or 1.1.2 release later. Some of the stuff I see being added is clearly new functions that would be better done as a future point release. It is damn near impossible to keep up with all the email traffic to see where things are.
     
    WheresWaldo likes this.
  5. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    @WZ9V I sent a couple of PMs to developers that I knew wouldn't chastise me for complaining about the new code being added. Their rationale is like every other programmer type I have ever encountered, they want to stuff everything they can into this release because it will 'make it better'. There is a lot of spaghetti code in there and I applaud them for trying to clean it up. but you don't need to clean it all up at one time. I gave up on trying to follow the issues and now only check on Monday mornings to see how many more commits have been made since the previous Monday. I don't even bother looking at the commits either. I download the zip and try to keep up with the changes in configuration.h and that is about all now.

    At least by looking over configuration.h every week, if and when they do finally go gold, it won't be days of work to sort out all the changes since RC6. My biggest fear right now is that RC6 might end up being the last RC and whatever it is we have now will go straight to gold without any additional testing.
     
  6. WZ9V

    WZ9V Active Member

    Joined:
    Apr 9, 2016
    Messages:
    218
    Likes Received:
    64
    I'm still pretending I'm keeping up but it's mostly a quick browse of the title and delete. I'm glad you are keeping up with configuration.h because I lost track of it a while back. I'm now just waiting for RC7 and your updates for me to add my tweaks into.
     
  7. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    For those that want to test, here are some MESH configuration files for the R1, R1+ and R1 w/TR8*8 lead screws, just download the RCBugFix from the following link: https://github.com/MarlinFirmware/Marlin/archive/RCBugFix.zip. Then download and extract one of the following set of files.
    • RCBF_Mesh_R1.rar - Original R1
    • RCBF_Mesh_R1PLUS.rar - R1+PLUS
    • RCBF_Mesh_R1-TR8.rar - R1 w/ 3rd party TR8*8 lead screws
    If you still insist on using Auto-bed-leveling, also attached are the filesets w/auto-level enabled.
    • RCBF_ABL_R1.rar - Original R1
    • RCBF_ABL_R1PLUS.rar - R1+PLUS
    • RCBF_ABL_R1-TR8.rar - R1 w/ 3rd party TR8*8 lead screws
    I am particularly interested in two things, The direction of the encoder (there are now two parameters used to customize direction) and the developers changed the sequence of points for ABL, so if it works or needs tweaked before RC7 then I would like to know.
     
    Geof likes this.
  8. Cientifico_Loco

    Cientifico_Loco New Member

    Joined:
    Nov 4, 2015
    Messages:
    6
    Likes Received:
    0
    I have this problem

    Code:
    In file included from C:\.....
    
    sketch\Configuration.h:54:20: fatal error: boards.h: No such file or directory
    
    #include "boards.h"
    
                        ^
    
    compilation terminated.
    
    exit status 1
    Compilation Error in Arduino/Genuino Mega or Mega 2560 board.
     
  9. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    @Cientifico_Loco Your compiler is not set up correctly, I just tested this again and it works.
     
  10. WZ9V

    WZ9V Active Member

    Joined:
    Apr 9, 2016
    Messages:
    218
    Likes Received:
    64
    Really wanting an official RC7 which will hopefully lock down the 1.1.0 feature set and focus on stomping out any remaining bugs. RCBugFix still appears to be in fast and furious mode with no signs of slowing down soon.
     
  11. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    @WZ9V Preaching to the choir, my good man.
     
  12. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    This was posted a few days ago, broken up into the following two posts as there is a 15000 character limit in post size.

    Performance & Stability
    • #3613 : Fix an issue with sudden acceleration
    • #3642 : Suppress host keepalive during M109 / M190
    • #3650 : Prevent stuck M109 / M190 if a target temperature is changed
    • #3661 : Fix handling of UTF-8 characters in SD card filenames
    • #3751 : Fix long G2/G3 arcs blocking machine idle
    • #3757 : Don't allow setting auto fan pins in M42
    • #3781 : Improved performance in Delta movement
    • #3788 : Improvements for Dual X Carriage
    • #3797 : Less blocking in G2, G3, and G5
    • #3828 : Fix endstops default enabled state
    • #3829, #4010 : Fix position adjustment when switching extruders
    • #3888 : Fix issues with MAX31855 thermocouples
    • #3909 : Fix initialization of some arrays
    • #3939, #4214 : Reduce positional error, clear command queue on "Stop print"
    • #3955, #3958 : Fix M428 for compatibility with Delta and SCARA
    • #3995, #4140 : Beeps and tones no longer stall execution
    • #4012 : Prevent bad watchdog timeouts
    • #4092 : Add reporting of SD read errors
    • #4095, #4097 : Fix issues with Filament Runout Sensor
    • #4165 : Bring RUMBA pins file up to current methods
    • #4167 : Add a checksum to the EEPROM to detect errors
    • #4169 : Fix wait-for-cooling in M109 / M190
    • #4204 : Adjust software endstops, if needed, on tool-change
    For Developers
    New / Updated Features
    • #3611 : Add M108 command to cancel M109, M190, and M303
    • #3625, #3813, #3819 : Add Print Job Timer and statistics (PRINTCOUNTER)
    • #3653, #4106 : Add temperature watch for the heated bed (WATCH_BED_TEMP_PERIOD)
    • #3662 : New Filament Change feature (FILAMENT_CHANGE_FEATURE)
    • #3676, #4035, #4040, #4126 : New advance extrusion algorithm (LIN_ADVANCE)
    • #3720 : Use a positive flag for Host Keepalive (HOST_KEEPALIVE)
    • #3789 : Add M999 S1 to restart without flushing the buffer
    • #3806 : Add CoreYZ support, fix CoreXY, CoreXZ (COREYZ)
    • #3808, #3895 : SINGLENOZZLE basic multi-extruder support
    • #3985 : Support for inches, Fahrenheit, Kelvin (INCH_MODE_SUPPORT, TEMPERATURE_UNITS_SUPPORT)
    • #3992 : Add error-checking of E parameter in M303
    • #4013 : Add S parameter to stay in place on tool-change. Example: T1 S1
    • #4053, #4060, #4094, #4158 : Add support for the Cartesio UI (BOARD_CNCONTROLS_12)
    • #4159 : Support for RigidBot V2 and its digipot (BOARD_RIGIDBOARD_V2)
    • #4192: Support for Vellemann K8400 (BOARD_K8400)
     
  13. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    Continued ...

    Configuration
    • #3609 : Add versioning to the configuration files
    • #3632 : Simplified language setting in Configuration.h
    • #3672 : Simplified probe configuration
    • #3702 : Simplified pins files
    • #3779 : Automatic assignment of X2, Y2, Z2 stepper connectors
    • #3928 : Clean up Delta configuration examples
    • #4065 : Remove support for XY servo endstops
    Mesh (Manual) Bed Leveling
    • #3760, #3903, #3911 : Improved Mesh (Manual) Bed Leveling
    • #3802 : Add MBL resting position after homing (MESH_G28_REST_ORIGIN)
    • #3956, #4199 : Keep Mesh Bed Leveling active when homing X, Y, or Z alone
    • #4146 : Allow Mesh Bed Leveling to work when homing to max Z
    • #4154 : Use RAISE_BETWEEN_PROBINGS for Mesh (Manual) Bed Leveling
    • #4202 : Fix position adjustment for MBL when switching tools
    Homing and Bed Leveling
    • #3707 : Fix curved movements in G29 for Delta
    • #3775 : Report current position to host after G29
    • #3782 : Require homing of Z before G29 bed leveling
    • #3798 : Allow using probe indices (I and J) with M421 Set Probe Point
    • #3942 : Fix servo probe raise in G28 and other non-leveling contexts
    • #4021, #4066, #4085, #4093, #4108 : Allow the use of probes without Auto Bed Leveling
    • #4181 : Fix curved movements in Allen Key deploy & stow
    • #4207 : Clean up Allen Key code, allow use on Cartesian machines
    • #4217, #4235 : Fix MIN_Z_HEIGHT_FOR_HOMING cumulative raising
    LCD Controllers
    • #3110, #4001 : Improved axis movement from the LCD controller
    • #3670 : Use directional buttons on controllers that have them
    • #3739 : Option to reverse the encoder wheel (REVERSE_ENCODER_DIRECTION)
    • #3740 : Add individual axis homing to the LCD menu
    • #3762 : Don't display heated bed on Graphical LCD if no heated bed
    • #3914, #3944 : Fix LCD contrast adjustment range for different panels
    • #3936 : Support for SAV_3DGLCD OLED LCD controller
    • #4025 : Fix manual LCD movement with multiple extruders
    • #4057 : Show millimeters (not steps) moved in LCD babystepping
    • #4168 : Support VIKI2 display with generic RAMPS
    • #4188, #4201 : Add Printer Info and Printer Statistics to the LCD menu
    Languages
     
  14. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    Been doing a bunch of configuration file editing this morning. Tested revisions by verifying compilation in the Arduino IDE. As soon as RC7 drops it should take less than an hour to get everything updated and posted here. I am really looking forward to this release! Should be a great update to our aging R1 family.
     
  15. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    22,579
    Likes Received:
    7,230
    Cool, I may shift one to RC7. Good time to try it as things have gotten slowish
     
  16. Rigmarol

    Rigmarol Well-Known Member

    Joined:
    May 14, 2016
    Messages:
    544
    Likes Received:
    280
    Mark's last post was almost a month ago but I'd like to chime in and say a new thread would be good for me.
    I'm trying to catch up on the knowledge threads on the forum and having to run through a long multipage history to get to the final answer months after the fact is a tough job at times. I'd like to see a new thread beginning with the new info and maybe a link to this thread for the history of how we got there.
     
  17. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    There won't be a new thread until 1.1.0 is actually released, so RC7 will be added to this as well as any other RC's the developers may need before releasing a Gold version. After that a brand new thread will be started. There are already a lot of experimental code the contributors to Marlin want to add, including an automated way of doing MESH leveling, among other cool features.
     
    mark tomlinson likes this.
  18. TstarkEngineering

    TstarkEngineering Active Member

    Joined:
    Mar 10, 2016
    Messages:
    114
    Likes Received:
    38
    Hey waldo. Still running rc6 here, just curious if you have any ideas in adjusting my offset per a second print. For instance if I turn on the machine and run a print the offset is perfect, as soon as I try and print again the z offset somehow is changed and digs into the bed. If I cycle the power it fixes the problem, but I hate cycling the power every time I want to start a new print.
     
  19. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    With RC6 there is a bug in the MESH, if you use any single axis G28 command it will disable MESH leading to your issue. I will bet that in your final gcode script you move the head away from your model with a G28 X or something similar. That issue is fixed in the RCBugFix but you can avoid it by changing that line to a move instead of a home command. Use G1 X0 instead of G28 X.
     
    Sonny's Robo3D likes this.
  20. WheresWaldo

    WheresWaldo Volunteer ( ͠° ͟ʖ ͡°)
    Staff Member

    Joined:
    Feb 18, 2015
    Messages:
    5,905
    Likes Received:
    3,586
    So, I checked on the progress of the Marlin developers and they are down to a few issues with homing and auto-leveling. Most of them are broken for Delta printers and they want them fixed before release of RC7. I think that is good news and I personally am looking forward to RC7.
     
Thread Status:
Not open for further replies.

Share This Page