Skip to content
Snippets Groups Projects
  1. Jul 31, 2015
  2. Jun 28, 2015
  3. Mar 14, 2015
    • Scott Lahteine's avatar
      - Rename WRITE_E_STEP for consistency · c37f7d15
      Scott Lahteine authored
      - Add BIT and TEST macros
      - Add _APPLY_ macros to stepper.cpp to help with consolidation
      - Consolidate code in stepper.cpp using macros
      - Apply standards in stepper.cpp
      - Use >= 0 instead of > -1 as a better semantic
      - Replace DUAL_Y_CARRIAGE with Y_DUAL_STEPPER_DRIVERS
      c37f7d15
  4. Feb 27, 2015
  5. Feb 23, 2015
  6. Feb 05, 2014
    • Jim Morris's avatar
      Add Azteeg X3 Pro as motherboard 68 · b819fc53
      Jim Morris authored
      Add digipot i2c control for MCP4451
      Allow M907 to set i2c digipot currents in amps
      Fix Makefile to allow Azteeg motherboards
      Fix Makefile to allow Wire libraries only
      Add beeper pin for Azteeg X3 Pro
      b819fc53
  7. Sep 29, 2013
  8. Jun 06, 2013
  9. May 22, 2013
    • Robert F-C's avatar
      Revert and extend previous change pin check change · 40eb07ba
      Robert F-C authored
      Reviert previous change of #if BLAH_PIN > 0 to #if defined(BLAH_PIN) &&
      BLAH_PIN > -1. Unfortunately some times pin 0 is used. For my sins I've
      gone through and replaced all unsafe checks of #if BLAH_PIN > -1 with
      the safe version.
      40eb07ba
  10. May 06, 2013
  11. Apr 29, 2013
  12. Mar 24, 2013
    • Robert F-C's avatar
      Updated for LiquidTWI2 library version 1.2.3 · 9322c408
      Robert F-C authored
      The new version of the library means that PANELOLU no longer needs to be
      defined in LiquidTWI.h (the library file can be used as is) and the new
      version of the library also enables the buzzer on the Panucatt VIKI
      panel.
      9322c408
  13. Mar 19, 2013
  14. Feb 28, 2013
  15. Feb 27, 2013
  16. Feb 25, 2013
  17. Dec 05, 2012
  18. Dec 04, 2012
  19. Nov 21, 2012
  20. Nov 06, 2012
  21. Oct 09, 2012
  22. Sep 18, 2012
  23. Sep 17, 2012
  24. Sep 16, 2012
    • ZetaPhoenix's avatar
      Changes to M119 response for easier visual comparison · 8ac5b29e
      ZetaPhoenix authored
      Changed to report on individual lines with "TRIGGERED" or "open" instead of "H" or "L" on one line as H&L could be confused with logic levels High and Low which may be wrong if using inverted logic.  Added strings to language.h.
      
      Fixed typo "deu" in English language that was fixed in #134 but got added back in via 9f7f7354
      8ac5b29e
  25. Sep 14, 2012
    • G. W. C.'s avatar
      Update Marlin/Marlin.pde · 6ccbfeb8
      G. W. C. authored
      Added function 'setTargetedHotend' that turns into a function an operation repeated 3 times through the M-codes processing.
      
      This modification saves a few bytes that can be used to add support for new commands.
      6ccbfeb8
  26. Sep 13, 2012
  27. Sep 03, 2012
  28. Sep 01, 2012
  29. Aug 30, 2012
  30. Aug 22, 2012
  31. Aug 21, 2012
  32. Aug 12, 2012
  33. Aug 11, 2012
    • Erik vd Zalm's avatar
      Enable M503 also when eeprom is disabled · f92dc91c
      Erik vd Zalm authored
      f92dc91c
    • 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
Loading