Browse Source

Initialize current_position to home_offset on boot

Scott Lahteine 9 years ago
parent
commit
07298ac992
1 changed files with 4 additions and 3 deletions
  1. 4
    3
      Marlin/Marlin_main.cpp

+ 4
- 3
Marlin/Marlin_main.cpp View File

861
   // loads data from EEPROM if available else uses defaults (and resets step acceleration rate)
861
   // loads data from EEPROM if available else uses defaults (and resets step acceleration rate)
862
   Config_RetrieveSettings();
862
   Config_RetrieveSettings();
863
 
863
 
864
-  thermalManager.init();    // Initialize temperature loop
864
+  // Initialize current position based on home_offset
865
+  memcpy(current_position, home_offset, sizeof(home_offset));
865
 
866
 
866
   #if ENABLED(DELTA) || ENABLED(SCARA)
867
   #if ENABLED(DELTA) || ENABLED(SCARA)
867
     // Vital to init kinematic equivalent for X0 Y0 Z0
868
     // Vital to init kinematic equivalent for X0 Y0 Z0
868
     sync_plan_position_delta();
869
     sync_plan_position_delta();
869
   #endif
870
   #endif
870
 
871
 
872
+  thermalManager.init();    // Initialize temperature loop
873
+
871
   #if ENABLED(USE_WATCHDOG)
874
   #if ENABLED(USE_WATCHDOG)
872
     watchdog_init();
875
     watchdog_init();
873
   #endif
876
   #endif
918
       lcd_init();
921
       lcd_init();
919
     #endif
922
     #endif
920
   #endif
923
   #endif
921
-
922
-
923
 }
924
 }
924
 
925
 
925
 /**
926
 /**

Loading…
Cancel
Save