浏览代码

Alert users about low Z jerk values

Scott Lahteine 7 年前
父节点
当前提交
1be955e52a
共有 2 个文件被更改,包括 10 次插入2 次删除
  1. 7
    1
      Marlin/src/gcode/config/M200-M205.cpp
  2. 3
    1
      Marlin/src/inc/SanityCheck.h

+ 7
- 1
Marlin/src/gcode/config/M200-M205.cpp 查看文件

@@ -132,6 +132,12 @@ void GcodeSuite::M205() {
132 132
   if (parser.seen('B')) planner.min_segment_time_us = parser.value_ulong();
133 133
   if (parser.seen('X')) planner.max_jerk[X_AXIS] = parser.value_linear_units();
134 134
   if (parser.seen('Y')) planner.max_jerk[Y_AXIS] = parser.value_linear_units();
135
-  if (parser.seen('Z')) planner.max_jerk[Z_AXIS] = parser.value_linear_units();
135
+  if (parser.seen('Z')) {
136
+    planner.max_jerk[Z_AXIS] = parser.value_linear_units();
137
+    #if HAS_MESH
138
+      if (planner.max_jerk[Z_AXIS] <= 0.1)
139
+        SERIAL_ECHOLNPGM("WARNING! Low Z Jerk may lead to unwanted pauses.");
140
+    #endif
141
+  }
136 142
   if (parser.seen('E')) planner.max_jerk[E_AXIS] = parser.value_linear_units();
137 143
 }

+ 3
- 1
Marlin/src/inc/SanityCheck.h 查看文件

@@ -879,7 +879,9 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
879 879
 
880 880
 #endif
881 881
 
882
-#if !HAS_MESH && ENABLED(G26_MESH_VALIDATION)
882
+#if HAS_MESH
883
+  static_assert(DEFAULT_ZJERK > 0.1, "Low DEFAULT_ZJERK values are incompatible with mesh-based leveling.");
884
+#elif ENABLED(G26_MESH_VALIDATION)
883 885
   #error "G26_MESH_VALIDATION requires MESH_BED_LEVELING, AUTO_BED_LEVELING_BILINEAR, or AUTO_BED_LEVELING_UBL."
884 886
 #endif
885 887
 

正在加载...
取消
保存