Close



Page 24 of 40 FirstFirst ... 14222324252634 ... LastLast
Results 231 to 240 of 396
  1. #231
    Engineer-in-Training
    Join Date
    Feb 2015
    Posts
    371
    I too will see a similar correction matrix. Are you suggesting there may be something wrong?

  2. #232
    Super Moderator Roxy's Avatar
    Join Date
    Apr 2014
    Location
    Lone Star State
    Posts
    2,182
    Quote Originally Posted by tsteever View Post
    I too see a similar correction matrix. Are you suggesting there may be something wrong?
    No... Those numbers are expected. But if your printer was perfect, you would have 1.000000 going down the diagonal and 0.00000 everywhere else.

  3. #233

    Select 3 Point Matrix

    My bed is held at three points. I want Marlin to tap at those three points for autobed level. Currently my Marlin firmware is set to tap at four points, creating a rectangle of taps, namely:

    // these are the positions on the bed to do the probing
    #define LEFT_PROBE_BED_POSITION 15
    #define RIGHT_PROBE_BED_POSITION 170
    #define BACK_PROBE_BED_POSITION 180
    #define FRONT_PROBE_BED_POSITION 20

    How do I set Marlin to probe only three points that I define instead of four points? Also, G28 causes the hot end to home in the middle of the bed. How do I get it to home at the front left corner which is where it homed before I implemented auto bed leveling?

  4. #234
    Super Moderator Roxy's Avatar
    Join Date
    Apr 2014
    Location
    Lone Star State
    Posts
    2,182
    Go into Configuration.h and turn off


    //#define AUTO_BED_LEVELING_GRID

    Then set the 3 probe points to where you want the bed measured:


    #define ABL_PROBE_PT_1_X 35
    #define ABL_PROBE_PT_1_Y 180
    #define ABL_PROBE_PT_2_X 35
    #define ABL_PROBE_PT_2_Y 40
    #define ABL_PROBE_PT_3_X 170
    #define ABL_PROBE_PT_3_Y 2

  5. #235
    Quote Originally Posted by Roxy View Post
    Go into Configuration.h and turn off


    //#define AUTO_BED_LEVELING_GRID

    Then set the 3 probe points to where you want the bed measured:


    #define ABL_PROBE_PT_1_X 35
    #define ABL_PROBE_PT_1_Y 180
    #define ABL_PROBE_PT_2_X 35
    #define ABL_PROBE_PT_2_Y 40
    #define ABL_PROBE_PT_3_X 170
    #define ABL_PROBE_PT_3_Y 2
    I don't have #define AUTO_BED_LEVELING_GRID in my version of Marlin and if I comment out the four lines I mentioned above that define the probe points then Marlin_main.cpp errors out with the message "Left_Probe_Bed_Position was not declared, etc for the other three points.

  6. #236
    Super Moderator Roxy's Avatar
    Join Date
    Apr 2014
    Location
    Lone Star State
    Posts
    2,182
    Can you provide a link to where you got the Marlin you are using? The name of AUTO_BED_LEVELING_GRID has changed a number of times. But the 3-Point leveling was the first bed leveling and has always been in the Configuration.h file. Those 4 #defines should not be commented out. The reason is they get turned off by not enabling the GRID based leveling. Those 4 #define's set the boundary box for the probe to run around. You don't care about that, and those will get turned off when you switch of the GRID based leveling. At that point, those 6 lines with the X & Y of the 3 probe points will be used.

    Go look for #define LEFT_PROBE_BED_POSITION and immediately above it there will be an #ifdef something or another. That is the name you need turned off to toggle the compiler to do 3-Point leveling. I have included a Cut & Paste of some code that is pretty close in the point of time with what you are using.

    Code:
    #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 35
        #define RIGHT_PROBE_BED_POSITION 175
        #define BACK_PROBE_BED_POSITION 175
        #define FRONT_PROBE_BED_POSITION 35

  7. #237
    I got the Marlin firmware here under the heading "Downloads needed":

    https://ohai.lulzbot.com/project/taz4_dual_extruder/

    When I comment out #ifdef ENABLE_AUTO_BED_LEVELING and try to upload to my TAZ 4 I get a Configuration.h error message: #endif without #if

  8. #238
    Super Moderator Roxy's Avatar
    Join Date
    Apr 2014
    Location
    Lone Star State
    Posts
    2,182
    Holy Cow! They totally butchered the Configuration.h file. I didn't check the other source files. Do you have a MakerFarm printer? If so, grab this fork, compile it, load it, and it is going to be super close to what you want.

    https://github.com/beckdac/Marlin

    Even if you don't have a MakerFarm printer, I would suggest you grab this fork, and then start at the beginning of my comments, and use those comments to turn on 3-Point bed leveling.

  9. #239
    Yea, not sure why they had to butchered it. I have a Lulzbot TAZ 4 so it was convenient to use their firmware. There's probably a lot of settings i will need to modify to use the Marlin at your link. Can you please tell me the main settings I will need to change and are they all in configuration.h?

  10. #240
    Super Moderator Roxy's Avatar
    Join Date
    Apr 2014
    Location
    Lone Star State
    Posts
    2,182
    Take the settings #define'd in the Lulzbot TAZ 4 s Configuration.h and change them in the BeckDac fork's Configuration.h That will get things very close.

Page 24 of 40 FirstFirst ... 14222324252634 ... LastLast

Tags for this Thread

Posting Permissions

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