Skip to content
  1. Aug 11, 2012
    • James Adams's avatar
      e1035550
    • ErikZalm's avatar
      Merge pull request #195 from kobaan/Marlin_v1 · a97c006b
      ErikZalm authored
      Updated german translations in language.h
      a97c006b
    • ErikZalm's avatar
      Merge pull request #208 from Enchiridion/Marlin_v1 · f062794a
      ErikZalm authored
      Added support for dual Z axis stepper drivers
      f062794a
    • ErikZalm's avatar
      Merge pull request #210 from Dabble63/Marlin_v1 · 57468d3c
      ErikZalm authored
      Add Duty Cycling to the Heater Bed
      57468d3c
    • ErikZalm's avatar
      Merge pull request #209 from ijackson/for-upstream · 22aae62c
      ErikZalm authored
      M206 fixes, and ancillary improvements
      22aae62c
    • Dabble63's avatar
      Add Duty Cycling to the Heater Bed · 6b45e9f1
      Dabble63 authored
      6b45e9f1
    • Ian Jackson's avatar
      M206: save values in eeprom · adee8117
      Ian Jackson authored
      
      
      Really, we should have a way to adjust the XYZ homing of a machine in
      the eeprom.  So as the second stage of this, make the M206 home offset
      parameters subject to the M500/M501/M502/M503 eeprom commands.
      
      Bump the eeprom version to "V06".
      
      Signed-off-by: default avatarIan Jackson <ijackson@chiark.greenend.org.uk>
      adee8117
    • Ian Jackson's avatar
      HOMEAXIS: make into a function · 1dba212e
      Ian Jackson authored
      
      
      Replace the large macro HOMEAXIS with a function.  This avoids the
      compiler generating three copies of largely identical code.  The
      saving is 724 bytes of program memory.
      
      We make use of XYZ_CONSTS_FROM_CONFIG to provide convenient
      array-shaped access to MAX_LENGTH, HOME_RETRACT_MM and HOME_DIR.
      
      Signed-off-by: default avatarIan Jackson <ijackson@chiark.greenend.org.uk>
      1dba212e
    • Ian Jackson's avatar
      eeprom: provide smaller code for SERIAL_ECHOPAIR · 7bb326d3
      Ian Jackson authored
      
      
      SERIAL_ECHOPAIR implies, eventually, two calls to MYSERIAL.print.  One
      of these has FORCE_INLINE for a per-character loop, and both involve
      constructing a method call rather than a simple function call.
      
      Produce better and smaller code by providing three specialised
      functions serial_echopair.  This saves 672 bytes of program memory
      (with EEPROM_SETTINGS and SDSUPPORT enabled).
      
      Signed-off-by: default avatarIan Jackson <ijackson@chiark.greenend.org.uk>
      7bb326d3
    • Ian Jackson's avatar
      M206: always use homing ("homeing") offsets · 957e966d
      Ian Jackson authored
      
      
      Previously the parameters set in M206 would only be used if a G82
      command was sent with specific axis home values.  This limits its
      usefulness.
      
      Really, we should have a way to adjust the XYZ homing of a machine in
      the eeprom.  So as the first stage of this, make M206 affect every
      home command.  The values set using M206 are now added to the
      configuration variables [XYZ]_HOME_POS.
      
      This is achieved by replacing all uses of [XYZ]_HOME_POS in the code
      by a new home_pos[] which includes the adjustment.  We also have to
      adjust the uses of [XYZ]_{MIN,MAX}_POS similarly - see below.
      
      
      To allow axis_is_at_home to be written as a function taking an axis
      index rather than a macro taking an axis letter, we provide
      constant arrays in program memory containing the values of
      [XYZ]_{MIN,MAX,HOME}_POS from the compiled-in configuration.
      
      This is done with some helper macros to deal with the declaration
      (XYZ_CONSTS_FROM_CONFIG) and definition of the inline function which
      does the program memory access.
      
      We also introduce the overloaded function read_pgm_any, whose
      instances are produced with DEFINE_PGM_READ_ANY, which allows the
      access functions to automatically produce the correct type.
      
      The type- and pointer-massaging code in the access function boils
      down, when compiled, to a simple program memory access.
      
      
      A question arises: if the M206 offset is set, should this adjustment
      to the home position shift or change the possible range of movement
      permitted by the software endstops ?
      
      The documentation in Configuration.h describes these limits as:
          // Travel limits after homing
      Since this is a file containing physical limits, and actual suggested
      values for these configuration parameters appear to include a certain
      amount of slop, I've taken the view that these should be regarded as
      nominal physical distances from the limit switches, and that the
      permissible travel should be unaffected by M206.
      
      So for example with the (rather unrealistic)
        #define X_HOME_DIR -1
        #define X_MIN_POS -20
        #define X_HOME_POS 0
        #define X_MAX_POS 100
      no matter the setting of M206 X, the machine would be permitted
      to move from 20mm "beyond" the limit switch trigger point in
      the negative X direction and 100mm away from the limit switch in
      the positive X direction, for a total travel of 120mm.
      
      With M206 X-10 that would be considered to correspond to X coordinates
      -30 to +90.  With M206 X+10 that would be considered to correspond to
      X coordinates -10 to +110.
      
      
      fixes #200 (in ErikZalm/Marlin).
      
      Signed-off-by: default avatarIan Jackson <ijackson@chiark.greenend.org.uk>
      957e966d
  2. Aug 10, 2012
  3. Aug 04, 2012
  4. Jul 16, 2012
  5. Jul 14, 2012
  6. Jun 29, 2012
  7. Jun 11, 2012
  8. Jun 03, 2012
  9. Jun 02, 2012
  10. May 30, 2012
  11. May 28, 2012
  12. May 24, 2012
  13. May 20, 2012