{"action":"opened","issue":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/4831","repository_url":"https://api.github.com/repos/MarlinFirmware/Marlin","labels_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/4831/labels{/name}","comments_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/4831/comments","events_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/4831/events","html_url":"https://github.com/MarlinFirmware/Marlin/issues/4831","id":177660381,"number":4831,"title":"Changed homing behavior/endstop requirements - Issue when using not endstops at all","user":{"login":"Ianmcmill","id":10505658,"avatar_url":"https://avatars.githubusercontent.com/u/10505658?v=3","gravatar_id":"","url":"https://api.github.com/users/Ianmcmill","html_url":"https://github.com/Ianmcmill","followers_url":"https://api.github.com/users/Ianmcmill/followers","following_url":"https://api.github.com/users/Ianmcmill/following{/other_user}","gists_url":"https://api.github.com/users/Ianmcmill/gists{/gist_id}","starred_url":"https://api.github.com/users/Ianmcmill/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ianmcmill/subscriptions","organizations_url":"https://api.github.com/users/Ianmcmill/orgs","repos_url":"https://api.github.com/users/Ianmcmill/repos","events_url":"https://api.github.com/users/Ianmcmill/events{/privacy}","received_events_url":"https://api.github.com/users/Ianmcmill/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-09-18T16:09:34Z","updated_at":"2016-09-18T16:09:34Z","closed_at":null,"body":"Hello,\r\nI am currently trying to use **1.1.0RCBugfix (from RC7)** and I'm having issues using an inductive probe with auto-bed leveling but without XY endstops. I can't even get to the actual probing steps.\r\n\r\nMy prusa i3 has no endstops for XYZ. In RC5 I manually moved the head to 0,0 and always parked the head at Z 10. After powering RAMPS I entered G92 X0Y0Z10 and started printing. This worked for three years without problems.\r\n\r\nI recently got an inductive probe and installed it and upgraded from RC5 to RC7 because I thought newer is always better.\r\nI took the old configuration.h from RC5 and applied the proven values over to RC7 considering depreciated commands.\r\nCompiles fine but without hardware endstops and a homing cycle (G28) I cannot use G29.\r\nSoftware endstops and the probe trigger correctly when testing with M119. The inductive probe triggers correctly when testing with a piece of aluminum.\r\n\r\n### Problem 1:\r\nAfter powering Ramps and connecting via Repetier host I enter this to test movement:\r\nG1Z10\r\nIt moves the head to Z10 but after that no G1 command works.\r\nIf I send G0 Z0 it moves to Z0 but after that no G0 commend works.\r\nM119 says all _min and _probe endstops are open.\r\nOnly if I send G92 X0Y0Z0, the G1/0 commands are unlocked and work but then only work one single time like described above and I have to send G92X0Y0Z0 again.\r\n\r\nIs this intended? If so, why?\r\nI don't get it...\r\n\r\n### 2nd issue:\r\n```\r\n// If you want to enable the Z probe pin, but disable its use, uncomment the line below.\r\n// This only affects a Z probe endstop if you have separate Z min endstop as well and have\r\n// activated Z_MIN_PROBE_ENDSTOP below. If you are using the Z Min endstop on your Z probe,\r\n// this has no effect.\r\n#define DISABLE_Z_MIN_PROBE_ENDSTOP\r\n```\r\n\r\nI don't get this either? What does this mean? Why should I want to enable z probe pin but disable its use?\r\n\r\nThis is the endstop and probe configuration:\r\n\r\n```\r\n//===========================================================================\r\n//============================== Endstop Settings ===========================\r\n//===========================================================================\r\n\r\n// @section homing\r\n\r\n// Specify here all the endstop connectors that are connected to any endstop or probe.\r\n// Almost all printers will be using one per axis. Probes will use one or more of the\r\n// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.\r\n#define USE_XMIN_PLUG\r\n#define USE_YMIN_PLUG\r\n#define USE_ZMIN_PLUG\r\n//#define USE_XMAX_PLUG\r\n//#define USE_YMAX_PLUG\r\n//#define USE_ZMAX_PLUG\r\n\r\n// coarse Endstop Settings\r\n//#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors\r\n\r\n#if DISABLED(ENDSTOPPULLUPS)\r\n  // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined\r\n  //#define ENDSTOPPULLUP_XMAX\r\n  //#define ENDSTOPPULLUP_YMAX\r\n  //#define ENDSTOPPULLUP_ZMAX\r\n  //#define ENDSTOPPULLUP_XMIN\r\n  //#define ENDSTOPPULLUP_YMIN\r\n  //#define ENDSTOPPULLUP_ZMIN\r\n  //#define ENDSTOPPULLUP_ZMIN_PROBE\r\n#endif\r\n\r\n// Mechanical endstop with COM to ground and NC to Signal uses \"false\" here (most common setup).\r\n#define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.\r\n#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.\r\n#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.\r\n#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.\r\n#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.\r\n#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.\r\n#define Z_MIN_PROBE_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.\r\n```\r\n\r\nZ Probe Options:\r\n```\r\n//===========================================================================\r\n//============================= Z Probe Options =============================\r\n//===========================================================================\r\n// @section probes\r\n\r\n//\r\n// Probe Type\r\n// Probes are sensors/switches that are activated / deactivated before/after use.\r\n//\r\n// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.\r\n// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.\r\n//\r\n// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.\r\n//\r\n\r\n// A Fix-Mounted Probe either doesn't deploy or needs manual deployment.\r\n// For example an inductive probe, or a setup that uses the nozzle to probe.\r\n// An inductive probe must be deactivated to go below\r\n// its trigger-point if hardware endstops are active.\r\n#define FIX_MOUNTED_PROBE\r\n\r\n// The BLTouch probe emulates a servo probe.\r\n//#define BLTOUCH\r\n\r\n// Z Servo Probe, such as an endstop switch on a rotating arm.\r\n//#define Z_ENDSTOP_SERVO_NR 0\r\n//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles\r\n\r\n// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.\r\n//#define Z_PROBE_SLED\r\n//#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.\r\n\r\n// Z Probe to nozzle (X,Y) offset, relative to (0, 0).\r\n// X and Y offsets must be integers.\r\n//\r\n// In the following example the X and Y offsets are both positive:\r\n// #define X_PROBE_OFFSET_FROM_EXTRUDER 10\r\n// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10\r\n//\r\n//    +-- BACK ---+\r\n//    |           |\r\n//  L |    (+) P  | R <-- probe (20,20)\r\n//  E |           | I\r\n//  F | (-) N (+) | G <-- nozzle (10,10)\r\n//  T |           | H\r\n//    |    (-)    | T\r\n//    |           |\r\n//    O-- FRONT --+\r\n//  (0,0)\r\n#define X_PROBE_OFFSET_FROM_EXTRUDER -40  // X offset: -left  +right  [of the nozzle]\r\n#define Y_PROBE_OFFSET_FROM_EXTRUDER 17  // Y offset: -front +behind [the nozzle]\r\n#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]\r\n\r\n// X and Y axis travel speed (mm/m) between probes\r\n#define XY_PROBE_SPEED 8000\r\n// Speed for the first approach when double-probing (with PROBE_DOUBLE_TOUCH)\r\n#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z\r\n// Speed for the \"accurate\" probe of each point\r\n#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)\r\n// Use double touch for probing\r\n//#define PROBE_DOUBLE_TOUCH\r\n\r\n//\r\n// Allen Key Probe is defined in the Delta example configurations.\r\n//\r\n\r\n// Enable Z_MIN_PROBE_ENDSTOP to use _both_ a Z Probe and a Z-min-endstop on the same machine.\r\n// With this option the Z_MIN_PROBE_PIN will only be used for probing, never for homing.\r\n//\r\n// *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***\r\n//\r\n// To continue using the Z-min-endstop for homing, be sure to disable Z_SAFE_HOMING.\r\n// Example: To park the head outside the bed area when homing with G28.\r\n//\r\n// To use a separate Z probe, your board must define a Z_MIN_PROBE_PIN.\r\n//\r\n// For a servo-based Z probe, you must set up servo support below, including\r\n// NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES.\r\n//\r\n// - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.\r\n// - Use 5V for powered (usu. inductive) sensors.\r\n// - Otherwise connect:\r\n//   - normally-closed switches to GND and D32.\r\n//   - normally-open switches to 5V and D32.\r\n//\r\n// Normally-closed switches are advised and are the default.\r\n//\r\n// The Z_MIN_PROBE_PIN sets the Arduino pin to use. (See your board's pins file.)\r\n// Since the RAMPS Aux4->D32 pin maps directly to the Arduino D32 pin, D32 is the\r\n// default pin for all RAMPS-based boards. Some other boards map differently.\r\n// To set or change the pin for your board, edit the appropriate pins_XXXXX.h file.\r\n//\r\n// WARNING:\r\n// Setting the wrong pin may have unexpected and potentially disastrous consequences.\r\n// Use with caution and do your homework.\r\n//\r\n#define Z_MIN_PROBE_ENDSTOP\r\n\r\n// Enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN to use the Z_MIN_PIN for your Z_MIN_PROBE.\r\n// The Z_MIN_PIN will then be used for both Z-homing and probing.\r\n//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN\r\n\r\n// To use a probe you must enable one of the two options above!\r\n\r\n// This option disables the use of the Z_MIN_PROBE_PIN\r\n// To enable the Z probe pin but disable its use, uncomment the line below. This only affects a\r\n// Z probe switch if you have a separate Z min endstop also and have activated Z_MIN_PROBE_ENDSTOP above.\r\n// If you're using the Z MIN endstop connector for your Z probe, this has no effect.\r\n//#define DISABLE_Z_MIN_PROBE_ENDSTOP\r\n\r\n// Enable Z Probe Repeatability test to see how accurate your probe is\r\n//#define Z_MIN_PROBE_REPEATABILITY_TEST\r\n\r\n//\r\n// Minimum heights for the probe to deploy/stow and travel.\r\n// These values specify the distance from the NOZZLE to the BED.\r\n//\r\n#define Z_PROBE_DEPLOY_HEIGHT 15 // Z position for the probe to deploy/stow\r\n#define Z_PROBE_TRAVEL_HEIGHT  5 // Z position for travel between points\r\n\r\n//\r\n// For M851 give a range for adjusting the Z probe offset\r\n//\r\n#define Z_PROBE_OFFSET_RANGE_MIN -20\r\n#define Z_PROBE_OFFSET_RANGE_MAX 20\r\n\r\n// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1\r\n// :{0:'Low',1:'High'}\r\n#define X_ENABLE_ON 0\r\n#define Y_ENABLE_ON 0\r\n#define Z_ENABLE_ON 0\r\n#define E_ENABLE_ON 0 // For all extruders\r\n\r\n// Disables axis stepper immediately when it's not being used.\r\n// WARNING: When motors turn off there is a chance of losing position accuracy!\r\n#define DISABLE_X false\r\n#define DISABLE_Y false\r\n#define DISABLE_Z false\r\n// Warn on display about possibly reduced accuracy\r\n//#define DISABLE_REDUCED_ACCURACY_WARNING\r\n\r\n// @section extruder\r\n\r\n#define DISABLE_E false // For all extruders\r\n#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled\r\n\r\n// @section machine\r\n\r\n// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.\r\n#define INVERT_X_DIR false\r\n#define INVERT_Y_DIR false\r\n#define INVERT_Z_DIR true\r\n\r\n// @section extruder\r\n\r\n// For direct drive extruder v9 set to true, for geared extruder set to false.\r\n#define INVERT_E0_DIR true\r\n#define INVERT_E1_DIR false\r\n#define INVERT_E2_DIR false\r\n#define INVERT_E3_DIR false\r\n\r\n// @section homing\r\n\r\n//#define Z_HOMING_HEIGHT 4  // (in mm) Minimal z height before homing (G28) for Z clearance above the bed, clamps, ...\r\n                             // Be sure you have this distance over your Z_MAX_POS in case.\r\n\r\n// ENDSTOP SETTINGS:\r\n// Sets direction of endstops when homing; 1=MAX, -1=MIN\r\n// :[-1,1]\r\n#define X_HOME_DIR -1\r\n#define Y_HOME_DIR -1\r\n#define Z_HOME_DIR -1\r\n\r\n#define min_software_endstops false // If true, axis won't move to coordinates less than HOME_POS.\r\n#define max_software_endstops false  // If true, axis won't move to coordinates greater than the defined lengths below.\r\n\r\n// @section machine\r\n\r\n// Travel limits after homing (units are in mm)\r\n#define X_MIN_POS 0\r\n#define Y_MIN_POS 0\r\n#define Z_MIN_POS 0\r\n#define X_MAX_POS 205\r\n#define Y_MAX_POS 205\r\n```\r\n\r\n"}}
{"actor":{"display_login":"Ianmcmill"}}