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

Support Contact probe with bed scanner eddy sensor #27243

Open
wants to merge 3 commits into
base: bugfix-2.1.x
Choose a base branch
from

Conversation

markniu
Copy link
Contributor

@markniu markniu commented Jul 5, 2024

How does it work

  1. probe:

The BDsensor can read the distance of bed to nozzle all the time. if the nozzle touch on the bed and the value of distance will stop changing, so we can use it as the triggered signal to printer.

  1. z_offset adjust:

after triggered we move slowly up and down until the nozzle just leave the bed--->setting this position as the 0 position of z axis.

Requirements

This works with the bed scanner sensor BD_sensor,How to install bdsensor in marlin

Benefits

  1. Auto z_offset calibration.
  2. Overcome the temperature drift.

Configurations

  1. enable BD_SENSOR, and add #define BD_SENSOR_CONTACT_PROBE in the configuration.h
    should like this:
#define BD_SENSOR
#if ENABLED(BD_SENSOR)
  #define BD_SENSOR_PROBE_NO_STOP // Probe bed without stopping at each probe point
  #define BD_SENSOR_CONTACT_PROBE // it uses nozzle collision sensing to probe while homing
#endif
  1. Increase the speed of probe in the configuration.h,
    The sensitivity depends on the speed, so you need to adjust the speed of Z axis, the homing_speed and second_homing_speed should be in the range of 3 ~ 10, here is the z probe feedrate speed.
    for example:
 #define Z_PROBE_FEEDRATE_FAST  (5*60)
 #define Z_PROBE_FEEDRATE_SLOW  (5*60)
  1. increase homing bump of z axis to > 4mm in the Configuration_adv.h

#define HOMING_BUMP_MM { 5, 5, 5 }

@thisiskeithb
Copy link
Member

thisiskeithb commented Jul 5, 2024

add #define BD_SENSOR_CONTACT_PRBOE in the configuration.h
should like

I imagine you meant BD_SENSOR_CONTACT_PROBE instead of BD_SENSOR_CONTACT_PRBOE.

Some comments that will improve the user experience a bit:

Add the option & disable by default (with typo correction) so the features is not hidden:

//#define BD_SENSOR
#if ENABLED(BD_SENSOR)
  //#define BD_SENSOR_PROBE_NO_STOP // Probe bed without stopping at each probe point
  //#define BD_SENSOR_CONTACT_PROBE
#endif

Increase the speed of probe in the configuration.h
The sensitivity depends on the speed, so you need to adjust the speed of Z axis, the homing_speed and second_homing_speed should be in the range of 2 ~ 5, here is the z probe feedrate speed.

This can be asserted at compile time if BD_SENSOR_CONTACT_PROBE is enabled.

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.

2 participants