ソースを参照

Simpler G92 for SCARA

Scott Lahteine 8年前
コミット
92b4459f6c
1個のファイルの変更13行の追加8行の削除
  1. 13
    8
      Marlin/Marlin_main.cpp

+ 13
- 8
Marlin/Marlin_main.cpp ファイルの表示

@@ -3832,16 +3832,21 @@ inline void gcode_G92() {
3832 3832
 
3833 3833
   LOOP_XYZE(i) {
3834 3834
     if (code_seen(axis_codes[i])) {
3835
-      float p = current_position[i],
3836
-            v = code_value_axis_units(i);
3835
+      #if IS_SCARA
3836
+        current_position[i] = code_value_axis_units(i);
3837
+        if (i != E_AXIS) didXYZ = true;
3838
+      #else
3839
+        float p = current_position[i],
3840
+              v = code_value_axis_units(i);
3837 3841
 
3838
-      current_position[i] = v;
3842
+        current_position[i] = v;
3839 3843
 
3840
-      if (i != E_AXIS) {
3841
-        position_shift[i] += v - p; // Offset the coordinate space
3842
-        update_software_endstops((AxisEnum)i);
3843
-        didXYZ = true;
3844
-      }
3844
+        if (i != E_AXIS) {
3845
+          didXYZ = true;
3846
+          position_shift[i] += v - p; // Offset the coordinate space
3847
+          update_software_endstops((AxisEnum)i);
3848
+        }
3849
+      #endif
3845 3850
     }
3846 3851
   }
3847 3852
   if (didXYZ)

読み込み中…
キャンセル
保存