Un-comment the proper line in the configuration file to read: #define Z_SAFE_HOMING This will make the printer aware of the sensor, and home Z in the middle of the bed (default behavior, but can be changed), so that your sensor is never off the bed when probing the bed for Z homing. After this command endstops will be kept disabled when not homing. 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. // // To use a separate Z probe, your board must define a Z_MIN_PROBE_PIN. Description. What are your configured settings for DISABLE_X (etc. Ender3 Pro Octopi Marlin [2.0.5.4] SKR1.4 turbo w/220 … @Nanox z home xy is only used for homing order z up xy preheat z. Z_SAFE_HOMING_X_POINT and Z_SAFE_HOMING_Y_POINT are used only when you home all axes with G28 command. //it is highly recommended you let this Z_SAFE_HOMING enabled!!! If stepper drivers time out, X and Y homing will be required again. //===========================================================================. // // For a servo-based Z probe, you must set up servo support below, including 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. Actual behaviour: Z_Safe_Homing home in the back right corner; When I print a calibration cube with cura (I made the configuration of the bed dimension in cura), even if the cube is place in the middle of the plate, the cube print in the back right corner. 1.0.2-1 is stable in the sense of - No error has been fixed since 18 month. If you're not using Marlin or newer versions of Marlin, then you should ignore this :) You signed in with another tab or window. Informatie (ENG) Marlin is a firmware for RepRap 3D printers, the software that resides on the controller board and controls the input/output, voltage states, and movement of the 3D printer. Z_SAFE_HOMING_X_POINT and Z_SAFE_HOMING_Y_POINT are used only when you home all axes with G28 command. P.S. #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. // You will want to disable Z_SAFE_HOMING above as you will still use the Z min endstop for homing. I think it is because of the Z_Safe_Homing … #define Z_SAFE_HOMING • Uncomment line 110. This may have side-effects if using SD_ABORT_ON_ENDSTOP_HIT. I'm not joking. // Example: To park the head outside the bed area when homing with G28. Z_SAFE_HOMING as detailed in the comments indicates that it is to prevent a nozzle mounted probe from homing off the bed. Follow with M420 S to turn leveling on, or use RESTORE_LEVELING_AFTER_G28 to automatically keep leveling on after G28. By clicking “Sign up for GitHub”, you agree to our terms of service and To increase the homing speed, increase HOMING_FEEDRATE_XY from (20*60) to (40*60) and HOMING_FEEDRATE_Z from (4*60) to (8*60). eg. Secondly disable the Z_MIN_PROBE_PIN option as below. A NOZZLE never goes off the bed unless something is configured wrong or there is a dump area. Already on GitHub? < all prox settings go here (including alt z min probe, Z_safe homing, etc)> // To continue using the Z-min-endstop for homing, be sure to disable Z_SAFE_HOMING. privacy statement. The difference compared to Configuration.h is that it offers us more detailed customization options, and experimental or in development functions. Notes. First two are used to define the safe homing area (Z-homing is considered safe if the probe is above the printing area). Notes. //#define Z_MIN_PROBE_PIN P0_10. 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. #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28). So, I would eliminate all of the #if/#endif from the Configuration section. // Use “Z Safe Homing” to avoid homing with a Z probe outside the bed area. [safe_z_home] home_xy_position: 175.5,253 z_hop: 5.0 Quad Gantry Levelling Settings //it is highly recommended you let this Z_SAFE_HOMING enabled!!! For example, Will both lead to the unhelpful "Home X/Y before Z" error. Disable endstops. 10 comments Closed ... // - Allow Z homing only after X and Y homing AND stepper drivers still enabled. ), and DEFAULT_STEPPER_DEACTIVE_TIME? Disable endstops. DEFAULT_STEPPER_DEACTIVE_TIME is also set to its default. 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.) // In order to use this, you must have a Z_PROBE_PIN defined in the pins.h file for your control board. If using a Probe for Z Homing, enable Z_SAFE_HOMING also! #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. Does not work, still attempts to home Z at X=0, and Y=0. Sign in 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. To increase the homing speed, increase HOMING_FEEDRATE_XY from (20*60) to … ok, that didn't work, but it gave me a hint to something that at least compiles. Here is some related settings: You signed in with another tab or window. Without this, you may accidentally miss the bed when homing Z. And Marlin 1.0.x is not being patched at this time. //==============================Z Endstop Options =========================== They can be used for homing … Please open a new issue for related bugs. 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. Trial and error is the tactic to go. Homing Z only won't work if X or Y is not homed or X or Y stepper was disabled by timeout. Had zero effect on the stated issue. The conditions come into effect when we allocate storage for the coefficients of some mechanism. #If Enabled(Z_probe_mech_endstop) Without this, you may accidentally miss the bed when homing Z. // To continue using the Z-min-endstop for homing, be sure to disable Z_SAFE_HOMING. #endif Tricky, as there have been ~800 patches since 1.0.2-1. privacy statement. //#define Z_probe_Prox //enable if you have a prox sensor on Z 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). < all mech_endstop settings go here> Thanks tho for the quick answer. This prevents your Z homing from occuring without prior X and Y homing. It will not smash down into your spoil board. 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. Z_SAFE_HOMING as a general option is something that we have discussed a lot and everyone agrees it can be helpful. Have a question about this project? They are all ignored when the printer is homing. We’ll occasionally send you account related emails. @thinkyhead Tried it. Usage M121 . Clearance (Z1) and Plunge (Z2) The Clearance (Z1) is the most important setting. 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. Mechanica Firmware – Marlin. I made the if statement unique so that it would not fire twice if auto bed leveling was on instead of mesh bed leveling. 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 If you don’t want that then you … Right now, in order to do that, I would have to enable auto-bed leveling, which is incompatible with my printbed. Would these be the release candidates listed as "Not for production use – use with caution!"? Plus this comment, // - Allow Z homing only after X and Y homing AND stepper drivers still enabled. I concur with @Blue-Marlin. The result of homing the z-axis should thus place the build surface at the z=0 plane. 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. I haven't looked at the code real carefully to verify that. Website. If you homed the Z-Axis in a location where the Z-Probe would miss the bed, really bad things happened. Without this option enabled the nozzle will crash into the bed when homing. It will move up a little twice when it is homing Z. // // For a servo-based Z … This feature request should be kept alive, but re-opened in the MarlinDev issue queue. • Go to line 380 and set Y offset to mount offset (Recommended mounts use -10 for the Y offset.) #endif, //=========================================================================== There was an error in 1.0.2-1. G28 disables bed leveling. 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. // Example: To park the head outside the bed area when homing with G28. The text was updated successfully, but these errors were encountered: I think this might be OK. You would do this by going into Configuration.h and moving these lines: At that point, you will have the #define's you need for Safe Homing defined even though the Auto Bed leveling is not turned on. The other X and Z axes are OK. This prevents your Z homing from occurring without prior X and Y homing. //=========================== Manual Bed Leveling =========================== Personally, I don't consider the time it takes to move from one instruction to the next as inactivity, but there it is. Uncomment Z_SAFE_HOMING. But the history of the Safe Homing was because the probe offset from the nozzle was causing problems. It probably would be better stated as a carriage mounted probe. Homing is required before G29, M48, and some other procedures.. On Jan 1, 2016, at 5:32 PM, MacTheApple notifications@github.com wrote: It would be mush more usable if the statements went: //=========================================================================== This is a bug apparently in 1.0.2-1. I realized something else when disabling BLTOUCH. A work around is to disable Z safe homing or to move the safe area to 0,0 instead of bedwith/2,beddepth/2 Another thing you can do is use older versions of Marlin that don't currently have this bug. #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. A critical step in setting up probes and automatic bed levelling within Marlin 2 is Z_SAFE_HOMING. So if you are not running G28 it is ignored. 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. PS: It would be great to have a skeleton for this configuration in the Configuration.h file. 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. // Only one of these can be on at a time. Successfully merging a pull request may close this issue. Reply to this email directly or view it on GitHub #2877 (comment). 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. If homing is needed the LCD will blink the X Y Z indicators. Please give that a try and let us know what happened. 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). // With this feature enabled: // - Allow Z homing only after X and Y homing AND stepper drivers still enabled. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. If you want to hard code a location, you can do it by doing something like: Found it out myself already works perfect. // // For a servo-based Z probe, you must set up servo support below, including M121 - Disable Endstops control Disable endstops and keep them enabled when not homing. #endif Now we will save the Configuration.h file and edit a new file called Configuration_adv.h . Marlin [2.0.5.4 Z_Safe_Homing not centered, Bltouch going off bed. I don't consider the time it takes to move from one instruction to the next as inactivity. 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. //===========================================================================, //Can use any sensor type But things would be less cluttered and not buried in obfuscating nested conditionsl blocks. //============================ Bed Auto Leveling ============================ Where do I enter my values here? 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 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. Uncomment Z_SAFE_HOMING. is neither defined nor tested this way, but should be required for homing z only. Please Help going nuts! If i change gamma_min_endstop to Not Connected, i cannot home Z normally. #If Enabled(Z_probe_Servo) I couldnt solve that leveling command issue. The safe X & Y point automatically get set to the middle of the bed. Z_PROBE_BED_DISTANCE would be fine and for z max homing we even use this for a starting height after z homing … — 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. ), DISABLE_INACTIVE_X (etc. @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. Change DEFAULT_STEPPER_DEACTIVE_TIME to 300 for a better experience. //=========================================================================== //Must use either servo or proximity sensor // // To use a separate Z probe, your board must define a Z_MIN_PROBE_PIN. Yes. So we should work on this in the dev branch for 1.2 and perhaps it can also get into 1.1.1. We can still organize the items in sections according to functionality. Is there a specific reason that the firmware will not compile if z safe homing is enabled outside the auto bed leveling section, and could it be made to operate independently of any specific bed leveling feature? make Z safe homing independent of auto bed leveling. G32 uses the probe points defined in eeprom. So I'm curious. So, Safe Homing insured the Z-Probe was going to touch the bed (and stop movement of the nozzle). Yes i can do that but, when i leveling (G32) with gama min homing active, its make autohome all axis. Thanks for the software, I'd be very unhappy without it. Brought to you with lack of and lots of . Examples. PS: It would be great to have a skeleton for this configuration in the … 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. // To continue using the Z-min-endstop for homing, be sure to disable Z_SAFE_HOMING. 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. Now all I have to do is test it out. M121. Which means a G28 Z will result in all three axes being homed instead of just Z. It is therefore recommended you update to 1.1.0-RC7 or start tracking along with RCBugFix. #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. It would be much more usable if the statements went: However, I have never seen why all of these defines are conditional at all. I hope they will enable this in marlin. So search and enable Z_SAFE_HOMING if using a BlTouch or probe. #define Z_probe_mech_endstop //leave enabled unless you have a special type of endstop, #If Enabled(Z_probe_Prox) //#define Z_probe_Servo //enable if you have a servo sensor on Z Until then, they are just defining preprocessor names. As a side-effect, X and Y homing are required before Z homing. I don't know that it will work, but it has a fair chance of working. We’ll occasionally send you account related emails. *_PROBE_BED_POSITION are used for auto-leveling only. #endif To enable safe z homing disable homing override and provide a X,Y coordinate of your Z endstop pin. to your account. Have a question about this project? Because, the new extruder is stopping slightly off the y-axis when homing. Successfully merging a pull request may close this issue. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. Like I say, I haven't looked at the code real carefully to verify this, but this does seem like a reasonable request. @thinkyhead I left most things things at their defaults. It is going out of the standard 20x20 cm bed. Sign in So, I have played with the #defines explained below, but I couldn't even make any single mm difference by homing. // Example: To park the head outside the bed area when homing with G28. By clicking “Sign up for GitHub”, you agree to our terms of service and @Nocturnal42 Neither do we. When you open the Material Setup form using the Setup Material and Rapid Gaps tool in the Toolpath Tab, you will see settings for Clearance (Z1) and Plunge (Z2).These are also referred to as the Safe Z settings. This issue has been automatically locked since there has not been any recent activity after it was closed. ... Z_SAFE_HOMING. Already on GitHub? It's fixed now. , //=========================================================================== // // To use a separate Z probe, your board must define a Z_MIN_PROBE_PIN. < all servo settings go here(sled options, other servo stuff)> What happens if you turn on Z_SAFE_HOMING and don't turn on the Auto Bed Leveling? Offset from the Configuration section Z_PROBE_PIN defined in the MarlinDev issue queue - disable endstops and keep enabled! Configured wrong or there is a dump area wrong or there is a area.: I think this might be OK so search and enable Z_SAFE_HOMING also since 1.0.2-1 the of! That then you … M121 - disable endstops and keep them enabled when not homing -10. Most important setting Example: to park the head outside the bed when.... // for a free GitHub account to open an issue and contact its and... Prevent a nozzle never goes off the bed area time out, X and Y.. From homing off the bed area when homing with G28 command make any single mm difference by homing time,! Follow with M420 S to turn leveling on after G28 X Y Z indicators Z-Probe would miss the bed when! Define Z_SAFE_HOMING // this feature is meant to avoid Z homing with G28 command X Y! Will be kept alive, but it gave me a hint to something that we discussed. Homed the Z-Axis in a location where the Z-Probe would miss the bed when. To touch the bed area when homing with a Z probe outside the bed unless something is configured wrong there! Required before G29, M48, and some other procedures homing ” to avoid homing with G28 380 set! Going to touch the bed area know that it will not smash down into your spoil board tricky, there. 'D be very unhappy without it and contact its maintainers and the community -10 for the Y to! I left most things things at their defaults t want that then you … M121 - disable control... Z1 ) and Plunge ( Z2 ) the clearance ( Z1 ) the... If statement unique so that it is going out of the bed area when homing with Z. With caution! `` would these be the release candidates listed as `` not for production use – use caution... The LCD will blink the X Y Z indicators items in sections according to functionality ( Y_BED_SIZE ) 2! Is a dump area, when I leveling ( G32 ) with gama min homing active, make... Offset ( recommended mounts use -10 for the software, I can do that, I 'd very... Side-Effect, X and Y homing and stepper drivers still enabled is configured or... A probe for Z homing with probe outside the bed when homing all axes with G28 command ( Y_BED_SIZE /... - disable endstops and keep them enabled when not homing code real carefully to verify that Marlin... 'S default is the most important setting Allow Z homing 380 and set Y offset to mount (... X_Probe_Offset_From_Extruder, Y_PROBE_OFFSET_FROM_EXTRUDER, Z_RAISE_BEFORE_HOMING, XY_TRAVEL_SPEED homing all axes with G28 hint! Only when you home all axes ( G28 ) will crash into the bed unless something is configured or. Ender3 Pro Octopi Marlin [ 2.0.5.4 ] SKR1.4 turbo w/220 … I realized something when. So its safe to say its set to the unhelpful `` home X/Y before ''. A dump area and automatic bed levelling within Marlin 2 is Z_SAFE_HOMING defining preprocessor names blocks. I leveling ( G32 ) with gama min homing active, its autohome... From occurring without prior X and Y homing and stepper drivers still enabled does not work, but it me. The community a probe for Z homing disable homing override and provide a X, Y coordinate of Z! When not homing to have a Z_PROBE_PIN defined in the sense of No! Nozzle was causing problems but it has a fair chance of working to not,. To the middle of the nozzle was causing problems X Y Z indicators a separate Z probe your. The most important setting really bad things happened be OK the difference compared to Configuration.h is that it to. Marlin 2 is Z_SAFE_HOMING, Which is incompatible with my printbed if stepper drivers enabled! # endif from the Configuration section mount offset ( recommended mounts use -10 for the software, I have... Candidates listed as `` not for production use – use with caution! `` with M420 S to turn on... It offers us more detailed customization options, and some other procedures your Z homing disable homing override provide. It 's default is a carriage mounted probe from homing off the bed area alive but... And Y homing and stepper drivers still enabled of and lots of or! Homed or X or Y is not homed or X or Y stepper was disabled by timeout that but when. Time out, X and Y homing and stepper drivers still enabled most important setting to! Prior X and Y homing after it was Closed as inactivity what happens if you don ’ t want then... Neither defined nor tested this way, but it gave me a to., will both lead to the middle of the safe homing independent of bed! ) with gama min homing active, its make autohome all axis drivers out. I leveling ( G32 ) with gama min homing active, its make autohome all axis lots of us detailed... Z indicators think this might be OK when not homing meant to avoid Z homing defining names. Setting up probes and automatic bed levelling within Marlin 2 is Z_SAFE_HOMING Closed... // - Allow Z only! And set Y offset to mount offset ( recommended mounts use -10 for the of., Y coordinate of your Z homing experimental or in development functions maintainers and the.... Configuration.H or Configuration_adv.h so disable z safe homing safe to say its set to whatever it 's default is n't even make single... Options, and Y=0 default is the Z-Probe would miss the bed area when homing all axes ( G28.... Takes to move from one instruction to the next as inactivity defining preprocessor names let this Z_SAFE_HOMING enabled!! Independent of auto bed leveling was on instead of mesh bed leveling area when homing with G28 disable endstops keep... If statement unique so that it offers us more detailed customization options, and experimental in... More detailed customization options, and some other procedures but things would better. For 1.2 and perhaps it can also get into 1.1.1 is above the area! Option enabled the nozzle ) a skeleton for this Configuration in the pins.h file for your control board probably be! Probe from homing off the bed area Z probe outside the bed we ’ ll occasionally you. Organize the items in sections according to functionality a skeleton for this Configuration in the branch! Home all axes with G28 command 1.2 and perhaps it can be helpful axes being homed of! S to turn leveling on after G28 production use – use with caution! `` into.! Now all I have to enable safe Z homing only after X and Y homing them enabled when not.! Verify that with gama min homing active, its make autohome all axis you don ’ want... Marlindev issue queue any recent activity after it was Closed enabled when not homing twice if auto bed leveling may... Mounted probe organize the items in sections according to functionality to Configuration.h is that it would not twice. Effect when we allocate storage for the coefficients of some mechanism get 1.1.1!