Browse Source

Merge pull request #553 from iXce/req413

Update #413 for merging, fix languages.h
ErikZalm 12 years ago
parent
commit
e578f988d3
5 changed files with 1597 additions and 1522 deletions
  1. 1
    0
      Marlin/Configuration.h
  2. 26
    5
      Marlin/Marlin_main.cpp
  3. 1537
    1506
      Marlin/language.h
  4. 24
    11
      Marlin/pins.h
  5. 9
    0
      Marlin/ultralcd.cpp

+ 1
- 0
Marlin/Configuration.h View File

28
 // 3  = MEGA/RAMPS up to 1.2 = 3
28
 // 3  = MEGA/RAMPS up to 1.2 = 3
29
 // 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)
29
 // 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)
30
 // 34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
30
 // 34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
31
+// 35 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)
31
 // 4  = Duemilanove w/ ATMega328P pin assignment
32
 // 4  = Duemilanove w/ ATMega328P pin assignment
32
 // 5  = Gen6
33
 // 5  = Gen6
33
 // 51 = Gen6 deluxe
34
 // 51 = Gen6 deluxe

+ 26
- 5
Marlin/Marlin_main.cpp View File

194
   float retract_recover_length=0, retract_recover_feedrate=8*60;
194
   float retract_recover_length=0, retract_recover_feedrate=8*60;
195
 #endif
195
 #endif
196
 
196
 
197
+#ifdef ULTIPANEL
198
+	bool powersupply = true;
199
+#endif
200
+
197
 //===========================================================================
201
 //===========================================================================
198
 //=============================private variables=============================
202
 //=============================private variables=============================
199
 //===========================================================================
203
 //===========================================================================
1390
     #endif
1394
     #endif
1391
 
1395
 
1392
     #if defined(PS_ON_PIN) && PS_ON_PIN > -1
1396
     #if defined(PS_ON_PIN) && PS_ON_PIN > -1
1393
-      case 80: // M80 - ATX Power On
1397
+      case 80: // M80 - Turn on Power Supply
1394
         SET_OUTPUT(PS_ON_PIN); //GND
1398
         SET_OUTPUT(PS_ON_PIN); //GND
1395
         WRITE(PS_ON_PIN, PS_ON_AWAKE);
1399
         WRITE(PS_ON_PIN, PS_ON_AWAKE);
1400
+        #ifdef ULTIPANEL
1401
+          powersupply = true;
1402
+          LCD_MESSAGEPGM(WELCOME_MSG);
1403
+          lcd_update();
1404
+        #endif
1396
         break;
1405
         break;
1397
       #endif
1406
       #endif
1398
-
1399
-      case 81: // M81 - ATX Power Off
1400
-
1407
+      
1408
+      case 81: // M81 - Turn off Power Supply
1409
+        disable_heater();
1410
+        st_synchronize();
1411
+        disable_e0();
1412
+        disable_e1();
1413
+        disable_e2();
1414
+        finishAndDisableSteppers();
1415
+        fanSpeed = 0;
1416
+        delay(1000); // Wait a little before to switch off
1401
       #if defined(SUICIDE_PIN) && SUICIDE_PIN > -1
1417
       #if defined(SUICIDE_PIN) && SUICIDE_PIN > -1
1402
         st_synchronize();
1418
         st_synchronize();
1403
         suicide();
1419
         suicide();
1405
         SET_OUTPUT(PS_ON_PIN);
1421
         SET_OUTPUT(PS_ON_PIN);
1406
         WRITE(PS_ON_PIN, PS_ON_ASLEEP);
1422
         WRITE(PS_ON_PIN, PS_ON_ASLEEP);
1407
       #endif
1423
       #endif
1408
-        break;
1424
+      #ifdef ULTIPANEL
1425
+        powersupply = false;
1426
+        LCD_MESSAGEPGM(MACHINE_NAME" "MSG_OFF".");
1427
+        lcd_update();
1428
+      #endif
1429
+	  break;
1409
 
1430
 
1410
     case 82:
1431
     case 82:
1411
       axis_relative_modes[3] = false;
1432
       axis_relative_modes[3] = false;

+ 1537
- 1506
Marlin/language.h
File diff suppressed because it is too large
View File


+ 24
- 11
Marlin/pins.h View File

298
 * Arduino Mega pin assignment
298
 * Arduino Mega pin assignment
299
 *
299
 *
300
 ****************************************************************************************/
300
 ****************************************************************************************/
301
-#if MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 77
301
+#if MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 35 || MOTHERBOARD == 77
302
 #define KNOWN_BOARD 1
302
 #define KNOWN_BOARD 1
303
 
303
 
304
 //////////////////FIX THIS//////////////
304
 //////////////////FIX THIS//////////////
314
 // #define RAMPS_V_1_0
314
 // #define RAMPS_V_1_0
315
 
315
 
316
 
316
 
317
-#if MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 77
317
+#if MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 35 || MOTHERBOARD == 77
318
 
318
 
319
   #define LARGE_FLASH true
319
   #define LARGE_FLASH true
320
   
320
   
392
     #define LED_PIN            13
392
     #define LED_PIN            13
393
   #endif
393
   #endif
394
 
394
 
395
-  #if MOTHERBOARD == 33
395
+  #if MOTHERBOARD == 33 || MOTHERBOARD == 35
396
     #define FAN_PIN            9 // (Sprinter config)
396
     #define FAN_PIN            9 // (Sprinter config)
397
   #else
397
   #else
398
     #define FAN_PIN            4 // IO pin. Buffer needed
398
     #define FAN_PIN            4 // IO pin. Buffer needed
401
   #if MOTHERBOARD == 77
401
   #if MOTHERBOARD == 77
402
     #define FAN_PIN            8 
402
     #define FAN_PIN            8 
403
   #endif
403
   #endif
404
+  
405
+  #if MOTHERBOARD == 35
406
+    #define CONTROLLERFAN_PIN  10 //Pin used for the fan to cool controller
407
+  #endif
404
 
408
 
405
   #define PS_ON_PIN          12
409
   #define PS_ON_PIN          12
406
 
410
 
410
     #define KILL_PIN           -1
414
     #define KILL_PIN           -1
411
   #endif
415
   #endif
412
 
416
 
413
-  #define HEATER_0_PIN       10   // EXTRUDER 1
417
+  #if MOTHERBOARD == 35
418
+    #define HEATER_0_PIN       8
419
+  #else
420
+    #define HEATER_0_PIN       10   // EXTRUDER 1
421
+  #endif
422
+
414
   #if MOTHERBOARD == 33 
423
   #if MOTHERBOARD == 33 
415
     #define HEATER_1_PIN       -1
424
     #define HEATER_1_PIN       -1
416
   #else
425
   #else
417
     #define HEATER_1_PIN       9    // EXTRUDER 2 (FAN On Sprinter)
426
     #define HEATER_1_PIN       9    // EXTRUDER 2 (FAN On Sprinter)
418
   #endif
427
   #endif
428
+
419
   #define HEATER_2_PIN       -1 
429
   #define HEATER_2_PIN       -1 
420
 
430
 
421
   #if MOTHERBOARD == 77
431
   #if MOTHERBOARD == 77
427
   #define TEMP_0_PIN         13   // ANALOG NUMBERING
437
   #define TEMP_0_PIN         13   // ANALOG NUMBERING
428
   #define TEMP_1_PIN         15   // ANALOG NUMBERING
438
   #define TEMP_1_PIN         15   // ANALOG NUMBERING
429
   #define TEMP_2_PIN         -1   // ANALOG NUMBERING
439
   #define TEMP_2_PIN         -1   // ANALOG NUMBERING
430
-  #if MOTHERBOARD == 77
431
-    #define HEATER_BED_PIN     9    // BED
440
+
441
+  #if MOTHERBOARD == 35
442
+    #define HEATER_BED_PIN     -1    // NO BED
432
   #else
443
   #else
433
-    #define HEATER_BED_PIN     8    // BED
444
+    #if MOTHERBOARD == 77
445
+      #define HEATER_BED_PIN     9    // BED
446
+    #else
447
+      #define HEATER_BED_PIN     8    // BED
448
+    #endif
434
   #endif
449
   #endif
435
   #define TEMP_BED_PIN       14   // ANALOG NUMBERING
450
   #define TEMP_BED_PIN       14   // ANALOG NUMBERING
436
 
451
 
578
 #define TEMP_2_PIN          -1   
593
 #define TEMP_2_PIN          -1   
579
 #define TEMP_BED_PIN        1    // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
594
 #define TEMP_BED_PIN        1    // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
580
 
595
 
581
-#endif // MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 77
596
+#endif // MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 35 || MOTHERBOARD == 77
582
 
597
 
583
 // SPI for Max6675 Thermocouple 
598
 // SPI for Max6675 Thermocouple 
584
 
599
 
592
   #define MAX6675_SS       49
607
   #define MAX6675_SS       49
593
 #endif
608
 #endif
594
 
609
 
595
-#endif //MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 77
596
-
597
-
610
+#endif //MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 35 || MOTHERBOARD == 77
598
 
611
 
599
 /****************************************************************************************
612
 /****************************************************************************************
600
 * Duemilanove w/ ATMega328P pin assignment
613
 * Duemilanove w/ ATMega328P pin assignment

+ 9
- 0
Marlin/ultralcd.cpp View File

40
 /* Different menus */
40
 /* Different menus */
41
 static void lcd_status_screen();
41
 static void lcd_status_screen();
42
 #ifdef ULTIPANEL
42
 #ifdef ULTIPANEL
43
+extern bool powersupply;
43
 static void lcd_main_menu();
44
 static void lcd_main_menu();
44
 static void lcd_tune_menu();
45
 static void lcd_tune_menu();
45
 static void lcd_prepare_menu();
46
 static void lcd_prepare_menu();
348
     MENU_ITEM(function, MSG_PREHEAT_PLA, lcd_preheat_pla);
349
     MENU_ITEM(function, MSG_PREHEAT_PLA, lcd_preheat_pla);
349
     MENU_ITEM(function, MSG_PREHEAT_ABS, lcd_preheat_abs);
350
     MENU_ITEM(function, MSG_PREHEAT_ABS, lcd_preheat_abs);
350
     MENU_ITEM(function, MSG_COOLDOWN, lcd_cooldown);
351
     MENU_ITEM(function, MSG_COOLDOWN, lcd_cooldown);
352
+#if PS_ON_PIN > -1
353
+    if (powersupply)
354
+    {
355
+        MENU_ITEM(gcode, MSG_SWITCH_PS_OFF, PSTR("M81"));
356
+    }else{
357
+        MENU_ITEM(gcode, MSG_SWITCH_PS_ON, PSTR("M80"));
358
+    }
359
+#endif
351
     MENU_ITEM(submenu, MSG_MOVE_AXIS, lcd_move_menu);
360
     MENU_ITEM(submenu, MSG_MOVE_AXIS, lcd_move_menu);
352
     END_MENU();
361
     END_MENU();
353
 }
362
 }

Loading…
Cancel
Save