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