Commit Graph

77 Commits (1acf901b63272cc8eb4ad7a4126868320bfb0176)

Author SHA1 Message Date
Scott Lahteine da2ff4a6d3 Catch a TEMP_SENSOR error before a pins issue
Scott Lahteine 2b4c42610c Adjust SanityCheck messages
Scott Lahteine a617d12f70 Account for Z_DUAL_ENDSTOPS in sanity checking of endstops
Scott Lahteine 868eebfdee Simplify configuration of Z2 endstops
Scott Lahteine e5771346a4 Drop DISABLE_M(IN|AX)_ENDSTOPS, replace with individual endstop flags
Scott Lahteine de333c4fea Merge pull request from thinkyhead/rc_filament_width_sensor
FILAMENT_SENSOR -> FILAMENT_WIDTH_SENSOR
Scott Lahteine 1a79b13b7a FILAMENT_SENSOR -> FILAMENT_WIDTH_SENSOR
jbrazio 0880fecbd4 Show a warning message when Arduino IDE is prior to 1.5
Scott Lahteine 5955a3063f Sanity check PIDTEMPBED plus BED_LIMIT_SWITCHING
Scott Lahteine 0da744b7b0 Further cleanup of comments, partial Doxygen-style
Following up on 
Scott Lahteine 4823791eb0 Merge pull request from esenapaj/patch-1
Fix spelling
jbrazio 5e5d250832 Added gplv3 header to all Marlin files
esenapaj 89a845659a Fix spelling
PROBABLE ->PROBEABLE
This is follow-up to ?
Scott Lahteine 1cc316f1fd Merge pull request from thinkyhead/updated_2820
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.
Scott Lahteine 68085ca855 Updated M48 friendly for DELTA
Partial implementation with reference to 
Scott Lahteine 4bbea5124d Support for multiple PWM fans
AnHardt 3f45a1acf9 Check probes only when deployed
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.
Scott Lahteine d9e1f22682 BABYSTEPPING requires ULTRA_LCD
Scott Lahteine e5fd43f343 Implement BABYSTEPPING for COREXY and COREXZ
AnHardt fd5414c6ea Z_RAISE_BEFORE_HOMING -> MIN_Z_HEIGHT_FOR_HOMING
rebased
corrected spelling
changed to #elif for error

Still with MIN_Z_HEIGHT_FOR_HOMING but con be done with (folder wide) search-replace when we have a better name.
Scott Lahteine 042a6a0a37 Extend existing MESH_BED_LEVELING test
esenapaj 08b3147791 sanity check for MANUAL_BED_LEVELING
Scott Lahteine 438a87eba8 Sanity check deprecated SDSLOW, SDEXTRASLOW
Scott Lahteine 0c7f7ebcfb Styling adjustments (PR#2668 & PR#2670)
Keep "astyled" reformatting
Scott Lahteine 89fb778684 Fix up probe pin define and test
Scott Lahteine 703df2cb6c Fix error message for probe region sanity check
Richard Wackerbarth 6292d9e815 Rename ENABLE_AUTO_BED_LEVELING
With the introduction of the #if ENABLED(…)

reads better than
Christian Lefrançois 9897a9147c Update ABL comments (PR#95)
* Updates the auto bed leveling comments ONLY.
* Renames "Z probe" word usage in //comments and #errors properly.
Christian Lefrançois a7822e3ff7 Some renaming of Z_PROBE to Z_MIN_PROBE (PR#91)
* Fix a couple of renames omission and macro expansion errors.
AnHardt e2d69f66b2 Make Z_PROBE a Z_MIN_PROBE (PR#65)
Currently we use the probe exclusively as a device to find the build platform(bed).
For the currently supported setups this means, we use it as a additional min-endstop.
A triggered when not deployed probe disturbs the homing process for max-endstops.

Rename ENDSTOPPULLUP_ZPROBE to ENDSTOPPULLUP_ZMIN_PROBE
Rename Z_PROBE_ENDSTOP_INVERTING to Z_MIN_PROBE_ENDSTOP_INVERTING
Rename Z_PROBE_ENDSTOP to Z_MIN_PROBE_ENDSTOP
Rename DISABLE_Z_PROBE_ENDSTOP to DISABLE_Z_MIN_PROBE_ENDSTOP
Rename Z_PROBE_REPEATABILITY_TEST to Z_MIN_PROBE_REPEATABILITY_TEST
Rename Z_PROBE_ENDSTOP to Z_MIN_PROBE_ENDSTOP
Adjust comments accordingly
Remove Z_MAX  check for the probe in update_endstops().

Using an delta related idea of @clefranc from ,
extended to the general change for all setups.

Tested with Prusa i3, max-z-endstop and permanently triggered z-probe.
Worked for @clefranc's delta.
wurstnase f3ab1dba54 Z babystepping for coreXY (PR#47)
only X and Y were not implemented
Scott Lahteine 6af75f4b5d Squish down deprecated tests in sanity check
Scott Lahteine edeb58288e Use PIN_EXISTS in sanity check
Richard Wackerbarth 329acc852e Canonize Option flag USE_AUTOMATIC_VERSION
Richard Wackerbarth 5a11d32a85 Move deprecation test to SanityCheck.h
Scott Lahteine 1e2deff4fd Rename BTENABLED to BLUETOOTH
- For some reason it’s easy to forget what BT stands for, but it
doesn’t need an abbreviation.
Scott Lahteine 5418faa1f9 Add sanity checks for old names
Scott Lahteine e944f960de Add a sanity check for old name "BEEPER"
Scott Lahteine 37d1879386 Apply overridables to Configuration files
Scott Lahteine ed4a6371ad Add HAS_SERVO_ENDSTOPS to simplify conditonals
Scott Lahteine 81bba7ed88 More sanity checking for extruder requirements (PR#2531)
Scott Lahteine bcb7d5a149 Improve sanitycheck for TEMP_SENSOR_1
Scott Lahteine 5b24f59401 Add sanity checks for temp sensors
AnHardt 8b876241bd Some more servo code tweaks
Just set up the pin. Don't move to a random position.

Simplify servo::move()
* servo::move() does not need the pin parameter - The pin is set during servo_init() with attach().
* servo::move() does not need a return value.

SERVO_LEVELING is the wrong condition to deactivate the servos.

Remove some temporary (Servo *) variables.
SanityCheck for the servo indexes.
Scott Lahteine a1154d4a20 Enable Y and sanity-check CoreXZ (PR#2509)
Scott Lahteine 4971fa73f9 Add a sanitycheck error for old servo settings (PR#2491)
- Documentation solution for 
Scott Lahteine 391386dd94 Update configs for new servo deactivation
AnHardt 0e1cf78f5c Remove code for testing if probing range is too small (PR#2390)
becaue it is over-restrictive and superseeded by the now working tests
if the probe-recktangle can be reached. See iss#2366
Scott Lahteine ec93383ec8 Add SanityCheck for bed probe position settings (PR#2282)
Scott Lahteine 6b1b3adaf0 Consistent punctuation in SanityCheck errors (PR#2283)