From 2abd2a6cabed9543df421a81f375bb5a27146280 Mon Sep 17 00:00:00 2001
From: Marek Bel <marek.bel@posta.cz>
Date: Tue, 4 Sep 2018 11:13:51 +0200
Subject: [PATCH] Resume print fan.

Known limitations: Unused code not removed. Unload filament moves extruder to print position.
---
 Firmware/Marlin_main.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp
index f30abc71..80d14f3f 100644
--- a/Firmware/Marlin_main.cpp
+++ b/Firmware/Marlin_main.cpp
@@ -538,6 +538,7 @@ static float saved_feedrate2 = 0;
 static uint8_t saved_active_extruder = 0;
 static bool saved_extruder_under_pressure = false;
 static bool saved_extruder_relative_mode = false;
+static int saved_fanSpeed = 0;
 
 //===========================================================================
 //=============================Routines======================================
@@ -8745,6 +8746,7 @@ void stop_and_save_print_to_ram(float z_move, float e_move)
 
 	saved_extruder_under_pressure = extruder_under_pressure; //extruder under pressure flag - currently unused
 	saved_extruder_relative_mode = axis_relative_modes[E_AXIS];
+	saved_fanSpeed = fanSpeed;
 	cmdqueue_reset(); //empty cmdqueue
 	card.sdprinting = false;
 //	card.closefile();
@@ -8797,6 +8799,7 @@ void restore_print_from_ram_and_continue(float e_move)
 	active_extruder = saved_active_extruder; //restore active_extruder
 	feedrate = saved_feedrate2; //restore feedrate
 	axis_relative_modes[E_AXIS] = saved_extruder_relative_mode;
+	fanSpeed = saved_fanSpeed;
 	float e = saved_pos[E_AXIS] - e_move;
 	plan_set_e_position(e);
 	//first move print head in XY to the saved position: