#If Enabled(Z_probe_Servo) //#define Z_probe_Prox //enable if you have a prox sensor on Z // In order to use this, you must have a Z_PROBE_PIN defined in the pins.h file for your control board. This issue has been automatically locked since there has not been any recent activity after it was closed. Website. But the history of the Safe Homing was because the probe offset from the nozzle was causing problems. Change DEFAULT_STEPPER_DEACTIVE_TIME to 300 for a better experience. The other X and Z axes are OK. Like I say, I haven't looked at the code real carefully to verify this, but this does seem like a reasonable request. #define Z_SAFE_HOMING • Uncomment line 110. P.S. ), and DEFAULT_STEPPER_DEACTIVE_TIME? //Must use either servo or proximity sensor If you use false on the Z axis you don’t need to have a switch attached and the machine will think it is home where ever it is when it is homing. *_PROBE_BED_POSITION are used for auto-leveling only. // // For a servo-based Z probe, you must set up servo support below, including So, Safe Homing insured the Z-Probe was going to touch the bed (and stop movement of the nozzle). The text was updated successfully, but these errors were encountered: That behaviour does look as if you are not using a recent RC or RCBugFix. If you're not using Marlin or newer versions of Marlin, then you should ignore this :) //it is highly recommended you let this Z_SAFE_HOMING enabled!!! I couldnt solve that leveling command issue. ... Z_SAFE_HOMING. The difference compared to Configuration.h is that it offers us more detailed customization options, and experimental or in development functions. This prevents your Z homing from occuring without prior X and Y homing. //it is highly recommended you let this Z_SAFE_HOMING enabled!!! //==============================Z Endstop Options =========================== If i change gamma_min_endstop to Not Connected, i cannot home Z normally. Please Help going nuts! It will move up a little twice when it is homing Z. Which means a G28 Z will result in all three axes being homed instead of just Z. Sign in If using a Probe for Z Homing, enable Z_SAFE_HOMING also! Safe Z-homing area is defined by X_PROBE_OFFSET_FROM_EXTRUDER and Y_PROBE_OFFSET_FROM_EXTRUDER (homing is allowed if the probe is within the printing area). privacy statement. make Z safe homing independent of auto bed leveling. And Marlin 1.0.x is not being patched at this time. ), DISABLE_INACTIVE_X (etc. Would these be the release candidates listed as "Not for production use – use with caution!"? G28 disables bed leveling. We’ll occasionally send you account related emails. to your account, So this one took me a while to figure out, but basically, having an axis set to disable when "inactive" will lead to issues with z home. • Go to line 380 and set Y offset to mount offset (Recommended mounts use -10 for the Y offset.) ok, that didn't work, but it gave me a hint to something that at least compiles. Z_SAFE_HOMING as a general option is something that we have discussed a lot and everyone agrees it can be helpful. This prevents your Z homing from occurring without prior X and Y homing. I left Z_SAFE_HOMING enabled and instead of going at the middle of the bed, it goes at the top end right corner ({30,30} instead of {15,15}).I have the feeling the distance is multiplied by 2 for some reason. Personally, I don't consider the time it takes to move from one instruction to the next as inactivity, but there it is. When the Z axis is at the end stop, the gap between the hot end nozzle and the platform should be slightly more than both Z_MAX_POS and home offset added together. Trial and error is the tactic to go. It probably would be better stated as a carriage mounted probe. I concur with @Blue-Marlin. @thinkyhead I left most things things at their defaults. // To continue using the Z-min-endstop for homing, be sure to disable Z_SAFE_HOMING. Uncomment Z_SAFE_HOMING. — I don't consider the time it takes to move from one instruction to the next as inactivity. Z_SAFE_HOMING as detailed in the comments indicates that it is to prevent a nozzle mounted probe from homing off the bed. i tried looking at marlin.main, as that's where it was throwing errors before, but i dont really see the issue, although it does say this: Ok, after looking at it a bit more, it might be better if there was just had a section for the type of z axis sensor used, with all the options for that sensor being in that section, If I'm using a prox sensor and I don't want to use auto bed leveling, I cant access the option to use an alternate z min probe pin either. Z Safe Homing prevents Z from homing when the probe (or nozzle) is outside bed area by moving to a defined XY point (by default, the middle of the bed) before Z Homing when homing all axes with G28. I made the if statement unique so that it would not fire twice if auto bed leveling was on instead of mesh bed leveling. Z_SAFE_HOMING_X_POINT and Z_SAFE_HOMING_Y_POINT are used only when you home all axes with G28 command. There was an error in 1.0.2-1. We're just a little shy to mess with any homing or leveling code because it deals with a lot of different configurations and it can be kind of fragile. So if you are not running G28 it is ignored. It is going out of the standard 20x20 cm bed. //===========================================================================, //Can use any sensor type #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. If you homed the Z-Axis in a location where the Z-Probe would miss the bed, really bad things happened. // Only one of these can be on at a time. to your account. DISABLE_[XYZ] is incompatible with HOME_AFTER_DEACTIVATE and Z_SAFE_HOMING thinkyhead added PR: Improvement PR: Configurations labels Jul 4, 2017 Hide details View details thinkyhead merged commit b8066fb into MarlinFirmware : bugfix-1.1.x Jul 4, 2017 Z_PROBE_BED_DISTANCE would be fine and for z max homing we even use this for a starting height after z homing … This may have side-effects if using SD_ABORT_ON_ENDSTOP_HIT. 1.0.2-1 is stable in the sense of - No error has been fixed since 18 month. If you're very attached to 1.0.2-1 then perhaps someone can locate the place where the bug was patched and you can apply it to your own copy. If the measurements check out as above, then it should be safe to send the Z axis to zero position, send the g-code command G1 Z0 through the terminal. [safe_z_home] home_xy_position: 175.5,253 z_hop: 5.0 Quad Gantry Levelling Settings Have a question about this project? < all mech_endstop settings go here> PS: It would be great to have a skeleton for this configuration in the Configuration.h file. The only additional definitions required for safe homing in 1.1.0 RC3 are X_PROBE_OFFSET_FROM_EXTRUDER, Y_PROBE_OFFSET_FROM_EXTRUDER, Z_RAISE_BEFORE_HOMING, XY_TRAVEL_SPEED. They are all ignored when the printer is homing. Please open a new issue for related bugs. Without this, you may accidentally miss the bed when homing Z. Marlin [2.0.5.4 Z_Safe_Homing not centered, Bltouch going off bed. Please give that a try and let us know what happened. Successfully merging a pull request may close this issue. DEFAULT_STEPPER_DEACTIVE_TIME is also set to its default. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. The following configuration works on 1.1.0 RC3: Safe Z-homing area is defined by X_PROBE_OFFSET_FROM_EXTRUDER and Y_PROBE_OFFSET_FROM_EXTRUDER (homing is allowed if the probe is within the printing area). Notes. This is a bug apparently in 1.0.2-1. //============================ Bed Auto Leveling ============================ // Example: To park the head outside the bed area when homing with G28. It will not smash down into your spoil board. // You will want to disable Z_SAFE_HOMING above as you will still use the Z min endstop for homing. @Blisk — One thing we did add is an option to stop the downward probe movement as soon as it goes past the expected trigger point, so it won't try to go 100mm below the bed… The option is called Z_PROBE_LOW_POINT. //===========================================================================. #endif, //=========================================================================== I have a modified bed on my printer that is not in line with the X and Y endstops, so I need to be able to tell it to move to a specific spot to home Z. Thanks for the software, I'd be very unhappy without it. But things would be less cluttered and not buried in obfuscating nested conditionsl blocks. #endif Now we will save the Configuration.h file and edit a new file called Configuration_adv.h . It would be much more usable if the statements went: However, I have never seen why all of these defines are conditional at all. Because, the new extruder is stopping slightly off the y-axis when homing. You signed in with another tab or window. I can't find DISABLE_INACTIVE_X in Configuration.h or Configuration_adv.h so its safe to say its set to whatever it's default is. Sign in // To continue using the Z-min-endstop for homing, be sure to disable Z_SAFE_HOMING. Successfully merging a pull request may close this issue. I don't know that it will work, but it has a fair chance of working. Before uncommenting After uncommenting //#define CUSTOM_PROBE #define CUSTOM_PROBE • Go to line 379 and set X offset to mount offset (recommended mounts use -40 for the X offset.) I would rather use mesh bed leveling, but there appears to be no way to manually set the XY position for Z homing in that mode. I'm not joking. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. While helping to enlighten me as to what was going on, did not actually inform of the clash while I was making my configuration choices. // With this feature enabled: // - Allow Z homing only after X and Y homing AND stepper drivers still enabled. // // For a servo-based Z … < all prox settings go here (including alt z min probe, Z_safe homing, etc)> Already on GitHub? Here is some related settings: //#define Z_MIN_PROBE_PIN P0_10. // To continue using the Z-min-endstop for homing, be sure to disable Z_SAFE_HOMING. Already on GitHub? #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. So I'm curious. 10 comments Closed ... // - Allow Z homing only after X and Y homing AND stepper drivers still enabled. #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28). It is therefore recommended you update to 1.1.0-RC7 or start tracking along with RCBugFix. Z switch should be for safety, because inudctive sensors are not reliable, I have changed 5 inductive sensors because they crashed nozzle into my heatbed. //=========================================================================== As a side-effect, X and Y homing are required before Z homing. #endif This feature request should be kept alive, but re-opened in the MarlinDev issue queue. To enable safe z homing disable homing override and provide a X,Y coordinate of your Z endstop pin. The result of homing the z-axis should thus place the build surface at the z=0 plane. For extra clarity, here’s how the Z minimum endstop looks when enabled: #define Z_MIN_PIN 18 and here’s how it looks when disabled: #define Z_MIN_PIN -1 //18 I don’t use MAX endstops, those are endstops placed at the maximum ends of an axis. I realized something else when disabling BLTOUCH. Without this option enabled the nozzle will crash into the bed when homing. The safe X & Y point automatically get set to the middle of the bed. @Nocturnal42 Neither do we. So we should work on this in the dev branch for 1.2 and perhaps it can also get into 1.1.1.