소스 검색

Merge pull request #4927 from thinkyhead/rc_bltouch_noraise

Don't check Z_MAX on raise when the probe pwns the pin
Scott Lahteine 8 년 전
부모
커밋
74d048e77e
2개의 변경된 파일10개의 추가작업 그리고 6개의 파일을 삭제
  1. 2
    2
      Marlin/Marlin_main.cpp
  2. 8
    4
      Marlin/endstops.cpp

+ 2
- 2
Marlin/Marlin_main.cpp 파일 보기

2945
     SERIAL_ECHOPGM("Probe: ");
2945
     SERIAL_ECHOPGM("Probe: ");
2946
     #if ENABLED(FIX_MOUNTED_PROBE)
2946
     #if ENABLED(FIX_MOUNTED_PROBE)
2947
       SERIAL_ECHOLNPGM("FIX_MOUNTED_PROBE");
2947
       SERIAL_ECHOLNPGM("FIX_MOUNTED_PROBE");
2948
-    #elif HAS_Z_SERVO_ENDSTOP
2949
-      SERIAL_ECHOLNPGM("SERVO PROBE");
2950
     #elif ENABLED(BLTOUCH)
2948
     #elif ENABLED(BLTOUCH)
2951
       SERIAL_ECHOLNPGM("BLTOUCH");
2949
       SERIAL_ECHOLNPGM("BLTOUCH");
2950
+    #elif HAS_Z_SERVO_ENDSTOP
2951
+      SERIAL_ECHOLNPGM("SERVO PROBE");
2952
     #elif ENABLED(Z_PROBE_SLED)
2952
     #elif ENABLED(Z_PROBE_SLED)
2953
       SERIAL_ECHOLNPGM("Z_PROBE_SLED");
2953
       SERIAL_ECHOLNPGM("Z_PROBE_SLED");
2954
     #elif ENABLED(Z_PROBE_ALLEN_KEY)
2954
     #elif ENABLED(Z_PROBE_ALLEN_KEY)

+ 8
- 4
Marlin/endstops.cpp 파일 보기

315
   #else
315
   #else
316
       if (stepper.motor_direction(Z_AXIS))
316
       if (stepper.motor_direction(Z_AXIS))
317
   #endif
317
   #endif
318
-      { // z -direction
318
+      { // Z -direction. Gantry down, bed up.
319
         #if HAS_Z_MIN
319
         #if HAS_Z_MIN
320
 
320
 
321
           #if ENABLED(Z_DUAL_ENDSTOPS)
321
           #if ENABLED(Z_DUAL_ENDSTOPS)
341
 
341
 
342
         #endif // HAS_Z_MIN
342
         #endif // HAS_Z_MIN
343
 
343
 
344
+        // When closing the gap check the enabled probe
344
         #if ENABLED(Z_MIN_PROBE_ENDSTOP)
345
         #if ENABLED(Z_MIN_PROBE_ENDSTOP)
345
           if (z_probe_enabled) {
346
           if (z_probe_enabled) {
346
             UPDATE_ENDSTOP(Z, MIN_PROBE);
347
             UPDATE_ENDSTOP(Z, MIN_PROBE);
348
           }
349
           }
349
         #endif
350
         #endif
350
       }
351
       }
351
-      else { // z +direction
352
+      else { // Z +direction. Gantry up, bed down.
352
         #if HAS_Z_MAX
353
         #if HAS_Z_MAX
353
 
354
 
355
+          // Check both Z dual endstops
354
           #if ENABLED(Z_DUAL_ENDSTOPS)
356
           #if ENABLED(Z_DUAL_ENDSTOPS)
355
 
357
 
356
             UPDATE_ENDSTOP_BIT(Z, MAX);
358
             UPDATE_ENDSTOP_BIT(Z, MAX);
362
 
364
 
363
             test_dual_z_endstops(Z_MAX, Z2_MAX);
365
             test_dual_z_endstops(Z_MAX, Z2_MAX);
364
 
366
 
365
-          #else // !Z_DUAL_ENDSTOPS
367
+          // If this pin is not hijacked for the bed probe
368
+          // then it belongs to the Z endstop
369
+          #elif DISABLED(Z_MIN_PROBE_ENDSTOP) || Z_MAX_PIN != Z_MIN_PROBE_PIN
366
 
370
 
367
             UPDATE_ENDSTOP(Z, MAX);
371
             UPDATE_ENDSTOP(Z, MAX);
368
 
372
 
369
-          #endif // !Z_DUAL_ENDSTOPS
373
+          #endif // !Z_MIN_PROBE_PIN...
370
         #endif // Z_MAX_PIN
374
         #endif // Z_MAX_PIN
371
       }
375
       }
372
   #if ENABLED(COREXZ)
376
   #if ENABLED(COREXZ)

Loading…
취소
저장