Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Check probes only when deployed #3082

Merged
merged 1 commit into from
Mar 21, 2016

Conversation

thinkyhead
Copy link
Member

Refer to #2820 for original PR

Aim: Test probes in update_endstops only when activated

Changes:
Configurations
 Add define for FIX_MOUNTED_PROBE to handle the situation where formerly ENDSTOPS_ONLY_FOR_HOMING had to be set, or lowering the nozzle below Z_PROBE_OFFSET_FROM_EXTRUDER could give an "endstop hit" message.
 Add define for Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN to indicate a common situation, that we have a probe but it is connected to an endstop pin
 Add some comments
 Shift some entries to have related things together.

Conditionals.h
 We have a probe (HAS_Z_MIN_PROBE) if one of the pins is defined AND one of the probes is defined.

SanityCheck.h
 Add some tests if the probe is connected and if we have defined a probe.

stepper.cpp
 Changes to test the probe only when it is deployed (z_probe_is_active).
 Test update_endstops() when the probe is deployed.

MarlinMain.cpp
 a. set and reset z_probe_is_active in deploy_z_probe(), stow_z_probe() and dock_sled()
 b. set and reset z_probe_is_active in the case a z-servo is moved to a defined position. The only remaining unhandled servo move is in M280 where we do not end in a defined position. If you want to handle a probe use M401/402
 c. skip deploying/stowing when already deployed/stowed in the dedicated deploy/stow functions.
 d. Handle the new FIX_MOUNTED_PROBE in parallel to a servo driven probe/endstop.

 To do: In another PR. handle all probes in deploy/stow_z_probe.
 Sort out SERVO_LEVELING vs. HAS_SERVO_ENDSTOPS.
@thinkyhead thinkyhead mentioned this pull request Mar 19, 2016
thinkyhead added a commit that referenced this pull request Mar 21, 2016
This is quite comprehensive. If probes are disabled in any case when they shouldn't be, I'm sure we will hear about it soon.
@thinkyhead thinkyhead merged commit 1cc316f into MarlinFirmware:RCBugFix Mar 21, 2016
@ghost ghost mentioned this pull request Mar 21, 2016
@ghost ghost mentioned this pull request Mar 22, 2016
@thinkyhead thinkyhead mentioned this pull request Mar 23, 2016
@thinkyhead thinkyhead mentioned this pull request Mar 23, 2016
thinkyhead added a commit to thinkyhead/Marlin that referenced this pull request Mar 23, 2016
The reverses all the changes from PR MarlinFirmware#3082 pending further
investigation.
thinkyhead added a commit that referenced this pull request Mar 24, 2016
thinkyhead added a commit to thinkyhead/Marlin that referenced this pull request Mar 24, 2016
The reverses all the changes from PR MarlinFirmware#3082 pending further
investigation.
@thinkyhead thinkyhead deleted the updated_2820 branch March 24, 2016 07:39
@jbrazio jbrazio modified the milestone: 1.1.0 Jul 18, 2016
drewmoseley pushed a commit to drewmoseley/Marlin that referenced this pull request Nov 8, 2023
Keep consistent formatting for issue template
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants