Closed bocamarc closed 9 years ago
I suggest before complaining about a defect G29 to repair your G28. Check your endstops. Or try a M502 M500 first, or disable your EEPROM. Branch? Configuration? Printer type?
Not complaining. Just looking for help. My end stops work fine without using auto bed compensation.
I had my own problems with G28 and G29 a while ago.
My advice:
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
If this doesn't solve it, it would help to know the exact error that shows up when you are trying to run the G29 command.
Disable_X, Disable_Y, and Disable_Z were all set to false previously.
Checking endstops with M119 code show all end stops work properly. I am currently printing with my Prusa I3 without any problems when auto bed level is turned off.
I have reset the offsets and reloaded the configuration.h to my printer and the following happens -
---Homing displays (LCD) Z=6.3 (my offset is 6.3), X=39, Y=54 ... ---G29 Homes the probe and the display shows Z=6.3 (my offset), X=39, Y=54 with message Z end stop hit. --- The servo/Z end switch works fine - probe extends & retracts & switch works properly
I have also tried setting X=0, Y=0 with G92 followed by M500 after I home Same issue when I home again.
I tested the same configuration.h file with the auto bed level turned off (commented out). My printer works fine. When I home it, I get X=0, Y=0, Z=0. The only difference is that the auto zero is commented out.
Below is the section of my auto zero settings in the configuration.h file. Please let me know if any other information is needed to understand why I can't get it to work.
Configuration.h Settings ... //============================= Bed Auto 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
// 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
// set the rectangle in which to probe
#define LEFT_PROBE_BED_POSITION 15
#define RIGHT_PROBE_BED_POSITION 110
#define BACK_PROBE_BED_POSITION 110
#define FRONT_PROBE_BED_POSITION 20
// set the number of grid points per dimension
// I wouldn't see a reason to go above 3 (=9 probing points on the bed)
#define AUTO_BED_LEVELING_GRID_POINTS 2
// 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 120
#define ABL_PROBE_PT_2_X 15
#define ABL_PROBE_PT_2_Y 20
#define ABL_PROBE_PT_3_X 120
#define ABL_PROBE_PT_3_Y 20
// these are the offsets to the probe relative to the extruder tip (Hotend - Probe) // X and Y offsets must be integers
// Be sure you have this distance over your Z_MAX_POS in case
//#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!!!
// 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.
#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)
#if X_PROBE_OFFSET_FROM_EXTRUDER < 0
#if (-(X_PROBE_OFFSET_FROM_EXTRUDER \* AUTO_BED_LEVELING_GRID_POINTS) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION))
#error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS"
#endif
#else
#if ((X_PROBE_OFFSET_FROM_EXTRUDER \* AUTO_BED_LEVELING_GRID_POINTS) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION))
#error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS"
#endif
#endif
#if Y_PROBE_OFFSET_FROM_EXTRUDER < 0
#if (-(Y_PROBE_OFFSET_FROM_EXTRUDER \* AUTO_BED_LEVELING_GRID_POINTS) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION))
#error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS"
#endif
#else
#if ((Y_PROBE_OFFSET_FROM_EXTRUDER \* AUTO_BED_LEVELING_GRID_POINTS) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION))
#error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS"
#endif
#endif
// The position of the homing switches
//#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_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.
//// MOVEMENT SETTINGS
// default settings
// 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)
Sorry, meant to say toward the end of my comments that auto bed level is commented out not auto zero
Problem solved. See Issue #2109. My problem was similar.
I changed the following in the configuration.h file:
const bool X_MAX_ENDSTOP_INVERTING = true; // CHANGED set to true to invert the logic of the endstop. const bool Y_MAX_ENDSTOP_INVERTING = true; // CHANGED set to true to invert the logic of the endstop. const bool Z_MAX_ENDSTOP_INVERTING = true; // CHANGED set to true to invert the logic of the endstop.
The original configuration when I bought the printer, was set to false. Previously, it had no effect on my use of the printer until I tried to use Auto Bed Level.
When using the G28 G code, my printer does not home at X=0, Y=0. It now homes at a point in the center of the bed. The X & Y positions are correct. Using a G1 X=0 Y=0 the hot end goes to X=0 Y=0.
I had to readjust the Z offset, however, my prints are good.
You could have been faster. See my first message, sentence two.
Your first message was not explained well. You were not helpful. I was able to understand the explanation by Thinkyhead. I have a technical background, however, I am not a developer or programmer. I am just getting familiar with the technical side of 3D printing and Marlin.
Perhaps you need to take a lesson from Thinkyhead on how to provide support & answer a question. I've looked at some of his other responses and he is very good. This can be a learning experience for you. He provides details and explains the problem & solution well.
You're first response was defensive & you accused me of complaining. I was not happy with your attitude & did not want to continue to work with you for support. I looked elsewhere for answers.
I've managed systems engineers & service engineers at HP, GE, Philips, and Siemens. If a support person spoke to a customer the way you responded to my request for help, you would have been put on probation.
I think people are getting frustrated with new users constantly opening new problems when the solution is already there (and has been for a long time). It wasn't like this a couple of years ago but recently people seem to love blaming marlin when it has more to do with their lack of experience. There are multiple forums to gather info from before opening a new issue.
Sent from my iPhone
On 25 Sep 2015, at 02:09, bocamarc notifications@github.com wrote:
Your first message was not explained well. You were not helpful. I was able to understand the explanation by Thinkyhead. I have a technical background, however, I am not a developer or programmer. I am just getting familiar with the technical side of 3D printing and Marlin.
Perhaps you need to take a lesson from Thinkyhead on how to provide support & answer a question. I've looked at some of his other responses and he is very good. This can be a learning experience for you. He provides details and explains the problem & solution well.
You're first response was defensive & you accused me of complaining. I was not happy with your attitude & did not want to continue to work with you for support. I looked elsewhere for answers.
I've managed systems engineers & service engineers at HP, GE, Philips, and Siemens. If a support person spoke to a customer the way you responded to my request for help, you would have been put on probation.
— Reply to this email directly or view it on GitHub.
I think Marlin is very good. I'm finding that there is a good amount of documentation, however, it is not always consistant/comprehensive. Since there are many people working on Marlin it is understandable. I keep finding additional G & M codes not listed and not explained thoroughly. Many links in the Github issue comments section are dead ends.
In the case of Auto Bed Level, I spent a considerable amount of time on websites and YouTube to try to get it working. Not one site mentioned anything about endstops. At first, it was not obvious to Thinkyhead in the previous issue post what was causing the same problem. My configuration.h was provided to me by the company that shipped me the kit. It had been working fine for the past 2 years. I had no reason to suspect my endstops were not configured properly. Guess what, everyone that has received the same generic configuration.h will have trouble adding Auto Bed Level and will either give up or post issue questions.
As 3D printing becomes more and more mainstream, the technical abilities of users are less then the early adopters and developers. It might be worthwhile to have an Auto Bed Level Installation Guide (as well as for other capabilities). This can be updated as issues arise. If you have the information correct and in one place, it will elimanate answering the same questions & posts multiple times. The websites & YouTube videos I reviewed trying to set this up all missed some steps or did not provide comprehensive instructions. I had to review several sites to get the information needed. It was both time consuming and frustrating.
Sent from my iPad Marc Rosenkranz
On Sep 25, 2015, at 2:08 AM, brainscan notifications@github.com wrote:
I think people are getting frustrated with new users constantly opening new problems when the solution is already there (and has been for a long time). It wasn't like this a couple of years ago but recently people seem to love blaming marlin when it has more to do with their lack of experience. There are multiple forums to gather info from before opening a new issue.
Sent from my iPhone
On 25 Sep 2015, at 02:09, bocamarc notifications@github.com wrote:
Your first message was not explained well. You were not helpful. I was able to understand the explanation by Thinkyhead. I have a technical background, however, I am not a developer or programmer. I am just getting familiar with the technical side of 3D printing and Marlin.
Perhaps you need to take a lesson from Thinkyhead on how to provide support & answer a question. I've looked at some of his other responses and he is very good. This can be a learning experience for you. He provides details and explains the problem & solution well.
You're first response was defensive & you accused me of complaining. I was not happy with your attitude & did not want to continue to work with you for support. I looked elsewhere for answers.
I've managed systems engineers & service engineers at HP, GE, Philips, and Siemens. If a support person spoke to a customer the way you responded to my request for help, you would have been put on probation.
— Reply to this email directly or view it on GitHub.
— Reply to this email directly or view it on GitHub.
@bocamarc -- I cannot agree more with you. Unfortunately, Marlin is not a commercial product and those working on it are, by nature, very knowledgable on technical issues. Further, on this project, like all others, they seem to be more interested in generating "capability" rather than worrying about "usability" for the less knowledgable. As a result, documentation seems to be the last thing that gets addressed, if it gets addressed at all.
We have also experienced some technical access problems to the documentation files. Someone did some work on documentation in the past but, when they stopped, failed to "return the access keys".
In the last day, or so, we have started to address that problem. I think they are moving items such as you mention into a wiki associated with this repository.
We invite you to add the knowledge that you have gained through your research to the resources available to the next new user.
In some ways, new users are more qualified to decide what, and how, features get documented. Those very close to the code perceive aspects as "obvious" when they are not obvious to those farther removed.
It takes a community to develop a complete product. We invite you to be a part of that community.
Richard, I would be glad to provide my information to help others. What's involved in participating ? How does one get started. I will also be doing the following over the next several months:
I anticipate that I will be having a similar experience with each of these upgrades. I do have an engineering degree, however, it is from ancient times.
Marc
From: Richard Wackerbarth <notifications@github.com>
To: MarlinFirmware/Marlin Marlin@noreply.github.com Cc: bocamarc marc_rosenkranz@yahoo.com Sent: Friday, September 25, 2015 8:41 AM Subject: Re: [Marlin] G29 Auto Bed Compensation Not working (#2629)
@bocamarc -- I cannot agree more with you. Unfortunately, Marlin is not a commercial product and those working on it are, by nature, very knowledgable on technical issues. Further, on this project, like all others, they seem to be more interested in generating "capability" rather than worrying about "usability" for the less knowledgable. As a result, documentation seems to be the last thing that gets addressed, if it gets addressed at all.We have also experienced some technical access problems to the documentation files. Someone did some work on documentation in the past but, when they stopped, failed to "return the access keys".In the last day, or so, we have started to address that problem. I think they are moving items such as you mention into a wiki associated with this repository.We invite you to add the knowledge that you have gained through your research to the resources available to the next new user.In some ways, new users are more qualified to decide what, and how, features get documented. Those very close to the code perceive aspects as "obvious" when they are not obvious to those farther removed.It takes a community to develop a complete product. We invite you to be a part of that community.— Reply to this email directly or view it on GitHub.
If you're thinking of switching to a Bowden for an upgrade(?), I would suggest looking at the flexi drive on the mendelflex. Bowdens will help reduce weight but negatively affect quality, and need lots more trial and error to get things working. The flexi drive keeps best of both worlds, if you actually want an upgrade.
Sent from my iPhone
On 25 Sep 2015, at 19:20, bocamarc notifications@github.com wrote:
Richard, I would be glad to provide my information to help others. What's involved in participating ? How does one get started. I will also be doing the following over the next several months:
- Upgrading to E3D hot end
- Upgrading to Bowden
- Upgrading to Dual Extrusion
- Building a larger print area/frame
I anticipate that I will be having a similar experience with each of these upgrades. I do have an engineering degree, however, it is from ancient times.
Marc
From: Richard Wackerbarth notifications@github.com To: MarlinFirmware/Marlin Marlin@noreply.github.com Cc: bocamarc marc_rosenkranz@yahoo.com Sent: Friday, September 25, 2015 8:41 AM Subject: Re: [Marlin] G29 Auto Bed Compensation Not working (#2629)
@bocamarc -- I cannot agree more with you. Unfortunately, Marlin is not a commercial product and those working on it are, by nature, very knowledgable on technical issues. Further, on this project, like all others, they seem to be more interested in generating "capability" rather than worrying about "usability" for the less knowledgable. As a result, documentation seems to be the last thing that gets addressed, if it gets addressed at all.We have also experienced some technical access problems to the documentation files. Someone did some work on documentation in the past but, when they stopped, failed to "return the access keys".In the last day, or so, we have started to address that problem. I think they are moving items such as you mention into a wiki associated with this repository.We invite you to add the knowledge that you have gained through your research to the resources available to the next new user.In some ways, new users are more qualified to decide what, and how, features get documented. Those very close to the code perceive aspects as "obvious" when they are not obvious to those farther removed.It takes a community to develop a complete product. We invite you to be a part of that community.— Reply to this email directly or view it on GitHub.
— Reply to this email directly or view it on GitHub.
Thank you for the information. I was not familiar with the Flexi Drive. It looks good. I was going to try a direct drive extruder and/or a modified Wades geared extruder. I wasn't sure which would be better. I don't want to add any more trial & error or quality issues. I will be looking more closely at the Flexi Drive. Marc
From: brainscan <notifications@github.com>
To: MarlinFirmware/Marlin Marlin@noreply.github.com Cc: bocamarc marc_rosenkranz@yahoo.com Sent: Friday, September 25, 2015 2:35 PM Subject: Re: [Marlin] G29 Auto Bed Compensation Not working (#2629)
If you're thinking of switching to a Bowden for an upgrade(?), I would suggest looking at the flexi drive on the mendelflex. Bowdens will help reduce weight but negatively affect quality, and need lots more trial and error to get things working. The flexi drive keeps best of both worlds, if you actually want an upgrade.
Sent from my iPhone
On 25 Sep 2015, at 19:20, bocamarc notifications@github.com wrote:
Richard, I would be glad to provide my information to help others. What's involved in participating ? How does one get started. I will also be doing the following over the next several months:
- Upgrading to E3D hot end
- Upgrading to Bowden
- Upgrading to Dual Extrusion
- Building a larger print area/frame
I anticipate that I will be having a similar experience with each of these upgrades. I do have an engineering degree, however, it is from ancient times.
Marc
From: Richard Wackerbarth notifications@github.com To: MarlinFirmware/Marlin Marlin@noreply.github.com Cc: bocamarc marc_rosenkranz@yahoo.com Sent: Friday, September 25, 2015 8:41 AM Subject: Re: [Marlin] G29 Auto Bed Compensation Not working (#2629)
@bocamarc -- I cannot agree more with you. Unfortunately, Marlin is not a commercial product and those working on it are, by nature, very knowledgable on technical issues. Further, on this project, like all others, they seem to be more interested in generating "capability" rather than worrying about "usability" for the less knowledgable. As a result, documentation seems to be the last thing that gets addressed, if it gets addressed at all.We have also experienced some technical access problems to the documentation files. Someone did some work on documentation in the past but, when they stopped, failed to "return the access keys".In the last day, or so, we have started to address that problem. I think they are moving items such as you mention into a wiki associated with this repository.We invite you to add the knowledge that you have gained through your research to the resources available to the next new user.In some ways, new users are more qualified to decide what, and how, features get documented. Those very close to the code perceive aspects as "obvious" when they are not obvious to those farther removed.It takes a community to develop a complete product. We invite you to be a part of that community.— Reply to this email directly or view it on GitHub.
— Reply to this email directly or view it on GitHub.
— Reply to this email directly or view it on GitHub.
Ok, now I am curious, when did you graduate ? I graduated in 1972.
From: Richard Wackerbarth <notifications@github.com>
To: MarlinFirmware/Marlin Marlin@noreply.github.com Cc: bocamarc marc_rosenkranz@yahoo.com Sent: Friday, September 25, 2015 3:29 PM Subject: Re: [Marlin] G29 Auto Bed Compensation Not working (#2629)
@bocamarc - "I do have an engineering degree, however, it is from ancient times." Compared to me, those are likely "modern" times.The documentation effort IS on the MarlinFirmware/Marlin wiki You should be able to find information to help you get started here— Reply to this email directly or view it on GitHub.
BSEE 1965
You got me beat. I have a BEE with specialty in biomedical. From: Richard Wackerbarth notifications@github.com To: MarlinFirmware/Marlin Marlin@noreply.github.com Cc: bocamarc marc_rosenkranz@yahoo.com Sent: Friday, September 25, 2015 5:05 PM Subject: Re: [Marlin] G29 Auto Bed Compensation Not working (#2629)
BSEE 1965— Reply to this email directly or view it on GitHub.
Yeh, biomedical was a new speciality when I was in Grad School. They were major users of "my" computer.
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
I cannot get G29 command to work. Nothing happens when I use the G29 command. I am using a Prusa I3 with Ramps 1.4. The Prusa I3 works properly except for Auto Bed compensation. I am using Ramps 1.0.2 loaded with Arduino 1.6.5 r5. The servo works with M401 & M402 commands and homing. When I use G28 to Home, I get X=39, Y=70, Z=2.3 ( I am using offsets of X=22, Y=0, Z=2.3). I've tried using G92 to set the home position to X=0, Y=0 and that does not solve the G29 command problem. How can I get auto bed compensation to work ?