Browse Source

Add Extra Probing option, discarding outliers (#14338)

MrMabulous 6 years ago
parent
commit
c41b005f33
100 changed files with 1041 additions and 309 deletions
  1. 10
    3
      Marlin/Configuration.h
  2. 8
    2
      Marlin/src/inc/Conditionals_LCD.h
  3. 8
    2
      Marlin/src/inc/SanityCheck.h
  4. 65
    17
      Marlin/src/module/probe.cpp
  5. 10
    3
      config/default/Configuration.h
  6. 10
    3
      config/examples/3DFabXYZ/Migbot/Configuration.h
  7. 10
    3
      config/examples/AlephObjects/TAZ4/Configuration.h
  8. 10
    3
      config/examples/AliExpress/CL-260/Configuration.h
  9. 10
    3
      config/examples/AliExpress/UM2pExt/Configuration.h
  10. 10
    3
      config/examples/Anet/A2/Configuration.h
  11. 10
    3
      config/examples/Anet/A2plus/Configuration.h
  12. 10
    3
      config/examples/Anet/A6/Configuration.h
  13. 10
    3
      config/examples/Anet/A8/Configuration.h
  14. 10
    3
      config/examples/Anet/A8plus/Configuration.h
  15. 10
    3
      config/examples/Anet/E16/Configuration.h
  16. 10
    3
      config/examples/AnyCubic/i3/Configuration.h
  17. 10
    3
      config/examples/ArmEd/Configuration.h
  18. 10
    3
      config/examples/Azteeg/X5GT/Configuration.h
  19. 10
    3
      config/examples/BIBO/TouchX/cyclops/Configuration.h
  20. 10
    3
      config/examples/BIBO/TouchX/default/Configuration.h
  21. 10
    3
      config/examples/BQ/Hephestos/Configuration.h
  22. 10
    3
      config/examples/BQ/Hephestos_2/Configuration.h
  23. 10
    3
      config/examples/BQ/WITBOX/Configuration.h
  24. 10
    3
      config/examples/Cartesio/Configuration.h
  25. 10
    3
      config/examples/Creality/CR-10/Configuration.h
  26. 10
    3
      config/examples/Creality/CR-10S/Configuration.h
  27. 10
    3
      config/examples/Creality/CR-10_5S/Configuration.h
  28. 10
    3
      config/examples/Creality/CR-10mini/Configuration.h
  29. 10
    3
      config/examples/Creality/CR-8/Configuration.h
  30. 10
    3
      config/examples/Creality/Ender-2/Configuration.h
  31. 10
    3
      config/examples/Creality/Ender-3/Configuration.h
  32. 10
    3
      config/examples/Creality/Ender-4/Configuration.h
  33. 10
    3
      config/examples/Dagoma/Disco Ultimate/Configuration.h
  34. 10
    3
      config/examples/EVNOVO (Artillery)/Sidewinder X1/Configuration.h
  35. 10
    3
      config/examples/Einstart-S/Configuration.h
  36. 10
    3
      config/examples/Felix/Configuration.h
  37. 10
    3
      config/examples/Felix/DUAL/Configuration.h
  38. 10
    3
      config/examples/FlashForge/CreatorPro/Configuration.h
  39. 10
    3
      config/examples/FolgerTech/i3-2020/Configuration.h
  40. 10
    3
      config/examples/Formbot/Raptor/Configuration.h
  41. 10
    3
      config/examples/Formbot/T_Rex_2+/Configuration.h
  42. 10
    3
      config/examples/Formbot/T_Rex_3/Configuration.h
  43. 10
    3
      config/examples/Geeetech/A10/Configuration.h
  44. 10
    3
      config/examples/Geeetech/A10M/Configuration.h
  45. 10
    3
      config/examples/Geeetech/A20M/Configuration.h
  46. 10
    3
      config/examples/Geeetech/GT2560/Configuration.h
  47. 10
    3
      config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h
  48. 10
    3
      config/examples/Geeetech/MeCreator2/Configuration.h
  49. 10
    3
      config/examples/Geeetech/Prusa i3 Pro B/bltouch/Configuration.h
  50. 10
    3
      config/examples/Geeetech/Prusa i3 Pro B/noprobe/Configuration.h
  51. 10
    3
      config/examples/Geeetech/Prusa i3 Pro C/Configuration.h
  52. 10
    3
      config/examples/Geeetech/Prusa i3 Pro W/Configuration.h
  53. 10
    3
      config/examples/Infitary/i3-M508/Configuration.h
  54. 10
    3
      config/examples/JGAurora/A1/Configuration.h
  55. 10
    3
      config/examples/JGAurora/A5/Configuration.h
  56. 10
    3
      config/examples/JGAurora/A5S/Configuration.h
  57. 10
    3
      config/examples/MakerParts/Configuration.h
  58. 10
    3
      config/examples/Malyan/M150/Configuration.h
  59. 10
    3
      config/examples/Malyan/M200/Configuration.h
  60. 10
    3
      config/examples/Micromake/C1/basic/Configuration.h
  61. 10
    3
      config/examples/Micromake/C1/enhanced/Configuration.h
  62. 10
    3
      config/examples/Mks/Robin/Configuration.h
  63. 10
    3
      config/examples/Mks/Sbase/Configuration.h
  64. 10
    3
      config/examples/Printrbot/PrintrboardG2/Configuration.h
  65. 10
    3
      config/examples/RapideLite/RL200/Configuration.h
  66. 10
    3
      config/examples/RepRapPro/Huxley/Configuration.h
  67. 10
    3
      config/examples/RepRapWorld/Megatronics/Configuration.h
  68. 10
    3
      config/examples/RigidBot/Configuration.h
  69. 10
    3
      config/examples/SCARA/Configuration.h
  70. 10
    3
      config/examples/STM32/Black_STM32F407VET6/Configuration.h
  71. 10
    3
      config/examples/STM32/STM32F10/Configuration.h
  72. 10
    3
      config/examples/STM32/STM32F4/Configuration.h
  73. 10
    3
      config/examples/STM32/stm32f103ret6/Configuration.h
  74. 10
    3
      config/examples/Sanguinololu/Configuration.h
  75. 10
    3
      config/examples/TheBorg/Configuration.h
  76. 10
    3
      config/examples/TinyBoy2/Configuration.h
  77. 10
    3
      config/examples/Tronxy/X1/Configuration.h
  78. 10
    3
      config/examples/Tronxy/X3A/Configuration.h
  79. 10
    3
      config/examples/Tronxy/X5S-2E/Configuration.h
  80. 10
    3
      config/examples/Tronxy/X5S/Configuration.h
  81. 10
    3
      config/examples/Tronxy/XY100/Configuration.h
  82. 10
    3
      config/examples/UltiMachine/Archim1/Configuration.h
  83. 10
    3
      config/examples/UltiMachine/Archim2/Configuration.h
  84. 10
    3
      config/examples/VORONDesign/Configuration.h
  85. 10
    3
      config/examples/Velleman/K8200/Configuration.h
  86. 10
    3
      config/examples/Velleman/K8400/Configuration.h
  87. 10
    3
      config/examples/Velleman/K8400/Dual-head/Configuration.h
  88. 10
    3
      config/examples/WASP/PowerWASP/Configuration.h
  89. 10
    3
      config/examples/Wanhao/Duplicator 6/Configuration.h
  90. 10
    3
      config/examples/adafruit/ST7565/Configuration.h
  91. 10
    3
      config/examples/delta/Anycubic/Kossel/Configuration.h
  92. 10
    3
      config/examples/delta/FLSUN/auto_calibrate/Configuration.h
  93. 10
    3
      config/examples/delta/FLSUN/kossel/Configuration.h
  94. 10
    3
      config/examples/delta/FLSUN/kossel_mini/Configuration.h
  95. 10
    3
      config/examples/delta/Geeetech/Rostock 301/Configuration.h
  96. 10
    3
      config/examples/delta/Hatchbox_Alpha/Configuration.h
  97. 10
    3
      config/examples/delta/MKS/SBASE/Configuration.h
  98. 10
    3
      config/examples/delta/Tevo Little Monster/Configuration.h
  99. 10
    3
      config/examples/delta/generic/Configuration.h
  100. 0
    0
      config/examples/delta/kossel_mini/Configuration.h

+ 10
- 3
Marlin/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 8
- 2
Marlin/src/inc/Conditionals_LCD.h View File

504
 
504
 
505
 #if HAS_BED_PROBE
505
 #if HAS_BED_PROBE
506
   #define USES_Z_MIN_PROBE_ENDSTOP DISABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
506
   #define USES_Z_MIN_PROBE_ENDSTOP DISABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
507
+  #define HOMING_Z_WITH_PROBE      (Z_HOME_DIR < 0 && !USES_Z_MIN_PROBE_ENDSTOP)
507
   #ifndef Z_PROBE_LOW_POINT
508
   #ifndef Z_PROBE_LOW_POINT
508
     #define Z_PROBE_LOW_POINT -5
509
     #define Z_PROBE_LOW_POINT -5
509
   #endif
510
   #endif
510
   #if ENABLED(Z_PROBE_ALLEN_KEY)
511
   #if ENABLED(Z_PROBE_ALLEN_KEY)
511
     #define PROBE_TRIGGERED_WHEN_STOWED_TEST // Extra test for Allen Key Probe
512
     #define PROBE_TRIGGERED_WHEN_STOWED_TEST // Extra test for Allen Key Probe
512
   #endif
513
   #endif
514
+  #ifdef MULTIPLE_PROBING
515
+    #if EXTRA_PROBING
516
+      #define TOTAL_PROBING (MULTIPLE_PROBING + EXTRA_PROBING)
517
+    #else
518
+      #define TOTAL_PROBING MULTIPLE_PROBING
519
+    #endif
520
+  #endif
513
 #else
521
 #else
514
   // Clear probe pin settings when no probe is selected
522
   // Clear probe pin settings when no probe is selected
515
   #undef Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
523
   #undef Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
516
 #endif
524
 #endif
517
 
525
 
518
-#define HOMING_Z_WITH_PROBE (HAS_BED_PROBE && Z_HOME_DIR < 0 && ENABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN))
519
-
520
 #ifdef GRID_MAX_POINTS_X
526
 #ifdef GRID_MAX_POINTS_X
521
   #define GRID_MAX_POINTS ((GRID_MAX_POINTS_X) * (GRID_MAX_POINTS_Y))
527
   #define GRID_MAX_POINTS ((GRID_MAX_POINTS_X) * (GRID_MAX_POINTS_Y))
522
 #endif
528
 #endif

+ 8
- 2
Marlin/src/inc/SanityCheck.h View File

1104
     #error "Probes need Z_AFTER_PROBING >= 0."
1104
     #error "Probes need Z_AFTER_PROBING >= 0."
1105
   #endif
1105
   #endif
1106
 
1106
 
1107
-  #if MULTIPLE_PROBING && MULTIPLE_PROBING < 2
1108
-    #error "MULTIPLE_PROBING must be >= 2."
1107
+  #if MULTIPLE_PROBING || EXTRA_PROBING
1108
+    #if !MULTIPLE_PROBING
1109
+      #error "EXTRA_PROBING requires MULTIPLE_PROBING."
1110
+    #elif MULTIPLE_PROBING < 2
1111
+      #error "MULTIPLE_PROBING must be 2 or more."
1112
+    #elif MULTIPLE_PROBING <= EXTRA_PROBING
1113
+      #error "EXTRA_PROBING must be less than MULTIPLE_PROBING."
1114
+    #endif
1109
   #endif
1115
   #endif
1110
 
1116
 
1111
   #if Z_PROBE_LOW_POINT > 0
1117
   #if Z_PROBE_LOW_POINT > 0

+ 65
- 17
Marlin/src/module/probe.cpp View File

584
 }
584
 }
585
 
585
 
586
 /**
586
 /**
587
- * @details Used by probe_pt to do a single Z probe at the current position.
587
+ * @brief Probe at the current XY (possibly more than once) to find the bed Z.
588
+ *
589
+ * @details Used by probe_pt to get the bed Z height at the current XY.
588
  *          Leaves current_position[Z_AXIS] at the height where the probe triggered.
590
  *          Leaves current_position[Z_AXIS] at the height where the probe triggered.
589
  *
591
  *
590
- * @return The raw Z position where the probe was triggered
592
+ * @return The Z position of the bed at the current XY or NAN on error.
591
  */
593
  */
592
 static float run_z_probe() {
594
 static float run_z_probe() {
593
 
595
 
598
   const float z_probe_low_point = TEST(axis_known_position, Z_AXIS) ? -zprobe_zoffset + Z_PROBE_LOW_POINT : -10.0;
600
   const float z_probe_low_point = TEST(axis_known_position, Z_AXIS) ? -zprobe_zoffset + Z_PROBE_LOW_POINT : -10.0;
599
 
601
 
600
   // Double-probing does a fast probe followed by a slow probe
602
   // Double-probing does a fast probe followed by a slow probe
601
-  #if MULTIPLE_PROBING == 2
603
+  #if TOTAL_PROBING == 2
602
 
604
 
603
     // Do a first probe at the fast speed
605
     // Do a first probe at the fast speed
604
     if (do_probe_move(z_probe_low_point, MMM_TO_MMS(Z_PROBE_SPEED_FAST))) {
606
     if (do_probe_move(z_probe_low_point, MMM_TO_MMS(Z_PROBE_SPEED_FAST))) {
609
       return NAN;
611
       return NAN;
610
     }
612
     }
611
 
613
 
612
-    float first_probe_z = current_position[Z_AXIS];
614
+    const float first_probe_z = current_position[Z_AXIS];
613
 
615
 
614
     if (DEBUGGING(LEVELING)) DEBUG_ECHOLNPAIR("1st Probe Z:", first_probe_z);
616
     if (DEBUGGING(LEVELING)) DEBUG_ECHOLNPAIR("1st Probe Z:", first_probe_z);
615
 
617
 
616
-    // move up to make clearance for the probe
618
+    // Raise to give the probe clearance
617
     do_blocking_move_to_z(current_position[Z_AXIS] + Z_CLEARANCE_MULTI_PROBE, MMM_TO_MMS(Z_PROBE_SPEED_FAST));
619
     do_blocking_move_to_z(current_position[Z_AXIS] + Z_CLEARANCE_MULTI_PROBE, MMM_TO_MMS(Z_PROBE_SPEED_FAST));
618
 
620
 
619
   #elif Z_PROBE_SPEED_FAST != Z_PROBE_SPEED_SLOW
621
   #elif Z_PROBE_SPEED_FAST != Z_PROBE_SPEED_SLOW
622
     // move down quickly before doing the slow probe
624
     // move down quickly before doing the slow probe
623
     const float z = Z_CLEARANCE_DEPLOY_PROBE + 5.0 + (zprobe_zoffset < 0 ? -zprobe_zoffset : 0);
625
     const float z = Z_CLEARANCE_DEPLOY_PROBE + 5.0 + (zprobe_zoffset < 0 ? -zprobe_zoffset : 0);
624
     if (current_position[Z_AXIS] > z) {
626
     if (current_position[Z_AXIS] > z) {
625
-      // If we don't make it to the z position (i.e. the probe triggered), move up to make clearance for the probe
627
+      // Probe down fast. If the probe never triggered, raise for probe clearance
626
       if (!do_probe_move(z, MMM_TO_MMS(Z_PROBE_SPEED_FAST)))
628
       if (!do_probe_move(z, MMM_TO_MMS(Z_PROBE_SPEED_FAST)))
627
         do_blocking_move_to_z(current_position[Z_AXIS] + Z_CLEARANCE_BETWEEN_PROBES, MMM_TO_MMS(Z_PROBE_SPEED_FAST));
629
         do_blocking_move_to_z(current_position[Z_AXIS] + Z_CLEARANCE_BETWEEN_PROBES, MMM_TO_MMS(Z_PROBE_SPEED_FAST));
628
     }
630
     }
629
   #endif
631
   #endif
630
 
632
 
631
-  #if MULTIPLE_PROBING > 2
632
-    float probes_total = 0;
633
-    for (uint8_t p = MULTIPLE_PROBING + 1; --p;) {
633
+  #ifdef EXTRA_PROBING
634
+    float probes[TOTAL_PROBING];
634
   #endif
635
   #endif
635
 
636
 
636
-      // move down slowly to find bed
637
+  #if TOTAL_PROBING > 2
638
+    float probes_total = 0;
639
+    for (
640
+      #if EXTRA_PROBING
641
+        uint8_t p = 0; p < TOTAL_PROBING; p++
642
+      #else
643
+        uint8_t p = TOTAL_PROBING; p--;
644
+      #endif
645
+    )
646
+  #endif
647
+    {
648
+      // Probe downward slowly to find the bed
637
       if (do_probe_move(z_probe_low_point, MMM_TO_MMS(Z_PROBE_SPEED_SLOW))) {
649
       if (do_probe_move(z_probe_low_point, MMM_TO_MMS(Z_PROBE_SPEED_SLOW))) {
638
         if (DEBUGGING(LEVELING)) {
650
         if (DEBUGGING(LEVELING)) {
639
           DEBUG_ECHOLNPGM("SLOW Probe fail!");
651
           DEBUG_ECHOLNPGM("SLOW Probe fail!");
646
         backlash.measure_with_probe();
658
         backlash.measure_with_probe();
647
       #endif
659
       #endif
648
 
660
 
649
-  #if MULTIPLE_PROBING > 2
650
-      probes_total += current_position[Z_AXIS];
651
-      if (p > 1) do_blocking_move_to_z(current_position[Z_AXIS] + Z_CLEARANCE_MULTI_PROBE, MMM_TO_MMS(Z_PROBE_SPEED_FAST));
661
+      const float z = current_position[Z_AXIS];
662
+
663
+      #if EXTRA_PROBING
664
+        // Insert Z measurement into probes[]. Keep it sorted ascending.
665
+        for (uint8_t i = 0; i <= p; i++) {                            // Iterate the saved Zs to insert the new Z
666
+          if (i == p || probes[i] > z) {       // Last index or new Z is smaller than this Z
667
+            for (int8_t m = p; --m >= i;) probes[m + 1] = probes[m];  // Shift items down after the insertion point
668
+            probes[i] = z;                     // Insert the new Z measurement
669
+            break;                                                    // Only one to insert. Done!
670
+          }
671
+        }
672
+      #elif TOTAL_PROBING > 2
673
+        probes_total += z;
674
+      #endif
675
+
676
+      #if TOTAL_PROBING > 2
677
+        // Small Z raise after all but the last probe
678
+        if (p
679
+          #if EXTRA_PROBING
680
+            < TOTAL_PROBING - 1
681
+          #endif
682
+        ) do_blocking_move_to_z(z + Z_CLEARANCE_MULTI_PROBE, MMM_TO_MMS(Z_PROBE_SPEED_FAST));
683
+      #endif
652
     }
684
     }
653
-  #endif
654
 
685
 
655
-  #if MULTIPLE_PROBING > 2
686
+  #if TOTAL_PROBING > 2
687
+
688
+    #if EXTRA_PROBING
689
+      // Take the center value (or average the two middle values) as the median
690
+      static constexpr int PHALF = (TOTAL_PROBING - 1) / 2;
691
+      const float middle = probes[PHALF],
692
+                  median = ((TOTAL_PROBING) & 1) ? middle : (middle + probes[PHALF + 1]) * 0.5f;
693
+
694
+      // Remove values farthest from the median
695
+      uint8_t min_avg_idx = 0, max_avg_idx = TOTAL_PROBING - 1;
696
+      for (uint8_t i = EXTRA_PROBING; i--;)
697
+        if (ABS(probes[max_avg_idx] - median) > ABS(probes[min_avg_idx] - median))
698
+          max_avg_idx--; else min_avg_idx++;
699
+
700
+      // Return the average value of all remaining probes.
701
+      for (uint8_t i = min_avg_idx; i <= max_avg_idx; i++)
702
+        probes_total += probes[i];
703
+
704
+    #endif
656
 
705
 
657
-    // Return the average value of all probes
658
     const float measured_z = probes_total * (1.0f / (MULTIPLE_PROBING));
706
     const float measured_z = probes_total * (1.0f / (MULTIPLE_PROBING));
659
 
707
 
660
-  #elif MULTIPLE_PROBING == 2
708
+  #elif TOTAL_PROBING == 2
661
 
709
 
662
     const float z2 = current_position[Z_AXIS];
710
     const float z2 = current_position[Z_AXIS];
663
 
711
 

+ 10
- 3
config/default/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/3DFabXYZ/Migbot/Configuration.h View File

904
 // Feedrate (mm/m) for the "accurate" probe of each point
904
 // Feedrate (mm/m) for the "accurate" probe of each point
905
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
905
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
906
 
906
 
907
-// The number of probes to perform at each point.
908
-//   Set to 2 for a fast/slow probe, using the second probe result.
909
-//   Set to 3 or more for slow probes, averaging the results.
907
+/**
908
+ * Multiple Probing
909
+ *
910
+ * You may get improved results by probing 2 or more times.
911
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
912
+ *
913
+ * A total of 2 does fast/slow probes with a weighted average.
914
+ * A total of 3 or more adds more slow probes, taking the average.
915
+ */
910
 //#define MULTIPLE_PROBING 2
916
 //#define MULTIPLE_PROBING 2
917
+//#define EXTRA_PROBING    1
911
 
918
 
912
 /**
919
 /**
913
  * Z probes require clearance when deploying, stowing, and moving between
920
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/AlephObjects/TAZ4/Configuration.h View File

918
 // Feedrate (mm/m) for the "accurate" probe of each point
918
 // Feedrate (mm/m) for the "accurate" probe of each point
919
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
919
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
920
 
920
 
921
-// The number of probes to perform at each point.
922
-//   Set to 2 for a fast/slow probe, using the second probe result.
923
-//   Set to 3 or more for slow probes, averaging the results.
921
+/**
922
+ * Multiple Probing
923
+ *
924
+ * You may get improved results by probing 2 or more times.
925
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
926
+ *
927
+ * A total of 2 does fast/slow probes with a weighted average.
928
+ * A total of 3 or more adds more slow probes, taking the average.
929
+ */
924
 //#define MULTIPLE_PROBING 2
930
 //#define MULTIPLE_PROBING 2
931
+//#define EXTRA_PROBING    1
925
 
932
 
926
 /**
933
 /**
927
  * Z probes require clearance when deploying, stowing, and moving between
934
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/AliExpress/CL-260/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/AliExpress/UM2pExt/Configuration.h View File

909
 // Feedrate (mm/m) for the "accurate" probe of each point
909
 // Feedrate (mm/m) for the "accurate" probe of each point
910
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
910
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
911
 
911
 
912
-// The number of probes to perform at each point.
913
-//   Set to 2 for a fast/slow probe, using the second probe result.
914
-//   Set to 3 or more for slow probes, averaging the results.
912
+/**
913
+ * Multiple Probing
914
+ *
915
+ * You may get improved results by probing 2 or more times.
916
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
917
+ *
918
+ * A total of 2 does fast/slow probes with a weighted average.
919
+ * A total of 3 or more adds more slow probes, taking the average.
920
+ */
915
 //#define MULTIPLE_PROBING 2
921
 //#define MULTIPLE_PROBING 2
922
+//#define EXTRA_PROBING    1
916
 
923
 
917
 /**
924
 /**
918
  * Z probes require clearance when deploying, stowing, and moving between
925
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Anet/A2/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 //#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 //#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Anet/A2plus/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 //#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 //#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Anet/A6/Configuration.h View File

967
 // Feedrate (mm/m) for the "accurate" probe of each point
967
 // Feedrate (mm/m) for the "accurate" probe of each point
968
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 3)
968
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 3)
969
 
969
 
970
-// The number of probes to perform at each point.
971
-//   Set to 2 for a fast/slow probe, using the second probe result.
972
-//   Set to 3 or more for slow probes, averaging the results.
970
+/**
971
+ * Multiple Probing
972
+ *
973
+ * You may get improved results by probing 2 or more times.
974
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
975
+ *
976
+ * A total of 2 does fast/slow probes with a weighted average.
977
+ * A total of 3 or more adds more slow probes, taking the average.
978
+ */
973
 #define MULTIPLE_PROBING 2
979
 #define MULTIPLE_PROBING 2
980
+//#define EXTRA_PROBING    1
974
 
981
 
975
 /**
982
 /**
976
  * Z probes require clearance when deploying, stowing, and moving between
983
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Anet/A8/Configuration.h View File

911
 // Feedrate (mm/m) for the "accurate" probe of each point
911
 // Feedrate (mm/m) for the "accurate" probe of each point
912
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
912
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
913
 
913
 
914
-// The number of probes to perform at each point.
915
-//   Set to 2 for a fast/slow probe, using the second probe result.
916
-//   Set to 3 or more for slow probes, averaging the results.
914
+/**
915
+ * Multiple Probing
916
+ *
917
+ * You may get improved results by probing 2 or more times.
918
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
919
+ *
920
+ * A total of 2 does fast/slow probes with a weighted average.
921
+ * A total of 3 or more adds more slow probes, taking the average.
922
+ */
917
 //#define MULTIPLE_PROBING 2
923
 //#define MULTIPLE_PROBING 2
924
+//#define EXTRA_PROBING    1
918
 
925
 
919
 /**
926
 /**
920
  * Z probes require clearance when deploying, stowing, and moving between
927
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Anet/A8plus/Configuration.h View File

909
 // Feedrate (mm/m) for the "accurate" probe of each point
909
 // Feedrate (mm/m) for the "accurate" probe of each point
910
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
910
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
911
 
911
 
912
-// The number of probes to perform at each point.
913
-//   Set to 2 for a fast/slow probe, using the second probe result.
914
-//   Set to 3 or more for slow probes, averaging the results.
912
+/**
913
+ * Multiple Probing
914
+ *
915
+ * You may get improved results by probing 2 or more times.
916
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
917
+ *
918
+ * A total of 2 does fast/slow probes with a weighted average.
919
+ * A total of 3 or more adds more slow probes, taking the average.
920
+ */
915
 //#define MULTIPLE_PROBING 2
921
 //#define MULTIPLE_PROBING 2
922
+//#define EXTRA_PROBING    1
916
 
923
 
917
 /**
924
 /**
918
  * Z probes require clearance when deploying, stowing, and moving between
925
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Anet/E16/Configuration.h View File

910
 // Feedrate (mm/m) for the "accurate" probe of each point
910
 // Feedrate (mm/m) for the "accurate" probe of each point
911
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
911
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
912
 
912
 
913
-// The number of probes to perform at each point.
914
-//   Set to 2 for a fast/slow probe, using the second probe result.
915
-//   Set to 3 or more for slow probes, averaging the results.
913
+/**
914
+ * Multiple Probing
915
+ *
916
+ * You may get improved results by probing 2 or more times.
917
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
918
+ *
919
+ * A total of 2 does fast/slow probes with a weighted average.
920
+ * A total of 3 or more adds more slow probes, taking the average.
921
+ */
916
 //#define MULTIPLE_PROBING 2
922
 //#define MULTIPLE_PROBING 2
923
+//#define EXTRA_PROBING    1
917
 
924
 
918
 /**
925
 /**
919
  * Z probes require clearance when deploying, stowing, and moving between
926
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/AnyCubic/i3/Configuration.h View File

908
 // Feedrate (mm/m) for the "accurate" probe of each point
908
 // Feedrate (mm/m) for the "accurate" probe of each point
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
910
 
910
 
911
-// The number of probes to perform at each point.
912
-//   Set to 2 for a fast/slow probe, using the second probe result.
913
-//   Set to 3 or more for slow probes, averaging the results.
911
+/**
912
+ * Multiple Probing
913
+ *
914
+ * You may get improved results by probing 2 or more times.
915
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
916
+ *
917
+ * A total of 2 does fast/slow probes with a weighted average.
918
+ * A total of 3 or more adds more slow probes, taking the average.
919
+ */
914
 //#define MULTIPLE_PROBING 2
920
 //#define MULTIPLE_PROBING 2
921
+//#define EXTRA_PROBING    1
915
 
922
 
916
 /**
923
 /**
917
  * Z probes require clearance when deploying, stowing, and moving between
924
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/ArmEd/Configuration.h View File

899
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 // Feedrate (mm/m) for the "accurate" probe of each point
900
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
901
 
901
 
902
-// The number of probes to perform at each point.
903
-//   Set to 2 for a fast/slow probe, using the second probe result.
904
-//   Set to 3 or more for slow probes, averaging the results.
902
+/**
903
+ * Multiple Probing
904
+ *
905
+ * You may get improved results by probing 2 or more times.
906
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
907
+ *
908
+ * A total of 2 does fast/slow probes with a weighted average.
909
+ * A total of 3 or more adds more slow probes, taking the average.
910
+ */
905
 //#define MULTIPLE_PROBING 2
911
 //#define MULTIPLE_PROBING 2
912
+//#define EXTRA_PROBING    1
906
 
913
 
907
 /**
914
 /**
908
  * Z probes require clearance when deploying, stowing, and moving between
915
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Azteeg/X5GT/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/BIBO/TouchX/cyclops/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/BIBO/TouchX/default/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/BQ/Hephestos/Configuration.h View File

886
 // Feedrate (mm/m) for the "accurate" probe of each point
886
 // Feedrate (mm/m) for the "accurate" probe of each point
887
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
887
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
888
 
888
 
889
-// The number of probes to perform at each point.
890
-//   Set to 2 for a fast/slow probe, using the second probe result.
891
-//   Set to 3 or more for slow probes, averaging the results.
889
+/**
890
+ * Multiple Probing
891
+ *
892
+ * You may get improved results by probing 2 or more times.
893
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
894
+ *
895
+ * A total of 2 does fast/slow probes with a weighted average.
896
+ * A total of 3 or more adds more slow probes, taking the average.
897
+ */
892
 //#define MULTIPLE_PROBING 2
898
 //#define MULTIPLE_PROBING 2
899
+//#define EXTRA_PROBING    1
893
 
900
 
894
 /**
901
 /**
895
  * Z probes require clearance when deploying, stowing, and moving between
902
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/BQ/Hephestos_2/Configuration.h View File

899
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 // Feedrate (mm/m) for the "accurate" probe of each point
900
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
901
 
901
 
902
-// The number of probes to perform at each point.
903
-//   Set to 2 for a fast/slow probe, using the second probe result.
904
-//   Set to 3 or more for slow probes, averaging the results.
902
+/**
903
+ * Multiple Probing
904
+ *
905
+ * You may get improved results by probing 2 or more times.
906
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
907
+ *
908
+ * A total of 2 does fast/slow probes with a weighted average.
909
+ * A total of 3 or more adds more slow probes, taking the average.
910
+ */
905
 //#define MULTIPLE_PROBING 2
911
 //#define MULTIPLE_PROBING 2
912
+//#define EXTRA_PROBING    1
906
 
913
 
907
 /**
914
 /**
908
  * Z probes require clearance when deploying, stowing, and moving between
915
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/BQ/WITBOX/Configuration.h View File

886
 // Feedrate (mm/m) for the "accurate" probe of each point
886
 // Feedrate (mm/m) for the "accurate" probe of each point
887
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
887
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
888
 
888
 
889
-// The number of probes to perform at each point.
890
-//   Set to 2 for a fast/slow probe, using the second probe result.
891
-//   Set to 3 or more for slow probes, averaging the results.
889
+/**
890
+ * Multiple Probing
891
+ *
892
+ * You may get improved results by probing 2 or more times.
893
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
894
+ *
895
+ * A total of 2 does fast/slow probes with a weighted average.
896
+ * A total of 3 or more adds more slow probes, taking the average.
897
+ */
892
 //#define MULTIPLE_PROBING 2
898
 //#define MULTIPLE_PROBING 2
899
+//#define EXTRA_PROBING    1
893
 
900
 
894
 /**
901
 /**
895
  * Z probes require clearance when deploying, stowing, and moving between
902
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Cartesio/Configuration.h View File

897
 // Feedrate (mm/m) for the "accurate" probe of each point
897
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
898
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 
899
 
900
-// The number of probes to perform at each point.
901
-//   Set to 2 for a fast/slow probe, using the second probe result.
902
-//   Set to 3 or more for slow probes, averaging the results.
900
+/**
901
+ * Multiple Probing
902
+ *
903
+ * You may get improved results by probing 2 or more times.
904
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
905
+ *
906
+ * A total of 2 does fast/slow probes with a weighted average.
907
+ * A total of 3 or more adds more slow probes, taking the average.
908
+ */
903
 //#define MULTIPLE_PROBING 2
909
 //#define MULTIPLE_PROBING 2
910
+//#define EXTRA_PROBING    1
904
 
911
 
905
 /**
912
 /**
906
  * Z probes require clearance when deploying, stowing, and moving between
913
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Creality/CR-10/Configuration.h View File

908
 // Feedrate (mm/m) for the "accurate" probe of each point
908
 // Feedrate (mm/m) for the "accurate" probe of each point
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
910
 
910
 
911
-// The number of probes to perform at each point.
912
-//   Set to 2 for a fast/slow probe, using the second probe result.
913
-//   Set to 3 or more for slow probes, averaging the results.
911
+/**
912
+ * Multiple Probing
913
+ *
914
+ * You may get improved results by probing 2 or more times.
915
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
916
+ *
917
+ * A total of 2 does fast/slow probes with a weighted average.
918
+ * A total of 3 or more adds more slow probes, taking the average.
919
+ */
914
 //#define MULTIPLE_PROBING 2
920
 //#define MULTIPLE_PROBING 2
921
+//#define EXTRA_PROBING    1
915
 
922
 
916
 /**
923
 /**
917
  * Z probes require clearance when deploying, stowing, and moving between
924
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Creality/CR-10S/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Creality/CR-10_5S/Configuration.h View File

899
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 // Feedrate (mm/m) for the "accurate" probe of each point
900
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
901
 
901
 
902
-// The number of probes to perform at each point.
903
-//   Set to 2 for a fast/slow probe, using the second probe result.
904
-//   Set to 3 or more for slow probes, averaging the results.
902
+/**
903
+ * Multiple Probing
904
+ *
905
+ * You may get improved results by probing 2 or more times.
906
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
907
+ *
908
+ * A total of 2 does fast/slow probes with a weighted average.
909
+ * A total of 3 or more adds more slow probes, taking the average.
910
+ */
905
 //#define MULTIPLE_PROBING 2
911
 //#define MULTIPLE_PROBING 2
912
+//#define EXTRA_PROBING    1
906
 
913
 
907
 /**
914
 /**
908
  * Z probes require clearance when deploying, stowing, and moving between
915
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Creality/CR-10mini/Configuration.h View File

917
 // Feedrate (mm/m) for the "accurate" probe of each point
917
 // Feedrate (mm/m) for the "accurate" probe of each point
918
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
918
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
919
 
919
 
920
-// The number of probes to perform at each point.
921
-//   Set to 2 for a fast/slow probe, using the second probe result.
922
-//   Set to 3 or more for slow probes, averaging the results.
920
+/**
921
+ * Multiple Probing
922
+ *
923
+ * You may get improved results by probing 2 or more times.
924
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
925
+ *
926
+ * A total of 2 does fast/slow probes with a weighted average.
927
+ * A total of 3 or more adds more slow probes, taking the average.
928
+ */
923
 //#define MULTIPLE_PROBING 2
929
 //#define MULTIPLE_PROBING 2
930
+//#define EXTRA_PROBING    1
924
 
931
 
925
 /**
932
 /**
926
  * Z probes require clearance when deploying, stowing, and moving between
933
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Creality/CR-8/Configuration.h View File

908
 // Feedrate (mm/m) for the "accurate" probe of each point
908
 // Feedrate (mm/m) for the "accurate" probe of each point
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
910
 
910
 
911
-// The number of probes to perform at each point.
912
-//   Set to 2 for a fast/slow probe, using the second probe result.
913
-//   Set to 3 or more for slow probes, averaging the results.
911
+/**
912
+ * Multiple Probing
913
+ *
914
+ * You may get improved results by probing 2 or more times.
915
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
916
+ *
917
+ * A total of 2 does fast/slow probes with a weighted average.
918
+ * A total of 3 or more adds more slow probes, taking the average.
919
+ */
914
 //#define MULTIPLE_PROBING 2
920
 //#define MULTIPLE_PROBING 2
921
+//#define EXTRA_PROBING    1
915
 
922
 
916
 /**
923
 /**
917
  * Z probes require clearance when deploying, stowing, and moving between
924
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Creality/Ender-2/Configuration.h View File

902
 // Feedrate (mm/m) for the "accurate" probe of each point
902
 // Feedrate (mm/m) for the "accurate" probe of each point
903
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
903
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
904
 
904
 
905
-// The number of probes to perform at each point.
906
-//   Set to 2 for a fast/slow probe, using the second probe result.
907
-//   Set to 3 or more for slow probes, averaging the results.
905
+/**
906
+ * Multiple Probing
907
+ *
908
+ * You may get improved results by probing 2 or more times.
909
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
910
+ *
911
+ * A total of 2 does fast/slow probes with a weighted average.
912
+ * A total of 3 or more adds more slow probes, taking the average.
913
+ */
908
 //#define MULTIPLE_PROBING 2
914
 //#define MULTIPLE_PROBING 2
915
+//#define EXTRA_PROBING    1
909
 
916
 
910
 /**
917
 /**
911
  * Z probes require clearance when deploying, stowing, and moving between
918
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Creality/Ender-3/Configuration.h View File

902
 // Feedrate (mm/m) for the "accurate" probe of each point
902
 // Feedrate (mm/m) for the "accurate" probe of each point
903
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
903
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
904
 
904
 
905
-// The number of probes to perform at each point.
906
-//   Set to 2 for a fast/slow probe, using the second probe result.
907
-//   Set to 3 or more for slow probes, averaging the results.
905
+/**
906
+ * Multiple Probing
907
+ *
908
+ * You may get improved results by probing 2 or more times.
909
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
910
+ *
911
+ * A total of 2 does fast/slow probes with a weighted average.
912
+ * A total of 3 or more adds more slow probes, taking the average.
913
+ */
908
 //#define MULTIPLE_PROBING 2
914
 //#define MULTIPLE_PROBING 2
915
+//#define EXTRA_PROBING    1
909
 
916
 
910
 /**
917
 /**
911
  * Z probes require clearance when deploying, stowing, and moving between
918
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Creality/Ender-4/Configuration.h View File

908
 // Feedrate (mm/m) for the "accurate" probe of each point
908
 // Feedrate (mm/m) for the "accurate" probe of each point
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
910
 
910
 
911
-// The number of probes to perform at each point.
912
-//   Set to 2 for a fast/slow probe, using the second probe result.
913
-//   Set to 3 or more for slow probes, averaging the results.
911
+/**
912
+ * Multiple Probing
913
+ *
914
+ * You may get improved results by probing 2 or more times.
915
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
916
+ *
917
+ * A total of 2 does fast/slow probes with a weighted average.
918
+ * A total of 3 or more adds more slow probes, taking the average.
919
+ */
914
 //#define MULTIPLE_PROBING 2
920
 //#define MULTIPLE_PROBING 2
921
+//#define EXTRA_PROBING    1
915
 
922
 
916
 /**
923
 /**
917
  * Z probes require clearance when deploying, stowing, and moving between
924
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Dagoma/Disco Ultimate/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 #define MULTIPLE_PROBING 2
910
 #define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/EVNOVO (Artillery)/Sidewinder X1/Configuration.h View File

903
 // Feedrate (mm/m) for the "accurate" probe of each point
903
 // Feedrate (mm/m) for the "accurate" probe of each point
904
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
904
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
905
 
905
 
906
-// The number of probes to perform at each point.
907
-//   Set to 2 for a fast/slow probe, using the second probe result.
908
-//   Set to 3 or more for slow probes, averaging the results.
906
+/**
907
+ * Multiple Probing
908
+ *
909
+ * You may get improved results by probing 2 or more times.
910
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
911
+ *
912
+ * A total of 2 does fast/slow probes with a weighted average.
913
+ * A total of 3 or more adds more slow probes, taking the average.
914
+ */
909
 //#define MULTIPLE_PROBING 2
915
 //#define MULTIPLE_PROBING 2
916
+//#define EXTRA_PROBING    1
910
 
917
 
911
 /**
918
 /**
912
  * Z probes require clearance when deploying, stowing, and moving between
919
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Einstart-S/Configuration.h View File

908
 // Feedrate (mm/m) for the "accurate" probe of each point
908
 // Feedrate (mm/m) for the "accurate" probe of each point
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
910
 
910
 
911
-// The number of probes to perform at each point.
912
-//   Set to 2 for a fast/slow probe, using the second probe result.
913
-//   Set to 3 or more for slow probes, averaging the results.
911
+/**
912
+ * Multiple Probing
913
+ *
914
+ * You may get improved results by probing 2 or more times.
915
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
916
+ *
917
+ * A total of 2 does fast/slow probes with a weighted average.
918
+ * A total of 3 or more adds more slow probes, taking the average.
919
+ */
914
 //#define MULTIPLE_PROBING 2
920
 //#define MULTIPLE_PROBING 2
921
+//#define EXTRA_PROBING    1
915
 
922
 
916
 /**
923
 /**
917
  * Z probes require clearance when deploying, stowing, and moving between
924
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Felix/Configuration.h View File

880
 // Feedrate (mm/m) for the "accurate" probe of each point
880
 // Feedrate (mm/m) for the "accurate" probe of each point
881
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
881
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
882
 
882
 
883
-// The number of probes to perform at each point.
884
-//   Set to 2 for a fast/slow probe, using the second probe result.
885
-//   Set to 3 or more for slow probes, averaging the results.
883
+/**
884
+ * Multiple Probing
885
+ *
886
+ * You may get improved results by probing 2 or more times.
887
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
888
+ *
889
+ * A total of 2 does fast/slow probes with a weighted average.
890
+ * A total of 3 or more adds more slow probes, taking the average.
891
+ */
886
 //#define MULTIPLE_PROBING 2
892
 //#define MULTIPLE_PROBING 2
893
+//#define EXTRA_PROBING    1
887
 
894
 
888
 /**
895
 /**
889
  * Z probes require clearance when deploying, stowing, and moving between
896
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Felix/DUAL/Configuration.h View File

880
 // Feedrate (mm/m) for the "accurate" probe of each point
880
 // Feedrate (mm/m) for the "accurate" probe of each point
881
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
881
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
882
 
882
 
883
-// The number of probes to perform at each point.
884
-//   Set to 2 for a fast/slow probe, using the second probe result.
885
-//   Set to 3 or more for slow probes, averaging the results.
883
+/**
884
+ * Multiple Probing
885
+ *
886
+ * You may get improved results by probing 2 or more times.
887
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
888
+ *
889
+ * A total of 2 does fast/slow probes with a weighted average.
890
+ * A total of 3 or more adds more slow probes, taking the average.
891
+ */
886
 //#define MULTIPLE_PROBING 2
892
 //#define MULTIPLE_PROBING 2
893
+//#define EXTRA_PROBING    1
887
 
894
 
888
 /**
895
 /**
889
  * Z probes require clearance when deploying, stowing, and moving between
896
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/FlashForge/CreatorPro/Configuration.h View File

890
 // Feedrate (mm/m) for the "accurate" probe of each point
890
 // Feedrate (mm/m) for the "accurate" probe of each point
891
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
891
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
892
 
892
 
893
-// The number of probes to perform at each point.
894
-//   Set to 2 for a fast/slow probe, using the second probe result.
895
-//   Set to 3 or more for slow probes, averaging the results.
893
+/**
894
+ * Multiple Probing
895
+ *
896
+ * You may get improved results by probing 2 or more times.
897
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
898
+ *
899
+ * A total of 2 does fast/slow probes with a weighted average.
900
+ * A total of 3 or more adds more slow probes, taking the average.
901
+ */
896
 //#define MULTIPLE_PROBING 2
902
 //#define MULTIPLE_PROBING 2
903
+//#define EXTRA_PROBING    1
897
 
904
 
898
 /**
905
 /**
899
  * Z probes require clearance when deploying, stowing, and moving between
906
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/FolgerTech/i3-2020/Configuration.h View File

904
 // Feedrate (mm/m) for the "accurate" probe of each point
904
 // Feedrate (mm/m) for the "accurate" probe of each point
905
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
905
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
906
 
906
 
907
-// The number of probes to perform at each point.
908
-//   Set to 2 for a fast/slow probe, using the second probe result.
909
-//   Set to 3 or more for slow probes, averaging the results.
907
+/**
908
+ * Multiple Probing
909
+ *
910
+ * You may get improved results by probing 2 or more times.
911
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
912
+ *
913
+ * A total of 2 does fast/slow probes with a weighted average.
914
+ * A total of 3 or more adds more slow probes, taking the average.
915
+ */
910
 //#define MULTIPLE_PROBING 2
916
 //#define MULTIPLE_PROBING 2
917
+//#define EXTRA_PROBING    1
911
 
918
 
912
 /**
919
 /**
913
  * Z probes require clearance when deploying, stowing, and moving between
920
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Formbot/Raptor/Configuration.h View File

979
 // Feedrate (mm/m) for the "accurate" probe of each point
979
 // Feedrate (mm/m) for the "accurate" probe of each point
980
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
980
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
981
 
981
 
982
-// The number of probes to perform at each point.
983
-//   Set to 2 for a fast/slow probe, using the second probe result.
984
-//   Set to 3 or more for slow probes, averaging the results.
982
+/**
983
+ * Multiple Probing
984
+ *
985
+ * You may get improved results by probing 2 or more times.
986
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
987
+ *
988
+ * A total of 2 does fast/slow probes with a weighted average.
989
+ * A total of 3 or more adds more slow probes, taking the average.
990
+ */
985
 #define MULTIPLE_PROBING 2
991
 #define MULTIPLE_PROBING 2
992
+//#define EXTRA_PROBING    1
986
 
993
 
987
 /**
994
 /**
988
  * Z probes require clearance when deploying, stowing, and moving between
995
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Formbot/T_Rex_2+/Configuration.h View File

927
 // Feedrate (mm/m) for the "accurate" probe of each point
927
 // Feedrate (mm/m) for the "accurate" probe of each point
928
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
928
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
929
 
929
 
930
-// The number of probes to perform at each point.
931
-//   Set to 2 for a fast/slow probe, using the second probe result.
932
-//   Set to 3 or more for slow probes, averaging the results.
930
+/**
931
+ * Multiple Probing
932
+ *
933
+ * You may get improved results by probing 2 or more times.
934
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
935
+ *
936
+ * A total of 2 does fast/slow probes with a weighted average.
937
+ * A total of 3 or more adds more slow probes, taking the average.
938
+ */
933
 //#define MULTIPLE_PROBING 2
939
 //#define MULTIPLE_PROBING 2
940
+//#define EXTRA_PROBING    1
934
 
941
 
935
 /**
942
 /**
936
  * Z probes require clearance when deploying, stowing, and moving between
943
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Formbot/T_Rex_3/Configuration.h View File

914
 // Feedrate (mm/m) for the "accurate" probe of each point
914
 // Feedrate (mm/m) for the "accurate" probe of each point
915
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
915
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
916
 
916
 
917
-// The number of probes to perform at each point.
918
-//   Set to 2 for a fast/slow probe, using the second probe result.
919
-//   Set to 3 or more for slow probes, averaging the results.
917
+/**
918
+ * Multiple Probing
919
+ *
920
+ * You may get improved results by probing 2 or more times.
921
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
922
+ *
923
+ * A total of 2 does fast/slow probes with a weighted average.
924
+ * A total of 3 or more adds more slow probes, taking the average.
925
+ */
920
 //#define MULTIPLE_PROBING 2
926
 //#define MULTIPLE_PROBING 2
927
+//#define EXTRA_PROBING    1
921
 
928
 
922
 /**
929
 /**
923
  * Z probes require clearance when deploying, stowing, and moving between
930
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Geeetech/A10/Configuration.h View File

881
 // Feedrate (mm/m) for the "accurate" probe of each point
881
 // Feedrate (mm/m) for the "accurate" probe of each point
882
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
882
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
883
 
883
 
884
-// The number of probes to perform at each point.
885
-//   Set to 2 for a fast/slow probe, using the second probe result.
886
-//   Set to 3 or more for slow probes, averaging the results.
884
+/**
885
+ * Multiple Probing
886
+ *
887
+ * You may get improved results by probing 2 or more times.
888
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
889
+ *
890
+ * A total of 2 does fast/slow probes with a weighted average.
891
+ * A total of 3 or more adds more slow probes, taking the average.
892
+ */
887
 #define MULTIPLE_PROBING 2
893
 #define MULTIPLE_PROBING 2
894
+//#define EXTRA_PROBING    1
888
 
895
 
889
 /**
896
 /**
890
  * Z probes require clearance when deploying, stowing, and moving between
897
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Geeetech/A10M/Configuration.h View File

881
 // Feedrate (mm/m) for the "accurate" probe of each point
881
 // Feedrate (mm/m) for the "accurate" probe of each point
882
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
882
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
883
 
883
 
884
-// The number of probes to perform at each point.
885
-//   Set to 2 for a fast/slow probe, using the second probe result.
886
-//   Set to 3 or more for slow probes, averaging the results.
884
+/**
885
+ * Multiple Probing
886
+ *
887
+ * You may get improved results by probing 2 or more times.
888
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
889
+ *
890
+ * A total of 2 does fast/slow probes with a weighted average.
891
+ * A total of 3 or more adds more slow probes, taking the average.
892
+ */
887
 #define MULTIPLE_PROBING 2
893
 #define MULTIPLE_PROBING 2
894
+//#define EXTRA_PROBING    1
888
 
895
 
889
 /**
896
 /**
890
  * Z probes require clearance when deploying, stowing, and moving between
897
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Geeetech/A20M/Configuration.h View File

881
 // Feedrate (mm/m) for the "accurate" probe of each point
881
 // Feedrate (mm/m) for the "accurate" probe of each point
882
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
882
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
883
 
883
 
884
-// The number of probes to perform at each point.
885
-//   Set to 2 for a fast/slow probe, using the second probe result.
886
-//   Set to 3 or more for slow probes, averaging the results.
884
+/**
885
+ * Multiple Probing
886
+ *
887
+ * You may get improved results by probing 2 or more times.
888
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
889
+ *
890
+ * A total of 2 does fast/slow probes with a weighted average.
891
+ * A total of 3 or more adds more slow probes, taking the average.
892
+ */
887
 #define MULTIPLE_PROBING 2
893
 #define MULTIPLE_PROBING 2
894
+//#define EXTRA_PROBING    1
888
 
895
 
889
 /**
896
 /**
890
  * Z probes require clearance when deploying, stowing, and moving between
897
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Geeetech/GT2560/Configuration.h View File

913
 // Feedrate (mm/m) for the "accurate" probe of each point
913
 // Feedrate (mm/m) for the "accurate" probe of each point
914
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
914
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
915
 
915
 
916
-// The number of probes to perform at each point.
917
-//   Set to 2 for a fast/slow probe, using the second probe result.
918
-//   Set to 3 or more for slow probes, averaging the results.
916
+/**
917
+ * Multiple Probing
918
+ *
919
+ * You may get improved results by probing 2 or more times.
920
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
921
+ *
922
+ * A total of 2 does fast/slow probes with a weighted average.
923
+ * A total of 3 or more adds more slow probes, taking the average.
924
+ */
919
 //#define MULTIPLE_PROBING 2
925
 //#define MULTIPLE_PROBING 2
926
+//#define EXTRA_PROBING    1
920
 
927
 
921
 /**
928
 /**
922
  * Z probes require clearance when deploying, stowing, and moving between
929
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Geeetech/MeCreator2/Configuration.h View File

905
 // Feedrate (mm/m) for the "accurate" probe of each point
905
 // Feedrate (mm/m) for the "accurate" probe of each point
906
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
906
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
907
 
907
 
908
-// The number of probes to perform at each point.
909
-//   Set to 2 for a fast/slow probe, using the second probe result.
910
-//   Set to 3 or more for slow probes, averaging the results.
908
+/**
909
+ * Multiple Probing
910
+ *
911
+ * You may get improved results by probing 2 or more times.
912
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
913
+ *
914
+ * A total of 2 does fast/slow probes with a weighted average.
915
+ * A total of 3 or more adds more slow probes, taking the average.
916
+ */
911
 //#define MULTIPLE_PROBING 2
917
 //#define MULTIPLE_PROBING 2
918
+//#define EXTRA_PROBING    1
912
 
919
 
913
 /**
920
 /**
914
  * Z probes require clearance when deploying, stowing, and moving between
921
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Geeetech/Prusa i3 Pro B/bltouch/Configuration.h View File

919
 // Feedrate (mm/m) for the "accurate" probe of each point
919
 // Feedrate (mm/m) for the "accurate" probe of each point
920
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
920
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
921
 
921
 
922
-// The number of probes to perform at each point.
923
-//   Set to 2 for a fast/slow probe, using the second probe result.
924
-//   Set to 3 or more for slow probes, averaging the results.
922
+/**
923
+ * Multiple Probing
924
+ *
925
+ * You may get improved results by probing 2 or more times.
926
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
927
+ *
928
+ * A total of 2 does fast/slow probes with a weighted average.
929
+ * A total of 3 or more adds more slow probes, taking the average.
930
+ */
925
 #define MULTIPLE_PROBING 3
931
 #define MULTIPLE_PROBING 3
932
+//#define EXTRA_PROBING    1
926
 
933
 
927
 /**
934
 /**
928
  * Z probes require clearance when deploying, stowing, and moving between
935
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Geeetech/Prusa i3 Pro B/noprobe/Configuration.h View File

918
 // Feedrate (mm/m) for the "accurate" probe of each point
918
 // Feedrate (mm/m) for the "accurate" probe of each point
919
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
919
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
920
 
920
 
921
-// The number of probes to perform at each point.
922
-//   Set to 2 for a fast/slow probe, using the second probe result.
923
-//   Set to 3 or more for slow probes, averaging the results.
921
+/**
922
+ * Multiple Probing
923
+ *
924
+ * You may get improved results by probing 2 or more times.
925
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
926
+ *
927
+ * A total of 2 does fast/slow probes with a weighted average.
928
+ * A total of 3 or more adds more slow probes, taking the average.
929
+ */
924
 //#define MULTIPLE_PROBING 2
930
 //#define MULTIPLE_PROBING 2
931
+//#define EXTRA_PROBING    1
925
 
932
 
926
 /**
933
 /**
927
  * Z probes require clearance when deploying, stowing, and moving between
934
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Geeetech/Prusa i3 Pro C/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Geeetech/Prusa i3 Pro W/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Infitary/i3-M508/Configuration.h View File

902
 // Feedrate (mm/m) for the "accurate" probe of each point
902
 // Feedrate (mm/m) for the "accurate" probe of each point
903
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
903
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
904
 
904
 
905
-// The number of probes to perform at each point.
906
-//   Set to 2 for a fast/slow probe, using the second probe result.
907
-//   Set to 3 or more for slow probes, averaging the results.
905
+/**
906
+ * Multiple Probing
907
+ *
908
+ * You may get improved results by probing 2 or more times.
909
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
910
+ *
911
+ * A total of 2 does fast/slow probes with a weighted average.
912
+ * A total of 3 or more adds more slow probes, taking the average.
913
+ */
908
 //#define MULTIPLE_PROBING 2
914
 //#define MULTIPLE_PROBING 2
915
+//#define EXTRA_PROBING    1
909
 
916
 
910
 /**
917
 /**
911
  * Z probes require clearance when deploying, stowing, and moving between
918
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/JGAurora/A1/Configuration.h View File

900
 // Feedrate (mm/m) for the "accurate" probe of each point
900
 // Feedrate (mm/m) for the "accurate" probe of each point
901
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
901
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
902
 
902
 
903
-// The number of probes to perform at each point.
904
-//   Set to 2 for a fast/slow probe, using the second probe result.
905
-//   Set to 3 or more for slow probes, averaging the results.
903
+/**
904
+ * Multiple Probing
905
+ *
906
+ * You may get improved results by probing 2 or more times.
907
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
908
+ *
909
+ * A total of 2 does fast/slow probes with a weighted average.
910
+ * A total of 3 or more adds more slow probes, taking the average.
911
+ */
906
 //#define MULTIPLE_PROBING 2
912
 //#define MULTIPLE_PROBING 2
913
+//#define EXTRA_PROBING    1
907
 
914
 
908
 /**
915
 /**
909
  * Z probes require clearance when deploying, stowing, and moving between
916
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/JGAurora/A5/Configuration.h View File

910
 // Feedrate (mm/m) for the "accurate" probe of each point
910
 // Feedrate (mm/m) for the "accurate" probe of each point
911
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
911
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
912
 
912
 
913
-// The number of probes to perform at each point.
914
-//   Set to 2 for a fast/slow probe, using the second probe result.
915
-//   Set to 3 or more for slow probes, averaging the results.
913
+/**
914
+ * Multiple Probing
915
+ *
916
+ * You may get improved results by probing 2 or more times.
917
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
918
+ *
919
+ * A total of 2 does fast/slow probes with a weighted average.
920
+ * A total of 3 or more adds more slow probes, taking the average.
921
+ */
916
 //#define MULTIPLE_PROBING 2
922
 //#define MULTIPLE_PROBING 2
923
+//#define EXTRA_PROBING    1
917
 
924
 
918
 /**
925
 /**
919
  * Z probes require clearance when deploying, stowing, and moving between
926
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/JGAurora/A5S/Configuration.h View File

900
 // Feedrate (mm/m) for the "accurate" probe of each point
900
 // Feedrate (mm/m) for the "accurate" probe of each point
901
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
901
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
902
 
902
 
903
-// The number of probes to perform at each point.
904
-//   Set to 2 for a fast/slow probe, using the second probe result.
905
-//   Set to 3 or more for slow probes, averaging the results.
903
+/**
904
+ * Multiple Probing
905
+ *
906
+ * You may get improved results by probing 2 or more times.
907
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
908
+ *
909
+ * A total of 2 does fast/slow probes with a weighted average.
910
+ * A total of 3 or more adds more slow probes, taking the average.
911
+ */
906
 //#define MULTIPLE_PROBING 2
912
 //#define MULTIPLE_PROBING 2
913
+//#define EXTRA_PROBING    1
907
 
914
 
908
 /**
915
 /**
909
  * Z probes require clearance when deploying, stowing, and moving between
916
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/MakerParts/Configuration.h View File

918
 // Feedrate (mm/m) for the "accurate" probe of each point
918
 // Feedrate (mm/m) for the "accurate" probe of each point
919
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
919
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
920
 
920
 
921
-// The number of probes to perform at each point.
922
-//   Set to 2 for a fast/slow probe, using the second probe result.
923
-//   Set to 3 or more for slow probes, averaging the results.
921
+/**
922
+ * Multiple Probing
923
+ *
924
+ * You may get improved results by probing 2 or more times.
925
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
926
+ *
927
+ * A total of 2 does fast/slow probes with a weighted average.
928
+ * A total of 3 or more adds more slow probes, taking the average.
929
+ */
924
 //#define MULTIPLE_PROBING 2
930
 //#define MULTIPLE_PROBING 2
931
+//#define EXTRA_PROBING    1
925
 
932
 
926
 /**
933
 /**
927
  * Z probes require clearance when deploying, stowing, and moving between
934
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Malyan/M150/Configuration.h View File

922
 // Feedrate (mm/m) for the "accurate" probe of each point
922
 // Feedrate (mm/m) for the "accurate" probe of each point
923
 //#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
923
 //#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
924
 
924
 
925
-// The number of probes to perform at each point.
926
-//   Set to 2 for a fast/slow probe, using the second probe result.
927
-//   Set to 3 or more for slow probes, averaging the results.
925
+/**
926
+ * Multiple Probing
927
+ *
928
+ * You may get improved results by probing 2 or more times.
929
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
930
+ *
931
+ * A total of 2 does fast/slow probes with a weighted average.
932
+ * A total of 3 or more adds more slow probes, taking the average.
933
+ */
928
 //#define MULTIPLE_PROBING 2
934
 //#define MULTIPLE_PROBING 2
935
+//#define EXTRA_PROBING    1
929
 
936
 
930
 /**
937
 /**
931
  * Z probes require clearance when deploying, stowing, and moving between
938
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Malyan/M200/Configuration.h View File

897
 // Feedrate (mm/m) for the "accurate" probe of each point
897
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
898
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 
899
 
900
-// The number of probes to perform at each point.
901
-//   Set to 2 for a fast/slow probe, using the second probe result.
902
-//   Set to 3 or more for slow probes, averaging the results.
900
+/**
901
+ * Multiple Probing
902
+ *
903
+ * You may get improved results by probing 2 or more times.
904
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
905
+ *
906
+ * A total of 2 does fast/slow probes with a weighted average.
907
+ * A total of 3 or more adds more slow probes, taking the average.
908
+ */
903
 //#define MULTIPLE_PROBING 2
909
 //#define MULTIPLE_PROBING 2
910
+//#define EXTRA_PROBING    1
904
 
911
 
905
 /**
912
 /**
906
  * Z probes require clearance when deploying, stowing, and moving between
913
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Micromake/C1/basic/Configuration.h View File

902
 // Feedrate (mm/m) for the "accurate" probe of each point
902
 // Feedrate (mm/m) for the "accurate" probe of each point
903
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
903
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
904
 
904
 
905
-// The number of probes to perform at each point.
906
-//   Set to 2 for a fast/slow probe, using the second probe result.
907
-//   Set to 3 or more for slow probes, averaging the results.
905
+/**
906
+ * Multiple Probing
907
+ *
908
+ * You may get improved results by probing 2 or more times.
909
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
910
+ *
911
+ * A total of 2 does fast/slow probes with a weighted average.
912
+ * A total of 3 or more adds more slow probes, taking the average.
913
+ */
908
 //#define MULTIPLE_PROBING 2
914
 //#define MULTIPLE_PROBING 2
915
+//#define EXTRA_PROBING    1
909
 
916
 
910
 /**
917
 /**
911
  * Z probes require clearance when deploying, stowing, and moving between
918
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Micromake/C1/enhanced/Configuration.h View File

902
 // Feedrate (mm/m) for the "accurate" probe of each point
902
 // Feedrate (mm/m) for the "accurate" probe of each point
903
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
903
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
904
 
904
 
905
-// The number of probes to perform at each point.
906
-//   Set to 2 for a fast/slow probe, using the second probe result.
907
-//   Set to 3 or more for slow probes, averaging the results.
905
+/**
906
+ * Multiple Probing
907
+ *
908
+ * You may get improved results by probing 2 or more times.
909
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
910
+ *
911
+ * A total of 2 does fast/slow probes with a weighted average.
912
+ * A total of 3 or more adds more slow probes, taking the average.
913
+ */
908
 #define MULTIPLE_PROBING 2
914
 #define MULTIPLE_PROBING 2
915
+//#define EXTRA_PROBING    1
909
 
916
 
910
 /**
917
 /**
911
  * Z probes require clearance when deploying, stowing, and moving between
918
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Mks/Robin/Configuration.h View File

899
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 // Feedrate (mm/m) for the "accurate" probe of each point
900
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
901
 
901
 
902
-// The number of probes to perform at each point.
903
-//   Set to 2 for a fast/slow probe, using the second probe result.
904
-//   Set to 3 or more for slow probes, averaging the results.
902
+/**
903
+ * Multiple Probing
904
+ *
905
+ * You may get improved results by probing 2 or more times.
906
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
907
+ *
908
+ * A total of 2 does fast/slow probes with a weighted average.
909
+ * A total of 3 or more adds more slow probes, taking the average.
910
+ */
905
 //#define MULTIPLE_PROBING 2
911
 //#define MULTIPLE_PROBING 2
912
+//#define EXTRA_PROBING    1
906
 
913
 
907
 /**
914
 /**
908
  * Z probes require clearance when deploying, stowing, and moving between
915
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Mks/Sbase/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Printrbot/PrintrboardG2/Configuration.h View File

906
 // Feedrate (mm/m) for the "accurate" probe of each point
906
 // Feedrate (mm/m) for the "accurate" probe of each point
907
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
907
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
908
 
908
 
909
-// The number of probes to perform at each point.
910
-//   Set to 2 for a fast/slow probe, using the second probe result.
911
-//   Set to 3 or more for slow probes, averaging the results.
909
+/**
910
+ * Multiple Probing
911
+ *
912
+ * You may get improved results by probing 2 or more times.
913
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
914
+ *
915
+ * A total of 2 does fast/slow probes with a weighted average.
916
+ * A total of 3 or more adds more slow probes, taking the average.
917
+ */
912
 //#define MULTIPLE_PROBING 2
918
 //#define MULTIPLE_PROBING 2
919
+//#define EXTRA_PROBING    1
913
 
920
 
914
 /**
921
 /**
915
  * Z probes require clearance when deploying, stowing, and moving between
922
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/RapideLite/RL200/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/RepRapPro/Huxley/Configuration.h View File

938
 // Feedrate (mm/m) for the "accurate" probe of each point
938
 // Feedrate (mm/m) for the "accurate" probe of each point
939
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
939
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
940
 
940
 
941
-// The number of probes to perform at each point.
942
-//   Set to 2 for a fast/slow probe, using the second probe result.
943
-//   Set to 3 or more for slow probes, averaging the results.
941
+/**
942
+ * Multiple Probing
943
+ *
944
+ * You may get improved results by probing 2 or more times.
945
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
946
+ *
947
+ * A total of 2 does fast/slow probes with a weighted average.
948
+ * A total of 3 or more adds more slow probes, taking the average.
949
+ */
944
 //#define MULTIPLE_PROBING 2
950
 //#define MULTIPLE_PROBING 2
951
+//#define EXTRA_PROBING    1
945
 
952
 
946
 /**
953
 /**
947
  * Z probes require clearance when deploying, stowing, and moving between
954
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/RepRapWorld/Megatronics/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/RigidBot/Configuration.h View File

896
 // Feedrate (mm/m) for the "accurate" probe of each point
896
 // Feedrate (mm/m) for the "accurate" probe of each point
897
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
897
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
898
 
898
 
899
-// The number of probes to perform at each point.
900
-//   Set to 2 for a fast/slow probe, using the second probe result.
901
-//   Set to 3 or more for slow probes, averaging the results.
899
+/**
900
+ * Multiple Probing
901
+ *
902
+ * You may get improved results by probing 2 or more times.
903
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
904
+ *
905
+ * A total of 2 does fast/slow probes with a weighted average.
906
+ * A total of 3 or more adds more slow probes, taking the average.
907
+ */
902
 //#define MULTIPLE_PROBING 2
908
 //#define MULTIPLE_PROBING 2
909
+//#define EXTRA_PROBING    1
903
 
910
 
904
 /**
911
 /**
905
  * Z probes require clearance when deploying, stowing, and moving between
912
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/SCARA/Configuration.h View File

911
 // Feedrate (mm/m) for the "accurate" probe of each point
911
 // Feedrate (mm/m) for the "accurate" probe of each point
912
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
912
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
913
 
913
 
914
-// The number of probes to perform at each point.
915
-//   Set to 2 for a fast/slow probe, using the second probe result.
916
-//   Set to 3 or more for slow probes, averaging the results.
914
+/**
915
+ * Multiple Probing
916
+ *
917
+ * You may get improved results by probing 2 or more times.
918
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
919
+ *
920
+ * A total of 2 does fast/slow probes with a weighted average.
921
+ * A total of 3 or more adds more slow probes, taking the average.
922
+ */
917
 //#define MULTIPLE_PROBING 2
923
 //#define MULTIPLE_PROBING 2
924
+//#define EXTRA_PROBING    1
918
 
925
 
919
 /**
926
 /**
920
  * Z probes require clearance when deploying, stowing, and moving between
927
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/STM32/Black_STM32F407VET6/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/STM32/STM32F10/Configuration.h View File

900
 // Feedrate (mm/m) for the "accurate" probe of each point
900
 // Feedrate (mm/m) for the "accurate" probe of each point
901
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
901
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
902
 
902
 
903
-// The number of probes to perform at each point.
904
-//   Set to 2 for a fast/slow probe, using the second probe result.
905
-//   Set to 3 or more for slow probes, averaging the results.
903
+/**
904
+ * Multiple Probing
905
+ *
906
+ * You may get improved results by probing 2 or more times.
907
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
908
+ *
909
+ * A total of 2 does fast/slow probes with a weighted average.
910
+ * A total of 3 or more adds more slow probes, taking the average.
911
+ */
906
 //#define MULTIPLE_PROBING 2
912
 //#define MULTIPLE_PROBING 2
913
+//#define EXTRA_PROBING    1
907
 
914
 
908
 /**
915
 /**
909
  * Z probes require clearance when deploying, stowing, and moving between
916
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/STM32/STM32F4/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/STM32/stm32f103ret6/Configuration.h View File

900
 // Feedrate (mm/m) for the "accurate" probe of each point
900
 // Feedrate (mm/m) for the "accurate" probe of each point
901
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
901
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
902
 
902
 
903
-// The number of probes to perform at each point.
904
-//   Set to 2 for a fast/slow probe, using the second probe result.
905
-//   Set to 3 or more for slow probes, averaging the results.
903
+/**
904
+ * Multiple Probing
905
+ *
906
+ * You may get improved results by probing 2 or more times.
907
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
908
+ *
909
+ * A total of 2 does fast/slow probes with a weighted average.
910
+ * A total of 3 or more adds more slow probes, taking the average.
911
+ */
906
 //#define MULTIPLE_PROBING 2
912
 //#define MULTIPLE_PROBING 2
913
+//#define EXTRA_PROBING    1
907
 
914
 
908
 /**
915
 /**
909
  * Z probes require clearance when deploying, stowing, and moving between
916
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Sanguinololu/Configuration.h View File

929
 // Feedrate (mm/m) for the "accurate" probe of each point
929
 // Feedrate (mm/m) for the "accurate" probe of each point
930
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
930
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
931
 
931
 
932
-// The number of probes to perform at each point.
933
-//   Set to 2 for a fast/slow probe, using the second probe result.
934
-//   Set to 3 or more for slow probes, averaging the results.
932
+/**
933
+ * Multiple Probing
934
+ *
935
+ * You may get improved results by probing 2 or more times.
936
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
937
+ *
938
+ * A total of 2 does fast/slow probes with a weighted average.
939
+ * A total of 3 or more adds more slow probes, taking the average.
940
+ */
935
 //#define MULTIPLE_PROBING 2
941
 //#define MULTIPLE_PROBING 2
942
+//#define EXTRA_PROBING    1
936
 
943
 
937
 /**
944
 /**
938
  * Z probes require clearance when deploying, stowing, and moving between
945
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/TheBorg/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 #define MULTIPLE_PROBING 2
910
 #define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/TinyBoy2/Configuration.h View File

949
 // Feedrate (mm/m) for the "accurate" probe of each point
949
 // Feedrate (mm/m) for the "accurate" probe of each point
950
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
950
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
951
 
951
 
952
-// The number of probes to perform at each point.
953
-//   Set to 2 for a fast/slow probe, using the second probe result.
954
-//   Set to 3 or more for slow probes, averaging the results.
952
+/**
953
+ * Multiple Probing
954
+ *
955
+ * You may get improved results by probing 2 or more times.
956
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
957
+ *
958
+ * A total of 2 does fast/slow probes with a weighted average.
959
+ * A total of 3 or more adds more slow probes, taking the average.
960
+ */
955
 //#define MULTIPLE_PROBING 2
961
 //#define MULTIPLE_PROBING 2
962
+//#define EXTRA_PROBING    1
956
 
963
 
957
 /**
964
 /**
958
  * Z probes require clearance when deploying, stowing, and moving between
965
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Tronxy/X1/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Tronxy/X3A/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 #define MULTIPLE_PROBING 2
910
 #define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Tronxy/X5S-2E/Configuration.h View File

919
 // Feedrate (mm/m) for the "accurate" probe of each point
919
 // Feedrate (mm/m) for the "accurate" probe of each point
920
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
920
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
921
 
921
 
922
-// The number of probes to perform at each point.
923
-//   Set to 2 for a fast/slow probe, using the second probe result.
924
-//   Set to 3 or more for slow probes, averaging the results.
922
+/**
923
+ * Multiple Probing
924
+ *
925
+ * You may get improved results by probing 2 or more times.
926
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
927
+ *
928
+ * A total of 2 does fast/slow probes with a weighted average.
929
+ * A total of 3 or more adds more slow probes, taking the average.
930
+ */
925
 //#define MULTIPLE_PROBING 2
931
 //#define MULTIPLE_PROBING 2
932
+//#define EXTRA_PROBING    1
926
 
933
 
927
 /**
934
 /**
928
  * Z probes require clearance when deploying, stowing, and moving between
935
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Tronxy/X5S/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Tronxy/XY100/Configuration.h View File

909
 // Feedrate (mm/m) for the "accurate" probe of each point
909
 // Feedrate (mm/m) for the "accurate" probe of each point
910
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
910
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
911
 
911
 
912
-// The number of probes to perform at each point.
913
-//   Set to 2 for a fast/slow probe, using the second probe result.
914
-//   Set to 3 or more for slow probes, averaging the results.
912
+/**
913
+ * Multiple Probing
914
+ *
915
+ * You may get improved results by probing 2 or more times.
916
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
917
+ *
918
+ * A total of 2 does fast/slow probes with a weighted average.
919
+ * A total of 3 or more adds more slow probes, taking the average.
920
+ */
915
 //#define MULTIPLE_PROBING 2
921
 //#define MULTIPLE_PROBING 2
922
+//#define EXTRA_PROBING    1
916
 
923
 
917
 /**
924
 /**
918
  * Z probes require clearance when deploying, stowing, and moving between
925
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/UltiMachine/Archim1/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/UltiMachine/Archim2/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/VORONDesign/Configuration.h View File

907
 // Feedrate (mm/m) for the "accurate" probe of each point
907
 // Feedrate (mm/m) for the "accurate" probe of each point
908
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
908
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
909
 
909
 
910
-// The number of probes to perform at each point.
911
-//   Set to 2 for a fast/slow probe, using the second probe result.
912
-//   Set to 3 or more for slow probes, averaging the results.
910
+/**
911
+ * Multiple Probing
912
+ *
913
+ * You may get improved results by probing 2 or more times.
914
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
915
+ *
916
+ * A total of 2 does fast/slow probes with a weighted average.
917
+ * A total of 3 or more adds more slow probes, taking the average.
918
+ */
913
 //#define MULTIPLE_PROBING 2
919
 //#define MULTIPLE_PROBING 2
920
+//#define EXTRA_PROBING    1
914
 
921
 
915
 /**
922
 /**
916
  * Z probes require clearance when deploying, stowing, and moving between
923
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Velleman/K8200/Configuration.h View File

927
 // Feedrate (mm/m) for the "accurate" probe of each point
927
 // Feedrate (mm/m) for the "accurate" probe of each point
928
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
928
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
929
 
929
 
930
-// The number of probes to perform at each point.
931
-//   Set to 2 for a fast/slow probe, using the second probe result.
932
-//   Set to 3 or more for slow probes, averaging the results.
930
+/**
931
+ * Multiple Probing
932
+ *
933
+ * You may get improved results by probing 2 or more times.
934
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
935
+ *
936
+ * A total of 2 does fast/slow probes with a weighted average.
937
+ * A total of 3 or more adds more slow probes, taking the average.
938
+ */
933
 //#define MULTIPLE_PROBING 2
939
 //#define MULTIPLE_PROBING 2
940
+//#define EXTRA_PROBING    1
934
 
941
 
935
 /**
942
 /**
936
  * Z probes require clearance when deploying, stowing, and moving between
943
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Velleman/K8400/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Velleman/K8400/Dual-head/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/WASP/PowerWASP/Configuration.h View File

917
 // Feedrate (mm/m) for the "accurate" probe of each point
917
 // Feedrate (mm/m) for the "accurate" probe of each point
918
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
918
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
919
 
919
 
920
-// The number of probes to perform at each point.
921
-//   Set to 2 for a fast/slow probe, using the second probe result.
922
-//   Set to 3 or more for slow probes, averaging the results.
920
+/**
921
+ * Multiple Probing
922
+ *
923
+ * You may get improved results by probing 2 or more times.
924
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
925
+ *
926
+ * A total of 2 does fast/slow probes with a weighted average.
927
+ * A total of 3 or more adds more slow probes, taking the average.
928
+ */
923
 //#define MULTIPLE_PROBING 2
929
 //#define MULTIPLE_PROBING 2
930
+//#define EXTRA_PROBING    1
924
 
931
 
925
 /**
932
 /**
926
  * Z probes require clearance when deploying, stowing, and moving between
933
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/Wanhao/Duplicator 6/Configuration.h View File

908
 // Feedrate (mm/m) for the "accurate" probe of each point
908
 // Feedrate (mm/m) for the "accurate" probe of each point
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
909
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
910
 
910
 
911
-// The number of probes to perform at each point.
912
-//   Set to 2 for a fast/slow probe, using the second probe result.
913
-//   Set to 3 or more for slow probes, averaging the results.
911
+/**
912
+ * Multiple Probing
913
+ *
914
+ * You may get improved results by probing 2 or more times.
915
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
916
+ *
917
+ * A total of 2 does fast/slow probes with a weighted average.
918
+ * A total of 3 or more adds more slow probes, taking the average.
919
+ */
914
 //#define MULTIPLE_PROBING 2
920
 //#define MULTIPLE_PROBING 2
921
+//#define EXTRA_PROBING    1
915
 
922
 
916
 /**
923
 /**
917
  * Z probes require clearance when deploying, stowing, and moving between
924
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/adafruit/ST7565/Configuration.h View File

898
 // Feedrate (mm/m) for the "accurate" probe of each point
898
 // Feedrate (mm/m) for the "accurate" probe of each point
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
899
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
900
 
900
 
901
-// The number of probes to perform at each point.
902
-//   Set to 2 for a fast/slow probe, using the second probe result.
903
-//   Set to 3 or more for slow probes, averaging the results.
901
+/**
902
+ * Multiple Probing
903
+ *
904
+ * You may get improved results by probing 2 or more times.
905
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
906
+ *
907
+ * A total of 2 does fast/slow probes with a weighted average.
908
+ * A total of 3 or more adds more slow probes, taking the average.
909
+ */
904
 //#define MULTIPLE_PROBING 2
910
 //#define MULTIPLE_PROBING 2
911
+//#define EXTRA_PROBING    1
905
 
912
 
906
 /**
913
 /**
907
  * Z probes require clearance when deploying, stowing, and moving between
914
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/delta/Anycubic/Kossel/Configuration.h View File

1084
 // Feedrate (mm/m) for the "accurate" probe of each point
1084
 // Feedrate (mm/m) for the "accurate" probe of each point
1085
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 3)
1085
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 3)
1086
 
1086
 
1087
-// The number of probes to perform at each point.
1088
-//   Set to 2 for a fast/slow probe, using the second probe result.
1089
-//   Set to 3 or more for slow probes, averaging the results.
1087
+/**
1088
+ * Multiple Probing
1089
+ *
1090
+ * You may get improved results by probing 2 or more times.
1091
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
1092
+ *
1093
+ * A total of 2 does fast/slow probes with a weighted average.
1094
+ * A total of 3 or more adds more slow probes, taking the average.
1095
+ */
1090
 #define MULTIPLE_PROBING 3
1096
 #define MULTIPLE_PROBING 3
1097
+//#define EXTRA_PROBING    1
1091
 
1098
 
1092
 /**
1099
 /**
1093
  * Z probes require clearance when deploying, stowing, and moving between
1100
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/delta/FLSUN/auto_calibrate/Configuration.h View File

1026
 // Feedrate (mm/m) for the "accurate" probe of each point
1026
 // Feedrate (mm/m) for the "accurate" probe of each point
1027
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST) / 6
1027
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST) / 6
1028
 
1028
 
1029
-// The number of probes to perform at each point.
1030
-//   Set to 2 for a fast/slow probe, using the second probe result.
1031
-//   Set to 3 or more for slow probes, averaging the results.
1029
+/**
1030
+ * Multiple Probing
1031
+ *
1032
+ * You may get improved results by probing 2 or more times.
1033
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
1034
+ *
1035
+ * A total of 2 does fast/slow probes with a weighted average.
1036
+ * A total of 3 or more adds more slow probes, taking the average.
1037
+ */
1032
 //#define MULTIPLE_PROBING 2
1038
 //#define MULTIPLE_PROBING 2
1039
+//#define EXTRA_PROBING    1
1033
 
1040
 
1034
 /**
1041
 /**
1035
  * Z probes require clearance when deploying, stowing, and moving between
1042
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/delta/FLSUN/kossel/Configuration.h View File

1025
 // Feedrate (mm/m) for the "accurate" probe of each point
1025
 // Feedrate (mm/m) for the "accurate" probe of each point
1026
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST) / 6
1026
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST) / 6
1027
 
1027
 
1028
-// The number of probes to perform at each point.
1029
-//   Set to 2 for a fast/slow probe, using the second probe result.
1030
-//   Set to 3 or more for slow probes, averaging the results.
1028
+/**
1029
+ * Multiple Probing
1030
+ *
1031
+ * You may get improved results by probing 2 or more times.
1032
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
1033
+ *
1034
+ * A total of 2 does fast/slow probes with a weighted average.
1035
+ * A total of 3 or more adds more slow probes, taking the average.
1036
+ */
1031
 //#define MULTIPLE_PROBING 2
1037
 //#define MULTIPLE_PROBING 2
1038
+//#define EXTRA_PROBING    1
1032
 
1039
 
1033
 /**
1040
 /**
1034
  * Z probes require clearance when deploying, stowing, and moving between
1041
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/delta/FLSUN/kossel_mini/Configuration.h View File

1025
 // Feedrate (mm/m) for the "accurate" probe of each point
1025
 // Feedrate (mm/m) for the "accurate" probe of each point
1026
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
1026
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
1027
 
1027
 
1028
-// The number of probes to perform at each point.
1029
-//   Set to 2 for a fast/slow probe, using the second probe result.
1030
-//   Set to 3 or more for slow probes, averaging the results.
1028
+/**
1029
+ * Multiple Probing
1030
+ *
1031
+ * You may get improved results by probing 2 or more times.
1032
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
1033
+ *
1034
+ * A total of 2 does fast/slow probes with a weighted average.
1035
+ * A total of 3 or more adds more slow probes, taking the average.
1036
+ */
1031
 #define MULTIPLE_PROBING 2
1037
 #define MULTIPLE_PROBING 2
1038
+//#define EXTRA_PROBING    1
1032
 
1039
 
1033
 /**
1040
 /**
1034
  * Z probes require clearance when deploying, stowing, and moving between
1041
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/delta/Geeetech/Rostock 301/Configuration.h View File

1013
 // Feedrate (mm/m) for the "accurate" probe of each point
1013
 // Feedrate (mm/m) for the "accurate" probe of each point
1014
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
1014
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
1015
 
1015
 
1016
-// The number of probes to perform at each point.
1017
-//   Set to 2 for a fast/slow probe, using the second probe result.
1018
-//   Set to 3 or more for slow probes, averaging the results.
1016
+/**
1017
+ * Multiple Probing
1018
+ *
1019
+ * You may get improved results by probing 2 or more times.
1020
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
1021
+ *
1022
+ * A total of 2 does fast/slow probes with a weighted average.
1023
+ * A total of 3 or more adds more slow probes, taking the average.
1024
+ */
1019
 //#define MULTIPLE_PROBING 2
1025
 //#define MULTIPLE_PROBING 2
1026
+//#define EXTRA_PROBING    1
1020
 
1027
 
1021
 /**
1028
 /**
1022
  * Z probes require clearance when deploying, stowing, and moving between
1029
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/delta/Hatchbox_Alpha/Configuration.h View File

1028
 // Feedrate (mm/m) for the "accurate" probe of each point
1028
 // Feedrate (mm/m) for the "accurate" probe of each point
1029
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 4)
1029
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 4)
1030
 
1030
 
1031
-// The number of probes to perform at each point.
1032
-//   Set to 2 for a fast/slow probe, using the second probe result.
1033
-//   Set to 3 or more for slow probes, averaging the results.
1031
+/**
1032
+ * Multiple Probing
1033
+ *
1034
+ * You may get improved results by probing 2 or more times.
1035
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
1036
+ *
1037
+ * A total of 2 does fast/slow probes with a weighted average.
1038
+ * A total of 3 or more adds more slow probes, taking the average.
1039
+ */
1034
 #define MULTIPLE_PROBING 2
1040
 #define MULTIPLE_PROBING 2
1041
+//#define EXTRA_PROBING    1
1035
 
1042
 
1036
 /**
1043
 /**
1037
  * Z probes require clearance when deploying, stowing, and moving between
1044
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/delta/MKS/SBASE/Configuration.h View File

1013
 // Feedrate (mm/m) for the "accurate" probe of each point
1013
 // Feedrate (mm/m) for the "accurate" probe of each point
1014
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
1014
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
1015
 
1015
 
1016
-// The number of probes to perform at each point.
1017
-//   Set to 2 for a fast/slow probe, using the second probe result.
1018
-//   Set to 3 or more for slow probes, averaging the results.
1016
+/**
1017
+ * Multiple Probing
1018
+ *
1019
+ * You may get improved results by probing 2 or more times.
1020
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
1021
+ *
1022
+ * A total of 2 does fast/slow probes with a weighted average.
1023
+ * A total of 3 or more adds more slow probes, taking the average.
1024
+ */
1019
 //#define MULTIPLE_PROBING 2
1025
 //#define MULTIPLE_PROBING 2
1026
+//#define EXTRA_PROBING    1
1020
 
1027
 
1021
 /**
1028
 /**
1022
  * Z probes require clearance when deploying, stowing, and moving between
1029
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/delta/Tevo Little Monster/Configuration.h View File

1017
 // Feedrate (mm/m) for the "accurate" probe of each point
1017
 // Feedrate (mm/m) for the "accurate" probe of each point
1018
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
1018
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
1019
 
1019
 
1020
-// The number of probes to perform at each point.
1021
-//   Set to 2 for a fast/slow probe, using the second probe result.
1022
-//   Set to 3 or more for slow probes, averaging the results.
1020
+/**
1021
+ * Multiple Probing
1022
+ *
1023
+ * You may get improved results by probing 2 or more times.
1024
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
1025
+ *
1026
+ * A total of 2 does fast/slow probes with a weighted average.
1027
+ * A total of 3 or more adds more slow probes, taking the average.
1028
+ */
1023
 //#define MULTIPLE_PROBING 2
1029
 //#define MULTIPLE_PROBING 2
1030
+//#define EXTRA_PROBING    1
1024
 
1031
 
1025
 /**
1032
 /**
1026
  * Z probes require clearance when deploying, stowing, and moving between
1033
  * Z probes require clearance when deploying, stowing, and moving between

+ 10
- 3
config/examples/delta/generic/Configuration.h View File

1013
 // Feedrate (mm/m) for the "accurate" probe of each point
1013
 // Feedrate (mm/m) for the "accurate" probe of each point
1014
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
1014
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
1015
 
1015
 
1016
-// The number of probes to perform at each point.
1017
-//   Set to 2 for a fast/slow probe, using the second probe result.
1018
-//   Set to 3 or more for slow probes, averaging the results.
1016
+/**
1017
+ * Multiple Probing
1018
+ *
1019
+ * You may get improved results by probing 2 or more times.
1020
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
1021
+ *
1022
+ * A total of 2 does fast/slow probes with a weighted average.
1023
+ * A total of 3 or more adds more slow probes, taking the average.
1024
+ */
1019
 //#define MULTIPLE_PROBING 2
1025
 //#define MULTIPLE_PROBING 2
1026
+//#define EXTRA_PROBING    1
1020
 
1027
 
1021
 /**
1028
 /**
1022
  * Z probes require clearance when deploying, stowing, and moving between
1029
  * Z probes require clearance when deploying, stowing, and moving between

+ 0
- 0
config/examples/delta/kossel_mini/Configuration.h View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save