Close



Page 6 of 16 FirstFirst ... 45678 ... LastLast
Results 51 to 60 of 156
  1. #51
    Engineer-in-Training
    Join Date
    Feb 2015
    Posts
    371
    Quote Originally Posted by Chadd View Post
    I keep waiting for you to get this finished up so I can start on it myself :O)

    I haven't had the time to dig into it for myself yet, hope you get it all figured out.
    Definately getting closer. This weird offset is bugging me and my free time is taxed enough as it is.

  2. #52
    Engineer-in-Training
    Join Date
    Feb 2015
    Posts
    371
    Quote Originally Posted by pichuete View Post
    disable epprom to start with , having epprom enabled overrides any changes in your abl procedure. also disable chitchat .
    It was my understanding that these should be on for the abl to work? Not that I am doubting you too much (you know more than I) but if it was needed to be disabled, wouldn't the enhanced code have these features uncomented out?

    Or, once it has run successfully I can re enable these features?

  3. #53
    Eeprom is useless unless you are making all of you adjustments on the display. Since you are flashing firmware disable it... It will cause issues with abl.

    Thats probably a part of your problem. Also make sure max endstops are disabled and software min endstops are disabled.

    I

  4. #54
    Engineer-in-Training
    Join Date
    Feb 2015
    Posts
    371
    Quote Originally Posted by sniffle View Post
    Eeprom is useless unless you are making all of you adjustments on the display. Since you are flashing firmware disable it... It will cause issues with abl.

    Thats probably a part of your problem. Also make sure max endstops are disabled and software min endstops are disabled.

    I
    I disabled the chitchat and the eeprom lines by uncommenting them (//).

    I am moving on to the endstop suggestions and am a bit confused. Pasted below is the section in the config.h file that I think is what you are talking about. Why I am concerned is that if I disable these lines below, does that disable the endstop switches? I have made the changes that I think you are suggesting.




    PHP Code:
    // Uncomment the following line to enable CoreXY kinematics
    // #define COREXY


    // coarse Endstop Settings
    #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors


    #ifndef ENDSTOPPULLUPS
      // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
      // #define ENDSTOPPULLUP_XMAX
      // #define ENDSTOPPULLUP_YMAX
      // #define ENDSTOPPULLUP_ZMAX
      // #define ENDSTOPPULLUP_XMIN
      // #define ENDSTOPPULLUP_YMIN
      // #define ENDSTOPPULLUP_ZMIN
    #endif


    #ifdef ENDSTOPPULLUPS
      //#define ENDSTOPPULLUP_XMAX
      //#define ENDSTOPPULLUP_YMAX
      //#define ENDSTOPPULLUP_ZMAX
      #define ENDSTOPPULLUP_XMIN
      #define ENDSTOPPULLUP_YMIN
      #define ENDSTOPPULLUP_ZMIN
    #endif


    // The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
    const bool X_MIN_ENDSTOP_INVERTING false// set to true to invert the logic of the endstop.
    const bool Y_MIN_ENDSTOP_INVERTING false// set to true to invert the logic of the endstop.
    const bool Z_MIN_ENDSTOP_INVERTING false// set to true to invert the logic of the endstop.
    const bool X_MAX_ENDSTOP_INVERTING true// set to true to invert the logic of the endstop.
    const bool Y_MAX_ENDSTOP_INVERTING true// set to true to invert the logic of the endstop.
    const bool Z_MAX_ENDSTOP_INVERTING true// set to true to invert the logic of the endstop.
    #define DISABLE_MAX_ENDSTOPS
    #define DISABLE_MIN_ENDSTOPS


    // Disable max endstops for compatibility with endstop checking routine
    #if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
      #define DISABLE_MAX_ENDSTOPS
    #endif


    // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
    #define X_ENABLE_ON 0
    #define Y_ENABLE_ON 0
    #define Z_ENABLE_ON 0
    #define E_ENABLE_ON 0 // For all extruders


    // Disables axis when it's not being used.
    #define DISABLE_X false
    #define DISABLE_Y false
    #define DISABLE_Z false
    #define DISABLE_E false // For all extruders
    #define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled


    #define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
    #define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false
    #define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
    #define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
    #define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
    #define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false


    // ENDSTOP SETTINGS:
    // Sets direction of endstops when homing; 1=MAX, -1=MIN
    #define X_HOME_DIR -1
    #define Y_HOME_DIR -1
    #define Z_HOME_DIR -1


    #define min_software_endstops false // If true, axis won't move to coordinates less than HOME_POS.
    #define max_software_endstops true  // If true, axis won't move to coordinates greater than the defined lengths below.


    // Travel limits after homing
    #define X_MAX_POS 300
    #define X_MIN_POS 0
    #define Y_MAX_POS 298
    #define Y_MIN_POS 0
    #define Z_MAX_POS 300
    #define Z_MIN_POS 0


    #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
    #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
    #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) 

  5. #55
    Gotta do some work at work ill edit this post in a few with tye code im talking about but you can look in the meantime.

    I believe it is
    #define Max_endstops

    And
    # define software_min_endstop

    Both of those (and all of max endstops permutations) should be set to false.

    But try reflashing after disabling eeprom and see if that fixed it... A lot of the time that fixes the problem. Just dont forget at the end of abl the nozel does drop to the 0 poaition it stays at the offset height until it it commanded to go to the 0 position

  6. #56
    Engineer-in-Training
    Join Date
    Feb 2015
    Posts
    371
    Nope. Did not fit my issue. After loading the new code and resetting the board it doesn't zero to the bed. I am still about 3.5mm above the bed. I called up the z-offset in the motion menu of the LCD and it is listed as 2.8mm. The value I have stored in the ABL section is -2.8. I am going to switch the sign to see what happens.


    Nope. Changing the sign made it worse. The 2.8 is the correct offset. I double checked it and triple checked it. Somehow, after homing the axis my z0 point is 3.5mm or so above the glass.

    Disclaimer, I am not 100% comfortable having the endstops disabled. I am a dunce sometimes and I hate to over extend the nozzle.

  7. #57
    The only endstops that are disabled are the max endstops that are not hooked up to the machine. Having them enabled without them being hooked up can just cause issues...

    Same with the min software endstop.

    Is it just sitting above the bed after a g28 or g29? Or are you calling a g1 z0?

  8. #58
    Technician
    Join Date
    Nov 2014
    Posts
    58
    you already have the software min endstop disable .so your abl should work . if you Z offset is correct . (#define min_software_endstops false // If true, axis won't move to coordinates less than HOME_POS.
    #define max_software_endstops true)





  9. #59
    Engineer-in-Training
    Join Date
    Feb 2015
    Posts
    371
    So, to test I have added the EEPROM lines back in. There is a comment in the code that states the Z offset test has been removed. I wanna try and stick to the enhanced Marlin code as much as possible unless I can firm it works without this feature active. So far having it in or out has made no impact to my initial problem (Z-Axix height).

    I have attached the config.h file again is you want to take a look to see what I am using. When I used these offset numbers in the firmware Colin supplied it worked fine. Now I get the weird z height after running the G28 command. I haven't checked a G29. I will do that shortly.



    Sniffle, after I run the G28 command I will issue a G1 Z0 and the nozzle is well above the bed.





    PHP Code:
    // Uncomment the following line to enable CoreXY kinematics
    // #define COREXY


    // coarse Endstop Settings
    #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors


    #ifndef ENDSTOPPULLUPS
      // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
      // #define ENDSTOPPULLUP_XMAX
      // #define ENDSTOPPULLUP_YMAX
      // #define ENDSTOPPULLUP_ZMAX
      // #define ENDSTOPPULLUP_XMIN
      // #define ENDSTOPPULLUP_YMIN
      // #define ENDSTOPPULLUP_ZMIN
    #endif


    #ifdef ENDSTOPPULLUPS
      //#define ENDSTOPPULLUP_XMAX
      //#define ENDSTOPPULLUP_YMAX
      //#define ENDSTOPPULLUP_ZMAX
      #define ENDSTOPPULLUP_XMIN
      #define ENDSTOPPULLUP_YMIN
      #define ENDSTOPPULLUP_ZMIN
    #endif


    // The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
    const bool X_MIN_ENDSTOP_INVERTING false// set to true to invert the logic of the endstop.
    const bool Y_MIN_ENDSTOP_INVERTING false// set to true to invert the logic of the endstop.
    const bool Z_MIN_ENDSTOP_INVERTING false// set to true to invert the logic of the endstop.
    const bool X_MAX_ENDSTOP_INVERTING false// set to true to invert the logic of the endstop.
    const bool Y_MAX_ENDSTOP_INVERTING false// set to true to invert the logic of the endstop.
    const bool Z_MAX_ENDSTOP_INVERTING false// set to true to invert the logic of the endstop.
    #define DISABLE_MAX_ENDSTOPS
    //#define DISABLE_MIN_ENDSTOPS


    // Disable max endstops for compatibility with endstop checking routine
    #if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
      #define DISABLE_MAX_ENDSTOPS
    #endif


    // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
    #define X_ENABLE_ON 0
    #define Y_ENABLE_ON 0
    #define Z_ENABLE_ON 0
    #define E_ENABLE_ON 0 // For all extruders


    // Disables axis when it's not being used.
    #define DISABLE_X false
    #define DISABLE_Y false
    #define DISABLE_Z false
    #define DISABLE_E false // For all extruders
    #define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled


    #define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
    #define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false
    #define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
    #define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
    #define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
    #define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false


    // ENDSTOP SETTINGS:
    // Sets direction of endstops when homing; 1=MAX, -1=MIN
    #define X_HOME_DIR -1
    #define Y_HOME_DIR -1
    #define Z_HOME_DIR -1


    #define min_software_endstops false // If true, axis won't move to coordinates less than HOME_POS.
    #define max_software_endstops false  // If true, axis won't move to coordinates greater than the defined lengths below.


    // Travel limits after homing
    #define X_MAX_POS 300
    #define X_MIN_POS 0
    #define Y_MAX_POS 298
    #define Y_MIN_POS 0
    #define Z_MAX_POS 300
    #define Z_MIN_POS 0


    #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
    #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
    #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
    //============================= Bed Auto Leveling ===========================


    #define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
    #define Z_PROBE_REPEATABILITY_TEST  // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.


    #ifdef ENABLE_AUTO_BED_LEVELING


    // There are 2 different ways to pick the X and Y locations to probe:


    //  - "grid" mode
    //    Probe every point in a rectangular grid
    //    You must specify the rectangle, and the density of sample points
    //    This mode is preferred because there are more measurements.
    //    It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive


    //  - "3-point" mode
    //    Probe 3 arbitrary points on the bed (that aren't colinear)
    //    You must specify the X & Y coordinates of all 3 points


      #define AUTO_BED_LEVELING_GRID
      // with AUTO_BED_LEVELING_GRID, the bed is sampled in a
      // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid
      // and least squares solution is calculated
      // Note: this feature occupies 10'206 byte
      #ifdef AUTO_BED_LEVELING_GRID


        // set the rectangle in which to probe
        #define LEFT_PROBE_BED_POSITION 30
        #define RIGHT_PROBE_BED_POSITION 275
        #define BACK_PROBE_BED_POSITION 275
        #define FRONT_PROBE_BED_POSITION 20


        // set the max number of grid points per dimension
        // The G29 command defaults to 3 if nothing is specified.  But setting the number of probed 
        // points higher is very useful when getting a Bed Topology Report  (G29 n 5 T)
        #define AUTO_BED_LEVELING_GRID_POINTS 5


        // Uncomment one of the following four lines so the Bed Topology Report can produce a map
        // that relates accurately to your bed orientation.  


        #define ORIGIN_FRONT_LEFT
        //#define ORIGIN_BACK_LEFT
        //#define ORIGIN_FRONT_RIGHT
        //#define ORIGIN_BACK_RIGHT


      #else  // not AUTO_BED_LEVELING_GRID
        // with no grid, just probe 3 arbitrary points.  A simple cross-product
        // is used to esimate the plane of the print bed


          #define ABL_PROBE_PT_1_X 15
          #define ABL_PROBE_PT_1_Y 180
          #define ABL_PROBE_PT_2_X 15
          #define ABL_PROBE_PT_2_Y 20
          #define ABL_PROBE_PT_3_X 170
          #define ABL_PROBE_PT_3_Y 20


      #endif // AUTO_BED_LEVELING_GRID




      // these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
      #define X_PROBE_OFFSET_FROM_EXTRUDER 21.2
      #define Y_PROBE_OFFSET_FROM_EXTRUDER 1.8
      #define Z_PROBE_OFFSET_FROM_EXTRUDER -2.8


      #define Z_RAISE_BEFORE_HOMING 5       // (in mm) Raise Z before homing (G28) for Probe Clearance.
                                            // Be sure you have this distance over your Z_MAX_POS in case


      #define XY_TRAVEL_SPEED 4000         // X and Y axis travel speed between probes, in mm/min


      #define Z_RAISE_BEFORE_PROBING 10    //How much the extruder will be raised before traveling to the first probing point.
      #define Z_RAISE_BETWEEN_PROBINGS 3  //How much the extruder will be raised when traveling from between next probing points


      //#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell
      //#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.


      //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk
      //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it.
      // You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile.


      #define PROBE_SERVO_DEACTIVATION_DELAY 300




    //If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing,
    //it is highly recommended you let this Z_SAFE_HOMING enabled!!!


      #define Z_SAFE_HOMING   // This feature is meant to avoid Z homing with probe outside the bed area.
                              // When defined, it will:
                              // - Allow Z homing only after X and Y homing AND stepper drivers still enabled
                              // - If stepper drivers timeout, it will need X and Y homing again before Z homing
                              // - Position the probe in a defined XY point before Z Homing when homing all axis (G28)
                              // - Block Z homing only when the probe is outside bed area.


      #ifdef Z_SAFE_HOMING


        #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2)    // X point for Z homing when homing all axis (G28)
        #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)    // Y point for Z homing when homing all axis (G28)


      #endif


    #endif // ENABLE_AUTO_BED_LEVELING




    // The position of the homing switches
    //#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
    //#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)


    //Manual homing switch locations:
    // For deltabots this means top and center of the Cartesian print volume.
    #define MANUAL_X_HOME_POS 0
    #define MANUAL_Y_HOME_POS 0
    #define MANUAL_Z_HOME_POS 0
    //#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.


    //// MOVEMENT SETTINGS
    #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
    #define HOMING_FEEDRATE {50*60, 50*60, 50, 0}  // set the homing speeds (mm/min)


    // default settings


    #define DEFAULT_AXIS_STEPS_PER_UNIT   {80, 80, 4000, 838.5} // customized for MakerFarm i3v 10"
    #define DEFAULT_MAX_FEEDRATE          {250, 250, 2, 22}    // (mm/sec)
    #define DEFAULT_MAX_ACCELERATION      {1000,1000,5,1000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.


    #define DEFAULT_ACCELERATION          500    // X, Y, Z and E max acceleration in mm/s^2 for printing moves
    #define DEFAULT_RETRACT_ACCELERATION  500   // X, Y, Z and E max acceleration in mm/s^2 for retracts


    // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
    // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
    // For the other hotends it is their distance from the extruder 0 hotend.
    // #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
    // #define EXTRUDER_OFFSET_Y {0.0, 5.00}  // (in mm) for each extruder, offset of the hotend on the Y axis


    // The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
    #define DEFAULT_XYJERK                15.0    // (mm/sec)
    #define DEFAULT_ZJERK                 0.4     // (mm/sec)
    #define DEFAULT_EJERK                 5.0    // (mm/sec)


    //===========================================================================
    //=============================Additional Features===========================
    //===========================================================================


    // Custom M code points
    #define CUSTOM_M_CODES
    #ifdef CUSTOM_M_CODES
      #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851
      #define Z_PROBE_OFFSET_RANGE_MIN -15
      #define Z_PROBE_OFFSET_RANGE_MAX -5
    #endif




    // EEPROM
    // The microcontroller can store settings in the EEPROM, e.g. max velocity...
    // M500 - stores parameters in EEPROM
    // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
    // M502 - reverts to the default "factory settings".  You still need to store them in EEPROM afterwards if you want to.
    //define this to enable EEPROM support
    #define EEPROM_SETTINGS   //removed to test z offset
    //to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
    // please keep turned on if you can.
    #define EEPROM_CHITCHAT   //removed to test z offset


    // Preheat Constant
    #define PLA_PREHEAT_HOTEND_TEMP 180 
    #define PLA_PREHEAT_HPB_TEMP 70
    #define PLA_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255


    #define ABS_PREHEAT_HOTEND_TEMP 230
    #define ABS_PREHEAT_HPB_TEMP 100
    #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255 

  10. #60
    Technician
    Join Date
    Nov 2014
    Posts
    58
    i have similar issues before. i noticed that after a firmware update i need to run a G28 , G28 X0 Y0 , and a G29 . First . if i dont do this my nozzle also stay high when starting a print .

    but in my Case the printer doest do the abl procedure after g28 if i dont do this first after a firmware update. i havent figure it out whats the cause of this .

Page 6 of 16 FirstFirst ... 45678 ... LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •