Browse Source

Merge pull request #6509 from thinkyhead/rc_config_patches

Configuration cleanup
Scott Lahteine 8 years ago
parent
commit
5d5c9a040a
50 changed files with 1714 additions and 3567 deletions
  1. 66
    124
      Marlin/Configuration.h
  2. 0
    12
      Marlin/Configuration_adv.h
  3. 65
    125
      Marlin/example_configurations/Cartesio/Configuration.h
  4. 0
    12
      Marlin/example_configurations/Cartesio/Configuration_adv.h
  5. 65
    125
      Marlin/example_configurations/Felix/Configuration.h
  6. 0
    12
      Marlin/example_configurations/Felix/Configuration_adv.h
  7. 65
    125
      Marlin/example_configurations/Felix/DUAL/Configuration.h
  8. 66
    127
      Marlin/example_configurations/FolgerTech-i3-2020/Configuration.h
  9. 0
    12
      Marlin/example_configurations/FolgerTech-i3-2020/Configuration_adv.h
  10. 65
    125
      Marlin/example_configurations/Hephestos/Configuration.h
  11. 0
    12
      Marlin/example_configurations/Hephestos/Configuration_adv.h
  12. 65
    125
      Marlin/example_configurations/Hephestos_2/Configuration.h
  13. 0
    12
      Marlin/example_configurations/Hephestos_2/Configuration_adv.h
  14. 65
    125
      Marlin/example_configurations/K8200/Configuration.h
  15. 0
    12
      Marlin/example_configurations/K8200/Configuration_adv.h
  16. 65
    125
      Marlin/example_configurations/K8400/Configuration.h
  17. 0
    12
      Marlin/example_configurations/K8400/Configuration_adv.h
  18. 65
    125
      Marlin/example_configurations/K8400/Dual-head/Configuration.h
  19. 65
    125
      Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h
  20. 65
    125
      Marlin/example_configurations/RigidBot/Configuration.h
  21. 0
    12
      Marlin/example_configurations/RigidBot/Configuration_adv.h
  22. 65
    125
      Marlin/example_configurations/SCARA/Configuration.h
  23. 0
    12
      Marlin/example_configurations/SCARA/Configuration_adv.h
  24. 65
    125
      Marlin/example_configurations/TAZ4/Configuration.h
  25. 0
    12
      Marlin/example_configurations/TAZ4/Configuration_adv.h
  26. 65
    125
      Marlin/example_configurations/TinyBoy2/Configuration.h
  27. 0
    12
      Marlin/example_configurations/TinyBoy2/Configuration_adv.h
  28. 65
    125
      Marlin/example_configurations/WITBOX/Configuration.h
  29. 0
    12
      Marlin/example_configurations/WITBOX/Configuration_adv.h
  30. 65
    125
      Marlin/example_configurations/adafruit/ST7565/Configuration.h
  31. 65
    122
      Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration.h
  32. 0
    12
      Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration_adv.h
  33. 65
    122
      Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration.h
  34. 0
    12
      Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration_adv.h
  35. 65
    123
      Marlin/example_configurations/delta/generic/Configuration.h
  36. 0
    12
      Marlin/example_configurations/delta/generic/Configuration_adv.h
  37. 63
    119
      Marlin/example_configurations/delta/kossel_mini/Configuration.h
  38. 0
    12
      Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h
  39. 65
    123
      Marlin/example_configurations/delta/kossel_pro/Configuration.h
  40. 0
    12
      Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h
  41. 65
    68
      Marlin/example_configurations/delta/kossel_xl/Configuration.h
  42. 0
    12
      Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h
  43. 24
    113
      Marlin/example_configurations/gCreate_gMax1.5+/Configuration.h
  44. 0
    12
      Marlin/example_configurations/gCreate_gMax1.5+/Configuration_adv.h
  45. 65
    125
      Marlin/example_configurations/makibox/Configuration.h
  46. 0
    12
      Marlin/example_configurations/makibox/Configuration_adv.h
  47. 65
    125
      Marlin/example_configurations/tvrrug/Round2/Configuration.h
  48. 0
    12
      Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h
  49. 65
    125
      Marlin/example_configurations/wt150/Configuration.h
  50. 0
    12
      Marlin/example_configurations/wt150/Configuration_adv.h

+ 66
- 124
Marlin/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -476,13 +461,17 @@
476 461
  *
477 462
  * These settings can be reset by M502
478 463
  *
479
- * You can set distinct factors for each E stepper, if needed.
480
- * If fewer factors are given, the last will apply to the rest.
481
- *
482 464
  * Note that if EEPROM is enabled, saved values will override these.
483 465
  */
484 466
 
485 467
 /**
468
+ * With this option each E stepper can have its own factors for the
469
+ * following movement settings. If fewer factors are given than the
470
+ * total number of extruders, the last value applies to the rest.
471
+ */
472
+//#define DISTINCT_E_FACTORS
473
+
474
+/**
486 475
  * Default Axis Steps Per Unit (steps/mm)
487 476
  * Override with M92
488 477
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -530,77 +519,90 @@
530 519
 #define DEFAULT_EJERK                  5.0
531 520
 
532 521
 
522
+//===========================================================================
523
+//============================= Z Probe Options =============================
524
+//===========================================================================
525
+// @section probes
526
+
527
+//
528
+// See http://marlinfw.org/configuration/probes.html
529
+//
530
+
531
+/**
532
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
533
+ *
534
+ * Enable this option for a probe connected to the Z Min endstop pin.
535
+ */
536
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
537
+
533 538
 /**
534
- * ===========================================================================
535
- * ============================= Z Probe Options =============================
536
- * ===========================================================================
537
- * @section probes
539
+ * Z_MIN_PROBE_ENDSTOP
540
+ *
541
+ * Enable this option for a probe connected to any pin except Z-Min.
542
+ * (By default Marlin assumes the Z-Max endstop pin.)
543
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
538 544
  *
545
+ *  - The simplest option is to use a free endstop connector.
546
+ *  - Use 5V for powered (usually inductive) sensors.
539 547
  *
540
- *   Probe Type
541
- *   Probes are sensors/switches that are activated / deactivated before/after use.
548
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
549
+ *    - For simple switches connect...
550
+ *      - normally-closed switches to GND and D32.
551
+ *      - normally-open switches to 5V and D32.
542 552
  *
543
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
544
- *   You must activate one of these to use Auto Bed Leveling below.
553
+ * WARNING: Setting the wrong pin may have unexpected and potentially
554
+ * disastrous consequences. Use with caution and do your homework.
545 555
  *
546
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
556
+ */
557
+//#define Z_MIN_PROBE_ENDSTOP
558
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
559
+
560
+/**
561
+ * Probe Type
562
+ *
563
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
564
+ * You must activate one of these to use Auto Bed Leveling below.
547 565
  */
548 566
 
549 567
 /**
550
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
551
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
552
- *   or (with LCD_BED_LEVELING) the LCD controller.
568
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
569
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
570
+ * or (with LCD_BED_LEVELING) the LCD controller.
553 571
  */
554 572
 //#define PROBE_MANUALLY
555 573
 
556 574
 /**
557
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
558
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
559
- *   An inductive probe must be deactivated to go below
560
- *   its trigger-point if hardware endstops are active.
575
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
576
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
561 577
  */
562 578
 //#define FIX_MOUNTED_PROBE
563 579
 
564 580
 /**
565
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
566
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
567
- *   1 + the number of other servos in your system.
581
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
568 582
  */
569 583
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
570 584
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
571 585
 
572
- /**
573
- *   The BLTouch probe emulates a servo probe.
574
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
575
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
576
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
577
- */
578
-//#define BLTOUCH
579
-//#define BLTOUCH_DELAY 375 // (ms) Enable and increase if needed
580
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
581
-
582 586
 /**
583
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
584
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
585
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
586
- *   in the print head being driven into the bed until manual intervention.
587
- *   The minimum feedrate calculation is:
588
- *
589
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
590
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
591
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
592
- *
593
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
594
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
587
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
595 588
  */
589
+//#define BLTOUCH
590
+#if ENABLED(BLTOUCH)
591
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
592
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
593
+#endif
596 594
 
597 595
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
598 596
 //#define SOLENOID_PROBE
599 597
 
600
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
598
+// A sled-mounted probe like those designed by Charles Bell.
601 599
 //#define Z_PROBE_SLED
602 600
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
603 601
 
602
+//
603
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
604
+//
605
+
604 606
 /**
605 607
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
606 608
  *   X and Y offsets must be integers.
@@ -637,69 +639,6 @@
637 639
 //#define PROBE_DOUBLE_TOUCH
638 640
 
639 641
 /**
640
- *   Allen Key Probe is defined in the Delta example configurations.
641
- *
642
- *
643
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
644
- *
645
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
646
- *   - Use 5V for powered (usu. inductive) sensors.
647
- *   - Otherwise connect:
648
- *     - normally-closed switches to GND and D32.
649
- *     - normally-open switches to 5V and D32.
650
- *
651
- *   Normally-closed switches are advised and are the default.
652
- *
653
- *
654
- *   PIN OPTIONS\SETUP FOR Z PROBES
655
- *
656
- *
657
- *   WARNING:
658
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
659
- *   Use with caution and do your homework.
660
- *
661
- *
662
- *   All Z PROBE pin options are configured by defining (or not defining)
663
- *   the following five items:
664
- *       Z_MIN_PROBE_ENDSTOP – defined below
665
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
666
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
667
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
668
- *
669
- *   If you're using a probe then you need to tell Marlin which pin to use as
670
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
671
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
672
- *
673
- *   The pin selected for the probe is ONLY checked during probing operations.
674
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
675
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
676
- *
677
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
678
- *
679
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
680
- *       1. select the type of probe you're using
681
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
682
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
683
- *       4. enable Z_MIN_PROBE_ENDSTOP
684
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
685
- *          negative Z direction.
686
- *
687
- *   The settings needed to use the Z_MIN_PIN are:
688
- *       1. select the type of probe you're using
689
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
690
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
691
- *       4. disable Z_MIN_PROBE_ENDSTOP
692
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
693
- *          ignored by Marlin
694
- */
695
-
696
-//#define Z_MIN_PROBE_ENDSTOP
697
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
698
-
699
-// Enable Z Probe Repeatability test to see how accurate your probe is
700
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
701
-
702
-/**
703 642
  * Z probes require clearance when deploying, stowing, and moving between
704 643
  * probe points to avoid hitting the bed and other hardware.
705 644
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -720,6 +659,9 @@
720 659
 #define Z_PROBE_OFFSET_RANGE_MIN -20
721 660
 #define Z_PROBE_OFFSET_RANGE_MAX 20
722 661
 
662
+// Enable the M48 repeatability test to test probe accuracy
663
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
664
+
723 665
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
724 666
 // :{ 0:'Low', 1:'High' }
725 667
 #define X_ENABLE_ON 0
@@ -738,7 +680,7 @@
738 680
 // @section extruder
739 681
 
740 682
 #define DISABLE_E false // For all extruders
741
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
683
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
742 684
 
743 685
 // @section machine
744 686
 

+ 0
- 12
Marlin/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/Cartesio/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -146,9 +134,6 @@
146 134
 // :[1, 2, 3, 4, 5]
147 135
 #define EXTRUDERS 3
148 136
 
149
-// Enable if your E steppers or extruder gear ratios are not identical
150
-//#define DISTINCT_E_FACTORS
151
-
152 137
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
153 138
 //#define SINGLENOZZLE
154 139
 
@@ -475,13 +460,17 @@
475 460
  *
476 461
  * These settings can be reset by M502
477 462
  *
478
- * You can set distinct factors for each E stepper, if needed.
479
- * If fewer factors are given, the last will apply to the rest.
480
- *
481 463
  * Note that if EEPROM is enabled, saved values will override these.
482 464
  */
483 465
 
484 466
 /**
467
+ * With this option each E stepper can have its own factors for the
468
+ * following movement settings. If fewer factors are given than the
469
+ * total number of extruders, the last value applies to the rest.
470
+ */
471
+//#define DISTINCT_E_FACTORS
472
+
473
+/**
485 474
  * Default Axis Steps Per Unit (steps/mm)
486 475
  * Override with M92
487 476
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -528,78 +517,90 @@
528 517
 #define DEFAULT_ZJERK                  0.4
529 518
 #define DEFAULT_EJERK                  5.0
530 519
 
520
+//===========================================================================
521
+//============================= Z Probe Options =============================
522
+//===========================================================================
523
+// @section probes
524
+
525
+//
526
+// See http://marlinfw.org/configuration/probes.html
527
+//
528
+
529
+/**
530
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
531
+ *
532
+ * Enable this option for a probe connected to the Z Min endstop pin.
533
+ */
534
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
531 535
 
532 536
 /**
533
- * ===========================================================================
534
- * ============================= Z Probe Options =============================
535
- * ===========================================================================
536
- *    @section probes
537
+ * Z_MIN_PROBE_ENDSTOP
538
+ *
539
+ * Enable this option for a probe connected to any pin except Z-Min.
540
+ * (By default Marlin assumes the Z-Max endstop pin.)
541
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
542
+ *
543
+ *  - The simplest option is to use a free endstop connector.
544
+ *  - Use 5V for powered (usually inductive) sensors.
537 545
  *
546
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
547
+ *    - For simple switches connect...
548
+ *      - normally-closed switches to GND and D32.
549
+ *      - normally-open switches to 5V and D32.
538 550
  *
539
- *   Probe Type
540
- *   Probes are sensors/switches that are activated / deactivated before/after use.
551
+ * WARNING: Setting the wrong pin may have unexpected and potentially
552
+ * disastrous consequences. Use with caution and do your homework.
541 553
  *
542
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
543
- *   You must activate one of these to use Auto Bed Leveling below.
554
+ */
555
+//#define Z_MIN_PROBE_ENDSTOP
556
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
557
+
558
+/**
559
+ * Probe Type
544 560
  *
545
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
561
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
562
+ * Activate one of these to use Auto Bed Leveling below.
546 563
  */
547 564
 
548 565
 /**
549
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
550
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
551
- *   or (with LCD_BED_LEVELING) the LCD controller.
566
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
567
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
568
+ * or (with LCD_BED_LEVELING) the LCD controller.
552 569
  */
553 570
 //#define PROBE_MANUALLY
554 571
 
555 572
 /**
556
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
557
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
558
- *   An inductive probe must be deactivated to go below
559
- *   its trigger-point if hardware endstops are active.
573
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
574
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
560 575
  */
561 576
 //#define FIX_MOUNTED_PROBE
562 577
 
563 578
 /**
564
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
565
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
566
- *   1 + the number of other servos in your system.
579
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
567 580
  */
568 581
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
569 582
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
570 583
 
571
- /**
572
- *   The BLTouch probe emulates a servo probe.
573
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
574
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
575
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
576
- */
577
-//#define BLTOUCH
578
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
579
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
580
-
581 584
 /**
582
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
583
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
584
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
585
- *   in the print head being driven into the bed until manual intervention.
586
- *   The minimum feedrate calculation is:
587
- *
588
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
589
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
590
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
591
- *
592
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
593
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
585
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
594 586
  */
587
+//#define BLTOUCH
588
+#if ENABLED(BLTOUCH)
589
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
590
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
591
+#endif
595 592
 
596 593
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
597 594
 //#define SOLENOID_PROBE
598 595
 
599
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
596
+// A sled-mounted probe like those designed by Charles Bell.
600 597
 //#define Z_PROBE_SLED
601 598
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
602 599
 
600
+//
601
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
602
+//
603
+
603 604
 /**
604 605
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
605 606
  *   X and Y offsets must be integers.
@@ -636,70 +637,6 @@
636 637
 //#define PROBE_DOUBLE_TOUCH
637 638
 
638 639
 /**
639
- *   Allen Key Probe is defined in the Delta example configurations.
640
- *
641
- *
642
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
643
- *
644
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
645
- *   - Use 5V for powered (usu. inductive) sensors.
646
- *   - Otherwise connect:
647
- *     - normally-closed switches to GND and D32.
648
- *     - normally-open switches to 5V and D32.
649
- *
650
- *   Normally-closed switches are advised and are the default.
651
- *
652
- *
653
- *   PIN OPTIONS\SETUP FOR Z PROBES
654
- *
655
- *
656
- *   WARNING:
657
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
658
- *   Use with caution and do your homework.
659
- *
660
- *
661
- *   All Z PROBE pin options are configured by defining (or not defining)
662
- *   the following five items:
663
- *       Z_MIN_PROBE_ENDSTOP – defined below
664
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
665
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
666
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
667
- *
668
- *   If you're using a probe then you need to tell Marlin which pin to use as
669
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
670
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
671
- *
672
- *   The pin selected for the probe is ONLY checked during probing operations.
673
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
674
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
675
- *
676
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
677
- *
678
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
679
- *       1. select the type of probe you're using
680
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
681
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
682
- *       4. enable Z_MIN_PROBE_ENDSTOP
683
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
684
- *          negative Z direction.
685
- *
686
- *   The settings needed to use the Z_MIN_PIN are:
687
- *       1. select the type of probe you're using
688
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
689
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
690
- *       4. disable Z_MIN_PROBE_ENDSTOP
691
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
692
- *          ignored by Marlin
693
- */
694
-
695
-//#define Z_MIN_PROBE_ENDSTOP
696
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
697
-
698
-
699
-// Enable Z Probe Repeatability test to see how accurate your probe is
700
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
701
-
702
-/**
703 640
  * Z probes require clearance when deploying, stowing, and moving between
704 641
  * probe points to avoid hitting the bed and other hardware.
705 642
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -720,6 +657,9 @@
720 657
 #define Z_PROBE_OFFSET_RANGE_MIN -20
721 658
 #define Z_PROBE_OFFSET_RANGE_MAX 20
722 659
 
660
+// Enable the M48 repeatability test to test probe accuracy
661
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
662
+
723 663
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
724 664
 // :{ 0:'Low', 1:'High' }
725 665
 #define X_ENABLE_ON 1
@@ -738,7 +678,7 @@
738 678
 // @section extruder
739 679
 
740 680
 #define DISABLE_E false // For all extruders
741
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
681
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
742 682
 
743 683
 // @section machine
744 684
 

+ 0
- 12
Marlin/example_configurations/Cartesio/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/Felix/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -459,13 +444,17 @@
459 444
  *
460 445
  * These settings can be reset by M502
461 446
  *
462
- * You can set distinct factors for each E stepper, if needed.
463
- * If fewer factors are given, the last will apply to the rest.
464
- *
465 447
  * Note that if EEPROM is enabled, saved values will override these.
466 448
  */
467 449
 
468 450
 /**
451
+ * With this option each E stepper can have its own factors for the
452
+ * following movement settings. If fewer factors are given than the
453
+ * total number of extruders, the last value applies to the rest.
454
+ */
455
+//#define DISTINCT_E_FACTORS
456
+
457
+/**
469 458
  * Default Axis Steps Per Unit (steps/mm)
470 459
  * Override with M92
471 460
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -512,78 +501,90 @@
512 501
 #define DEFAULT_ZJERK                  0.3
513 502
 #define DEFAULT_EJERK                  5.0
514 503
 
504
+//===========================================================================
505
+//============================= Z Probe Options =============================
506
+//===========================================================================
507
+// @section probes
508
+
509
+//
510
+// See http://marlinfw.org/configuration/probes.html
511
+//
512
+
513
+/**
514
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
515
+ *
516
+ * Enable this option for a probe connected to the Z Min endstop pin.
517
+ */
518
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
515 519
 
516 520
 /**
517
- * ===========================================================================
518
- * ============================= Z Probe Options =============================
519
- * ===========================================================================
520
- *    @section probes
521
+ * Z_MIN_PROBE_ENDSTOP
522
+ *
523
+ * Enable this option for a probe connected to any pin except Z-Min.
524
+ * (By default Marlin assumes the Z-Max endstop pin.)
525
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
526
+ *
527
+ *  - The simplest option is to use a free endstop connector.
528
+ *  - Use 5V for powered (usually inductive) sensors.
521 529
  *
530
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
531
+ *    - For simple switches connect...
532
+ *      - normally-closed switches to GND and D32.
533
+ *      - normally-open switches to 5V and D32.
522 534
  *
523
- *   Probe Type
524
- *   Probes are sensors/switches that are activated / deactivated before/after use.
535
+ * WARNING: Setting the wrong pin may have unexpected and potentially
536
+ * disastrous consequences. Use with caution and do your homework.
525 537
  *
526
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
527
- *   You must activate one of these to use Auto Bed Leveling below.
538
+ */
539
+//#define Z_MIN_PROBE_ENDSTOP
540
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
541
+
542
+/**
543
+ * Probe Type
528 544
  *
529
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
545
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
546
+ * Activate one of these to use Auto Bed Leveling below.
530 547
  */
531 548
 
532 549
 /**
533
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
534
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
535
- *   or (with LCD_BED_LEVELING) the LCD controller.
550
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
551
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
552
+ * or (with LCD_BED_LEVELING) the LCD controller.
536 553
  */
537 554
 //#define PROBE_MANUALLY
538 555
 
539 556
 /**
540
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
541
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
542
- *   An inductive probe must be deactivated to go below
543
- *   its trigger-point if hardware endstops are active.
557
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
558
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
544 559
  */
545 560
 //#define FIX_MOUNTED_PROBE
546 561
 
547 562
 /**
548
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
549
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
550
- *   1 + the number of other servos in your system.
563
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
551 564
  */
552 565
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
553 566
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
554 567
 
555
- /**
556
- *   The BLTouch probe emulates a servo probe.
557
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
558
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
559
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
560
- */
561
-//#define BLTOUCH
562
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
563
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
564
-
565 568
 /**
566
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
567
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
568
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
569
- *   in the print head being driven into the bed until manual intervention.
570
- *   The minimum feedrate calculation is:
571
- *
572
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
573
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
574
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
575
- *
576
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
577
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
569
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
578 570
  */
571
+//#define BLTOUCH
572
+#if ENABLED(BLTOUCH)
573
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
574
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
575
+#endif
579 576
 
580 577
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
581 578
 //#define SOLENOID_PROBE
582 579
 
583
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
580
+// A sled-mounted probe like those designed by Charles Bell.
584 581
 //#define Z_PROBE_SLED
585 582
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
586 583
 
584
+//
585
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
586
+//
587
+
587 588
 /**
588 589
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
589 590
  *   X and Y offsets must be integers.
@@ -620,70 +621,6 @@
620 621
 //#define PROBE_DOUBLE_TOUCH
621 622
 
622 623
 /**
623
- *   Allen Key Probe is defined in the Delta example configurations.
624
- *
625
- *
626
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
627
- *
628
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
629
- *   - Use 5V for powered (usu. inductive) sensors.
630
- *   - Otherwise connect:
631
- *     - normally-closed switches to GND and D32.
632
- *     - normally-open switches to 5V and D32.
633
- *
634
- *   Normally-closed switches are advised and are the default.
635
- *
636
- *
637
- *   PIN OPTIONS\SETUP FOR Z PROBES
638
- *
639
- *
640
- *   WARNING:
641
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
642
- *   Use with caution and do your homework.
643
- *
644
- *
645
- *   All Z PROBE pin options are configured by defining (or not defining)
646
- *   the following five items:
647
- *       Z_MIN_PROBE_ENDSTOP – defined below
648
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
649
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
650
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
651
- *
652
- *   If you're using a probe then you need to tell Marlin which pin to use as
653
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
654
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
655
- *
656
- *   The pin selected for the probe is ONLY checked during probing operations.
657
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
658
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
659
- *
660
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
661
- *
662
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
663
- *       1. select the type of probe you're using
664
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
665
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
666
- *       4. enable Z_MIN_PROBE_ENDSTOP
667
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
668
- *          negative Z direction.
669
- *
670
- *   The settings needed to use the Z_MIN_PIN are:
671
- *       1. select the type of probe you're using
672
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
673
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
674
- *       4. disable Z_MIN_PROBE_ENDSTOP
675
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
676
- *          ignored by Marlin
677
- */
678
-
679
-//#define Z_MIN_PROBE_ENDSTOP
680
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
681
-
682
-
683
-// Enable Z Probe Repeatability test to see how accurate your probe is
684
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
685
-
686
-/**
687 624
  * Z probes require clearance when deploying, stowing, and moving between
688 625
  * probe points to avoid hitting the bed and other hardware.
689 626
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -704,6 +641,9 @@
704 641
 #define Z_PROBE_OFFSET_RANGE_MIN -20
705 642
 #define Z_PROBE_OFFSET_RANGE_MAX 20
706 643
 
644
+// Enable the M48 repeatability test to test probe accuracy
645
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
646
+
707 647
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
708 648
 // :{ 0:'Low', 1:'High' }
709 649
 #define X_ENABLE_ON 0
@@ -722,7 +662,7 @@
722 662
 // @section extruder
723 663
 
724 664
 #define DISABLE_E false // For all extruders
725
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
665
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
726 666
 
727 667
 // @section machine
728 668
 

+ 0
- 12
Marlin/example_configurations/Felix/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/Felix/DUAL/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 2
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -459,13 +444,17 @@
459 444
  *
460 445
  * These settings can be reset by M502
461 446
  *
462
- * You can set distinct factors for each E stepper, if needed.
463
- * If fewer factors are given, the last will apply to the rest.
464
- *
465 447
  * Note that if EEPROM is enabled, saved values will override these.
466 448
  */
467 449
 
468 450
 /**
451
+ * With this option each E stepper can have its own factors for the
452
+ * following movement settings. If fewer factors are given than the
453
+ * total number of extruders, the last value applies to the rest.
454
+ */
455
+//#define DISTINCT_E_FACTORS
456
+
457
+/**
469 458
  * Default Axis Steps Per Unit (steps/mm)
470 459
  * Override with M92
471 460
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -512,78 +501,90 @@
512 501
 #define DEFAULT_ZJERK                  0.3
513 502
 #define DEFAULT_EJERK                  5.0
514 503
 
504
+//===========================================================================
505
+//============================= Z Probe Options =============================
506
+//===========================================================================
507
+// @section probes
508
+
509
+//
510
+// See http://marlinfw.org/configuration/probes.html
511
+//
512
+
513
+/**
514
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
515
+ *
516
+ * Enable this option for a probe connected to the Z Min endstop pin.
517
+ */
518
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
515 519
 
516 520
 /**
517
- * ===========================================================================
518
- * ============================= Z Probe Options =============================
519
- * ===========================================================================
520
- *    @section probes
521
+ * Z_MIN_PROBE_ENDSTOP
522
+ *
523
+ * Enable this option for a probe connected to any pin except Z-Min.
524
+ * (By default Marlin assumes the Z-Max endstop pin.)
525
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
526
+ *
527
+ *  - The simplest option is to use a free endstop connector.
528
+ *  - Use 5V for powered (usually inductive) sensors.
521 529
  *
530
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
531
+ *    - For simple switches connect...
532
+ *      - normally-closed switches to GND and D32.
533
+ *      - normally-open switches to 5V and D32.
522 534
  *
523
- *   Probe Type
524
- *   Probes are sensors/switches that are activated / deactivated before/after use.
535
+ * WARNING: Setting the wrong pin may have unexpected and potentially
536
+ * disastrous consequences. Use with caution and do your homework.
525 537
  *
526
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
527
- *   You must activate one of these to use Auto Bed Leveling below.
538
+ */
539
+//#define Z_MIN_PROBE_ENDSTOP
540
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
541
+
542
+/**
543
+ * Probe Type
528 544
  *
529
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
545
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
546
+ * Activate one of these to use Auto Bed Leveling below.
530 547
  */
531 548
 
532 549
 /**
533
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
534
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
535
- *   or (with LCD_BED_LEVELING) the LCD controller.
550
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
551
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
552
+ * or (with LCD_BED_LEVELING) the LCD controller.
536 553
  */
537 554
 //#define PROBE_MANUALLY
538 555
 
539 556
 /**
540
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
541
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
542
- *   An inductive probe must be deactivated to go below
543
- *   its trigger-point if hardware endstops are active.
557
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
558
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
544 559
  */
545 560
 //#define FIX_MOUNTED_PROBE
546 561
 
547 562
 /**
548
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
549
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
550
- *   1 + the number of other servos in your system.
563
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
551 564
  */
552 565
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
553 566
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
554 567
 
555
- /**
556
- *   The BLTouch probe emulates a servo probe.
557
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
558
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
559
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
560
- */
561
-//#define BLTOUCH
562
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
563
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
564
-
565 568
 /**
566
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
567
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
568
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
569
- *   in the print head being driven into the bed until manual intervention.
570
- *   The minimum feedrate calculation is:
571
- *
572
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
573
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
574
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
575
- *
576
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
577
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
569
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
578 570
  */
571
+//#define BLTOUCH
572
+#if ENABLED(BLTOUCH)
573
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
574
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
575
+#endif
579 576
 
580 577
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
581 578
 //#define SOLENOID_PROBE
582 579
 
583
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
580
+// A sled-mounted probe like those designed by Charles Bell.
584 581
 //#define Z_PROBE_SLED
585 582
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
586 583
 
584
+//
585
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
586
+//
587
+
587 588
 /**
588 589
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
589 590
  *   X and Y offsets must be integers.
@@ -620,70 +621,6 @@
620 621
 //#define PROBE_DOUBLE_TOUCH
621 622
 
622 623
 /**
623
- *   Allen Key Probe is defined in the Delta example configurations.
624
- *
625
- *
626
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
627
- *
628
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
629
- *   - Use 5V for powered (usu. inductive) sensors.
630
- *   - Otherwise connect:
631
- *     - normally-closed switches to GND and D32.
632
- *     - normally-open switches to 5V and D32.
633
- *
634
- *   Normally-closed switches are advised and are the default.
635
- *
636
- *
637
- *   PIN OPTIONS\SETUP FOR Z PROBES
638
- *
639
- *
640
- *   WARNING:
641
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
642
- *   Use with caution and do your homework.
643
- *
644
- *
645
- *   All Z PROBE pin options are configured by defining (or not defining)
646
- *   the following five items:
647
- *       Z_MIN_PROBE_ENDSTOP – defined below
648
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
649
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
650
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
651
- *
652
- *   If you're using a probe then you need to tell Marlin which pin to use as
653
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
654
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
655
- *
656
- *   The pin selected for the probe is ONLY checked during probing operations.
657
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
658
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
659
- *
660
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
661
- *
662
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
663
- *       1. select the type of probe you're using
664
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
665
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
666
- *       4. enable Z_MIN_PROBE_ENDSTOP
667
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
668
- *          negative Z direction.
669
- *
670
- *   The settings needed to use the Z_MIN_PIN are:
671
- *       1. select the type of probe you're using
672
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
673
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
674
- *       4. disable Z_MIN_PROBE_ENDSTOP
675
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
676
- *          ignored by Marlin
677
- */
678
-
679
-//#define Z_MIN_PROBE_ENDSTOP
680
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
681
-
682
-
683
-// Enable Z Probe Repeatability test to see how accurate your probe is
684
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
685
-
686
-/**
687 624
  * Z probes require clearance when deploying, stowing, and moving between
688 625
  * probe points to avoid hitting the bed and other hardware.
689 626
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -704,6 +641,9 @@
704 641
 #define Z_PROBE_OFFSET_RANGE_MIN -20
705 642
 #define Z_PROBE_OFFSET_RANGE_MAX 20
706 643
 
644
+// Enable the M48 repeatability test to test probe accuracy
645
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
646
+
707 647
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
708 648
 // :{ 0:'Low', 1:'High' }
709 649
 #define X_ENABLE_ON 0
@@ -722,7 +662,7 @@
722 662
 // @section extruder
723 663
 
724 664
 #define DISABLE_E false // For all extruders
725
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
665
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
726 666
 
727 667
 // @section machine
728 668
 

+ 66
- 127
Marlin/example_configurations/FolgerTech-i3-2020/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -482,13 +467,17 @@
482 467
  *
483 468
  * These settings can be reset by M502
484 469
  *
485
- * You can set distinct factors for each E stepper, if needed.
486
- * If fewer factors are given, the last will apply to the rest.
487
- *
488 470
  * Note that if EEPROM is enabled, saved values will override these.
489 471
  */
490 472
 
491 473
 /**
474
+ * With this option each E stepper can have its own factors for the
475
+ * following movement settings. If fewer factors are given than the
476
+ * total number of extruders, the last value applies to the rest.
477
+ */
478
+//#define DISTINCT_E_FACTORS
479
+
480
+/**
492 481
  * Default Axis Steps Per Unit (steps/mm)
493 482
  * Override with M92
494 483
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -536,78 +525,90 @@
536 525
 #define DEFAULT_EJERK                  4.0
537 526
 
538 527
 
528
+//===========================================================================
529
+//============================= Z Probe Options =============================
530
+//===========================================================================
531
+// @section probes
532
+
533
+//
534
+// See http://marlinfw.org/configuration/probes.html
535
+//
536
+
537
+/**
538
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
539
+ *
540
+ * Enable this option for a probe connected to the Z Min endstop pin.
541
+ */
542
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
539 543
 
540 544
 /**
541
- * ===========================================================================
542
- * ============================= Z Probe Options =============================
543
- * ===========================================================================
544
- *    @section probes
545
+ * Z_MIN_PROBE_ENDSTOP
546
+ *
547
+ * Enable this option for a probe connected to any pin except Z-Min.
548
+ * (By default Marlin assumes the Z-Max endstop pin.)
549
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
550
+ *
551
+ *  - The simplest option is to use a free endstop connector.
552
+ *  - Use 5V for powered (usually inductive) sensors.
545 553
  *
554
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
555
+ *    - For simple switches connect...
556
+ *      - normally-closed switches to GND and D32.
557
+ *      - normally-open switches to 5V and D32.
546 558
  *
547
- *   Probe Type
548
- *   Probes are sensors/switches that are activated / deactivated before/after use.
559
+ * WARNING: Setting the wrong pin may have unexpected and potentially
560
+ * disastrous consequences. Use with caution and do your homework.
549 561
  *
550
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
551
- *   You must activate one of these to use Auto Bed Leveling below.
562
+ */
563
+//#define Z_MIN_PROBE_ENDSTOP
564
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
565
+
566
+/**
567
+ * Probe Type
552 568
  *
553
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
569
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
570
+ * Activate one of these to use Auto Bed Leveling below.
554 571
  */
555 572
 
556 573
 /**
557
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
558
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
559
- *   or (with LCD_BED_LEVELING) the LCD controller.
574
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
575
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
576
+ * or (with LCD_BED_LEVELING) the LCD controller.
560 577
  */
561 578
 //#define PROBE_MANUALLY
562 579
 
563 580
 /**
564
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
565
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
566
- *   An inductive probe must be deactivated to go below
567
- *   its trigger-point if hardware endstops are active.
581
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
582
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
568 583
  */
569 584
 //#define FIX_MOUNTED_PROBE
570 585
 
571 586
 /**
572
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
573
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
574
- *   1 + the number of other servos in your system.
587
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
575 588
  */
576 589
 #define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
577 590
 #define Z_SERVO_ANGLES {40,85}  // Z Servo Deploy and Stow angles
578 591
 
579
- /**
580
- *   The BLTouch probe emulates a servo probe.
581
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
582
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
583
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
584
- */
585
-//#define BLTOUCH
586
-//#define BLTOUCH_DELAY 375 // (ms) Enable and increase if needed
587
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
588
-
589 592
 /**
590
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
591
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
592
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
593
- *   in the print head being driven into the bed until manual intervention.
594
- *   The minimum feedrate calculation is:
595
- *
596
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
597
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
598
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
599
- *
600
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
601
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
593
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
602 594
  */
595
+//#define BLTOUCH
596
+#if ENABLED(BLTOUCH)
597
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
598
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
599
+#endif
603 600
 
604 601
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
605 602
 //#define SOLENOID_PROBE
606 603
 
607
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
604
+// A sled-mounted probe like those designed by Charles Bell.
608 605
 //#define Z_PROBE_SLED
609 606
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
610 607
 
608
+//
609
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
610
+//
611
+
611 612
 /**
612 613
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
613 614
  *   X and Y offsets must be integers.
@@ -643,69 +644,6 @@
643 644
 //#define PROBE_DOUBLE_TOUCH
644 645
 
645 646
 /**
646
- *   Allen Key Probe is defined in the Delta example configurations.
647
- *
648
- *
649
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
650
- *
651
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
652
- *   - Use 5V for powered (usu. inductive) sensors.
653
- *   - Otherwise connect:
654
- *     - normally-closed switches to GND and D32.
655
- *     - normally-open switches to 5V and D32.
656
- *
657
- *   Normally-closed switches are advised and are the default.
658
- *
659
- *
660
- *   PIN OPTIONS\SETUP FOR Z PROBES
661
- *
662
- *
663
- *   WARNING:
664
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
665
- *   Use with caution and do your homework.
666
- *
667
- *
668
- *   All Z PROBE pin options are configured by defining (or not defining)
669
- *   the following five items:
670
- *       Z_MIN_PROBE_ENDSTOP – defined below
671
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
672
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
673
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
674
- *
675
- *   If you're using a probe then you need to tell Marlin which pin to use as
676
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
677
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
678
- *
679
- *   The pin selected for the probe is ONLY checked during probing operations.
680
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
681
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
682
- *
683
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
684
- *
685
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
686
- *       1. select the type of probe you're using
687
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
688
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
689
- *       4. enable Z_MIN_PROBE_ENDSTOP
690
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
691
- *          negative Z direction.
692
- *
693
- *   The settings needed to use the Z_MIN_PIN are:
694
- *       1. select the type of probe you're using
695
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
696
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
697
- *       4. disable Z_MIN_PROBE_ENDSTOP
698
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
699
- *          ignored by Marlin
700
- */
701
-
702
-//#define Z_MIN_PROBE_ENDSTOP
703
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
704
-
705
-// Enable Z Probe Repeatability test to see how accurate your probe is
706
-#define Z_MIN_PROBE_REPEATABILITY_TEST
707
-
708
-/**
709 647
  * Z probes require clearance when deploying, stowing, and moving between
710 648
  * probe points to avoid hitting the bed and other hardware.
711 649
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -722,11 +660,12 @@
722 660
 #define Z_CLEARANCE_DEPLOY_PROBE    3 // Z Clearance for Deploy/Stow
723 661
 #define Z_CLEARANCE_BETWEEN_PROBES  3 // Z Clearance between probe points
724 662
 
725
-
726
-// For M851 give a range for adjusting the Z probe offset
727
-#define Z_PROBE_OFFSET_RANGE_MIN -20
663
+// For M851 give a range for adjusting the Z probe offset#define Z_PROBE_OFFSET_RANGE_MIN -20
728 664
 #define Z_PROBE_OFFSET_RANGE_MAX 20
729 665
 
666
+// Enable the M48 repeatability test to test probe accuracy
667
+#define Z_MIN_PROBE_REPEATABILITY_TEST
668
+
730 669
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
731 670
 // :{ 0:'Low', 1:'High' }
732 671
 #define X_ENABLE_ON 0
@@ -745,7 +684,7 @@
745 684
 // @section extruder
746 685
 
747 686
 #define DISABLE_E false // For all extruders
748
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
687
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
749 688
 
750 689
 // @section machine
751 690
 

+ 0
- 12
Marlin/example_configurations/FolgerTech-i3-2020/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/Hephestos/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -148,9 +136,6 @@
148 136
 // :[1, 2, 3, 4, 5]
149 137
 #define EXTRUDERS 1
150 138
 
151
-// Enable if your E steppers or extruder gear ratios are not identical
152
-//#define DISTINCT_E_FACTORS
153
-
154 139
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
155 140
 //#define SINGLENOZZLE
156 141
 
@@ -467,13 +452,17 @@
467 452
  *
468 453
  * These settings can be reset by M502
469 454
  *
470
- * You can set distinct factors for each E stepper, if needed.
471
- * If fewer factors are given, the last will apply to the rest.
472
- *
473 455
  * Note that if EEPROM is enabled, saved values will override these.
474 456
  */
475 457
 
476 458
 /**
459
+ * With this option each E stepper can have its own factors for the
460
+ * following movement settings. If fewer factors are given than the
461
+ * total number of extruders, the last value applies to the rest.
462
+ */
463
+//#define DISTINCT_E_FACTORS
464
+
465
+/**
477 466
  * Default Axis Steps Per Unit (steps/mm)
478 467
  * Override with M92
479 468
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -520,78 +509,90 @@
520 509
 #define DEFAULT_ZJERK                  0.4
521 510
 #define DEFAULT_EJERK                  5.0
522 511
 
512
+//===========================================================================
513
+//============================= Z Probe Options =============================
514
+//===========================================================================
515
+// @section probes
516
+
517
+//
518
+// See http://marlinfw.org/configuration/probes.html
519
+//
520
+
521
+/**
522
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
523
+ *
524
+ * Enable this option for a probe connected to the Z Min endstop pin.
525
+ */
526
+//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
523 527
 
524 528
 /**
525
- * ===========================================================================
526
- * ============================= Z Probe Options =============================
527
- * ===========================================================================
528
- *    @section probes
529
+ * Z_MIN_PROBE_ENDSTOP
530
+ *
531
+ * Enable this option for a probe connected to any pin except Z-Min.
532
+ * (By default Marlin assumes the Z-Max endstop pin.)
533
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
534
+ *
535
+ *  - The simplest option is to use a free endstop connector.
536
+ *  - Use 5V for powered (usually inductive) sensors.
529 537
  *
538
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
539
+ *    - For simple switches connect...
540
+ *      - normally-closed switches to GND and D32.
541
+ *      - normally-open switches to 5V and D32.
530 542
  *
531
- *   Probe Type
532
- *   Probes are sensors/switches that are activated / deactivated before/after use.
543
+ * WARNING: Setting the wrong pin may have unexpected and potentially
544
+ * disastrous consequences. Use with caution and do your homework.
533 545
  *
534
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
535
- *   You must activate one of these to use Auto Bed Leveling below.
546
+ */
547
+#define Z_MIN_PROBE_ENDSTOP
548
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
549
+
550
+/**
551
+ * Probe Type
536 552
  *
537
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
553
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
554
+ * Activate one of these to use Auto Bed Leveling below.
538 555
  */
539 556
 
540 557
 /**
541
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
542
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
543
- *   or (with LCD_BED_LEVELING) the LCD controller.
558
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
559
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
560
+ * or (with LCD_BED_LEVELING) the LCD controller.
544 561
  */
545 562
 //#define PROBE_MANUALLY
546 563
 
547 564
 /**
548
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
549
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
550
- *   An inductive probe must be deactivated to go below
551
- *   its trigger-point if hardware endstops are active.
565
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
566
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
552 567
  */
553 568
 //#define FIX_MOUNTED_PROBE
554 569
 
555 570
 /**
556
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
557
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
558
- *   1 + the number of other servos in your system.
571
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
559 572
  */
560 573
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
561 574
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
562 575
 
563
- /**
564
- *   The BLTouch probe emulates a servo probe.
565
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
566
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
567
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
568
- */
569
-//#define BLTOUCH
570
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
571
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
572
-
573 576
 /**
574
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
575
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
576
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
577
- *   in the print head being driven into the bed until manual intervention.
578
- *   The minimum feedrate calculation is:
579
- *
580
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
581
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
582
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
583
- *
584
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
585
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
577
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
586 578
  */
579
+//#define BLTOUCH
580
+#if ENABLED(BLTOUCH)
581
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
582
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
583
+#endif
587 584
 
588 585
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
589 586
 //#define SOLENOID_PROBE
590 587
 
591
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
588
+// A sled-mounted probe like those designed by Charles Bell.
592 589
 //#define Z_PROBE_SLED
593 590
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
594 591
 
592
+//
593
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
594
+//
595
+
595 596
 /**
596 597
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
597 598
  *   X and Y offsets must be integers.
@@ -628,70 +629,6 @@
628 629
 //#define PROBE_DOUBLE_TOUCH
629 630
 
630 631
 /**
631
- *   Allen Key Probe is defined in the Delta example configurations.
632
- *
633
- *
634
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
635
- *
636
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
637
- *   - Use 5V for powered (usu. inductive) sensors.
638
- *   - Otherwise connect:
639
- *     - normally-closed switches to GND and D32.
640
- *     - normally-open switches to 5V and D32.
641
- *
642
- *   Normally-closed switches are advised and are the default.
643
- *
644
- *
645
- *   PIN OPTIONS\SETUP FOR Z PROBES
646
- *
647
- *
648
- *   WARNING:
649
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
650
- *   Use with caution and do your homework.
651
- *
652
- *
653
- *   All Z PROBE pin options are configured by defining (or not defining)
654
- *   the following five items:
655
- *       Z_MIN_PROBE_ENDSTOP – defined below
656
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
657
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
658
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
659
- *
660
- *   If you're using a probe then you need to tell Marlin which pin to use as
661
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
662
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
663
- *
664
- *   The pin selected for the probe is ONLY checked during probing operations.
665
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
666
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
667
- *
668
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
669
- *
670
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
671
- *       1. select the type of probe you're using
672
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
673
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
674
- *       4. enable Z_MIN_PROBE_ENDSTOP
675
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
676
- *          negative Z direction.
677
- *
678
- *   The settings needed to use the Z_MIN_PIN are:
679
- *       1. select the type of probe you're using
680
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
681
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
682
- *       4. disable Z_MIN_PROBE_ENDSTOP
683
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
684
- *          ignored by Marlin
685
- */
686
-
687
-#define Z_MIN_PROBE_ENDSTOP
688
-//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
689
-
690
-
691
-// Enable Z Probe Repeatability test to see how accurate your probe is
692
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
693
-
694
-/**
695 632
  * Z probes require clearance when deploying, stowing, and moving between
696 633
  * probe points to avoid hitting the bed and other hardware.
697 634
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -712,6 +649,9 @@
712 649
 #define Z_PROBE_OFFSET_RANGE_MIN -20
713 650
 #define Z_PROBE_OFFSET_RANGE_MAX 20
714 651
 
652
+// Enable the M48 repeatability test to test probe accuracy
653
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
654
+
715 655
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
716 656
 // :{ 0:'Low', 1:'High' }
717 657
 #define X_ENABLE_ON 0
@@ -730,7 +670,7 @@
730 670
 // @section extruder
731 671
 
732 672
 #define DISABLE_E false // For all extruders
733
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
673
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
734 674
 
735 675
 // @section machine
736 676
 

+ 0
- 12
Marlin/example_configurations/Hephestos/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/Hephestos_2/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -470,13 +455,17 @@
470 455
  *
471 456
  * These settings can be reset by M502
472 457
  *
473
- * You can set distinct factors for each E stepper, if needed.
474
- * If fewer factors are given, the last will apply to the rest.
475
- *
476 458
  * Note that if EEPROM is enabled, saved values will override these.
477 459
  */
478 460
 
479 461
 /**
462
+ * With this option each E stepper can have its own factors for the
463
+ * following movement settings. If fewer factors are given than the
464
+ * total number of extruders, the last value applies to the rest.
465
+ */
466
+//#define DISTINCT_E_FACTORS
467
+
468
+/**
480 469
  * Default Axis Steps Per Unit (steps/mm)
481 470
  * Override with M92
482 471
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -523,78 +512,90 @@
523 512
 #define DEFAULT_ZJERK                  0.4
524 513
 #define DEFAULT_EJERK                  1.0
525 514
 
515
+//===========================================================================
516
+//============================= Z Probe Options =============================
517
+//===========================================================================
518
+// @section probes
519
+
520
+//
521
+// See http://marlinfw.org/configuration/probes.html
522
+//
523
+
524
+/**
525
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
526
+ *
527
+ * Enable this option for a probe connected to the Z Min endstop pin.
528
+ */
529
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
526 530
 
527 531
 /**
528
- * ===========================================================================
529
- * ============================= Z Probe Options =============================
530
- * ===========================================================================
531
- *    @section probes
532
+ * Z_MIN_PROBE_ENDSTOP
533
+ *
534
+ * Enable this option for a probe connected to any pin except Z-Min.
535
+ * (By default Marlin assumes the Z-Max endstop pin.)
536
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
537
+ *
538
+ *  - The simplest option is to use a free endstop connector.
539
+ *  - Use 5V for powered (usually inductive) sensors.
532 540
  *
541
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
542
+ *    - For simple switches connect...
543
+ *      - normally-closed switches to GND and D32.
544
+ *      - normally-open switches to 5V and D32.
533 545
  *
534
- *   Probe Type
535
- *   Probes are sensors/switches that are activated / deactivated before/after use.
546
+ * WARNING: Setting the wrong pin may have unexpected and potentially
547
+ * disastrous consequences. Use with caution and do your homework.
536 548
  *
537
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
538
- *   You must activate one of these to use Auto Bed Leveling below.
549
+ */
550
+//#define Z_MIN_PROBE_ENDSTOP
551
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
552
+
553
+/**
554
+ * Probe Type
539 555
  *
540
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
556
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
557
+ * Activate one of these to use Auto Bed Leveling below.
541 558
  */
542 559
 
543 560
 /**
544
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
545
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
546
- *   or (with LCD_BED_LEVELING) the LCD controller.
561
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
562
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
563
+ * or (with LCD_BED_LEVELING) the LCD controller.
547 564
  */
548 565
 //#define PROBE_MANUALLY
549 566
 
550 567
 /**
551
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
552
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
553
- *   An inductive probe must be deactivated to go below
554
- *   its trigger-point if hardware endstops are active.
568
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
569
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
555 570
  */
556 571
 #define FIX_MOUNTED_PROBE
557 572
 
558 573
 /**
559
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
560
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
561
- *   1 + the number of other servos in your system.
574
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
562 575
  */
563 576
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
564 577
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
565 578
 
566
- /**
567
- *   The BLTouch probe emulates a servo probe.
568
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
569
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
570
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
571
- */
572
-//#define BLTOUCH
573
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
574
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
575
-
576 579
 /**
577
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
578
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
579
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
580
- *   in the print head being driven into the bed until manual intervention.
581
- *   The minimum feedrate calculation is:
582
- *
583
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
584
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
585
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
586
- *
587
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
588
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
580
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
589 581
  */
582
+//#define BLTOUCH
583
+#if ENABLED(BLTOUCH)
584
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
585
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
586
+#endif
590 587
 
591 588
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
592 589
 //#define SOLENOID_PROBE
593 590
 
594
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
591
+// A sled-mounted probe like those designed by Charles Bell.
595 592
 //#define Z_PROBE_SLED
596 593
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
597 594
 
595
+//
596
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
597
+//
598
+
598 599
 /**
599 600
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
600 601
  *   X and Y offsets must be integers.
@@ -631,70 +632,6 @@
631 632
 //#define PROBE_DOUBLE_TOUCH
632 633
 
633 634
 /**
634
- *   Allen Key Probe is defined in the Delta example configurations.
635
- *
636
- *
637
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
638
- *
639
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
640
- *   - Use 5V for powered (usu. inductive) sensors.
641
- *   - Otherwise connect:
642
- *     - normally-closed switches to GND and D32.
643
- *     - normally-open switches to 5V and D32.
644
- *
645
- *   Normally-closed switches are advised and are the default.
646
- *
647
- *
648
- *   PIN OPTIONS\SETUP FOR Z PROBES
649
- *
650
- *
651
- *   WARNING:
652
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
653
- *   Use with caution and do your homework.
654
- *
655
- *
656
- *   All Z PROBE pin options are configured by defining (or not defining)
657
- *   the following five items:
658
- *       Z_MIN_PROBE_ENDSTOP – defined below
659
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
660
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
661
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
662
- *
663
- *   If you're using a probe then you need to tell Marlin which pin to use as
664
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
665
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
666
- *
667
- *   The pin selected for the probe is ONLY checked during probing operations.
668
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
669
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
670
- *
671
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
672
- *
673
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
674
- *       1. select the type of probe you're using
675
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
676
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
677
- *       4. enable Z_MIN_PROBE_ENDSTOP
678
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
679
- *          negative Z direction.
680
- *
681
- *   The settings needed to use the Z_MIN_PIN are:
682
- *       1. select the type of probe you're using
683
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
684
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
685
- *       4. disable Z_MIN_PROBE_ENDSTOP
686
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
687
- *          ignored by Marlin
688
- */
689
-
690
-//#define Z_MIN_PROBE_ENDSTOP
691
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
692
-
693
-
694
-// Enable Z Probe Repeatability test to see how accurate your probe is
695
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
696
-
697
-/**
698 635
  * Z probes require clearance when deploying, stowing, and moving between
699 636
  * probe points to avoid hitting the bed and other hardware.
700 637
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -715,6 +652,9 @@
715 652
 #define Z_PROBE_OFFSET_RANGE_MIN -2
716 653
 #define Z_PROBE_OFFSET_RANGE_MAX  0
717 654
 
655
+// Enable the M48 repeatability test to test probe accuracy
656
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
657
+
718 658
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
719 659
 // :{ 0:'Low', 1:'High' }
720 660
 #define X_ENABLE_ON 0
@@ -733,7 +673,7 @@
733 673
 // @section extruder
734 674
 
735 675
 #define DISABLE_E false // For all extruders
736
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
676
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
737 677
 
738 678
 // @section machine
739 679
 

+ 0
- 12
Marlin/example_configurations/Hephestos_2/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/K8200/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 /**
@@ -165,9 +153,6 @@
165 153
 // :[1, 2, 3, 4, 5]
166 154
 #define EXTRUDERS 1
167 155
 
168
-// Enable if your E steppers or extruder gear ratios are not identical
169
-//#define DISTINCT_E_FACTORS
170
-
171 156
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
172 157
 //#define SINGLENOZZLE
173 158
 
@@ -506,13 +491,17 @@
506 491
  *
507 492
  * These settings can be reset by M502
508 493
  *
509
- * You can set distinct factors for each E stepper, if needed.
510
- * If fewer factors are given, the last will apply to the rest.
511
- *
512 494
  * Note that if EEPROM is enabled, saved values will override these.
513 495
  */
514 496
 
515 497
 /**
498
+ * With this option each E stepper can have its own factors for the
499
+ * following movement settings. If fewer factors are given than the
500
+ * total number of extruders, the last value applies to the rest.
501
+ */
502
+//#define DISTINCT_E_FACTORS
503
+
504
+/**
516 505
  * Default Axis Steps Per Unit (steps/mm)
517 506
  * Override with M92
518 507
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -558,78 +547,90 @@
558 547
 #define DEFAULT_ZJERK                  0.4
559 548
 #define DEFAULT_EJERK                  5.0
560 549
 
550
+//===========================================================================
551
+//============================= Z Probe Options =============================
552
+//===========================================================================
553
+// @section probes
554
+
555
+//
556
+// See http://marlinfw.org/configuration/probes.html
557
+//
558
+
559
+/**
560
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
561
+ *
562
+ * Enable this option for a probe connected to the Z Min endstop pin.
563
+ */
564
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
561 565
 
562 566
 /**
563
- * ===========================================================================
564
- * ============================= Z Probe Options =============================
565
- * ===========================================================================
566
- *    @section probes
567
+ * Z_MIN_PROBE_ENDSTOP
568
+ *
569
+ * Enable this option for a probe connected to any pin except Z-Min.
570
+ * (By default Marlin assumes the Z-Max endstop pin.)
571
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
572
+ *
573
+ *  - The simplest option is to use a free endstop connector.
574
+ *  - Use 5V for powered (usually inductive) sensors.
567 575
  *
576
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
577
+ *    - For simple switches connect...
578
+ *      - normally-closed switches to GND and D32.
579
+ *      - normally-open switches to 5V and D32.
568 580
  *
569
- *   Probe Type
570
- *   Probes are sensors/switches that are activated / deactivated before/after use.
581
+ * WARNING: Setting the wrong pin may have unexpected and potentially
582
+ * disastrous consequences. Use with caution and do your homework.
571 583
  *
572
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
573
- *   You must activate one of these to use Auto Bed Leveling below.
584
+ */
585
+//#define Z_MIN_PROBE_ENDSTOP
586
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
587
+
588
+/**
589
+ * Probe Type
574 590
  *
575
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
591
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
592
+ * Activate one of these to use Auto Bed Leveling below.
576 593
  */
577 594
 
578 595
 /**
579
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
580
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
581
- *   or (with LCD_BED_LEVELING) the LCD controller.
596
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
597
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
598
+ * or (with LCD_BED_LEVELING) the LCD controller.
582 599
  */
583 600
 //#define PROBE_MANUALLY
584 601
 
585 602
 /**
586
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
587
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
588
- *   An inductive probe must be deactivated to go below
589
- *   its trigger-point if hardware endstops are active.
603
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
604
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
590 605
  */
591 606
 //#define FIX_MOUNTED_PROBE
592 607
 
593 608
 /**
594
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
595
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
596
- *   1 + the number of other servos in your system.
609
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
597 610
  */
598 611
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
599 612
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
600 613
 
601
- /**
602
- *   The BLTouch probe emulates a servo probe.
603
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
604
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
605
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
606
- */
607
-//#define BLTOUCH
608
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
609
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
610
-
611 614
 /**
612
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
613
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
614
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
615
- *   in the print head being driven into the bed until manual intervention.
616
- *   The minimum feedrate calculation is:
617
- *
618
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
619
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
620
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
621
- *
622
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
623
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
615
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
624 616
  */
617
+//#define BLTOUCH
618
+#if ENABLED(BLTOUCH)
619
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
620
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
621
+#endif
625 622
 
626 623
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
627 624
 //#define SOLENOID_PROBE
628 625
 
629
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
626
+// A sled-mounted probe like those designed by Charles Bell.
630 627
 //#define Z_PROBE_SLED
631 628
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
632 629
 
630
+//
631
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
632
+//
633
+
633 634
 /**
634 635
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
635 636
  *   X and Y offsets must be integers.
@@ -666,70 +667,6 @@
666 667
 //#define PROBE_DOUBLE_TOUCH
667 668
 
668 669
 /**
669
- *   Allen Key Probe is defined in the Delta example configurations.
670
- *
671
- *
672
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
673
- *
674
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
675
- *   - Use 5V for powered (usu. inductive) sensors.
676
- *   - Otherwise connect:
677
- *     - normally-closed switches to GND and D32.
678
- *     - normally-open switches to 5V and D32.
679
- *
680
- *   Normally-closed switches are advised and are the default.
681
- *
682
- *
683
- *   PIN OPTIONS\SETUP FOR Z PROBES
684
- *
685
- *
686
- *   WARNING:
687
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
688
- *   Use with caution and do your homework.
689
- *
690
- *
691
- *   All Z PROBE pin options are configured by defining (or not defining)
692
- *   the following five items:
693
- *       Z_MIN_PROBE_ENDSTOP – defined below
694
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
695
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
696
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
697
- *
698
- *   If you're using a probe then you need to tell Marlin which pin to use as
699
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
700
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
701
- *
702
- *   The pin selected for the probe is ONLY checked during probing operations.
703
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
704
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
705
- *
706
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
707
- *
708
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
709
- *       1. select the type of probe you're using
710
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
711
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
712
- *       4. enable Z_MIN_PROBE_ENDSTOP
713
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
714
- *          negative Z direction.
715
- *
716
- *   The settings needed to use the Z_MIN_PIN are:
717
- *       1. select the type of probe you're using
718
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
719
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
720
- *       4. disable Z_MIN_PROBE_ENDSTOP
721
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
722
- *          ignored by Marlin
723
- */
724
-
725
-//#define Z_MIN_PROBE_ENDSTOP
726
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
727
-
728
-
729
-// Enable Z Probe Repeatability test to see how accurate your probe is
730
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
731
-
732
-/**
733 670
  * Z probes require clearance when deploying, stowing, and moving between
734 671
  * probe points to avoid hitting the bed and other hardware.
735 672
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -750,6 +687,9 @@
750 687
 #define Z_PROBE_OFFSET_RANGE_MIN -20
751 688
 #define Z_PROBE_OFFSET_RANGE_MAX 20
752 689
 
690
+// Enable the M48 repeatability test to test probe accuracy
691
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
692
+
753 693
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
754 694
 // :{ 0:'Low', 1:'High' }
755 695
 #define X_ENABLE_ON 0
@@ -768,7 +708,7 @@
768 708
 // @section extruder
769 709
 
770 710
 #define DISABLE_E false // For all extruders
771
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
711
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
772 712
 
773 713
 // @section machine
774 714
 

+ 0
- 12
Marlin/example_configurations/K8200/Configuration_adv.h View File

@@ -41,18 +41,6 @@
41 41
 
42 42
 #ifndef CONFIGURATION_ADV_H
43 43
 #define CONFIGURATION_ADV_H
44
-
45
-/**
46
- *
47
- *  ***********************************
48
- *  **  ATTENTION TO ALL DEVELOPERS  **
49
- *  ***********************************
50
- *
51
- * You must increment this version number for every significant change such as,
52
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
53
- *
54
- * Note: Update also Version.h !
55
- */
56 44
 #define CONFIGURATION_ADV_H_VERSION 010100
57 45
 
58 46
 // @section temperature

+ 65
- 125
Marlin/example_configurations/K8400/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -476,13 +461,17 @@
476 461
  *
477 462
  * These settings can be reset by M502
478 463
  *
479
- * You can set distinct factors for each E stepper, if needed.
480
- * If fewer factors are given, the last will apply to the rest.
481
- *
482 464
  * Note that if EEPROM is enabled, saved values will override these.
483 465
  */
484 466
 
485 467
 /**
468
+ * With this option each E stepper can have its own factors for the
469
+ * following movement settings. If fewer factors are given than the
470
+ * total number of extruders, the last value applies to the rest.
471
+ */
472
+//#define DISTINCT_E_FACTORS
473
+
474
+/**
486 475
  * Default Axis Steps Per Unit (steps/mm)
487 476
  * Override with M92
488 477
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -529,78 +518,90 @@
529 518
 #define DEFAULT_ZJERK                  0.5
530 519
 #define DEFAULT_EJERK                 20.0
531 520
 
521
+//===========================================================================
522
+//============================= Z Probe Options =============================
523
+//===========================================================================
524
+// @section probes
525
+
526
+//
527
+// See http://marlinfw.org/configuration/probes.html
528
+//
529
+
530
+/**
531
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
532
+ *
533
+ * Enable this option for a probe connected to the Z Min endstop pin.
534
+ */
535
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
532 536
 
533 537
 /**
534
- * ===========================================================================
535
- * ============================= Z Probe Options =============================
536
- * ===========================================================================
537
- *    @section probes
538
+ * Z_MIN_PROBE_ENDSTOP
539
+ *
540
+ * Enable this option for a probe connected to any pin except Z-Min.
541
+ * (By default Marlin assumes the Z-Max endstop pin.)
542
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
543
+ *
544
+ *  - The simplest option is to use a free endstop connector.
545
+ *  - Use 5V for powered (usually inductive) sensors.
538 546
  *
547
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
548
+ *    - For simple switches connect...
549
+ *      - normally-closed switches to GND and D32.
550
+ *      - normally-open switches to 5V and D32.
539 551
  *
540
- *   Probe Type
541
- *   Probes are sensors/switches that are activated / deactivated before/after use.
552
+ * WARNING: Setting the wrong pin may have unexpected and potentially
553
+ * disastrous consequences. Use with caution and do your homework.
542 554
  *
543
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
544
- *   You must activate one of these to use Auto Bed Leveling below.
555
+ */
556
+//#define Z_MIN_PROBE_ENDSTOP
557
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
558
+
559
+/**
560
+ * Probe Type
545 561
  *
546
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
562
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
563
+ * Activate one of these to use Auto Bed Leveling below.
547 564
  */
548 565
 
549 566
 /**
550
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
551
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
552
- *   or (with LCD_BED_LEVELING) the LCD controller.
567
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
568
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
569
+ * or (with LCD_BED_LEVELING) the LCD controller.
553 570
  */
554 571
 //#define PROBE_MANUALLY
555 572
 
556 573
 /**
557
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
558
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
559
- *   An inductive probe must be deactivated to go below
560
- *   its trigger-point if hardware endstops are active.
574
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
575
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
561 576
  */
562 577
 //#define FIX_MOUNTED_PROBE
563 578
 
564 579
 /**
565
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
566
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
567
- *   1 + the number of other servos in your system.
580
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
568 581
  */
569 582
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
570 583
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
571 584
 
572
- /**
573
- *   The BLTouch probe emulates a servo probe.
574
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
575
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
576
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
577
- */
578
-//#define BLTOUCH
579
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
580
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
581
-
582 585
 /**
583
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
584
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
585
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
586
- *   in the print head being driven into the bed until manual intervention.
587
- *   The minimum feedrate calculation is:
588
- *
589
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
590
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
591
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
592
- *
593
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
594
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
586
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
595 587
  */
588
+//#define BLTOUCH
589
+#if ENABLED(BLTOUCH)
590
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
591
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
592
+#endif
596 593
 
597 594
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
598 595
 //#define SOLENOID_PROBE
599 596
 
600
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
597
+// A sled-mounted probe like those designed by Charles Bell.
601 598
 //#define Z_PROBE_SLED
602 599
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
603 600
 
601
+//
602
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
603
+//
604
+
604 605
 /**
605 606
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
606 607
  *   X and Y offsets must be integers.
@@ -637,70 +638,6 @@
637 638
 //#define PROBE_DOUBLE_TOUCH
638 639
 
639 640
 /**
640
- *   Allen Key Probe is defined in the Delta example configurations.
641
- *
642
- *
643
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
644
- *
645
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
646
- *   - Use 5V for powered (usu. inductive) sensors.
647
- *   - Otherwise connect:
648
- *     - normally-closed switches to GND and D32.
649
- *     - normally-open switches to 5V and D32.
650
- *
651
- *   Normally-closed switches are advised and are the default.
652
- *
653
- *
654
- *   PIN OPTIONS\SETUP FOR Z PROBES
655
- *
656
- *
657
- *   WARNING:
658
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
659
- *   Use with caution and do your homework.
660
- *
661
- *
662
- *   All Z PROBE pin options are configured by defining (or not defining)
663
- *   the following five items:
664
- *       Z_MIN_PROBE_ENDSTOP – defined below
665
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
666
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
667
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
668
- *
669
- *   If you're using a probe then you need to tell Marlin which pin to use as
670
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
671
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
672
- *
673
- *   The pin selected for the probe is ONLY checked during probing operations.
674
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
675
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
676
- *
677
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
678
- *
679
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
680
- *       1. select the type of probe you're using
681
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
682
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
683
- *       4. enable Z_MIN_PROBE_ENDSTOP
684
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
685
- *          negative Z direction.
686
- *
687
- *   The settings needed to use the Z_MIN_PIN are:
688
- *       1. select the type of probe you're using
689
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
690
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
691
- *       4. disable Z_MIN_PROBE_ENDSTOP
692
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
693
- *          ignored by Marlin
694
- */
695
-
696
-//#define Z_MIN_PROBE_ENDSTOP
697
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
698
-
699
-
700
-// Enable Z Probe Repeatability test to see how accurate your probe is
701
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
702
-
703
-/**
704 641
  * Z probes require clearance when deploying, stowing, and moving between
705 642
  * probe points to avoid hitting the bed and other hardware.
706 643
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -721,6 +658,9 @@
721 658
 #define Z_PROBE_OFFSET_RANGE_MIN -20
722 659
 #define Z_PROBE_OFFSET_RANGE_MAX 20
723 660
 
661
+// Enable the M48 repeatability test to test probe accuracy
662
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
663
+
724 664
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
725 665
 // :{ 0:'Low', 1:'High' }
726 666
 #define X_ENABLE_ON 0
@@ -739,7 +679,7 @@
739 679
 // @section extruder
740 680
 
741 681
 #define DISABLE_E false // For all extruders
742
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
682
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
743 683
 
744 684
 // @section machine
745 685
 

+ 0
- 12
Marlin/example_configurations/K8400/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/K8400/Dual-head/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 2
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -476,13 +461,17 @@
476 461
  *
477 462
  * These settings can be reset by M502
478 463
  *
479
- * You can set distinct factors for each E stepper, if needed.
480
- * If fewer factors are given, the last will apply to the rest.
481
- *
482 464
  * Note that if EEPROM is enabled, saved values will override these.
483 465
  */
484 466
 
485 467
 /**
468
+ * With this option each E stepper can have its own factors for the
469
+ * following movement settings. If fewer factors are given than the
470
+ * total number of extruders, the last value applies to the rest.
471
+ */
472
+//#define DISTINCT_E_FACTORS
473
+
474
+/**
486 475
  * Default Axis Steps Per Unit (steps/mm)
487 476
  * Override with M92
488 477
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -529,78 +518,90 @@
529 518
 #define DEFAULT_ZJERK                  0.5
530 519
 #define DEFAULT_EJERK                 20.0
531 520
 
521
+//===========================================================================
522
+//============================= Z Probe Options =============================
523
+//===========================================================================
524
+// @section probes
525
+
526
+//
527
+// See http://marlinfw.org/configuration/probes.html
528
+//
529
+
530
+/**
531
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
532
+ *
533
+ * Enable this option for a probe connected to the Z Min endstop pin.
534
+ */
535
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
532 536
 
533 537
 /**
534
- * ===========================================================================
535
- * ============================= Z Probe Options =============================
536
- * ===========================================================================
537
- *    @section probes
538
+ * Z_MIN_PROBE_ENDSTOP
539
+ *
540
+ * Enable this option for a probe connected to any pin except Z-Min.
541
+ * (By default Marlin assumes the Z-Max endstop pin.)
542
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
543
+ *
544
+ *  - The simplest option is to use a free endstop connector.
545
+ *  - Use 5V for powered (usually inductive) sensors.
538 546
  *
547
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
548
+ *    - For simple switches connect...
549
+ *      - normally-closed switches to GND and D32.
550
+ *      - normally-open switches to 5V and D32.
539 551
  *
540
- *   Probe Type
541
- *   Probes are sensors/switches that are activated / deactivated before/after use.
552
+ * WARNING: Setting the wrong pin may have unexpected and potentially
553
+ * disastrous consequences. Use with caution and do your homework.
542 554
  *
543
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
544
- *   You must activate one of these to use Auto Bed Leveling below.
555
+ */
556
+//#define Z_MIN_PROBE_ENDSTOP
557
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
558
+
559
+/**
560
+ * Probe Type
545 561
  *
546
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
562
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
563
+ * Activate one of these to use Auto Bed Leveling below.
547 564
  */
548 565
 
549 566
 /**
550
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
551
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
552
- *   or (with LCD_BED_LEVELING) the LCD controller.
567
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
568
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
569
+ * or (with LCD_BED_LEVELING) the LCD controller.
553 570
  */
554 571
 //#define PROBE_MANUALLY
555 572
 
556 573
 /**
557
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
558
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
559
- *   An inductive probe must be deactivated to go below
560
- *   its trigger-point if hardware endstops are active.
574
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
575
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
561 576
  */
562 577
 //#define FIX_MOUNTED_PROBE
563 578
 
564 579
 /**
565
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
566
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
567
- *   1 + the number of other servos in your system.
580
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
568 581
  */
569 582
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
570 583
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
571 584
 
572
- /**
573
- *   The BLTouch probe emulates a servo probe.
574
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
575
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
576
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
577
- */
578
-//#define BLTOUCH
579
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
580
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
581
-
582 585
 /**
583
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
584
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
585
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
586
- *   in the print head being driven into the bed until manual intervention.
587
- *   The minimum feedrate calculation is:
588
- *
589
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
590
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
591
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
592
- *
593
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
594
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
586
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
595 587
  */
588
+//#define BLTOUCH
589
+#if ENABLED(BLTOUCH)
590
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
591
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
592
+#endif
596 593
 
597 594
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
598 595
 //#define SOLENOID_PROBE
599 596
 
600
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
597
+// A sled-mounted probe like those designed by Charles Bell.
601 598
 //#define Z_PROBE_SLED
602 599
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
603 600
 
601
+//
602
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
603
+//
604
+
604 605
 /**
605 606
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
606 607
  *   X and Y offsets must be integers.
@@ -637,70 +638,6 @@
637 638
 //#define PROBE_DOUBLE_TOUCH
638 639
 
639 640
 /**
640
- *   Allen Key Probe is defined in the Delta example configurations.
641
- *
642
- *
643
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
644
- *
645
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
646
- *   - Use 5V for powered (usu. inductive) sensors.
647
- *   - Otherwise connect:
648
- *     - normally-closed switches to GND and D32.
649
- *     - normally-open switches to 5V and D32.
650
- *
651
- *   Normally-closed switches are advised and are the default.
652
- *
653
- *
654
- *   PIN OPTIONS\SETUP FOR Z PROBES
655
- *
656
- *
657
- *   WARNING:
658
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
659
- *   Use with caution and do your homework.
660
- *
661
- *
662
- *   All Z PROBE pin options are configured by defining (or not defining)
663
- *   the following five items:
664
- *       Z_MIN_PROBE_ENDSTOP – defined below
665
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
666
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
667
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
668
- *
669
- *   If you're using a probe then you need to tell Marlin which pin to use as
670
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
671
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
672
- *
673
- *   The pin selected for the probe is ONLY checked during probing operations.
674
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
675
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
676
- *
677
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
678
- *
679
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
680
- *       1. select the type of probe you're using
681
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
682
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
683
- *       4. enable Z_MIN_PROBE_ENDSTOP
684
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
685
- *          negative Z direction.
686
- *
687
- *   The settings needed to use the Z_MIN_PIN are:
688
- *       1. select the type of probe you're using
689
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
690
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
691
- *       4. disable Z_MIN_PROBE_ENDSTOP
692
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
693
- *          ignored by Marlin
694
- */
695
-
696
-//#define Z_MIN_PROBE_ENDSTOP
697
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
698
-
699
-
700
-// Enable Z Probe Repeatability test to see how accurate your probe is
701
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
702
-
703
-/**
704 641
  * Z probes require clearance when deploying, stowing, and moving between
705 642
  * probe points to avoid hitting the bed and other hardware.
706 643
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -721,6 +658,9 @@
721 658
 #define Z_PROBE_OFFSET_RANGE_MIN -20
722 659
 #define Z_PROBE_OFFSET_RANGE_MAX 20
723 660
 
661
+// Enable the M48 repeatability test to test probe accuracy
662
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
663
+
724 664
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
725 665
 // :{ 0:'Low', 1:'High' }
726 666
 #define X_ENABLE_ON 0
@@ -739,7 +679,7 @@
739 679
 // @section extruder
740 680
 
741 681
 #define DISABLE_E false // For all extruders
742
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
682
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
743 683
 
744 684
 // @section machine
745 685
 

+ 65
- 125
Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -476,13 +461,17 @@
476 461
  *
477 462
  * These settings can be reset by M502
478 463
  *
479
- * You can set distinct factors for each E stepper, if needed.
480
- * If fewer factors are given, the last will apply to the rest.
481
- *
482 464
  * Note that if EEPROM is enabled, saved values will override these.
483 465
  */
484 466
 
485 467
 /**
468
+ * With this option each E stepper can have its own factors for the
469
+ * following movement settings. If fewer factors are given than the
470
+ * total number of extruders, the last value applies to the rest.
471
+ */
472
+//#define DISTINCT_E_FACTORS
473
+
474
+/**
486 475
  * Default Axis Steps Per Unit (steps/mm)
487 476
  * Override with M92
488 477
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -529,78 +518,90 @@
529 518
 #define DEFAULT_ZJERK                  0.4
530 519
 #define DEFAULT_EJERK                  5.0
531 520
 
521
+//===========================================================================
522
+//============================= Z Probe Options =============================
523
+//===========================================================================
524
+// @section probes
525
+
526
+//
527
+// See http://marlinfw.org/configuration/probes.html
528
+//
529
+
530
+/**
531
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
532
+ *
533
+ * Enable this option for a probe connected to the Z Min endstop pin.
534
+ */
535
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
532 536
 
533 537
 /**
534
- * ===========================================================================
535
- * ============================= Z Probe Options =============================
536
- * ===========================================================================
537
- *    @section probes
538
+ * Z_MIN_PROBE_ENDSTOP
539
+ *
540
+ * Enable this option for a probe connected to any pin except Z-Min.
541
+ * (By default Marlin assumes the Z-Max endstop pin.)
542
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
543
+ *
544
+ *  - The simplest option is to use a free endstop connector.
545
+ *  - Use 5V for powered (usually inductive) sensors.
538 546
  *
547
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
548
+ *    - For simple switches connect...
549
+ *      - normally-closed switches to GND and D32.
550
+ *      - normally-open switches to 5V and D32.
539 551
  *
540
- *   Probe Type
541
- *   Probes are sensors/switches that are activated / deactivated before/after use.
552
+ * WARNING: Setting the wrong pin may have unexpected and potentially
553
+ * disastrous consequences. Use with caution and do your homework.
542 554
  *
543
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
544
- *   You must activate one of these to use Auto Bed Leveling below.
555
+ */
556
+//#define Z_MIN_PROBE_ENDSTOP
557
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
558
+
559
+/**
560
+ * Probe Type
545 561
  *
546
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
562
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
563
+ * Activate one of these to use Auto Bed Leveling below.
547 564
  */
548 565
 
549 566
 /**
550
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
551
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
552
- *   or (with LCD_BED_LEVELING) the LCD controller.
567
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
568
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
569
+ * or (with LCD_BED_LEVELING) the LCD controller.
553 570
  */
554 571
 //#define PROBE_MANUALLY
555 572
 
556 573
 /**
557
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
558
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
559
- *   An inductive probe must be deactivated to go below
560
- *   its trigger-point if hardware endstops are active.
574
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
575
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
561 576
  */
562 577
 //#define FIX_MOUNTED_PROBE
563 578
 
564 579
 /**
565
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
566
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
567
- *   1 + the number of other servos in your system.
580
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
568 581
  */
569 582
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
570 583
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
571 584
 
572
- /**
573
- *   The BLTouch probe emulates a servo probe.
574
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
575
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
576
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
577
- */
578
-//#define BLTOUCH
579
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
580
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
581
-
582 585
 /**
583
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
584
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
585
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
586
- *   in the print head being driven into the bed until manual intervention.
587
- *   The minimum feedrate calculation is:
588
- *
589
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
590
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
591
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
592
- *
593
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
594
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
586
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
595 587
  */
588
+//#define BLTOUCH
589
+#if ENABLED(BLTOUCH)
590
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
591
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
592
+#endif
596 593
 
597 594
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
598 595
 //#define SOLENOID_PROBE
599 596
 
600
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
597
+// A sled-mounted probe like those designed by Charles Bell.
601 598
 //#define Z_PROBE_SLED
602 599
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
603 600
 
601
+//
602
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
603
+//
604
+
604 605
 /**
605 606
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
606 607
  *   X and Y offsets must be integers.
@@ -637,70 +638,6 @@
637 638
 //#define PROBE_DOUBLE_TOUCH
638 639
 
639 640
 /**
640
- *   Allen Key Probe is defined in the Delta example configurations.
641
- *
642
- *
643
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
644
- *
645
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
646
- *   - Use 5V for powered (usu. inductive) sensors.
647
- *   - Otherwise connect:
648
- *     - normally-closed switches to GND and D32.
649
- *     - normally-open switches to 5V and D32.
650
- *
651
- *   Normally-closed switches are advised and are the default.
652
- *
653
- *
654
- *   PIN OPTIONS\SETUP FOR Z PROBES
655
- *
656
- *
657
- *   WARNING:
658
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
659
- *   Use with caution and do your homework.
660
- *
661
- *
662
- *   All Z PROBE pin options are configured by defining (or not defining)
663
- *   the following five items:
664
- *       Z_MIN_PROBE_ENDSTOP – defined below
665
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
666
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
667
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
668
- *
669
- *   If you're using a probe then you need to tell Marlin which pin to use as
670
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
671
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
672
- *
673
- *   The pin selected for the probe is ONLY checked during probing operations.
674
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
675
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
676
- *
677
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
678
- *
679
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
680
- *       1. select the type of probe you're using
681
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
682
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
683
- *       4. enable Z_MIN_PROBE_ENDSTOP
684
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
685
- *          negative Z direction.
686
- *
687
- *   The settings needed to use the Z_MIN_PIN are:
688
- *       1. select the type of probe you're using
689
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
690
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
691
- *       4. disable Z_MIN_PROBE_ENDSTOP
692
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
693
- *          ignored by Marlin
694
- */
695
-
696
-//#define Z_MIN_PROBE_ENDSTOP
697
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
698
-
699
-
700
-// Enable Z Probe Repeatability test to see how accurate your probe is
701
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
702
-
703
-/**
704 641
  * Z probes require clearance when deploying, stowing, and moving between
705 642
  * probe points to avoid hitting the bed and other hardware.
706 643
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -721,6 +658,9 @@
721 658
 #define Z_PROBE_OFFSET_RANGE_MIN -20
722 659
 #define Z_PROBE_OFFSET_RANGE_MAX 20
723 660
 
661
+// Enable the M48 repeatability test to test probe accuracy
662
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
663
+
724 664
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
725 665
 // :{ 0:'Low', 1:'High' }
726 666
 #define X_ENABLE_ON 0
@@ -739,7 +679,7 @@
739 679
 // @section extruder
740 680
 
741 681
 #define DISABLE_E false // For all extruders
742
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
682
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
743 683
 
744 684
 // @section machine
745 685
 

+ 65
- 125
Marlin/example_configurations/RigidBot/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -148,9 +136,6 @@
148 136
 // :[1, 2, 3, 4, 5]
149 137
 #define EXTRUDERS 1  // Single extruder. Set to 2 for dual extruders
150 138
 
151
-// Enable if your E steppers or extruder gear ratios are not identical
152
-//#define DISTINCT_E_FACTORS
153
-
154 139
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
155 140
 //#define SINGLENOZZLE
156 141
 
@@ -473,13 +458,17 @@
473 458
  *
474 459
  * These settings can be reset by M502
475 460
  *
476
- * You can set distinct factors for each E stepper, if needed.
477
- * If fewer factors are given, the last will apply to the rest.
478
- *
479 461
  * Note that if EEPROM is enabled, saved values will override these.
480 462
  */
481 463
 
482 464
 /**
465
+ * With this option each E stepper can have its own factors for the
466
+ * following movement settings. If fewer factors are given than the
467
+ * total number of extruders, the last value applies to the rest.
468
+ */
469
+//#define DISTINCT_E_FACTORS
470
+
471
+/**
483 472
  * Default Axis Steps Per Unit (steps/mm)
484 473
  * Override with M92
485 474
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -528,78 +517,90 @@
528 517
 #define DEFAULT_ZJERK                 0.4
529 518
 #define DEFAULT_EJERK                 5.0
530 519
 
520
+//===========================================================================
521
+//============================= Z Probe Options =============================
522
+//===========================================================================
523
+// @section probes
524
+
525
+//
526
+// See http://marlinfw.org/configuration/probes.html
527
+//
528
+
529
+/**
530
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
531
+ *
532
+ * Enable this option for a probe connected to the Z Min endstop pin.
533
+ */
534
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
531 535
 
532 536
 /**
533
- * ===========================================================================
534
- * ============================= Z Probe Options =============================
535
- * ===========================================================================
536
- *    @section probes
537
+ * Z_MIN_PROBE_ENDSTOP
538
+ *
539
+ * Enable this option for a probe connected to any pin except Z-Min.
540
+ * (By default Marlin assumes the Z-Max endstop pin.)
541
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
542
+ *
543
+ *  - The simplest option is to use a free endstop connector.
544
+ *  - Use 5V for powered (usually inductive) sensors.
537 545
  *
546
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
547
+ *    - For simple switches connect...
548
+ *      - normally-closed switches to GND and D32.
549
+ *      - normally-open switches to 5V and D32.
538 550
  *
539
- *   Probe Type
540
- *   Probes are sensors/switches that are activated / deactivated before/after use.
551
+ * WARNING: Setting the wrong pin may have unexpected and potentially
552
+ * disastrous consequences. Use with caution and do your homework.
541 553
  *
542
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
543
- *   You must activate one of these to use Auto Bed Leveling below.
554
+ */
555
+//#define Z_MIN_PROBE_ENDSTOP
556
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
557
+
558
+/**
559
+ * Probe Type
544 560
  *
545
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
561
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
562
+ * Activate one of these to use Auto Bed Leveling below.
546 563
  */
547 564
 
548 565
 /**
549
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
550
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
551
- *   or (with LCD_BED_LEVELING) the LCD controller.
566
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
567
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
568
+ * or (with LCD_BED_LEVELING) the LCD controller.
552 569
  */
553 570
 //#define PROBE_MANUALLY
554 571
 
555 572
 /**
556
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
557
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
558
- *   An inductive probe must be deactivated to go below
559
- *   its trigger-point if hardware endstops are active.
573
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
574
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
560 575
  */
561 576
 //#define FIX_MOUNTED_PROBE
562 577
 
563 578
 /**
564
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
565
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
566
- *   1 + the number of other servos in your system.
579
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
567 580
  */
568 581
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
569 582
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
570 583
 
571
- /**
572
- *   The BLTouch probe emulates a servo probe.
573
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
574
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
575
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
576
- */
577
-//#define BLTOUCH
578
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
579
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
580
-
581 584
 /**
582
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
583
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
584
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
585
- *   in the print head being driven into the bed until manual intervention.
586
- *   The minimum feedrate calculation is:
587
- *
588
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
589
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
590
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
591
- *
592
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
593
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
585
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
594 586
  */
587
+//#define BLTOUCH
588
+#if ENABLED(BLTOUCH)
589
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
590
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
591
+#endif
595 592
 
596 593
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
597 594
 //#define SOLENOID_PROBE
598 595
 
599
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
596
+// A sled-mounted probe like those designed by Charles Bell.
600 597
 //#define Z_PROBE_SLED
601 598
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
602 599
 
600
+//
601
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
602
+//
603
+
603 604
 /**
604 605
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
605 606
  *   X and Y offsets must be integers.
@@ -636,70 +637,6 @@
636 637
 //#define PROBE_DOUBLE_TOUCH
637 638
 
638 639
 /**
639
- *   Allen Key Probe is defined in the Delta example configurations.
640
- *
641
- *
642
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
643
- *
644
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
645
- *   - Use 5V for powered (usu. inductive) sensors.
646
- *   - Otherwise connect:
647
- *     - normally-closed switches to GND and D32.
648
- *     - normally-open switches to 5V and D32.
649
- *
650
- *   Normally-closed switches are advised and are the default.
651
- *
652
- *
653
- *   PIN OPTIONS\SETUP FOR Z PROBES
654
- *
655
- *
656
- *   WARNING:
657
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
658
- *   Use with caution and do your homework.
659
- *
660
- *
661
- *   All Z PROBE pin options are configured by defining (or not defining)
662
- *   the following five items:
663
- *       Z_MIN_PROBE_ENDSTOP – defined below
664
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
665
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
666
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
667
- *
668
- *   If you're using a probe then you need to tell Marlin which pin to use as
669
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
670
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
671
- *
672
- *   The pin selected for the probe is ONLY checked during probing operations.
673
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
674
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
675
- *
676
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
677
- *
678
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
679
- *       1. select the type of probe you're using
680
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
681
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
682
- *       4. enable Z_MIN_PROBE_ENDSTOP
683
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
684
- *          negative Z direction.
685
- *
686
- *   The settings needed to use the Z_MIN_PIN are:
687
- *       1. select the type of probe you're using
688
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
689
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
690
- *       4. disable Z_MIN_PROBE_ENDSTOP
691
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
692
- *          ignored by Marlin
693
- */
694
-
695
-//#define Z_MIN_PROBE_ENDSTOP
696
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
697
-
698
-
699
-// Enable Z Probe Repeatability test to see how accurate your probe is
700
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
701
-
702
-/**
703 640
  * Z probes require clearance when deploying, stowing, and moving between
704 641
  * probe points to avoid hitting the bed and other hardware.
705 642
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -720,6 +657,9 @@
720 657
 #define Z_PROBE_OFFSET_RANGE_MIN -20
721 658
 #define Z_PROBE_OFFSET_RANGE_MAX 20
722 659
 
660
+// Enable the M48 repeatability test to test probe accuracy
661
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
662
+
723 663
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
724 664
 // :{ 0:'Low', 1:'High' }
725 665
 #define X_ENABLE_ON 0
@@ -738,7 +678,7 @@
738 678
 // @section extruder
739 679
 
740 680
 #define DISABLE_E false // For all extruders
741
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
681
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
742 682
 
743 683
 // @section machine
744 684
 

+ 0
- 12
Marlin/example_configurations/RigidBot/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/SCARA/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -177,9 +165,6 @@
177 165
 // :[1, 2, 3, 4, 5]
178 166
 #define EXTRUDERS 1
179 167
 
180
-// Enable if your E steppers or extruder gear ratios are not identical
181
-//#define DISTINCT_E_FACTORS
182
-
183 168
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
184 169
 //#define SINGLENOZZLE
185 170
 
@@ -491,13 +476,17 @@
491 476
  *
492 477
  * These settings can be reset by M502
493 478
  *
494
- * You can set distinct factors for each E stepper, if needed.
495
- * If fewer factors are given, the last will apply to the rest.
496
- *
497 479
  * Note that if EEPROM is enabled, saved values will override these.
498 480
  */
499 481
 
500 482
 /**
483
+ * With this option each E stepper can have its own factors for the
484
+ * following movement settings. If fewer factors are given than the
485
+ * total number of extruders, the last value applies to the rest.
486
+ */
487
+//#define DISTINCT_E_FACTORS
488
+
489
+/**
501 490
  * Default Axis Steps Per Unit (steps/mm)
502 491
  * Override with M92
503 492
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -544,78 +533,90 @@
544 533
 #define DEFAULT_ZJERK                 0.4
545 534
 #define DEFAULT_EJERK                 3.0
546 535
 
536
+//===========================================================================
537
+//============================= Z Probe Options =============================
538
+//===========================================================================
539
+// @section probes
540
+
541
+//
542
+// See http://marlinfw.org/configuration/probes.html
543
+//
544
+
545
+/**
546
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
547
+ *
548
+ * Enable this option for a probe connected to the Z Min endstop pin.
549
+ */
550
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
547 551
 
548 552
 /**
549
- * ===========================================================================
550
- * ============================= Z Probe Options =============================
551
- * ===========================================================================
552
- *    @section probes
553
+ * Z_MIN_PROBE_ENDSTOP
554
+ *
555
+ * Enable this option for a probe connected to any pin except Z-Min.
556
+ * (By default Marlin assumes the Z-Max endstop pin.)
557
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
558
+ *
559
+ *  - The simplest option is to use a free endstop connector.
560
+ *  - Use 5V for powered (usually inductive) sensors.
553 561
  *
562
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
563
+ *    - For simple switches connect...
564
+ *      - normally-closed switches to GND and D32.
565
+ *      - normally-open switches to 5V and D32.
554 566
  *
555
- *   Probe Type
556
- *   Probes are sensors/switches that are activated / deactivated before/after use.
567
+ * WARNING: Setting the wrong pin may have unexpected and potentially
568
+ * disastrous consequences. Use with caution and do your homework.
557 569
  *
558
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
559
- *   You must activate one of these to use Auto Bed Leveling below.
570
+ */
571
+//#define Z_MIN_PROBE_ENDSTOP
572
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
573
+
574
+/**
575
+ * Probe Type
560 576
  *
561
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
577
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
578
+ * Activate one of these to use Auto Bed Leveling below.
562 579
  */
563 580
 
564 581
 /**
565
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
566
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
567
- *   or (with LCD_BED_LEVELING) the LCD controller.
582
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
583
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
584
+ * or (with LCD_BED_LEVELING) the LCD controller.
568 585
  */
569 586
 //#define PROBE_MANUALLY
570 587
 
571 588
 /**
572
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
573
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
574
- *   An inductive probe must be deactivated to go below
575
- *   its trigger-point if hardware endstops are active.
589
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
590
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
576 591
  */
577 592
 //#define FIX_MOUNTED_PROBE
578 593
 
579 594
 /**
580
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
581
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
582
- *   1 + the number of other servos in your system.
595
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
583 596
  */
584 597
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
585 598
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
586 599
 
587
- /**
588
- *   The BLTouch probe emulates a servo probe.
589
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
590
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
591
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
592
- */
593
-//#define BLTOUCH
594
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
595
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
596
-
597 600
 /**
598
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
599
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
600
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
601
- *   in the print head being driven into the bed until manual intervention.
602
- *   The minimum feedrate calculation is:
603
- *
604
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
605
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
606
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
607
- *
608
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
609
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
601
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
610 602
  */
603
+//#define BLTOUCH
604
+#if ENABLED(BLTOUCH)
605
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
606
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
607
+#endif
611 608
 
612 609
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
613 610
 //#define SOLENOID_PROBE
614 611
 
615
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
612
+// A sled-mounted probe like those designed by Charles Bell.
616 613
 //#define Z_PROBE_SLED
617 614
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
618 615
 
616
+//
617
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
618
+//
619
+
619 620
 /**
620 621
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
621 622
  *   X and Y offsets must be integers.
@@ -652,70 +653,6 @@
652 653
 //#define PROBE_DOUBLE_TOUCH
653 654
 
654 655
 /**
655
- *   Allen Key Probe is defined in the Delta example configurations.
656
- *
657
- *
658
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
659
- *
660
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
661
- *   - Use 5V for powered (usu. inductive) sensors.
662
- *   - Otherwise connect:
663
- *     - normally-closed switches to GND and D32.
664
- *     - normally-open switches to 5V and D32.
665
- *
666
- *   Normally-closed switches are advised and are the default.
667
- *
668
- *
669
- *   PIN OPTIONS\SETUP FOR Z PROBES
670
- *
671
- *
672
- *   WARNING:
673
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
674
- *   Use with caution and do your homework.
675
- *
676
- *
677
- *   All Z PROBE pin options are configured by defining (or not defining)
678
- *   the following five items:
679
- *       Z_MIN_PROBE_ENDSTOP – defined below
680
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
681
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
682
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
683
- *
684
- *   If you're using a probe then you need to tell Marlin which pin to use as
685
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
686
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
687
- *
688
- *   The pin selected for the probe is ONLY checked during probing operations.
689
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
690
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
691
- *
692
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
693
- *
694
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
695
- *       1. select the type of probe you're using
696
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
697
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
698
- *       4. enable Z_MIN_PROBE_ENDSTOP
699
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
700
- *          negative Z direction.
701
- *
702
- *   The settings needed to use the Z_MIN_PIN are:
703
- *       1. select the type of probe you're using
704
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
705
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
706
- *       4. disable Z_MIN_PROBE_ENDSTOP
707
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
708
- *          ignored by Marlin
709
- */
710
-
711
-//#define Z_MIN_PROBE_ENDSTOP
712
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
713
-
714
-
715
-// Enable Z Probe Repeatability test to see how accurate your probe is
716
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
717
-
718
-/**
719 656
  * Z probes require clearance when deploying, stowing, and moving between
720 657
  * probe points to avoid hitting the bed and other hardware.
721 658
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -736,6 +673,9 @@
736 673
 #define Z_PROBE_OFFSET_RANGE_MIN -20
737 674
 #define Z_PROBE_OFFSET_RANGE_MAX 20
738 675
 
676
+// Enable the M48 repeatability test to test probe accuracy
677
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
678
+
739 679
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
740 680
 // :{ 0:'Low', 1:'High' }
741 681
 #define X_ENABLE_ON 0
@@ -754,7 +694,7 @@
754 694
 // @section extruder
755 695
 
756 696
 #define DISABLE_E false // For all extruders
757
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
697
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
758 698
 
759 699
 // @section machine
760 700
 

+ 0
- 12
Marlin/example_configurations/SCARA/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/TAZ4/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -496,13 +481,17 @@
496 481
  *
497 482
  * These settings can be reset by M502
498 483
  *
499
- * You can set distinct factors for each E stepper, if needed.
500
- * If fewer factors are given, the last will apply to the rest.
501
- *
502 484
  * Note that if EEPROM is enabled, saved values will override these.
503 485
  */
504 486
 
505 487
 /**
488
+ * With this option each E stepper can have its own factors for the
489
+ * following movement settings. If fewer factors are given than the
490
+ * total number of extruders, the last value applies to the rest.
491
+ */
492
+//#define DISTINCT_E_FACTORS
493
+
494
+/**
506 495
  * Default Axis Steps Per Unit (steps/mm)
507 496
  * Override with M92
508 497
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -549,78 +538,90 @@
549 538
 #define DEFAULT_ZJERK                  0.4
550 539
 #define DEFAULT_EJERK                 10.0
551 540
 
541
+//===========================================================================
542
+//============================= Z Probe Options =============================
543
+//===========================================================================
544
+// @section probes
545
+
546
+//
547
+// See http://marlinfw.org/configuration/probes.html
548
+//
549
+
550
+/**
551
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
552
+ *
553
+ * Enable this option for a probe connected to the Z Min endstop pin.
554
+ */
555
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
552 556
 
553 557
 /**
554
- * ===========================================================================
555
- * ============================= Z Probe Options =============================
556
- * ===========================================================================
557
- *    @section probes
558
+ * Z_MIN_PROBE_ENDSTOP
559
+ *
560
+ * Enable this option for a probe connected to any pin except Z-Min.
561
+ * (By default Marlin assumes the Z-Max endstop pin.)
562
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
563
+ *
564
+ *  - The simplest option is to use a free endstop connector.
565
+ *  - Use 5V for powered (usually inductive) sensors.
558 566
  *
567
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
568
+ *    - For simple switches connect...
569
+ *      - normally-closed switches to GND and D32.
570
+ *      - normally-open switches to 5V and D32.
559 571
  *
560
- *   Probe Type
561
- *   Probes are sensors/switches that are activated / deactivated before/after use.
572
+ * WARNING: Setting the wrong pin may have unexpected and potentially
573
+ * disastrous consequences. Use with caution and do your homework.
562 574
  *
563
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
564
- *   You must activate one of these to use Auto Bed Leveling below.
575
+ */
576
+//#define Z_MIN_PROBE_ENDSTOP
577
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
578
+
579
+/**
580
+ * Probe Type
565 581
  *
566
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
582
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
583
+ * Activate one of these to use Auto Bed Leveling below.
567 584
  */
568 585
 
569 586
 /**
570
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
571
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
572
- *   or (with LCD_BED_LEVELING) the LCD controller.
587
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
588
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
589
+ * or (with LCD_BED_LEVELING) the LCD controller.
573 590
  */
574 591
 //#define PROBE_MANUALLY
575 592
 
576 593
 /**
577
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
578
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
579
- *   An inductive probe must be deactivated to go below
580
- *   its trigger-point if hardware endstops are active.
594
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
595
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
581 596
  */
582 597
 #define FIX_MOUNTED_PROBE
583 598
 
584 599
 /**
585
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
586
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
587
- *   1 + the number of other servos in your system.
600
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
588 601
  */
589 602
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
590 603
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
591 604
 
592
- /**
593
- *   The BLTouch probe emulates a servo probe.
594
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
595
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
596
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
597
- */
598
-//#define BLTOUCH
599
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
600
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
601
-
602 605
 /**
603
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
604
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
605
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
606
- *   in the print head being driven into the bed until manual intervention.
607
- *   The minimum feedrate calculation is:
608
- *
609
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
610
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
611
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
612
- *
613
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
614
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
606
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
615 607
  */
608
+//#define BLTOUCH
609
+#if ENABLED(BLTOUCH)
610
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
611
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
612
+#endif
616 613
 
617 614
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
618 615
 //#define SOLENOID_PROBE
619 616
 
620
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
617
+// A sled-mounted probe like those designed by Charles Bell.
621 618
 //#define Z_PROBE_SLED
622 619
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
623 620
 
621
+//
622
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
623
+//
624
+
624 625
 /**
625 626
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
626 627
  *   X and Y offsets must be integers.
@@ -657,70 +658,6 @@
657 658
 //#define PROBE_DOUBLE_TOUCH
658 659
 
659 660
 /**
660
- *   Allen Key Probe is defined in the Delta example configurations.
661
- *
662
- *
663
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
664
- *
665
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
666
- *   - Use 5V for powered (usu. inductive) sensors.
667
- *   - Otherwise connect:
668
- *     - normally-closed switches to GND and D32.
669
- *     - normally-open switches to 5V and D32.
670
- *
671
- *   Normally-closed switches are advised and are the default.
672
- *
673
- *
674
- *   PIN OPTIONS\SETUP FOR Z PROBES
675
- *
676
- *
677
- *   WARNING:
678
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
679
- *   Use with caution and do your homework.
680
- *
681
- *
682
- *   All Z PROBE pin options are configured by defining (or not defining)
683
- *   the following five items:
684
- *       Z_MIN_PROBE_ENDSTOP – defined below
685
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
686
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
687
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
688
- *
689
- *   If you're using a probe then you need to tell Marlin which pin to use as
690
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
691
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
692
- *
693
- *   The pin selected for the probe is ONLY checked during probing operations.
694
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
695
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
696
- *
697
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
698
- *
699
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
700
- *       1. select the type of probe you're using
701
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
702
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
703
- *       4. enable Z_MIN_PROBE_ENDSTOP
704
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
705
- *          negative Z direction.
706
- *
707
- *   The settings needed to use the Z_MIN_PIN are:
708
- *       1. select the type of probe you're using
709
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
710
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
711
- *       4. disable Z_MIN_PROBE_ENDSTOP
712
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
713
- *          ignored by Marlin
714
- */
715
-
716
-//#define Z_MIN_PROBE_ENDSTOP
717
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
718
-
719
-
720
-// Enable Z Probe Repeatability test to see how accurate your probe is
721
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
722
-
723
-/**
724 661
  * Z probes require clearance when deploying, stowing, and moving between
725 662
  * probe points to avoid hitting the bed and other hardware.
726 663
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -741,6 +678,9 @@
741 678
 #define Z_PROBE_OFFSET_RANGE_MIN -20
742 679
 #define Z_PROBE_OFFSET_RANGE_MAX 20
743 680
 
681
+// Enable the M48 repeatability test to test probe accuracy
682
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
683
+
744 684
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
745 685
 // :{ 0:'Low', 1:'High' }
746 686
 #define X_ENABLE_ON 0
@@ -759,7 +699,7 @@
759 699
 // @section extruder
760 700
 
761 701
 #define DISABLE_E false // For all extruders
762
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
702
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
763 703
 
764 704
 // @section machine
765 705
 

+ 0
- 12
Marlin/example_configurations/TAZ4/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/TinyBoy2/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 /**
@@ -167,9 +155,6 @@
167 155
 // :[1, 2, 3, 4, 5]
168 156
 #define EXTRUDERS 1
169 157
 
170
-// Enable if your E steppers or extruder gear ratios are not identical
171
-//#define DISTINCT_E_FACTORS
172
-
173 158
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
174 159
 //#define SINGLENOZZLE
175 160
 
@@ -527,13 +512,17 @@
527 512
  *
528 513
  * These settings can be reset by M502
529 514
  *
530
- * You can set distinct factors for each E stepper, if needed.
531
- * If fewer factors are given, the last will apply to the rest.
532
- *
533 515
  * Note that if EEPROM is enabled, saved values will override these.
534 516
  */
535 517
 
536 518
 /**
519
+ * With this option each E stepper can have its own factors for the
520
+ * following movement settings. If fewer factors are given than the
521
+ * total number of extruders, the last value applies to the rest.
522
+ */
523
+//#define DISTINCT_E_FACTORS
524
+
525
+/**
537 526
  * Default Axis Steps Per Unit (steps/mm)
538 527
  * Override with M92
539 528
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -580,78 +569,90 @@
580 569
 #define DEFAULT_ZJERK                  0.4
581 570
 #define DEFAULT_EJERK                  5.0
582 571
 
572
+//===========================================================================
573
+//============================= Z Probe Options =============================
574
+//===========================================================================
575
+// @section probes
576
+
577
+//
578
+// See http://marlinfw.org/configuration/probes.html
579
+//
580
+
581
+/**
582
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
583
+ *
584
+ * Enable this option for a probe connected to the Z Min endstop pin.
585
+ */
586
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
583 587
 
584 588
 /**
585
- * ===========================================================================
586
- * ============================= Z Probe Options =============================
587
- * ===========================================================================
588
- *    @section probes
589
+ * Z_MIN_PROBE_ENDSTOP
590
+ *
591
+ * Enable this option for a probe connected to any pin except Z-Min.
592
+ * (By default Marlin assumes the Z-Max endstop pin.)
593
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
594
+ *
595
+ *  - The simplest option is to use a free endstop connector.
596
+ *  - Use 5V for powered (usually inductive) sensors.
589 597
  *
598
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
599
+ *    - For simple switches connect...
600
+ *      - normally-closed switches to GND and D32.
601
+ *      - normally-open switches to 5V and D32.
590 602
  *
591
- *   Probe Type
592
- *   Probes are sensors/switches that are activated / deactivated before/after use.
603
+ * WARNING: Setting the wrong pin may have unexpected and potentially
604
+ * disastrous consequences. Use with caution and do your homework.
593 605
  *
594
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
595
- *   You must activate one of these to use Auto Bed Leveling below.
606
+ */
607
+//#define Z_MIN_PROBE_ENDSTOP
608
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
609
+
610
+/**
611
+ * Probe Type
596 612
  *
597
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
613
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
614
+ * Activate one of these to use Auto Bed Leveling below.
598 615
  */
599 616
 
600 617
 /**
601
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
602
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
603
- *   or (with LCD_BED_LEVELING) the LCD controller.
618
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
619
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
620
+ * or (with LCD_BED_LEVELING) the LCD controller.
604 621
  */
605 622
 //#define PROBE_MANUALLY
606 623
 
607 624
 /**
608
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
609
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
610
- *   An inductive probe must be deactivated to go below
611
- *   its trigger-point if hardware endstops are active.
625
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
626
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
612 627
  */
613 628
 //#define FIX_MOUNTED_PROBE
614 629
 
615 630
 /**
616
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
617
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
618
- *   1 + the number of other servos in your system.
631
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
619 632
  */
620 633
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
621 634
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
622 635
 
623
- /**
624
- *   The BLTouch probe emulates a servo probe.
625
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
626
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
627
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
628
- */
629
-//#define BLTOUCH
630
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
631
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
632
-
633 636
 /**
634
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
635
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
636
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
637
- *   in the print head being driven into the bed until manual intervention.
638
- *   The minimum feedrate calculation is:
639
- *
640
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
641
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
642
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
643
- *
644
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
645
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
637
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
646 638
  */
639
+//#define BLTOUCH
640
+#if ENABLED(BLTOUCH)
641
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
642
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
643
+#endif
647 644
 
648 645
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
649 646
 //#define SOLENOID_PROBE
650 647
 
651
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
648
+// A sled-mounted probe like those designed by Charles Bell.
652 649
 //#define Z_PROBE_SLED
653 650
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
654 651
 
652
+//
653
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
654
+//
655
+
655 656
 /**
656 657
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
657 658
  *   X and Y offsets must be integers.
@@ -688,70 +689,6 @@
688 689
 //#define PROBE_DOUBLE_TOUCH
689 690
 
690 691
 /**
691
- *   Allen Key Probe is defined in the Delta example configurations.
692
- *
693
- *
694
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
695
- *
696
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
697
- *   - Use 5V for powered (usu. inductive) sensors.
698
- *   - Otherwise connect:
699
- *     - normally-closed switches to GND and D32.
700
- *     - normally-open switches to 5V and D32.
701
- *
702
- *   Normally-closed switches are advised and are the default.
703
- *
704
- *
705
- *   PIN OPTIONS\SETUP FOR Z PROBES
706
- *
707
- *
708
- *   WARNING:
709
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
710
- *   Use with caution and do your homework.
711
- *
712
- *
713
- *   All Z PROBE pin options are configured by defining (or not defining)
714
- *   the following five items:
715
- *       Z_MIN_PROBE_ENDSTOP – defined below
716
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
717
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
718
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
719
- *
720
- *   If you're using a probe then you need to tell Marlin which pin to use as
721
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
722
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
723
- *
724
- *   The pin selected for the probe is ONLY checked during probing operations.
725
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
726
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
727
- *
728
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
729
- *
730
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
731
- *       1. select the type of probe you're using
732
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
733
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
734
- *       4. enable Z_MIN_PROBE_ENDSTOP
735
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
736
- *          negative Z direction.
737
- *
738
- *   The settings needed to use the Z_MIN_PIN are:
739
- *       1. select the type of probe you're using
740
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
741
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
742
- *       4. disable Z_MIN_PROBE_ENDSTOP
743
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
744
- *          ignored by Marlin
745
- */
746
-
747
-//#define Z_MIN_PROBE_ENDSTOP
748
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
749
-
750
-
751
-// Enable Z Probe Repeatability test to see how accurate your probe is
752
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
753
-
754
-/**
755 692
  * Z probes require clearance when deploying, stowing, and moving between
756 693
  * probe points to avoid hitting the bed and other hardware.
757 694
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -772,6 +709,9 @@
772 709
 #define Z_PROBE_OFFSET_RANGE_MIN -20
773 710
 #define Z_PROBE_OFFSET_RANGE_MAX 20
774 711
 
712
+// Enable the M48 repeatability test to test probe accuracy
713
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
714
+
775 715
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
776 716
 // :{ 0:'Low', 1:'High' }
777 717
 #define X_ENABLE_ON 0
@@ -790,7 +730,7 @@
790 730
 // @section extruder
791 731
 
792 732
 #define DISABLE_E false // For all extruders
793
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
733
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
794 734
 
795 735
 // @section machine
796 736
 

+ 0
- 12
Marlin/example_configurations/TinyBoy2/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/WITBOX/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -148,9 +136,6 @@
148 136
 // :[1, 2, 3, 4, 5]
149 137
 #define EXTRUDERS 1
150 138
 
151
-// Enable if your E steppers or extruder gear ratios are not identical
152
-//#define DISTINCT_E_FACTORS
153
-
154 139
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
155 140
 //#define SINGLENOZZLE
156 141
 
@@ -467,13 +452,17 @@
467 452
  *
468 453
  * These settings can be reset by M502
469 454
  *
470
- * You can set distinct factors for each E stepper, if needed.
471
- * If fewer factors are given, the last will apply to the rest.
472
- *
473 455
  * Note that if EEPROM is enabled, saved values will override these.
474 456
  */
475 457
 
476 458
 /**
459
+ * With this option each E stepper can have its own factors for the
460
+ * following movement settings. If fewer factors are given than the
461
+ * total number of extruders, the last value applies to the rest.
462
+ */
463
+//#define DISTINCT_E_FACTORS
464
+
465
+/**
477 466
  * Default Axis Steps Per Unit (steps/mm)
478 467
  * Override with M92
479 468
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -520,78 +509,90 @@
520 509
 #define DEFAULT_ZJERK                  0.4
521 510
 #define DEFAULT_EJERK                  5.0
522 511
 
512
+//===========================================================================
513
+//============================= Z Probe Options =============================
514
+//===========================================================================
515
+// @section probes
516
+
517
+//
518
+// See http://marlinfw.org/configuration/probes.html
519
+//
520
+
521
+/**
522
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
523
+ *
524
+ * Enable this option for a probe connected to the Z Min endstop pin.
525
+ */
526
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
523 527
 
524 528
 /**
525
- * ===========================================================================
526
- * ============================= Z Probe Options =============================
527
- * ===========================================================================
528
- *    @section probes
529
+ * Z_MIN_PROBE_ENDSTOP
530
+ *
531
+ * Enable this option for a probe connected to any pin except Z-Min.
532
+ * (By default Marlin assumes the Z-Max endstop pin.)
533
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
534
+ *
535
+ *  - The simplest option is to use a free endstop connector.
536
+ *  - Use 5V for powered (usually inductive) sensors.
529 537
  *
538
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
539
+ *    - For simple switches connect...
540
+ *      - normally-closed switches to GND and D32.
541
+ *      - normally-open switches to 5V and D32.
530 542
  *
531
- *   Probe Type
532
- *   Probes are sensors/switches that are activated / deactivated before/after use.
543
+ * WARNING: Setting the wrong pin may have unexpected and potentially
544
+ * disastrous consequences. Use with caution and do your homework.
533 545
  *
534
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
535
- *   You must activate one of these to use Auto Bed Leveling below.
546
+ */
547
+//#define Z_MIN_PROBE_ENDSTOP
548
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
549
+
550
+/**
551
+ * Probe Type
536 552
  *
537
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
553
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
554
+ * Activate one of these to use Auto Bed Leveling below.
538 555
  */
539 556
 
540 557
 /**
541
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
542
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
543
- *   or (with LCD_BED_LEVELING) the LCD controller.
558
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
559
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
560
+ * or (with LCD_BED_LEVELING) the LCD controller.
544 561
  */
545 562
 //#define PROBE_MANUALLY
546 563
 
547 564
 /**
548
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
549
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
550
- *   An inductive probe must be deactivated to go below
551
- *   its trigger-point if hardware endstops are active.
565
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
566
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
552 567
  */
553 568
 //#define FIX_MOUNTED_PROBE
554 569
 
555 570
 /**
556
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
557
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
558
- *   1 + the number of other servos in your system.
571
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
559 572
  */
560 573
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
561 574
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
562 575
 
563
- /**
564
- *   The BLTouch probe emulates a servo probe.
565
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
566
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
567
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
568
- */
569
-//#define BLTOUCH
570
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
571
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
572
-
573 576
 /**
574
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
575
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
576
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
577
- *   in the print head being driven into the bed until manual intervention.
578
- *   The minimum feedrate calculation is:
579
- *
580
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
581
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
582
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
583
- *
584
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
585
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
577
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
586 578
  */
579
+//#define BLTOUCH
580
+#if ENABLED(BLTOUCH)
581
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
582
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
583
+#endif
587 584
 
588 585
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
589 586
 //#define SOLENOID_PROBE
590 587
 
591
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
588
+// A sled-mounted probe like those designed by Charles Bell.
592 589
 //#define Z_PROBE_SLED
593 590
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
594 591
 
592
+//
593
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
594
+//
595
+
595 596
 /**
596 597
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
597 598
  *   X and Y offsets must be integers.
@@ -628,70 +629,6 @@
628 629
 //#define PROBE_DOUBLE_TOUCH
629 630
 
630 631
 /**
631
- *   Allen Key Probe is defined in the Delta example configurations.
632
- *
633
- *
634
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
635
- *
636
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
637
- *   - Use 5V for powered (usu. inductive) sensors.
638
- *   - Otherwise connect:
639
- *     - normally-closed switches to GND and D32.
640
- *     - normally-open switches to 5V and D32.
641
- *
642
- *   Normally-closed switches are advised and are the default.
643
- *
644
- *
645
- *   PIN OPTIONS\SETUP FOR Z PROBES
646
- *
647
- *
648
- *   WARNING:
649
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
650
- *   Use with caution and do your homework.
651
- *
652
- *
653
- *   All Z PROBE pin options are configured by defining (or not defining)
654
- *   the following five items:
655
- *       Z_MIN_PROBE_ENDSTOP – defined below
656
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
657
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
658
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
659
- *
660
- *   If you're using a probe then you need to tell Marlin which pin to use as
661
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
662
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
663
- *
664
- *   The pin selected for the probe is ONLY checked during probing operations.
665
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
666
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
667
- *
668
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
669
- *
670
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
671
- *       1. select the type of probe you're using
672
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
673
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
674
- *       4. enable Z_MIN_PROBE_ENDSTOP
675
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
676
- *          negative Z direction.
677
- *
678
- *   The settings needed to use the Z_MIN_PIN are:
679
- *       1. select the type of probe you're using
680
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
681
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
682
- *       4. disable Z_MIN_PROBE_ENDSTOP
683
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
684
- *          ignored by Marlin
685
- */
686
-
687
-//#define Z_MIN_PROBE_ENDSTOP
688
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
689
-
690
-
691
-// Enable Z Probe Repeatability test to see how accurate your probe is
692
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
693
-
694
-/**
695 632
  * Z probes require clearance when deploying, stowing, and moving between
696 633
  * probe points to avoid hitting the bed and other hardware.
697 634
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -712,6 +649,9 @@
712 649
 #define Z_PROBE_OFFSET_RANGE_MIN -20
713 650
 #define Z_PROBE_OFFSET_RANGE_MAX 20
714 651
 
652
+// Enable the M48 repeatability test to test probe accuracy
653
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
654
+
715 655
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
716 656
 // :{ 0:'Low', 1:'High' }
717 657
 #define X_ENABLE_ON 0
@@ -730,7 +670,7 @@
730 670
 // @section extruder
731 671
 
732 672
 #define DISABLE_E false // For all extruders
733
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
673
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
734 674
 
735 675
 // @section machine
736 676
 

+ 0
- 12
Marlin/example_configurations/WITBOX/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/adafruit/ST7565/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -476,13 +461,17 @@
476 461
  *
477 462
  * These settings can be reset by M502
478 463
  *
479
- * You can set distinct factors for each E stepper, if needed.
480
- * If fewer factors are given, the last will apply to the rest.
481
- *
482 464
  * Note that if EEPROM is enabled, saved values will override these.
483 465
  */
484 466
 
485 467
 /**
468
+ * With this option each E stepper can have its own factors for the
469
+ * following movement settings. If fewer factors are given than the
470
+ * total number of extruders, the last value applies to the rest.
471
+ */
472
+//#define DISTINCT_E_FACTORS
473
+
474
+/**
486 475
  * Default Axis Steps Per Unit (steps/mm)
487 476
  * Override with M92
488 477
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -529,78 +518,90 @@
529 518
 #define DEFAULT_ZJERK                  0.4
530 519
 #define DEFAULT_EJERK                  5.0
531 520
 
521
+//===========================================================================
522
+//============================= Z Probe Options =============================
523
+//===========================================================================
524
+// @section probes
525
+
526
+//
527
+// See http://marlinfw.org/configuration/probes.html
528
+//
529
+
530
+/**
531
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
532
+ *
533
+ * Enable this option for a probe connected to the Z Min endstop pin.
534
+ */
535
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
532 536
 
533 537
 /**
534
- * ===========================================================================
535
- * ============================= Z Probe Options =============================
536
- * ===========================================================================
537
- *    @section probes
538
+ * Z_MIN_PROBE_ENDSTOP
539
+ *
540
+ * Enable this option for a probe connected to any pin except Z-Min.
541
+ * (By default Marlin assumes the Z-Max endstop pin.)
542
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
543
+ *
544
+ *  - The simplest option is to use a free endstop connector.
545
+ *  - Use 5V for powered (usually inductive) sensors.
538 546
  *
547
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
548
+ *    - For simple switches connect...
549
+ *      - normally-closed switches to GND and D32.
550
+ *      - normally-open switches to 5V and D32.
539 551
  *
540
- *   Probe Type
541
- *   Probes are sensors/switches that are activated / deactivated before/after use.
552
+ * WARNING: Setting the wrong pin may have unexpected and potentially
553
+ * disastrous consequences. Use with caution and do your homework.
542 554
  *
543
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
544
- *   You must activate one of these to use Auto Bed Leveling below.
555
+ */
556
+//#define Z_MIN_PROBE_ENDSTOP
557
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
558
+
559
+/**
560
+ * Probe Type
545 561
  *
546
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
562
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
563
+ * Activate one of these to use Auto Bed Leveling below.
547 564
  */
548 565
 
549 566
 /**
550
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
551
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
552
- *   or (with LCD_BED_LEVELING) the LCD controller.
567
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
568
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
569
+ * or (with LCD_BED_LEVELING) the LCD controller.
553 570
  */
554 571
 //#define PROBE_MANUALLY
555 572
 
556 573
 /**
557
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
558
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
559
- *   An inductive probe must be deactivated to go below
560
- *   its trigger-point if hardware endstops are active.
574
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
575
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
561 576
  */
562 577
  //#define FIX_MOUNTED_PROBE
563 578
 
564 579
 /**
565
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
566
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
567
- *   1 + the number of other servos in your system.
580
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
568 581
  */
569 582
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
570 583
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
571 584
 
572
- /**
573
- *   The BLTouch probe emulates a servo probe.
574
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
575
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
576
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
577
- */
578
-//#define BLTOUCH
579
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
580
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
581
-
582 585
 /**
583
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
584
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
585
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
586
- *   in the print head being driven into the bed until manual intervention.
587
- *   The minimum feedrate calculation is:
588
- *
589
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
590
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
591
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
592
- *
593
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
594
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
586
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
595 587
  */
588
+//#define BLTOUCH
589
+#if ENABLED(BLTOUCH)
590
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
591
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
592
+#endif
596 593
 
597 594
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
598 595
 //#define SOLENOID_PROBE
599 596
 
600
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
597
+// A sled-mounted probe like those designed by Charles Bell.
601 598
 //#define Z_PROBE_SLED
602 599
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
603 600
 
601
+//
602
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
603
+//
604
+
604 605
 /**
605 606
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
606 607
  *   X and Y offsets must be integers.
@@ -637,70 +638,6 @@
637 638
 //#define PROBE_DOUBLE_TOUCH
638 639
 
639 640
 /**
640
- *   Allen Key Probe is defined in the Delta example configurations.
641
- *
642
- *
643
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
644
- *
645
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
646
- *   - Use 5V for powered (usu. inductive) sensors.
647
- *   - Otherwise connect:
648
- *     - normally-closed switches to GND and D32.
649
- *     - normally-open switches to 5V and D32.
650
- *
651
- *   Normally-closed switches are advised and are the default.
652
- *
653
- *
654
- *   PIN OPTIONS\SETUP FOR Z PROBES
655
- *
656
- *
657
- *   WARNING:
658
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
659
- *   Use with caution and do your homework.
660
- *
661
- *
662
- *   All Z PROBE pin options are configured by defining (or not defining)
663
- *   the following five items:
664
- *       Z_MIN_PROBE_ENDSTOP – defined below
665
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
666
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
667
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
668
- *
669
- *   If you're using a probe then you need to tell Marlin which pin to use as
670
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
671
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
672
- *
673
- *   The pin selected for the probe is ONLY checked during probing operations.
674
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
675
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
676
- *
677
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
678
- *
679
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
680
- *       1. select the type of probe you're using
681
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
682
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
683
- *       4. enable Z_MIN_PROBE_ENDSTOP
684
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
685
- *          negative Z direction.
686
- *
687
- *   The settings needed to use the Z_MIN_PIN are:
688
- *       1. select the type of probe you're using
689
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
690
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
691
- *       4. disable Z_MIN_PROBE_ENDSTOP
692
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
693
- *          ignored by Marlin
694
- */
695
-
696
-//#define Z_MIN_PROBE_ENDSTOP
697
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
698
-
699
-
700
-// Enable Z Probe Repeatability test to see how accurate your probe is
701
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
702
-
703
-/**
704 641
  * Z probes require clearance when deploying, stowing, and moving between
705 642
  * probe points to avoid hitting the bed and other hardware.
706 643
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -721,6 +658,9 @@
721 658
 #define Z_PROBE_OFFSET_RANGE_MIN -20
722 659
 #define Z_PROBE_OFFSET_RANGE_MAX 20
723 660
 
661
+// Enable the M48 repeatability test to test probe accuracy
662
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
663
+
724 664
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
725 665
 // :{ 0:'Low', 1:'High' }
726 666
 #define X_ENABLE_ON 0
@@ -739,7 +679,7 @@
739 679
 // @section extruder
740 680
 
741 681
 #define DISABLE_E false // For all extruders
742
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
682
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
743 683
 
744 684
 // @section machine
745 685
 

+ 65
- 122
Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -550,13 +535,17 @@
550 535
  *
551 536
  * These settings can be reset by M502
552 537
  *
553
- * You can set distinct factors for each E stepper, if needed.
554
- * If fewer factors are given, the last will apply to the rest.
555
- *
556 538
  * Note that if EEPROM is enabled, saved values will override these.
557 539
  */
558 540
 
559 541
 /**
542
+ * With this option each E stepper can have its own factors for the
543
+ * following movement settings. If fewer factors are given than the
544
+ * total number of extruders, the last value applies to the rest.
545
+ */
546
+//#define DISTINCT_E_FACTORS
547
+
548
+/**
560 549
  * Default Axis Steps Per Unit (steps/mm)
561 550
  * Override with M92
562 551
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -603,78 +592,90 @@
603 592
 #define DEFAULT_ZJERK                 DEFAULT_YJERK // Must be same as XY for delta
604 593
 #define DEFAULT_EJERK                  5.0
605 594
 
595
+//===========================================================================
596
+//============================= Z Probe Options =============================
597
+//===========================================================================
598
+// @section probes
599
+
600
+//
601
+// See http://marlinfw.org/configuration/probes.html
602
+//
603
+
604
+/**
605
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
606
+ *
607
+ * Enable this option for a probe connected to the Z Min endstop pin.
608
+ */
609
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
606 610
 
607 611
 /**
608
- * ===========================================================================
609
- * ============================= Z Probe Options =============================
610
- * ===========================================================================
611
- *    @section probes
612
+ * Z_MIN_PROBE_ENDSTOP
613
+ *
614
+ * Enable this option for a probe connected to any pin except Z-Min.
615
+ * (By default Marlin assumes the Z-Max endstop pin.)
616
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
612 617
  *
618
+ *  - The simplest option is to use a free endstop connector.
619
+ *  - Use 5V for powered (usually inductive) sensors.
613 620
  *
614
- *   Probe Type
615
- *   Probes are sensors/switches that are activated / deactivated before/after use.
621
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
622
+ *    - For simple switches connect...
623
+ *      - normally-closed switches to GND and D32.
624
+ *      - normally-open switches to 5V and D32.
616 625
  *
617
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
618
- *   You must activate one of these to use Auto Bed Leveling below.
626
+ * WARNING: Setting the wrong pin may have unexpected and potentially
627
+ * disastrous consequences. Use with caution and do your homework.
619 628
  *
620
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
629
+ */
630
+//#define Z_MIN_PROBE_ENDSTOP // A3K leave disabled!
631
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
632
+
633
+/**
634
+ * Probe Type
635
+ *
636
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
637
+ * Activate one of these to use Auto Bed Leveling below.
621 638
  */
622 639
 
623 640
 /**
624
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
625
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
626
- *   or (with LCD_BED_LEVELING) the LCD controller.
641
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
642
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
643
+ * or (with LCD_BED_LEVELING) the LCD controller.
627 644
  */
628 645
 //#define PROBE_MANUALLY
629 646
 
630 647
 /**
631
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
632
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
633
- *   An inductive probe must be deactivated to go below
634
- *   its trigger-point if hardware endstops are active.
648
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
649
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
635 650
  */
636 651
 #define FIX_MOUNTED_PROBE
637 652
 
638 653
 /**
639
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
640
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
641
- *   1 + the number of other servos in your system.
654
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
642 655
  */
643 656
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
644 657
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
645 658
 
646
- /**
647
- *   The BLTouch probe emulates a servo probe.
648
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
649
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
650
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
651
- */
652
-//#define BLTOUCH
653
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
654
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
655
-
656 659
 /**
657
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
658
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
659
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
660
- *   in the print head being driven into the bed until manual intervention.
661
- *   The minimum feedrate calculation is:
662
- *
663
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
664
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
665
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
666
- *
667
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
668
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
660
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
669 661
  */
662
+//#define BLTOUCH
663
+#if ENABLED(BLTOUCH)
664
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
665
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
666
+#endif
670 667
 
671 668
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
672 669
 //#define SOLENOID_PROBE
673 670
 
674
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
671
+// A sled-mounted probe like those designed by Charles Bell.
675 672
 //#define Z_PROBE_SLED
676 673
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
677 674
 
675
+//
676
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
677
+//
678
+
678 679
 /**
679 680
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
680 681
  *   X and Y offsets must be integers.
@@ -761,67 +762,6 @@
761 762
 #endif // Z_PROBE_ALLEN_KEY
762 763
 
763 764
 /**
764
- *
765
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
766
- *
767
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
768
- *   - Use 5V for powered (usu. inductive) sensors.
769
- *   - Otherwise connect:
770
- *     - normally-closed switches to GND and D32.
771
- *     - normally-open switches to 5V and D32.
772
- *
773
- *   Normally-closed switches are advised and are the default.
774
- *
775
- *
776
- *   PIN OPTIONS\SETUP FOR Z PROBES
777
- *
778
- *
779
- *   WARNING:
780
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
781
- *   Use with caution and do your homework.
782
- *
783
- *
784
- *   All Z PROBE pin options are configured by defining (or not defining)
785
- *   the following five items:
786
- *       Z_MIN_PROBE_ENDSTOP – defined below
787
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
788
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
789
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
790
- *
791
- *   If you're using a probe then you need to tell Marlin which pin to use as
792
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
793
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
794
- *
795
- *   The pin selected for the probe is ONLY checked during probing operations.
796
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
797
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
798
- *
799
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
800
- *
801
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
802
- *       1. select the type of probe you're using
803
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
804
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
805
- *       4. enable Z_MIN_PROBE_ENDSTOP
806
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
807
- *          negative Z direction.
808
- *
809
- *   The settings needed to use the Z_MIN_PIN are:
810
- *       1. select the type of probe you're using
811
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
812
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
813
- *       4. disable Z_MIN_PROBE_ENDSTOP
814
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
815
- *          ignored by Marlin
816
- */
817
-
818
-//#define Z_MIN_PROBE_ENDSTOP // A3K leave disabled!
819
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
820
-
821
-// Enable Z Probe Repeatability test to see how accurate your probe is
822
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
823
-
824
-/**
825 765
  * Z probes require clearance when deploying, stowing, and moving between
826 766
  * probe points to avoid hitting the bed and other hardware.
827 767
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -842,6 +782,9 @@
842 782
 #define Z_PROBE_OFFSET_RANGE_MIN -20
843 783
 #define Z_PROBE_OFFSET_RANGE_MAX 20
844 784
 
785
+// Enable the M48 repeatability test to test probe accuracy
786
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
787
+
845 788
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
846 789
 // :{ 0:'Low', 1:'High' }
847 790
 #define X_ENABLE_ON 0
@@ -860,7 +803,7 @@
860 803
 // @section extruder
861 804
 
862 805
 #define DISABLE_E false // For all extruders
863
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
806
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
864 807
 
865 808
 // @section machine
866 809
 

+ 0
- 12
Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 122
Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -551,13 +536,17 @@
551 536
  *
552 537
  * These settings can be reset by M502
553 538
  *
554
- * You can set distinct factors for each E stepper, if needed.
555
- * If fewer factors are given, the last will apply to the rest.
556
- *
557 539
  * Note that if EEPROM is enabled, saved values will override these.
558 540
  */
559 541
 
560 542
 /**
543
+ * With this option each E stepper can have its own factors for the
544
+ * following movement settings. If fewer factors are given than the
545
+ * total number of extruders, the last value applies to the rest.
546
+ */
547
+//#define DISTINCT_E_FACTORS
548
+
549
+/**
561 550
  * Default Axis Steps Per Unit (steps/mm)
562 551
  * Override with M92
563 552
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -604,78 +593,90 @@
604 593
 #define DEFAULT_ZJERK                 DEFAULT_YJERK // Must be same as XY for delta
605 594
 #define DEFAULT_EJERK                  5.0
606 595
 
596
+//===========================================================================
597
+//============================= Z Probe Options =============================
598
+//===========================================================================
599
+// @section probes
600
+
601
+//
602
+// See http://marlinfw.org/configuration/probes.html
603
+//
604
+
605
+/**
606
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
607
+ *
608
+ * Enable this option for a probe connected to the Z Min endstop pin.
609
+ */
610
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
607 611
 
608 612
 /**
609
- * ===========================================================================
610
- * ============================= Z Probe Options =============================
611
- * ===========================================================================
612
- *    @section probes
613
+ * Z_MIN_PROBE_ENDSTOP
614
+ *
615
+ * Enable this option for a probe connected to any pin except Z-Min.
616
+ * (By default Marlin assumes the Z-Max endstop pin.)
617
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
613 618
  *
619
+ *  - The simplest option is to use a free endstop connector.
620
+ *  - Use 5V for powered (usually inductive) sensors.
614 621
  *
615
- *   Probe Type
616
- *   Probes are sensors/switches that are activated / deactivated before/after use.
622
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
623
+ *    - For simple switches connect...
624
+ *      - normally-closed switches to GND and D32.
625
+ *      - normally-open switches to 5V and D32.
617 626
  *
618
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
619
- *   You must activate one of these to use Auto Bed Leveling below.
627
+ * WARNING: Setting the wrong pin may have unexpected and potentially
628
+ * disastrous consequences. Use with caution and do your homework.
620 629
  *
621
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
622 630
  */
631
+//#define Z_MIN_PROBE_ENDSTOP  // A3K leave disabled!
632
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
623 633
 
624 634
 /**
625
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
626
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
627
- *   or (with LCD_BED_LEVELING) the LCD controller.
635
+ * Probe Type
636
+ *
637
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
638
+ * Activate one of these to use Auto Bed Leveling below.
639
+ */
640
+
641
+/**
642
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
643
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
644
+ * or (with LCD_BED_LEVELING) the LCD controller.
628 645
  */
629 646
 //#define PROBE_MANUALLY
630 647
 
631 648
 /**
632
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
633
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
634
- *   An inductive probe must be deactivated to go below
635
- *   its trigger-point if hardware endstops are active.
649
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
650
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
636 651
  */
637 652
 #define FIX_MOUNTED_PROBE
638 653
 
639 654
 /**
640
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
641
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
642
- *   1 + the number of other servos in your system.
655
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
643 656
  */
644 657
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
645 658
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
646 659
 
647
- /**
648
- *   The BLTouch probe emulates a servo probe.
649
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
650
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
651
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
652
- */
653
-//#define BLTOUCH
654
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
655
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
656
-
657 660
 /**
658
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
659
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
660
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
661
- *   in the print head being driven into the bed until manual intervention.
662
- *   The minimum feedrate calculation is:
663
- *
664
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
665
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
666
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
667
- *
668
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
669
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
661
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
670 662
  */
663
+//#define BLTOUCH
664
+#if ENABLED(BLTOUCH)
665
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
666
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
667
+#endif
671 668
 
672 669
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
673 670
 //#define SOLENOID_PROBE
674 671
 
675
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
672
+// A sled-mounted probe like those designed by Charles Bell.
676 673
 //#define Z_PROBE_SLED
677 674
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
678 675
 
676
+//
677
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
678
+//
679
+
679 680
 /**
680 681
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
681 682
  *   X and Y offsets must be integers.
@@ -762,67 +763,6 @@
762 763
 #endif // Z_PROBE_ALLEN_KEY
763 764
 
764 765
 /**
765
- *
766
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
767
- *
768
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
769
- *   - Use 5V for powered (usu. inductive) sensors.
770
- *   - Otherwise connect:
771
- *     - normally-closed switches to GND and D32.
772
- *     - normally-open switches to 5V and D32.
773
- *
774
- *   Normally-closed switches are advised and are the default.
775
- *
776
- *
777
- *   PIN OPTIONS\SETUP FOR Z PROBES
778
- *
779
- *
780
- *   WARNING:
781
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
782
- *   Use with caution and do your homework.
783
- *
784
- *
785
- *   All Z PROBE pin options are configured by defining (or not defining)
786
- *   the following five items:
787
- *       Z_MIN_PROBE_ENDSTOP – defined below
788
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
789
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
790
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
791
- *
792
- *   If you're using a probe then you need to tell Marlin which pin to use as
793
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
794
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
795
- *
796
- *   The pin selected for the probe is ONLY checked during probing operations.
797
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
798
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
799
- *
800
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
801
- *
802
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
803
- *       1. select the type of probe you're using
804
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
805
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
806
- *       4. enable Z_MIN_PROBE_ENDSTOP
807
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
808
- *          negative Z direction.
809
- *
810
- *   The settings needed to use the Z_MIN_PIN are:
811
- *       1. select the type of probe you're using
812
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
813
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
814
- *       4. disable Z_MIN_PROBE_ENDSTOP
815
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
816
- *          ignored by Marlin
817
- */
818
-
819
-//#define Z_MIN_PROBE_ENDSTOP // A3K leave disabled!
820
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
821
-
822
-// Enable Z Probe Repeatability test to see how accurate your probe is
823
-#define Z_MIN_PROBE_REPEATABILITY_TEST
824
-
825
-/**
826 766
  * Z probes require clearance when deploying, stowing, and moving between
827 767
  * probe points to avoid hitting the bed and other hardware.
828 768
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -843,6 +783,9 @@
843 783
 #define Z_PROBE_OFFSET_RANGE_MIN -20
844 784
 #define Z_PROBE_OFFSET_RANGE_MAX 20
845 785
 
786
+// Enable the M48 repeatability test to test probe accuracy
787
+#define Z_MIN_PROBE_REPEATABILITY_TEST
788
+
846 789
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
847 790
 // :{ 0:'Low', 1:'High' }
848 791
 #define X_ENABLE_ON 0
@@ -861,7 +804,7 @@
861 804
 // @section extruder
862 805
 
863 806
 #define DISABLE_E false // For all extruders
864
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
807
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
865 808
 
866 809
 // @section machine
867 810
 

+ 0
- 12
Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 123
Marlin/example_configurations/delta/generic/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -540,13 +525,17 @@
540 525
  *
541 526
  * These settings can be reset by M502
542 527
  *
543
- * You can set distinct factors for each E stepper, if needed.
544
- * If fewer factors are given, the last will apply to the rest.
545
- *
546 528
  * Note that if EEPROM is enabled, saved values will override these.
547 529
  */
548 530
 
549 531
 /**
532
+ * With this option each E stepper can have its own factors for the
533
+ * following movement settings. If fewer factors are given than the
534
+ * total number of extruders, the last value applies to the rest.
535
+ */
536
+//#define DISTINCT_E_FACTORS
537
+
538
+/**
550 539
  * Default Axis Steps Per Unit (steps/mm)
551 540
  * Override with M92
552 541
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -593,78 +582,90 @@
593 582
 #define DEFAULT_ZJERK                 20.0 // Must be same as XY for delta
594 583
 #define DEFAULT_EJERK                  5.0
595 584
 
585
+//===========================================================================
586
+//============================= Z Probe Options =============================
587
+//===========================================================================
588
+// @section probes
589
+
590
+//
591
+// See http://marlinfw.org/configuration/probes.html
592
+//
593
+
594
+/**
595
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
596
+ *
597
+ * Enable this option for a probe connected to the Z Min endstop pin.
598
+ */
599
+//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
596 600
 
597 601
 /**
598
- * ===========================================================================
599
- * ============================= Z Probe Options =============================
600
- * ===========================================================================
601
- *    @section probes
602
+ * Z_MIN_PROBE_ENDSTOP
603
+ *
604
+ * Enable this option for a probe connected to any pin except Z-Min.
605
+ * (By default Marlin assumes the Z-Max endstop pin.)
606
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
602 607
  *
608
+ *  - The simplest option is to use a free endstop connector.
609
+ *  - Use 5V for powered (usually inductive) sensors.
603 610
  *
604
- *   Probe Type
605
- *   Probes are sensors/switches that are activated / deactivated before/after use.
611
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
612
+ *    - For simple switches connect...
613
+ *      - normally-closed switches to GND and D32.
614
+ *      - normally-open switches to 5V and D32.
606 615
  *
607
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
608
- *   You must activate one of these to use Auto Bed Leveling below.
616
+ * WARNING: Setting the wrong pin may have unexpected and potentially
617
+ * disastrous consequences. Use with caution and do your homework.
609 618
  *
610
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
619
+ */
620
+#define Z_MIN_PROBE_ENDSTOP
621
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
622
+
623
+/**
624
+ * Probe Type
625
+ *
626
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
627
+ * Activate one of these to use Auto Bed Leveling below.
611 628
  */
612 629
 
613 630
 /**
614
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
615
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
616
- *   or (with LCD_BED_LEVELING) the LCD controller.
631
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
632
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
633
+ * or (with LCD_BED_LEVELING) the LCD controller.
617 634
  */
618 635
 //#define PROBE_MANUALLY
619 636
 
620 637
 /**
621
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
622
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
623
- *   An inductive probe must be deactivated to go below
624
- *   its trigger-point if hardware endstops are active.
638
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
639
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
625 640
  */
626 641
 //#define FIX_MOUNTED_PROBE
627 642
 
628 643
 /**
629
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
630
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
631
- *   1 + the number of other servos in your system.
644
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
632 645
  */
633 646
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
634 647
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
635 648
 
636
- /**
637
- *   The BLTouch probe emulates a servo probe.
638
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
639
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
640
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
641
- */
642
-//#define BLTOUCH
643
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
644
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
645
-
646 649
 /**
647
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
648
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
649
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
650
- *   in the print head being driven into the bed until manual intervention.
651
- *   The minimum feedrate calculation is:
652
- *
653
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
654
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
655
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
656
- *
657
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
658
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
650
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
659 651
  */
652
+//#define BLTOUCH
653
+#if ENABLED(BLTOUCH)
654
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
655
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
656
+#endif
660 657
 
661 658
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
662 659
 //#define SOLENOID_PROBE
663 660
 
664
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
661
+// A sled-mounted probe like those designed by Charles Bell.
665 662
 //#define Z_PROBE_SLED
666 663
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
667 664
 
665
+//
666
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
667
+//
668
+
668 669
 /**
669 670
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
670 671
  *   X and Y offsets must be integers.
@@ -748,68 +749,6 @@
748 749
 #endif // Z_PROBE_ALLEN_KEY
749 750
 
750 751
 /**
751
- *
752
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
753
- *
754
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
755
- *   - Use 5V for powered (usu. inductive) sensors.
756
- *   - Otherwise connect:
757
- *     - normally-closed switches to GND and D32.
758
- *     - normally-open switches to 5V and D32.
759
- *
760
- *   Normally-closed switches are advised and are the default.
761
- *
762
- *
763
- *   PIN OPTIONS\SETUP FOR Z PROBES
764
- *
765
- *
766
- *   WARNING:
767
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
768
- *   Use with caution and do your homework.
769
- *
770
- *
771
- *   All Z PROBE pin options are configured by defining (or not defining)
772
- *   the following five items:
773
- *       Z_MIN_PROBE_ENDSTOP – defined below
774
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
775
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
776
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
777
- *
778
- *   If you're using a probe then you need to tell Marlin which pin to use as
779
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
780
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
781
- *
782
- *   The pin selected for the probe is ONLY checked during probing operations.
783
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
784
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
785
- *
786
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
787
- *
788
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
789
- *       1. select the type of probe you're using
790
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
791
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
792
- *       4. enable Z_MIN_PROBE_ENDSTOP
793
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
794
- *          negative Z direction.
795
- *
796
- *   The settings needed to use the Z_MIN_PIN are:
797
- *       1. select the type of probe you're using
798
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
799
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
800
- *       4. disable Z_MIN_PROBE_ENDSTOP
801
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
802
- *          ignored by Marlin
803
- */
804
-
805
-#define Z_MIN_PROBE_ENDSTOP
806
-//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
807
-
808
-
809
-// Enable Z Probe Repeatability test to see how accurate your probe is
810
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
811
-
812
-/**
813 752
  * Z probes require clearance when deploying, stowing, and moving between
814 753
  * probe points to avoid hitting the bed and other hardware.
815 754
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -830,6 +769,9 @@
830 769
 #define Z_PROBE_OFFSET_RANGE_MIN -20
831 770
 #define Z_PROBE_OFFSET_RANGE_MAX 20
832 771
 
772
+// Enable the M48 repeatability test to test probe accuracy
773
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
774
+
833 775
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
834 776
 // :{ 0:'Low', 1:'High' }
835 777
 #define X_ENABLE_ON 0
@@ -848,7 +790,7 @@
848 790
 // @section extruder
849 791
 
850 792
 #define DISABLE_E false // For all extruders
851
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
793
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
852 794
 
853 795
 // @section machine
854 796
 

+ 0
- 12
Marlin/example_configurations/delta/generic/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 63
- 119
Marlin/example_configurations/delta/kossel_mini/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -540,13 +525,17 @@
540 525
  *
541 526
  * These settings can be reset by M502
542 527
  *
543
- * You can set distinct factors for each E stepper, if needed.
544
- * If fewer factors are given, the last will apply to the rest.
545
- *
546 528
  * Note that if EEPROM is enabled, saved values will override these.
547 529
  */
548 530
 
549 531
 /**
532
+ * With this option each E stepper can have its own factors for the
533
+ * following movement settings. If fewer factors are given than the
534
+ * total number of extruders, the last value applies to the rest.
535
+ */
536
+//#define DISTINCT_E_FACTORS
537
+
538
+/**
550 539
  * Default Axis Steps Per Unit (steps/mm)
551 540
  * Override with M92
552 541
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -593,71 +582,85 @@
593 582
 #define DEFAULT_ZJERK                 20.0 // Must be same as XY for delta
594 583
 #define DEFAULT_EJERK                  5.0
595 584
 
585
+//===========================================================================
586
+//============================= Z Probe Options =============================
587
+//===========================================================================
588
+// @section probes
589
+
590
+//
591
+// See http://marlinfw.org/configuration/probes.html
592
+//
593
+
594
+/**
595
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
596
+ *
597
+ * Enable this option for a probe connected to the Z Min endstop pin.
598
+ */
599
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
596 600
 
597 601
 /**
598
- * ===========================================================================
599
- * ============================= Z Probe Options =============================
600
- * ===========================================================================
601
- *    @section probes
602
+ * Z_MIN_PROBE_ENDSTOP
603
+ *
604
+ * Enable this option for a probe connected to any pin except Z-Min.
605
+ * (By default Marlin assumes the Z-Max endstop pin.)
606
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
602 607
  *
608
+ *  - The simplest option is to use a free endstop connector.
609
+ *  - Use 5V for powered (usually inductive) sensors.
603 610
  *
604
- *   Probe Type
605
- *   Probes are sensors/switches that are activated / deactivated before/after use.
611
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
612
+ *    - For simple switches connect...
613
+ *      - normally-closed switches to GND and D32.
614
+ *      - normally-open switches to 5V and D32.
606 615
  *
607
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
608
- *   You must activate one of these to use Auto Bed Leveling below.
616
+ * WARNING: Setting the wrong pin may have unexpected and potentially
617
+ * disastrous consequences. Use with caution and do your homework.
609 618
  *
610
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
619
+ */
620
+//#define Z_MIN_PROBE_ENDSTOP
621
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
622
+
623
+/**
624
+ * Probe Type
625
+ *
626
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
627
+ * Activate one of these to use Auto Bed Leveling below.
611 628
  */
612 629
 
613 630
 
614 631
 /**
615
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
616
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
617
- *   or (with LCD_BED_LEVELING) the LCD controller.
632
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
633
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
634
+ * or (with LCD_BED_LEVELING) the LCD controller.
618 635
  */
619 636
 //#define PROBE_MANUALLY
620 637
 
621 638
 /**
622
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
623
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
624
- *   1 + the number of other servos in your system.
639
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
625 640
  */
626 641
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
627 642
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
628 643
 
629
- /**
630
- *   The BLTouch probe emulates a servo probe.
631
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
632
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
633
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
634
- */
635
-//#define BLTOUCH
636
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
637
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
638
-
639 644
 /**
640
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
641
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
642
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
643
- *   in the print head being driven into the bed until manual intervention.
644
- *   The minimum feedrate calculation is:
645
- *
646
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
647
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
648
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
649
- *
650
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
651
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
645
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
652 646
  */
647
+//#define BLTOUCH
648
+#if ENABLED(BLTOUCH)
649
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
650
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
651
+#endif
653 652
 
654 653
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
655 654
 //#define SOLENOID_PROBE
656 655
 
657
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
656
+// A sled-mounted probe like those designed by Charles Bell.
658 657
 //#define Z_PROBE_SLED
659 658
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
660 659
 
660
+//
661
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
662
+//
663
+
661 664
 /**
662 665
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
663 666
  *   X and Y offsets must be integers.
@@ -744,68 +747,6 @@
744 747
 #endif // Z_PROBE_ALLEN_KEY
745 748
 
746 749
 /**
747
- *
748
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
749
- *
750
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
751
- *   - Use 5V for powered (usu. inductive) sensors.
752
- *   - Otherwise connect:
753
- *     - normally-closed switches to GND and D32.
754
- *     - normally-open switches to 5V and D32.
755
- *
756
- *   Normally-closed switches are advised and are the default.
757
- *
758
- *
759
- *   PIN OPTIONS\SETUP FOR Z PROBES
760
- *
761
- *
762
- *   WARNING:
763
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
764
- *   Use with caution and do your homework.
765
- *
766
- *
767
- *   All Z PROBE pin options are configured by defining (or not defining)
768
- *   the following five items:
769
- *       Z_MIN_PROBE_ENDSTOP – defined below
770
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
771
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
772
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
773
- *
774
- *   If you're using a probe then you need to tell Marlin which pin to use as
775
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
776
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
777
- *
778
- *   The pin selected for the probe is ONLY checked during probing operations.
779
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
780
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
781
- *
782
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
783
- *
784
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
785
- *       1. select the type of probe you're using
786
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
787
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
788
- *       4. enable Z_MIN_PROBE_ENDSTOP
789
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
790
- *          negative Z direction.
791
- *
792
- *   The settings needed to use the Z_MIN_PIN are:
793
- *       1. select the type of probe you're using
794
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
795
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
796
- *       4. disable Z_MIN_PROBE_ENDSTOP
797
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
798
- *          ignored by Marlin
799
- */
800
-
801
-//#define Z_MIN_PROBE_ENDSTOP
802
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
803
-
804
-
805
-// Enable Z Probe Repeatability test to see how accurate your probe is
806
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
807
-
808
-/**
809 750
  * Z probes require clearance when deploying, stowing, and moving between
810 751
  * probe points to avoid hitting the bed and other hardware.
811 752
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -826,6 +767,9 @@
826 767
 #define Z_PROBE_OFFSET_RANGE_MIN -20
827 768
 #define Z_PROBE_OFFSET_RANGE_MAX 20
828 769
 
770
+// Enable the M48 repeatability test to test probe accuracy
771
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
772
+
829 773
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
830 774
 // :{ 0:'Low', 1:'High' }
831 775
 #define X_ENABLE_ON 0
@@ -844,7 +788,7 @@
844 788
 // @section extruder
845 789
 
846 790
 #define DISABLE_E false // For all extruders
847
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
791
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
848 792
 
849 793
 // @section machine
850 794
 

+ 0
- 12
Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 123
Marlin/example_configurations/delta/kossel_pro/Configuration.h View File

@@ -41,18 +41,6 @@
41 41
  */
42 42
 #ifndef CONFIGURATION_H
43 43
 #define CONFIGURATION_H
44
-
45
-/**
46
- *
47
- *  ***********************************
48
- *  **  ATTENTION TO ALL DEVELOPERS  **
49
- *  ***********************************
50
- *
51
- * You must increment this version number for every significant change such as,
52
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
53
- *
54
- * Note: Update also Version.h !
55
- */
56 44
 #define CONFIGURATION_H_VERSION 010100
57 45
 
58 46
 //===========================================================================
@@ -149,9 +137,6 @@
149 137
 // :[1, 2, 3, 4, 5]
150 138
 #define EXTRUDERS 1
151 139
 
152
-// Enable if your E steppers or extruder gear ratios are not identical
153
-//#define DISTINCT_E_FACTORS
154
-
155 140
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
156 141
 //#define SINGLENOZZLE
157 142
 
@@ -534,13 +519,17 @@
534 519
  *
535 520
  * These settings can be reset by M502
536 521
  *
537
- * You can set distinct factors for each E stepper, if needed.
538
- * If fewer factors are given, the last will apply to the rest.
539
- *
540 522
  * Note that if EEPROM is enabled, saved values will override these.
541 523
  */
542 524
 
543 525
 /**
526
+ * With this option each E stepper can have its own factors for the
527
+ * following movement settings. If fewer factors are given than the
528
+ * total number of extruders, the last value applies to the rest.
529
+ */
530
+//#define DISTINCT_E_FACTORS
531
+
532
+/**
544 533
  * Default Axis Steps Per Unit (steps/mm)
545 534
  * Override with M92
546 535
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -587,78 +576,90 @@
587 576
 #define DEFAULT_ZJERK                 20.0 // Must be same as XY for delta
588 577
 #define DEFAULT_EJERK                  5.0
589 578
 
579
+//===========================================================================
580
+//============================= Z Probe Options =============================
581
+//===========================================================================
582
+// @section probes
583
+
584
+//
585
+// See http://marlinfw.org/configuration/probes.html
586
+//
587
+
588
+/**
589
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
590
+ *
591
+ * Enable this option for a probe connected to the Z Min endstop pin.
592
+ */
593
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
590 594
 
591 595
 /**
592
- * ===========================================================================
593
- * ============================= Z Probe Options =============================
594
- * ===========================================================================
595
- *    @section probes
596
+ * Z_MIN_PROBE_ENDSTOP
597
+ *
598
+ * Enable this option for a probe connected to any pin except Z-Min.
599
+ * (By default Marlin assumes the Z-Max endstop pin.)
600
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
596 601
  *
602
+ *  - The simplest option is to use a free endstop connector.
603
+ *  - Use 5V for powered (usually inductive) sensors.
597 604
  *
598
- *   Probe Type
599
- *   Probes are sensors/switches that are activated / deactivated before/after use.
605
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
606
+ *    - For simple switches connect...
607
+ *      - normally-closed switches to GND and D32.
608
+ *      - normally-open switches to 5V and D32.
600 609
  *
601
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
602
- *   You must activate one of these to use Auto Bed Leveling below.
610
+ * WARNING: Setting the wrong pin may have unexpected and potentially
611
+ * disastrous consequences. Use with caution and do your homework.
603 612
  *
604
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
613
+ */
614
+//#define Z_MIN_PROBE_ENDSTOP
615
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
616
+
617
+/**
618
+ * Probe Type
619
+ *
620
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
621
+ * Activate one of these to use Auto Bed Leveling below.
605 622
  */
606 623
 
607 624
 /**
608
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
609
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
610
- *   or (with LCD_BED_LEVELING) the LCD controller.
625
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
626
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
627
+ * or (with LCD_BED_LEVELING) the LCD controller.
611 628
  */
612 629
 //#define PROBE_MANUALLY
613 630
 
614 631
 /**
615
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
616
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
617
- *   An inductive probe must be deactivated to go below
618
- *   its trigger-point if hardware endstops are active.
632
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
633
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
619 634
  */
620 635
 //#define FIX_MOUNTED_PROBE
621 636
 
622 637
 /**
623
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
624
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
625
- *   1 + the number of other servos in your system.
638
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
626 639
  */
627 640
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
628 641
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
629 642
 
630
- /**
631
- *   The BLTouch probe emulates a servo probe.
632
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
633
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
634
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
635
- */
636
-//#define BLTOUCH
637
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
638
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
639
-
640 643
 /**
641
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
642
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
643
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
644
- *   in the print head being driven into the bed until manual intervention.
645
- *   The minimum feedrate calculation is:
646
- *
647
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
648
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
649
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
650
- *
651
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
652
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
644
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
653 645
  */
646
+//#define BLTOUCH
647
+#if ENABLED(BLTOUCH)
648
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
649
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
650
+#endif
654 651
 
655 652
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
656 653
 //#define SOLENOID_PROBE
657 654
 
658
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
655
+// A sled-mounted probe like those designed by Charles Bell.
659 656
 //#define Z_PROBE_SLED
660 657
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
661 658
 
659
+//
660
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
661
+//
662
+
662 663
 /**
663 664
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
664 665
  *   X and Y offsets must be integers.
@@ -751,68 +752,6 @@
751 752
 #endif // Z_PROBE_ALLEN_KEY
752 753
 
753 754
 /**
754
- *
755
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
756
- *
757
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
758
- *   - Use 5V for powered (usu. inductive) sensors.
759
- *   - Otherwise connect:
760
- *     - normally-closed switches to GND and D32.
761
- *     - normally-open switches to 5V and D32.
762
- *
763
- *   Normally-closed switches are advised and are the default.
764
- *
765
- *
766
- *   PIN OPTIONS\SETUP FOR Z PROBES
767
- *
768
- *
769
- *   WARNING:
770
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
771
- *   Use with caution and do your homework.
772
- *
773
- *
774
- *   All Z PROBE pin options are configured by defining (or not defining)
775
- *   the following five items:
776
- *       Z_MIN_PROBE_ENDSTOP – defined below
777
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
778
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
779
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
780
- *
781
- *   If you're using a probe then you need to tell Marlin which pin to use as
782
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
783
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
784
- *
785
- *   The pin selected for the probe is ONLY checked during probing operations.
786
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
787
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
788
- *
789
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
790
- *
791
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
792
- *       1. select the type of probe you're using
793
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
794
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
795
- *       4. enable Z_MIN_PROBE_ENDSTOP
796
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
797
- *          negative Z direction.
798
- *
799
- *   The settings needed to use the Z_MIN_PIN are:
800
- *       1. select the type of probe you're using
801
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
802
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
803
- *       4. disable Z_MIN_PROBE_ENDSTOP
804
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
805
- *          ignored by Marlin
806
- */
807
-
808
-//#define Z_MIN_PROBE_ENDSTOP
809
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
810
-
811
-
812
-// Enable Z Probe Repeatability test to see how accurate your probe is
813
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
814
-
815
-/**
816 755
  * Z probes require clearance when deploying, stowing, and moving between
817 756
  * probe points to avoid hitting the bed and other hardware.
818 757
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -834,6 +773,9 @@
834 773
 #define Z_PROBE_OFFSET_RANGE_MIN -15
835 774
 #define Z_PROBE_OFFSET_RANGE_MAX   5
836 775
 
776
+// Enable the M48 repeatability test to test probe accuracy
777
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
778
+
837 779
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
838 780
 // :{ 0:'Low', 1:'High' }
839 781
 #define X_ENABLE_ON 0
@@ -852,7 +794,7 @@
852 794
 // @section extruder
853 795
 
854 796
 #define DISABLE_E false // For all extruders
855
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
797
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
856 798
 
857 799
 // @section machine
858 800
 

+ 0
- 12
Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_ADV_H
39 39
 #define CONFIGURATION_ADV_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_ADV_H_VERSION 010100
53 41
 
54 42
 // @section temperature

+ 65
- 68
Marlin/example_configurations/delta/kossel_xl/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -553,13 +538,17 @@
553 538
  *
554 539
  * These settings can be reset by M502
555 540
  *
556
- * You can set distinct factors for each E stepper, if needed.
557
- * If fewer factors are given, the last will apply to the rest.
558
- *
559 541
  * Note that if EEPROM is enabled, saved values will override these.
560 542
  */
561 543
 
562 544
 /**
545
+ * With this option each E stepper can have its own factors for the
546
+ * following movement settings. If fewer factors are given than the
547
+ * total number of extruders, the last value applies to the rest.
548
+ */
549
+//#define DISTINCT_E_FACTORS
550
+
551
+/**
563 552
  * Default Axis Steps Per Unit (steps/mm)
564 553
  * Override with M92
565 554
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -606,78 +595,90 @@
606 595
 #define DEFAULT_ZJERK                 20.0
607 596
 #define DEFAULT_EJERK                 20.0
608 597
 
598
+//===========================================================================
599
+//============================= Z Probe Options =============================
600
+//===========================================================================
601
+// @section probes
602
+
603
+//
604
+// See http://marlinfw.org/configuration/probes.html
605
+//
606
+
607
+/**
608
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
609
+ *
610
+ * Enable this option for a probe connected to the Z Min endstop pin.
611
+ */
612
+//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
609 613
 
610 614
 /**
611
- * ===========================================================================
612
- * ============================= Z Probe Options =============================
613
- * ===========================================================================
614
- *    @section probes
615
+ * Z_MIN_PROBE_ENDSTOP
615 616
  *
617
+ * Enable this option for a probe connected to any pin except Z-Min.
618
+ * (By default Marlin assumes the Z-Max endstop pin.)
619
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
616 620
  *
617
- *   Probe Type
618
- *   Probes are sensors/switches that are activated / deactivated before/after use.
621
+ *  - The simplest option is to use a free endstop connector.
622
+ *  - Use 5V for powered (usually inductive) sensors.
619 623
  *
620
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
621
- *   You must activate one of these to use Auto Bed Leveling below.
624
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
625
+ *    - For simple switches connect...
626
+ *      - normally-closed switches to GND and D32.
627
+ *      - normally-open switches to 5V and D32.
622 628
  *
623
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
629
+ * WARNING: Setting the wrong pin may have unexpected and potentially
630
+ * disastrous consequences. Use with caution and do your homework.
631
+ *
632
+ */
633
+#define Z_MIN_PROBE_ENDSTOP
634
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
635
+
636
+/**
637
+ * Probe Type
638
+ *
639
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
640
+ * Activate one of these to use Auto Bed Leveling below.
624 641
  */
625 642
 
626 643
 /**
627
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
628
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
629
- *   or (with LCD_BED_LEVELING) the LCD controller.
644
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
645
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
646
+ * or (with LCD_BED_LEVELING) the LCD controller.
630 647
  */
631 648
 //#define PROBE_MANUALLY
632 649
 
633 650
 /**
634
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
635
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
636
- *   An inductive probe must be deactivated to go below
637
- *   its trigger-point if hardware endstops are active.
651
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
652
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
638 653
  */
639 654
 #define FIX_MOUNTED_PROBE
640 655
 
641 656
 /**
642
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
643
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
644
- *   1 + the number of other servos in your system.
657
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
645 658
  */
646 659
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
647 660
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
648 661
 
649
- /**
650
- *   The BLTouch probe emulates a servo probe.
651
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
652
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
653
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
654
- */
655
-//#define BLTOUCH
656
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
657
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
658
-
659 662
 /**
660
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
661
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
662
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
663
- *   in the print head being driven into the bed until manual intervention.
664
- *   The minimum feedrate calculation is:
665
- *
666
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
667
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
668
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
669
- *
670
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
671
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
663
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
672 664
  */
665
+//#define BLTOUCH
666
+#if ENABLED(BLTOUCH)
667
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
668
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
669
+#endif
673 670
 
674 671
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
675 672
 //#define SOLENOID_PROBE
676 673
 
677
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
674
+// A sled-mounted probe like those designed by Charles Bell.
678 675
 //#define Z_PROBE_SLED
679 676
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
680 677
 
678
+//
679
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
680
+//
681
+
681 682
 /**
682 683
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
683 684
  *   X and Y offsets must be integers.
@@ -814,13 +815,6 @@
814 815
  *          ignored by Marlin
815 816
  */
816 817
 
817
-#define Z_MIN_PROBE_ENDSTOP
818
-//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
819
-
820
-
821
-// Enable Z Probe Repeatability test to see how accurate your probe is
822
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
823
-
824 818
 /**
825 819
  * Z probes require clearance when deploying, stowing, and moving between
826 820
  * probe points to avoid hitting the bed and other hardware.
@@ -842,6 +836,9 @@
842 836
 #define Z_PROBE_OFFSET_RANGE_MIN -20
843 837
 #define Z_PROBE_OFFSET_RANGE_MAX 20
844 838
 
839
+// Enable the M48 repeatability test to test probe accuracy
840
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
841
+
845 842
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
846 843
 // :{ 0:'Low', 1:'High' }
847 844
 #define X_ENABLE_ON 0
@@ -860,7 +857,7 @@
860 857
 // @section extruder
861 858
 
862 859
 #define DISABLE_E false // For all extruders
863
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
860
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
864 861
 
865 862
 // @section machine
866 863
 

+ 0
- 12
Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 24
- 113
Marlin/example_configurations/gCreate_gMax1.5+/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -150,9 +138,6 @@
150 138
 // :[1, 2, 3, 4, 5]
151 139
 #define EXTRUDERS 1
152 140
 
153
-// Enable if your E steppers or extruder gear ratios are not identical
154
-//#define DISTINCT_E_FACTORS
155
-
156 141
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
157 142
 //#define SINGLENOZZLE
158 143
 
@@ -490,13 +475,17 @@
490 475
  *
491 476
  * These settings can be reset by M502
492 477
  *
493
- * You can set distinct factors for each E stepper, if needed.
494
- * If fewer factors are given, the last will apply to the rest.
495
- *
496 478
  * Note that if EEPROM is enabled, saved values will override these.
497 479
  */
498 480
 
499 481
 /**
482
+ * With this option each E stepper can have its own factors for the
483
+ * following movement settings. If fewer factors are given than the
484
+ * total number of extruders, the last value applies to the rest.
485
+ */
486
+//#define DISTINCT_E_FACTORS
487
+
488
+/**
500 489
  * Default Axis Steps Per Unit (steps/mm)
501 490
  * Override with M92
502 491
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -561,60 +550,42 @@
561 550
  */
562 551
 
563 552
 /**
564
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
565
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
566
- *   or (with LCD_BED_LEVELING) the LCD controller.
553
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
554
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
555
+ * or (with LCD_BED_LEVELING) the LCD controller.
567 556
  */
568 557
 //#define PROBE_MANUALLY
569 558
 
570 559
 /**
571
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
572
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
573
- *   An inductive probe must be deactivated to go below
574
- *   its trigger-point if hardware endstops are active.
560
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
561
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
575 562
  */
576 563
 //#define FIX_MOUNTED_PROBE
577 564
 
578 565
 /**
579
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
580
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
581
- *   1 + the number of other servos in your system.
566
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
582 567
  */
583 568
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
584 569
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
585 570
 
586
- /**
587
- *   The BLTouch probe emulates a servo probe.
588
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
589
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
590
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
571
+/**
572
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
591 573
  */
592 574
 #define BLTOUCH
593 575
 #define BLTOUCH_DELAY 500   // (ms) Enable and increase if needed
594 576
 #define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
595 577
 
596
-/**
597
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
598
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
599
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
600
- *   in the print head being driven into the bed until manual intervention.
601
- *   The minimum feedrate calculation is:
602
- *
603
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
604
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
605
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
606
- *
607
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
608
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
609
- */
610
-
611 578
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
612 579
 //#define SOLENOID_PROBE
613 580
 
614
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
581
+// A sled-mounted probe like those designed by Charles Bell.
615 582
 //#define Z_PROBE_SLED
616 583
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
617 584
 
585
+//
586
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
587
+//
588
+
618 589
 /**
619 590
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
620 591
  *   X and Y offsets must be integers.
@@ -651,69 +622,6 @@
651 622
 //#define PROBE_DOUBLE_TOUCH
652 623
 
653 624
 /**
654
- *   Allen Key Probe is defined in the Delta example configurations.
655
- *
656
- *
657
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
658
- *
659
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
660
- *   - Use 5V for powered (usu. inductive) sensors.
661
- *   - Otherwise connect:
662
- *     - normally-closed switches to GND and D32.
663
- *     - normally-open switches to 5V and D32.
664
- *
665
- *   Normally-closed switches are advised and are the default.
666
- *
667
- *
668
- *   PIN OPTIONS\SETUP FOR Z PROBES
669
- *
670
- *
671
- *   WARNING:
672
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
673
- *   Use with caution and do your homework.
674
- *
675
- *
676
- *   All Z PROBE pin options are configured by defining (or not defining)
677
- *   the following five items:
678
- *       Z_MIN_PROBE_ENDSTOP – defined below
679
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
680
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
681
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
682
- *
683
- *   If you're using a probe then you need to tell Marlin which pin to use as
684
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
685
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
686
- *
687
- *   The pin selected for the probe is ONLY checked during probing operations.
688
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
689
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
690
- *
691
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
692
- *
693
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
694
- *       1. select the type of probe you're using
695
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
696
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
697
- *       4. enable Z_MIN_PROBE_ENDSTOP
698
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
699
- *          negative Z direction.
700
- *
701
- *   The settings needed to use the Z_MIN_PIN are:
702
- *       1. select the type of probe you're using
703
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
704
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
705
- *       4. disable Z_MIN_PROBE_ENDSTOP
706
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
707
- *          ignored by Marlin
708
- */
709
-
710
-//#define Z_MIN_PROBE_ENDSTOP
711
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
712
-
713
-// Enable Z Probe Repeatability test to see how accurate your probe is
714
-#define Z_MIN_PROBE_REPEATABILITY_TEST
715
-
716
-/**
717 625
  * Z probes require clearance when deploying, stowing, and moving between
718 626
  * probe points to avoid hitting the bed and other hardware.
719 627
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -734,6 +642,9 @@
734 642
 #define Z_PROBE_OFFSET_RANGE_MIN -20
735 643
 #define Z_PROBE_OFFSET_RANGE_MAX 20
736 644
 
645
+// Enable the M48 repeatability test to test probe accuracy
646
+#define Z_MIN_PROBE_REPEATABILITY_TEST
647
+
737 648
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
738 649
 // :{ 0:'Low', 1:'High' }
739 650
 #define X_ENABLE_ON 0
@@ -752,7 +663,7 @@
752 663
 // @section extruder
753 664
 
754 665
 #define DISABLE_E false // For all extruders
755
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
666
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
756 667
 
757 668
 // @section machine
758 669
 

+ 0
- 12
Marlin/example_configurations/gCreate_gMax1.5+/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/makibox/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -479,13 +464,17 @@
479 464
  *
480 465
  * These settings can be reset by M502
481 466
  *
482
- * You can set distinct factors for each E stepper, if needed.
483
- * If fewer factors are given, the last will apply to the rest.
484
- *
485 467
  * Note that if EEPROM is enabled, saved values will override these.
486 468
  */
487 469
 
488 470
 /**
471
+ * With this option each E stepper can have its own factors for the
472
+ * following movement settings. If fewer factors are given than the
473
+ * total number of extruders, the last value applies to the rest.
474
+ */
475
+//#define DISTINCT_E_FACTORS
476
+
477
+/**
489 478
  * Default Axis Steps Per Unit (steps/mm)
490 479
  * Override with M92
491 480
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -532,78 +521,90 @@
532 521
 #define DEFAULT_ZJERK                  0.4
533 522
 #define DEFAULT_EJERK                  5.0
534 523
 
524
+//===========================================================================
525
+//============================= Z Probe Options =============================
526
+//===========================================================================
527
+// @section probes
528
+
529
+//
530
+// See http://marlinfw.org/configuration/probes.html
531
+//
532
+
533
+/**
534
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
535
+ *
536
+ * Enable this option for a probe connected to the Z Min endstop pin.
537
+ */
538
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
535 539
 
536 540
 /**
537
- * ===========================================================================
538
- * ============================= Z Probe Options =============================
539
- * ===========================================================================
540
- *    @section probes
541
+ * Z_MIN_PROBE_ENDSTOP
542
+ *
543
+ * Enable this option for a probe connected to any pin except Z-Min.
544
+ * (By default Marlin assumes the Z-Max endstop pin.)
545
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
546
+ *
547
+ *  - The simplest option is to use a free endstop connector.
548
+ *  - Use 5V for powered (usually inductive) sensors.
541 549
  *
550
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
551
+ *    - For simple switches connect...
552
+ *      - normally-closed switches to GND and D32.
553
+ *      - normally-open switches to 5V and D32.
542 554
  *
543
- *   Probe Type
544
- *   Probes are sensors/switches that are activated / deactivated before/after use.
555
+ * WARNING: Setting the wrong pin may have unexpected and potentially
556
+ * disastrous consequences. Use with caution and do your homework.
545 557
  *
546
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
547
- *   You must activate one of these to use Auto Bed Leveling below.
558
+ */
559
+//#define Z_MIN_PROBE_ENDSTOP
560
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
561
+
562
+/**
563
+ * Probe Type
548 564
  *
549
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
565
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
566
+ * Activate one of these to use Auto Bed Leveling below.
550 567
  */
551 568
 
552 569
 /**
553
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
554
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
555
- *   or (with LCD_BED_LEVELING) the LCD controller.
570
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
571
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
572
+ * or (with LCD_BED_LEVELING) the LCD controller.
556 573
  */
557 574
 //#define PROBE_MANUALLY
558 575
 
559 576
 /**
560
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
561
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
562
- *   An inductive probe must be deactivated to go below
563
- *   its trigger-point if hardware endstops are active.
577
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
578
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
564 579
  */
565 580
 //#define FIX_MOUNTED_PROBE
566 581
 
567 582
 /**
568
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
569
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
570
- *   1 + the number of other servos in your system.
583
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
571 584
  */
572 585
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
573 586
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
574 587
 
575
- /**
576
- *   The BLTouch probe emulates a servo probe.
577
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
578
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
579
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
580
- */
581
-//#define BLTOUCH
582
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
583
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
584
-
585 588
 /**
586
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
587
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
588
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
589
- *   in the print head being driven into the bed until manual intervention.
590
- *   The minimum feedrate calculation is:
591
- *
592
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
593
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
594
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
595
- *
596
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
597
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
589
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
598 590
  */
591
+//#define BLTOUCH
592
+#if ENABLED(BLTOUCH)
593
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
594
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
595
+#endif
599 596
 
600 597
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
601 598
 //#define SOLENOID_PROBE
602 599
 
603
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
600
+// A sled-mounted probe like those designed by Charles Bell.
604 601
 //#define Z_PROBE_SLED
605 602
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
606 603
 
604
+//
605
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
606
+//
607
+
607 608
 /**
608 609
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
609 610
  *   X and Y offsets must be integers.
@@ -640,70 +641,6 @@
640 641
 //#define PROBE_DOUBLE_TOUCH
641 642
 
642 643
 /**
643
- *   Allen Key Probe is defined in the Delta example configurations.
644
- *
645
- *
646
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
647
- *
648
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
649
- *   - Use 5V for powered (usu. inductive) sensors.
650
- *   - Otherwise connect:
651
- *     - normally-closed switches to GND and D32.
652
- *     - normally-open switches to 5V and D32.
653
- *
654
- *   Normally-closed switches are advised and are the default.
655
- *
656
- *
657
- *   PIN OPTIONS\SETUP FOR Z PROBES
658
- *
659
- *
660
- *   WARNING:
661
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
662
- *   Use with caution and do your homework.
663
- *
664
- *
665
- *   All Z PROBE pin options are configured by defining (or not defining)
666
- *   the following five items:
667
- *       Z_MIN_PROBE_ENDSTOP – defined below
668
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
669
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
670
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
671
- *
672
- *   If you're using a probe then you need to tell Marlin which pin to use as
673
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
674
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
675
- *
676
- *   The pin selected for the probe is ONLY checked during probing operations.
677
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
678
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
679
- *
680
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
681
- *
682
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
683
- *       1. select the type of probe you're using
684
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
685
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
686
- *       4. enable Z_MIN_PROBE_ENDSTOP
687
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
688
- *          negative Z direction.
689
- *
690
- *   The settings needed to use the Z_MIN_PIN are:
691
- *       1. select the type of probe you're using
692
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
693
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
694
- *       4. disable Z_MIN_PROBE_ENDSTOP
695
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
696
- *          ignored by Marlin
697
- */
698
-
699
-//#define Z_MIN_PROBE_ENDSTOP
700
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
701
-
702
-
703
-// Enable Z Probe Repeatability test to see how accurate your probe is
704
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
705
-
706
-/**
707 644
  * Z probes require clearance when deploying, stowing, and moving between
708 645
  * probe points to avoid hitting the bed and other hardware.
709 646
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -724,6 +661,9 @@
724 661
 #define Z_PROBE_OFFSET_RANGE_MIN -20
725 662
 #define Z_PROBE_OFFSET_RANGE_MAX 20
726 663
 
664
+// Enable the M48 repeatability test to test probe accuracy
665
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
666
+
727 667
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
728 668
 // :{ 0:'Low', 1:'High' }
729 669
 #define X_ENABLE_ON 0
@@ -742,7 +682,7 @@
742 682
 // @section extruder
743 683
 
744 684
 #define DISABLE_E false // For all extruders
745
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
685
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
746 686
 
747 687
 // @section machine
748 688
 

+ 0
- 12
Marlin/example_configurations/makibox/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/tvrrug/Round2/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -466,13 +451,17 @@
466 451
  *
467 452
  * These settings can be reset by M502
468 453
  *
469
- * You can set distinct factors for each E stepper, if needed.
470
- * If fewer factors are given, the last will apply to the rest.
471
- *
472 454
  * Note that if EEPROM is enabled, saved values will override these.
473 455
  */
474 456
 
475 457
 /**
458
+ * With this option each E stepper can have its own factors for the
459
+ * following movement settings. If fewer factors are given than the
460
+ * total number of extruders, the last value applies to the rest.
461
+ */
462
+//#define DISTINCT_E_FACTORS
463
+
464
+/**
476 465
  * Default Axis Steps Per Unit (steps/mm)
477 466
  * Override with M92
478 467
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -525,78 +514,90 @@
525 514
 #define DEFAULT_ZJERK                  0.4
526 515
 #define DEFAULT_EJERK                  5.0
527 516
 
517
+//===========================================================================
518
+//============================= Z Probe Options =============================
519
+//===========================================================================
520
+// @section probes
521
+
522
+//
523
+// See http://marlinfw.org/configuration/probes.html
524
+//
525
+
526
+/**
527
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
528
+ *
529
+ * Enable this option for a probe connected to the Z Min endstop pin.
530
+ */
531
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
528 532
 
529 533
 /**
530
- * ===========================================================================
531
- * ============================= Z Probe Options =============================
532
- * ===========================================================================
533
- *    @section probes
534
+ * Z_MIN_PROBE_ENDSTOP
535
+ *
536
+ * Enable this option for a probe connected to any pin except Z-Min.
537
+ * (By default Marlin assumes the Z-Max endstop pin.)
538
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
539
+ *
540
+ *  - The simplest option is to use a free endstop connector.
541
+ *  - Use 5V for powered (usually inductive) sensors.
534 542
  *
543
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
544
+ *    - For simple switches connect...
545
+ *      - normally-closed switches to GND and D32.
546
+ *      - normally-open switches to 5V and D32.
535 547
  *
536
- *   Probe Type
537
- *   Probes are sensors/switches that are activated / deactivated before/after use.
548
+ * WARNING: Setting the wrong pin may have unexpected and potentially
549
+ * disastrous consequences. Use with caution and do your homework.
538 550
  *
539
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
540
- *   You must activate one of these to use Auto Bed Leveling below.
551
+ */
552
+//#define Z_MIN_PROBE_ENDSTOP
553
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
554
+
555
+/**
556
+ * Probe Type
541 557
  *
542
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
558
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
559
+ * Activate one of these to use Auto Bed Leveling below.
543 560
  */
544 561
 
545 562
 /**
546
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
547
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
548
- *   or (with LCD_BED_LEVELING) the LCD controller.
563
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
564
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
565
+ * or (with LCD_BED_LEVELING) the LCD controller.
549 566
  */
550 567
 //#define PROBE_MANUALLY
551 568
 
552 569
 /**
553
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
554
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
555
- *   An inductive probe must be deactivated to go below
556
- *   its trigger-point if hardware endstops are active.
570
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
571
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
557 572
  */
558 573
 //#define FIX_MOUNTED_PROBE
559 574
 
560 575
 /**
561
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
562
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
563
- *   1 + the number of other servos in your system.
576
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
564 577
  */
565 578
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
566 579
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
567 580
 
568
- /**
569
- *   The BLTouch probe emulates a servo probe.
570
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
571
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
572
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
573
- */
574
-//#define BLTOUCH
575
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
576
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
577
-
578 581
 /**
579
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
580
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
581
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
582
- *   in the print head being driven into the bed until manual intervention.
583
- *   The minimum feedrate calculation is:
584
- *
585
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
586
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
587
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
588
- *
589
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
590
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
582
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
591 583
  */
584
+//#define BLTOUCH
585
+#if ENABLED(BLTOUCH)
586
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
587
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
588
+#endif
592 589
 
593 590
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
594 591
 //#define SOLENOID_PROBE
595 592
 
596
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
593
+// A sled-mounted probe like those designed by Charles Bell.
597 594
 //#define Z_PROBE_SLED
598 595
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
599 596
 
597
+//
598
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
599
+//
600
+
600 601
 /**
601 602
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
602 603
  *   X and Y offsets must be integers.
@@ -633,70 +634,6 @@
633 634
 //#define PROBE_DOUBLE_TOUCH
634 635
 
635 636
 /**
636
- *   Allen Key Probe is defined in the Delta example configurations.
637
- *
638
- *
639
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
640
- *
641
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
642
- *   - Use 5V for powered (usu. inductive) sensors.
643
- *   - Otherwise connect:
644
- *     - normally-closed switches to GND and D32.
645
- *     - normally-open switches to 5V and D32.
646
- *
647
- *   Normally-closed switches are advised and are the default.
648
- *
649
- *
650
- *   PIN OPTIONS\SETUP FOR Z PROBES
651
- *
652
- *
653
- *   WARNING:
654
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
655
- *   Use with caution and do your homework.
656
- *
657
- *
658
- *   All Z PROBE pin options are configured by defining (or not defining)
659
- *   the following five items:
660
- *       Z_MIN_PROBE_ENDSTOP – defined below
661
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
662
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
663
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
664
- *
665
- *   If you're using a probe then you need to tell Marlin which pin to use as
666
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
667
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
668
- *
669
- *   The pin selected for the probe is ONLY checked during probing operations.
670
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
671
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
672
- *
673
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
674
- *
675
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
676
- *       1. select the type of probe you're using
677
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
678
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
679
- *       4. enable Z_MIN_PROBE_ENDSTOP
680
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
681
- *          negative Z direction.
682
- *
683
- *   The settings needed to use the Z_MIN_PIN are:
684
- *       1. select the type of probe you're using
685
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
686
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
687
- *       4. disable Z_MIN_PROBE_ENDSTOP
688
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
689
- *          ignored by Marlin
690
- */
691
-
692
-//#define Z_MIN_PROBE_ENDSTOP
693
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
694
-
695
-
696
-// Enable Z Probe Repeatability test to see how accurate your probe is
697
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
698
-
699
-/**
700 637
  * Z probes require clearance when deploying, stowing, and moving between
701 638
  * probe points to avoid hitting the bed and other hardware.
702 639
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -717,6 +654,9 @@
717 654
 #define Z_PROBE_OFFSET_RANGE_MIN -20
718 655
 #define Z_PROBE_OFFSET_RANGE_MAX 20
719 656
 
657
+// Enable the M48 repeatability test to test probe accuracy
658
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
659
+
720 660
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
721 661
 // :{ 0:'Low', 1:'High' }
722 662
 #define X_ENABLE_ON 1
@@ -735,7 +675,7 @@
735 675
 // @section extruder
736 676
 
737 677
 #define DISABLE_E false // For all extruders
738
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
678
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
739 679
 
740 680
 // @section machine
741 681
 

+ 0
- 12
Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

+ 65
- 125
Marlin/example_configurations/wt150/Configuration.h View File

@@ -37,18 +37,6 @@
37 37
  */
38 38
 #ifndef CONFIGURATION_H
39 39
 #define CONFIGURATION_H
40
-
41
-/**
42
- *
43
- *  ***********************************
44
- *  **  ATTENTION TO ALL DEVELOPERS  **
45
- *  ***********************************
46
- *
47
- * You must increment this version number for every significant change such as,
48
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
49
- *
50
- * Note: Update also Version.h !
51
- */
52 40
 #define CONFIGURATION_H_VERSION 010100
53 41
 
54 42
 //===========================================================================
@@ -145,9 +133,6 @@
145 133
 // :[1, 2, 3, 4, 5]
146 134
 #define EXTRUDERS 1
147 135
 
148
-// Enable if your E steppers or extruder gear ratios are not identical
149
-//#define DISTINCT_E_FACTORS
150
-
151 136
 // For Cyclops or any "multi-extruder" that shares a single nozzle.
152 137
 //#define SINGLENOZZLE
153 138
 
@@ -481,13 +466,17 @@
481 466
  *
482 467
  * These settings can be reset by M502
483 468
  *
484
- * You can set distinct factors for each E stepper, if needed.
485
- * If fewer factors are given, the last will apply to the rest.
486
- *
487 469
  * Note that if EEPROM is enabled, saved values will override these.
488 470
  */
489 471
 
490 472
 /**
473
+ * With this option each E stepper can have its own factors for the
474
+ * following movement settings. If fewer factors are given than the
475
+ * total number of extruders, the last value applies to the rest.
476
+ */
477
+//#define DISTINCT_E_FACTORS
478
+
479
+/**
491 480
  * Default Axis Steps Per Unit (steps/mm)
492 481
  * Override with M92
493 482
  *                                      X, Y, Z, E0 [, E1[, E2[, E3]]]
@@ -534,78 +523,90 @@
534 523
 #define DEFAULT_ZJERK                  0.4
535 524
 #define DEFAULT_EJERK                  5.0
536 525
 
526
+//===========================================================================
527
+//============================= Z Probe Options =============================
528
+//===========================================================================
529
+// @section probes
530
+
531
+//
532
+// See http://marlinfw.org/configuration/probes.html
533
+//
534
+
535
+/**
536
+ * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
537
+ *
538
+ * Enable this option for a probe connected to the Z Min endstop pin.
539
+ */
540
+#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
537 541
 
538 542
 /**
539
- * ===========================================================================
540
- * ============================= Z Probe Options =============================
541
- * ===========================================================================
542
- *    @section probes
543
+ * Z_MIN_PROBE_ENDSTOP
544
+ *
545
+ * Enable this option for a probe connected to any pin except Z-Min.
546
+ * (By default Marlin assumes the Z-Max endstop pin.)
547
+ * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
548
+ *
549
+ *  - The simplest option is to use a free endstop connector.
550
+ *  - Use 5V for powered (usually inductive) sensors.
543 551
  *
552
+ *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
553
+ *    - For simple switches connect...
554
+ *      - normally-closed switches to GND and D32.
555
+ *      - normally-open switches to 5V and D32.
544 556
  *
545
- *   Probe Type
546
- *   Probes are sensors/switches that are activated / deactivated before/after use.
557
+ * WARNING: Setting the wrong pin may have unexpected and potentially
558
+ * disastrous consequences. Use with caution and do your homework.
547 559
  *
548
- *   Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
549
- *   You must activate one of these to use Auto Bed Leveling below.
560
+ */
561
+//#define Z_MIN_PROBE_ENDSTOP
562
+//#define Z_MIN_PROBE_PIN Z_MAX_PIN
563
+
564
+/**
565
+ * Probe Type
550 566
  *
551
- *   Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
567
+ * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
568
+ * Activate one of these to use Auto Bed Leveling below.
552 569
  */
553 570
 
554 571
 /**
555
- *   The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
556
- *   Use G29 repeatedly, adjusting the Z height at each point with movement commands
557
- *   or (with LCD_BED_LEVELING) the LCD controller.
572
+ * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
573
+ * Use G29 repeatedly, adjusting the Z height at each point with movement commands
574
+ * or (with LCD_BED_LEVELING) the LCD controller.
558 575
  */
559 576
 //#define PROBE_MANUALLY
560 577
 
561 578
 /**
562
- *   A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
563
- *   For example an inductive probe, or a setup that uses the nozzle to probe.
564
- *   An inductive probe must be deactivated to go below
565
- *   its trigger-point if hardware endstops are active.
579
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
580
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
566 581
  */
567 582
 //#define FIX_MOUNTED_PROBE
568 583
 
569 584
 /**
570
- *   Z Servo Probe, such as an endstop switch on a rotating arm.
571
- *   NUM_SERVOS also needs to be set.  This is found later in this file.  Set it to
572
- *   1 + the number of other servos in your system.
585
+ * Z Servo Probe, such as an endstop switch on a rotating arm.
573 586
  */
574 587
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
575 588
 //#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles
576 589
 
577
- /**
578
- *   The BLTouch probe emulates a servo probe.
579
- *   If using a BLTouch then NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES
580
- *   are setup for you in the background and you shouldn't need to set/modify/enable them
581
- *   with the possible exception of Z_ENDSTOP_SERVO_NR.
582
- */
583
-//#define BLTOUCH
584
-//#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
585
-//#define BLTOUCH_HEATERS_OFF // if defined the printer's heaters are turned off during probe event
586
-
587 590
 /**
588
- *   BLTouch WARNING  -  ONLY APPLIES TO VERSIONS OF MARLIN BEFORE 15 FEB 2017
589
- *   Unless using interrupt endstops, there is a MINIMUM feedrate for Marlin to reliably
590
- *   sense the BLTouch.  If the feedrate is too slow then G28 & G29 can sometimes result
591
- *   in the print head being driven into the bed until manual intervention.
592
- *   The minimum feedrate calculation is:
593
- *
594
- *     feedrate minimum =  24000 / DEFAULT_AXIS_STEPS_PER_UNIT
595
- *        where feedrate is in "mm/minute" or "inches/minute" depending on the units used
596
- *        in DEFAULT_AXIS_STEPS_PER_UNIT
597
- *
598
- *   This applies to the HOMING_FEEDRATE_Z and Z_PROBE_SPEED_FAST.  If PROBE_DOUBLE_TOUCH
599
- *   is enabled then it also applies to Z_PROBE_SPEED_SLOW.
591
+ * The BLTouch probe is a Hall effect sensor that emulates a servo.
600 592
  */
593
+//#define BLTOUCH
594
+#if ENABLED(BLTOUCH)
595
+  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
596
+  //#define BLTOUCH_HEATERS_OFF // Enable if the probe seems unreliable. Heaters will be disabled for each probe.
597
+#endif
601 598
 
602 599
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
603 600
 //#define SOLENOID_PROBE
604 601
 
605
-// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
602
+// A sled-mounted probe like those designed by Charles Bell.
606 603
 //#define Z_PROBE_SLED
607 604
 //#define SLED_DOCKING_OFFSET 5  // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
608 605
 
606
+//
607
+// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
608
+//
609
+
609 610
 /**
610 611
  *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
611 612
  *   X and Y offsets must be integers.
@@ -642,70 +643,6 @@
642 643
 //#define PROBE_DOUBLE_TOUCH
643 644
 
644 645
 /**
645
- *   Allen Key Probe is defined in the Delta example configurations.
646
- *
647
- *
648
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
649
- *
650
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
651
- *   - Use 5V for powered (usu. inductive) sensors.
652
- *   - Otherwise connect:
653
- *     - normally-closed switches to GND and D32.
654
- *     - normally-open switches to 5V and D32.
655
- *
656
- *   Normally-closed switches are advised and are the default.
657
- *
658
- *
659
- *   PIN OPTIONS\SETUP FOR Z PROBES
660
- *
661
- *
662
- *   WARNING:
663
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
664
- *   Use with caution and do your homework.
665
- *
666
- *
667
- *   All Z PROBE pin options are configured by defining (or not defining)
668
- *   the following five items:
669
- *       Z_MIN_PROBE_ENDSTOP – defined below
670
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
671
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
672
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
673
- *
674
- *   If you're using a probe then you need to tell Marlin which pin to use as
675
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
676
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
677
- *
678
- *   The pin selected for the probe is ONLY checked during probing operations.
679
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
680
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
681
- *
682
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
683
- *
684
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
685
- *       1. select the type of probe you're using
686
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
687
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
688
- *       4. enable Z_MIN_PROBE_ENDSTOP
689
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
690
- *          negative Z direction.
691
- *
692
- *   The settings needed to use the Z_MIN_PIN are:
693
- *       1. select the type of probe you're using
694
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
695
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
696
- *       4. disable Z_MIN_PROBE_ENDSTOP
697
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
698
- *          ignored by Marlin
699
- */
700
-
701
-//#define Z_MIN_PROBE_ENDSTOP
702
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
703
-
704
-
705
-// Enable Z Probe Repeatability test to see how accurate your probe is
706
-//#define Z_MIN_PROBE_REPEATABILITY_TEST
707
-
708
-/**
709 646
  * Z probes require clearance when deploying, stowing, and moving between
710 647
  * probe points to avoid hitting the bed and other hardware.
711 648
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -726,6 +663,9 @@
726 663
 #define Z_PROBE_OFFSET_RANGE_MIN -20
727 664
 #define Z_PROBE_OFFSET_RANGE_MAX 20
728 665
 
666
+// Enable the M48 repeatability test to test probe accuracy
667
+//#define Z_MIN_PROBE_REPEATABILITY_TEST
668
+
729 669
 // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
730 670
 // :{ 0:'Low', 1:'High' }
731 671
 #define X_ENABLE_ON 0
@@ -744,7 +684,7 @@
744 684
 // @section extruder
745 685
 
746 686
 #define DISABLE_E false // For all extruders
747
-#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
687
+#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.
748 688
 
749 689
 // @section machine
750 690
 

+ 0
- 12
Marlin/example_configurations/wt150/Configuration_adv.h View File

@@ -32,18 +32,6 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-
36
-/**
37
- *
38
- *  ***********************************
39
- *  **  ATTENTION TO ALL DEVELOPERS  **
40
- *  ***********************************
41
- *
42
- * You must increment this version number for every significant change such as,
43
- * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
44
- *
45
- * Note: Update also Version.h !
46
- */
47 35
 #define CONFIGURATION_ADV_H_VERSION 010100
48 36
 
49 37
 // @section temperature

Loading…
Cancel
Save