neildarlow 11 лет назад
Родитель
Сommit
95ad6ec9a1
2 измененных файлов: 46 добавлений и 0 удалений
  1. 9
    0
      Marlin/Configuration.h
  2. 37
    0
      Marlin/Marlin_main.cpp

+ 9
- 0
Marlin/Configuration.h Просмотреть файл

459
 //=============================Additional Features===========================
459
 //=============================Additional Features===========================
460
 //===========================================================================
460
 //===========================================================================
461
 
461
 
462
+// Custom M code points
463
+#define CUSTOM_M_CODES
464
+#ifdef CUSTOM_M_CODES
465
+  #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851
466
+  #define Z_PROBE_OFFSET_RANGE_MIN -15
467
+  #define Z_PROBE_OFFSET_RANGE_MAX -5
468
+#endif
469
+
470
+
462
 // EEPROM
471
 // EEPROM
463
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
472
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
464
 // M500 - stores parameters in EEPROM
473
 // M500 - stores parameters in EEPROM

+ 37
- 0
Marlin/Marlin_main.cpp Просмотреть файл

2721
     }
2721
     }
2722
     break;
2722
     break;
2723
     #endif
2723
     #endif
2724
+
2725
+    #ifdef CUSTOM_M_CODE_SET_Z_PROBE_OFFSET
2726
+    case CUSTOM_M_CODE_SET_Z_PROBE_OFFSET:
2727
+    {
2728
+      float value;
2729
+      if (code_seen('Z'))
2730
+      {
2731
+        value = code_value();
2732
+        if ((Z_PROBE_OFFSET_RANGE_MIN <= value) && (value <= Z_PROBE_OFFSET_RANGE_MAX))
2733
+        {
2734
+          zprobe_zoffset = -value; // compare w/ line 278 of ConfigurationStore.cpp
2735
+          SERIAL_ECHO_START;
2736
+          SERIAL_ECHOLNPGM(MSG_ZPROBE_ZOFFSET " " MSG_OK);
2737
+          SERIAL_PROTOCOLLN("");
2738
+        }
2739
+        else
2740
+        {
2741
+          SERIAL_ECHO_START;
2742
+          SERIAL_ECHOPGM(MSG_ZPROBE_ZOFFSET);
2743
+          SERIAL_ECHOPGM(MSG_Z_MIN);
2744
+          SERIAL_ECHO(Z_PROBE_OFFSET_RANGE_MIN);
2745
+          SERIAL_ECHOPGM(MSG_Z_MAX);
2746
+          SERIAL_ECHO(Z_PROBE_OFFSET_RANGE_MAX);
2747
+          SERIAL_PROTOCOLLN("");
2748
+        }
2749
+      }
2750
+      else
2751
+      {
2752
+          SERIAL_ECHO_START;
2753
+          SERIAL_ECHOLNPGM(MSG_ZPROBE_ZOFFSET " : ");
2754
+          SERIAL_ECHO(-zprobe_zoffset);
2755
+          SERIAL_PROTOCOLLN("");
2756
+      }
2757
+      break;
2758
+    }
2759
+    #endif // CUSTOM_M_CODE_SET_Z_PROBE_OFFSET
2760
+
2724
     #ifdef FILAMENTCHANGEENABLE
2761
     #ifdef FILAMENTCHANGEENABLE
2725
     case 600: //Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal]
2762
     case 600: //Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal]
2726
     {
2763
     {

Загрузка…
Отмена
Сохранить