浏览代码

special variable for saving/restoring feedmultiply using M220

PavelSindler 6 年之前
父节点
当前提交
929e1de253
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      Firmware/Marlin_main.cpp

+ 6 - 0
Firmware/Marlin_main.cpp

@@ -394,6 +394,8 @@ static bool saved_extruder_relative_mode = false;
 static int saved_fanSpeed = 0; //!< Print fan speed
 //! @}
 
+static int saved_feedmultiply_mm = 100;
+
 //===========================================================================
 //=============================Routines======================================
 //===========================================================================
@@ -6082,8 +6084,12 @@ Sigma_Exit:
     {
       if(code_seen('S'))
       {
+		saved_feedmultiply_mm = feedmultiply;
         feedmultiply = code_value() ;
       }
+	  if (code_seen('R')) { //restore previous feedmultiply
+		  feedmultiply = saved_feedmultiply_mm;
+	  }
     }
     break;
     case 221: // M221 S<factor in percent>- set extrude factor override percentage