Browse Source

Divide up Conditionals to get LCD items early

Scott Lahteine 9 years ago
parent
commit
b6d381f863
30 changed files with 305 additions and 338 deletions
  1. 10
    154
      Marlin/Conditionals.h
  2. 155
    0
      Marlin/Conditionals_lcd.h
  3. 1
    0
      Marlin/Configuration.h
  4. 41
    46
      Marlin/Configuration_adv.h
  5. 25
    31
      Marlin/Marlin.h
  6. 2
    3
      Marlin/Sd2PinMap.h
  7. 1
    0
      Marlin/configurator/config/Configuration.h
  8. 5
    10
      Marlin/configurator/config/Configuration_adv.h
  9. 1
    0
      Marlin/example_configurations/Felix/Configuration.h
  10. 1
    0
      Marlin/example_configurations/Felix/Configuration_DUAL.h
  11. 5
    10
      Marlin/example_configurations/Felix/Configuration_adv.h
  12. 1
    0
      Marlin/example_configurations/Hephestos/Configuration.h
  13. 5
    10
      Marlin/example_configurations/Hephestos/Configuration_adv.h
  14. 1
    0
      Marlin/example_configurations/K8200/Configuration.h
  15. 5
    10
      Marlin/example_configurations/K8200/Configuration_adv.h
  16. 1
    0
      Marlin/example_configurations/SCARA/Configuration.h
  17. 5
    10
      Marlin/example_configurations/SCARA/Configuration_adv.h
  18. 1
    0
      Marlin/example_configurations/WITBOX/Configuration.h
  19. 5
    10
      Marlin/example_configurations/WITBOX/Configuration_adv.h
  20. 1
    0
      Marlin/example_configurations/delta/generic/Configuration.h
  21. 4
    4
      Marlin/example_configurations/delta/generic/Configuration_adv.h
  22. 1
    0
      Marlin/example_configurations/delta/kossel_mini/Configuration.h
  23. 4
    4
      Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h
  24. 1
    0
      Marlin/example_configurations/makibox/Configuration.h
  25. 5
    10
      Marlin/example_configurations/makibox/Configuration_adv.h
  26. 1
    0
      Marlin/example_configurations/tvrrug/Round2/Configuration.h
  27. 5
    10
      Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h
  28. 0
    2
      Marlin/pins.h
  29. 0
    1
      Marlin/ultralcd.cpp
  30. 12
    13
      Marlin/ultralcd.h

+ 10
- 154
Marlin/Conditionals.h View File

5
 #ifndef CONDITIONALS_H
5
 #ifndef CONDITIONALS_H
6
   #define CONDITIONALS_H
6
   #define CONDITIONALS_H
7
 
7
 
8
-  #include "Arduino.h"
8
+  #ifndef AT90USB
9
+    #define HardwareSerial_h // trick to disable the standard HWserial
10
+  #endif
11
+
12
+  #if (ARDUINO >= 100)
13
+    #include "Arduino.h"
14
+  #else
15
+    #include "WProgram.h"
16
+  #endif
17
+
9
   #include "pins.h"
18
   #include "pins.h"
10
 
19
 
11
   /**
20
   /**
39
     #define QUICK_HOME //SCARA needs Quickhome
48
     #define QUICK_HOME //SCARA needs Quickhome
40
   #endif
49
   #endif
41
 
50
 
42
-
43
-  /**
44
-   * LCD Controllers
45
-   */
46
-
47
-  #if defined (MAKRPANEL)
48
-   #define DOGLCD
49
-   #define SDSUPPORT
50
-   #define ULTIPANEL
51
-   #define NEWPANEL
52
-   #define DEFAULT_LCD_CONTRAST 17
53
-  #endif
54
-
55
-  #if defined(miniVIKI) || defined(VIKI2)
56
-    #define ULTRA_LCD  //general LCD support, also 16x2
57
-    #define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
58
-    #define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
59
-
60
-    #ifdef miniVIKI
61
-      #define DEFAULT_LCD_CONTRAST 95
62
-    #else
63
-      #define DEFAULT_LCD_CONTRAST 40
64
-    #endif
65
-
66
-    #define ENCODER_PULSES_PER_STEP 4
67
-    #define ENCODER_STEPS_PER_MENU_ITEM 1
68
-  #endif
69
-
70
-  #ifdef PANEL_ONE
71
-    #define SDSUPPORT
72
-    #define ULTIMAKERCONTROLLER
73
-  #endif
74
-
75
-  #ifdef REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
76
-    #define DOGLCD
77
-    #define U8GLIB_ST7920
78
-    #define REPRAP_DISCOUNT_SMART_CONTROLLER
79
-  #endif
80
-
81
-  #if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
82
-   #define ULTIPANEL
83
-   #define NEWPANEL
84
-  #endif
85
-
86
-  #ifdef REPRAPWORLD_KEYPAD
87
-    #define NEWPANEL
88
-    #define ULTIPANEL
89
-  #endif
90
-
91
-  #ifdef RA_CONTROL_PANEL
92
-   #define ULTIPANEL
93
-   #define NEWPANEL
94
-   #define LCD_I2C_TYPE_PCA8574
95
-   #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
96
-  #endif
97
-
98
-  /**
99
-   * I2C PANELS
100
-   */
101
-
102
-  #ifdef LCD_I2C_SAINSMART_YWROBOT
103
-    // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home )
104
-    // Make sure it is placed in the Arduino libraries directory.
105
-    #define LCD_I2C_TYPE_PCF8575
106
-    #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
107
-    #define NEWPANEL
108
-    #define ULTIPANEL
109
-  #endif
110
-
111
-  // PANELOLU2 LCD with status LEDs, separate encoder and click inputs
112
-  #ifdef LCD_I2C_PANELOLU2
113
-    // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
114
-    // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
115
-    // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
116
-    // Note: The PANELOLU2 encoder click input can either be directly connected to a pin
117
-    //       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
118
-    #define LCD_I2C_TYPE_MCP23017
119
-    #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
120
-    #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD
121
-    #define NEWPANEL
122
-    #define ULTIPANEL
123
-
124
-    #ifndef ENCODER_PULSES_PER_STEP
125
-    #define ENCODER_PULSES_PER_STEP 4
126
-    #endif
127
-
128
-    #ifndef ENCODER_STEPS_PER_MENU_ITEM
129
-    #define ENCODER_STEPS_PER_MENU_ITEM 1
130
-    #endif
131
-
132
-
133
-    #ifdef LCD_USE_I2C_BUZZER
134
-    #define LCD_FEEDBACK_FREQUENCY_HZ 1000
135
-    #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
136
-    #endif
137
-
138
-  #endif
139
-
140
-  // Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
141
-  #ifdef LCD_I2C_VIKI
142
-    // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
143
-    // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
144
-    // Note: The pause/stop/resume LCD button pin should be connected to the Arduino
145
-    //       BTN_ENC pin (or set BTN_ENC to -1 if not used)
146
-    #define LCD_I2C_TYPE_MCP23017
147
-    #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
148
-    #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
149
-    #define NEWPANEL
150
-    #define ULTIPANEL
151
-  #endif
152
-
153
-  // Shift register panels
154
-  // ---------------------
155
-  // 2 wire Non-latching LCD SR from:
156
-  // https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
157
-
158
-  #ifdef SAV_3DLCD
159
-     #define SR_LCD_2W_NL    // Non latching 2 wire shiftregister
160
-     #define NEWPANEL
161
-     #define ULTIPANEL
162
-  #endif
163
-
164
-
165
-  #ifdef ULTIPANEL
166
-    #define NEWPANEL  //enable this if you have a click-encoder panel
167
-    #define SDSUPPORT
168
-    #define ULTRA_LCD
169
-    #ifdef DOGLCD // Change number of lines to match the DOG graphic display
170
-      #define LCD_WIDTH 22
171
-      #define LCD_HEIGHT 5
172
-    #else
173
-      #define LCD_WIDTH 20
174
-      #define LCD_HEIGHT 4
175
-    #endif
176
-  #else //no panel but just LCD
177
-    #ifdef ULTRA_LCD
178
-    #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
179
-      #define LCD_WIDTH 22
180
-      #define LCD_HEIGHT 5
181
-    #else
182
-      #define LCD_WIDTH 16
183
-      #define LCD_HEIGHT 2
184
-    #endif
185
-    #endif
186
-  #endif
187
-
188
-  /**
189
-   * Default LCD contrast for dogm-like LCD displays
190
-   */
191
-  #if defined(DOGLCD) && !defined(DEFAULT_LCD_CONTRAST)
192
-    #define DEFAULT_LCD_CONTRAST 32
193
-  #endif
194
-
195
   /**
51
   /**
196
    * AUTOSET LOCATIONS OF LIMIT SWITCHES
52
    * AUTOSET LOCATIONS OF LIMIT SWITCHES
197
    * Added by ZetaPhoenix 09-15-2012
53
    * Added by ZetaPhoenix 09-15-2012

+ 155
- 0
Marlin/Conditionals_lcd.h View File

1
+/**
2
+ * Conditionals_lcd.h
3
+ * LCD-oriented defines that depend on configuration.
4
+ */
5
+#ifndef CONDITIONALS_LCD_H
6
+  #define CONDITIONALS_LCD_H
7
+
8
+  #if defined(MAKRPANEL)
9
+    #define DOGLCD
10
+    #define SDSUPPORT
11
+    #define DEFAULT_LCD_CONTRAST 17
12
+    #define ULTIPANEL
13
+    #define NEWPANEL
14
+  #endif
15
+
16
+  #if defined(miniVIKI) || defined(VIKI2)
17
+    #define ULTRA_LCD  //general LCD support, also 16x2
18
+    #define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
19
+    #define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
20
+
21
+    #ifdef miniVIKI
22
+      #define DEFAULT_LCD_CONTRAST 95
23
+    #else
24
+      #define DEFAULT_LCD_CONTRAST 40
25
+    #endif
26
+
27
+    #define ENCODER_PULSES_PER_STEP 4
28
+    #define ENCODER_STEPS_PER_MENU_ITEM 1
29
+  #endif
30
+
31
+  #ifdef PANEL_ONE
32
+    #define SDSUPPORT
33
+    #define ULTIMAKERCONTROLLER
34
+  #endif
35
+
36
+  #ifdef REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
37
+    #define DOGLCD
38
+    #define U8GLIB_ST7920
39
+    #define REPRAP_DISCOUNT_SMART_CONTROLLER
40
+  #endif
41
+
42
+  #if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
43
+    #define ULTIPANEL
44
+    #define NEWPANEL
45
+  #endif
46
+
47
+  #ifdef REPRAPWORLD_KEYPAD
48
+    #define ULTIPANEL
49
+    #define NEWPANEL
50
+  #endif
51
+
52
+  #ifdef RA_CONTROL_PANEL
53
+    #define LCD_I2C_TYPE_PCA8574
54
+    #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
55
+    #define ULTIPANEL
56
+    #define NEWPANEL
57
+  #endif
58
+
59
+  /**
60
+   * I2C PANELS
61
+   */
62
+
63
+  #ifdef LCD_I2C_SAINSMART_YWROBOT
64
+    // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home )
65
+    // Make sure it is placed in the Arduino libraries directory.
66
+    #define LCD_I2C_TYPE_PCF8575
67
+    #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
68
+    #define ULTIPANEL
69
+    #define NEWPANEL
70
+  #endif
71
+
72
+  // PANELOLU2 LCD with status LEDs, separate encoder and click inputs
73
+  #ifdef LCD_I2C_PANELOLU2
74
+    // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
75
+    // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
76
+    // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
77
+    // Note: The PANELOLU2 encoder click input can either be directly connected to a pin
78
+    //       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
79
+    #define LCD_I2C_TYPE_MCP23017
80
+    #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
81
+    #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD
82
+
83
+    #ifndef ENCODER_PULSES_PER_STEP
84
+      #define ENCODER_PULSES_PER_STEP 4
85
+    #endif
86
+
87
+    #ifndef ENCODER_STEPS_PER_MENU_ITEM
88
+      #define ENCODER_STEPS_PER_MENU_ITEM 1
89
+    #endif
90
+
91
+    #ifdef LCD_USE_I2C_BUZZER
92
+      #define LCD_FEEDBACK_FREQUENCY_HZ 1000
93
+      #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
94
+    #endif
95
+
96
+    #define ULTIPANEL
97
+    #define NEWPANEL
98
+  #endif
99
+
100
+  // Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
101
+  #ifdef LCD_I2C_VIKI
102
+    // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
103
+    // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
104
+    // Note: The pause/stop/resume LCD button pin should be connected to the Arduino
105
+    //       BTN_ENC pin (or set BTN_ENC to -1 if not used)
106
+    #define LCD_I2C_TYPE_MCP23017
107
+    #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
108
+    #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
109
+    #define ULTIPANEL
110
+    #define NEWPANEL
111
+  #endif
112
+
113
+  // Shift register panels
114
+  // ---------------------
115
+  // 2 wire Non-latching LCD SR from:
116
+  // https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
117
+
118
+  #ifdef SAV_3DLCD
119
+     #define SR_LCD_2W_NL    // Non latching 2 wire shiftregister
120
+     #define ULTIPANEL
121
+     #define NEWPANEL
122
+  #endif
123
+
124
+
125
+  #ifdef ULTIPANEL
126
+    #define NEWPANEL  //enable this if you have a click-encoder panel
127
+    #define SDSUPPORT
128
+    #define ULTRA_LCD
129
+    #ifdef DOGLCD // Change number of lines to match the DOG graphic display
130
+      #define LCD_WIDTH 22
131
+      #define LCD_HEIGHT 5
132
+    #else
133
+      #define LCD_WIDTH 20
134
+      #define LCD_HEIGHT 4
135
+    #endif
136
+  #else //no panel but just LCD
137
+    #ifdef ULTRA_LCD
138
+    #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
139
+      #define LCD_WIDTH 22
140
+      #define LCD_HEIGHT 5
141
+    #else
142
+      #define LCD_WIDTH 16
143
+      #define LCD_HEIGHT 2
144
+    #endif
145
+    #endif
146
+  #endif
147
+
148
+  /**
149
+   * Default LCD contrast for dogm-like LCD displays
150
+   */
151
+  #if defined(DOGLCD) && !defined(DEFAULT_LCD_CONTRAST)
152
+    #define DEFAULT_LCD_CONTRAST 32
153
+  #endif
154
+
155
+#endif //CONDITIONALS_LCD_H

+ 1
- 0
Marlin/Configuration.h View File

713
 
713
 
714
 
714
 
715
 
715
 
716
+#include "Conditionals_lcd.h"
716
 #include "Configuration_adv.h"
717
 #include "Configuration_adv.h"
717
 #include "Conditionals.h"
718
 #include "Conditionals.h"
718
 #include "SanityCheck.h"
719
 #include "SanityCheck.h"

+ 41
- 46
Marlin/Configuration_adv.h View File

110
 // allowing faster printing speeds.
110
 // allowing faster printing speeds.
111
 //#define DUAL_X_CARRIAGE
111
 //#define DUAL_X_CARRIAGE
112
 #ifdef DUAL_X_CARRIAGE
112
 #ifdef DUAL_X_CARRIAGE
113
-// Configuration for second X-carriage
114
-// Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
115
-// the second x-carriage always homes to the maximum endstop.
116
-#define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
117
-#define X2_MAX_POS 353    // set maximum to the distance between toolheads when both heads are homed
118
-#define X2_HOME_DIR 1     // the second X-carriage always homes to the maximum endstop position
119
-#define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position
120
-    // However: In this mode the EXTRUDER_OFFSET_X value for the second extruder provides a software
121
-    // override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops
122
-    // without modifying the firmware (through the "M218 T1 X???" command).
123
-    // Remember: you should set the second extruder x-offset to 0 in your slicer.
124
-
125
-// Pins for second x-carriage stepper driver (defined here to avoid further complicating pins.h)
126
-#define X2_ENABLE_PIN 29
127
-#define X2_STEP_PIN 25
128
-#define X2_DIR_PIN 23
129
-
130
-// There are a few selectable movement modes for dual x-carriages using M605 S<mode>
131
-//    Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results
132
-//                           as long as it supports dual x-carriages. (M605 S0)
133
-//    Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so
134
-//                           that additional slicer support is not required. (M605 S1)
135
-//    Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all
136
-//                           actions of the first x-carriage. This allows the printer to print 2 arbitrary items at
137
-//                           once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm])
138
-
139
-// This is the default power-up mode which can be later using M605.
140
-#define DEFAULT_DUAL_X_CARRIAGE_MODE 0
141
-
142
-// Default settings in "Auto-park Mode"
143
-#define TOOLCHANGE_PARK_ZLIFT   0.2      // the distance to raise Z axis when parking an extruder
144
-#define TOOLCHANGE_UNPARK_ZLIFT 1        // the distance to raise Z axis when unparking an extruder
145
-
146
-// Default x offset in duplication mode (typically set to half print bed width)
147
-#define DEFAULT_DUPLICATION_X_OFFSET 100
113
+  // Configuration for second X-carriage
114
+  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
115
+  // the second x-carriage always homes to the maximum endstop.
116
+  #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
117
+  #define X2_MAX_POS 353    // set maximum to the distance between toolheads when both heads are homed
118
+  #define X2_HOME_DIR 1     // the second X-carriage always homes to the maximum endstop position
119
+  #define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position
120
+      // However: In this mode the EXTRUDER_OFFSET_X value for the second extruder provides a software
121
+      // override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops
122
+      // without modifying the firmware (through the "M218 T1 X???" command).
123
+      // Remember: you should set the second extruder x-offset to 0 in your slicer.
124
+
125
+  // Pins for second x-carriage stepper driver (defined here to avoid further complicating pins.h)
126
+  #define X2_ENABLE_PIN 29
127
+  #define X2_STEP_PIN 25
128
+  #define X2_DIR_PIN 23
129
+
130
+  // There are a few selectable movement modes for dual x-carriages using M605 S<mode>
131
+  //    Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results
132
+  //                           as long as it supports dual x-carriages. (M605 S0)
133
+  //    Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so
134
+  //                           that additional slicer support is not required. (M605 S1)
135
+  //    Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all
136
+  //                           actions of the first x-carriage. This allows the printer to print 2 arbitrary items at
137
+  //                           once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm])
138
+
139
+  // This is the default power-up mode which can be later using M605.
140
+  #define DEFAULT_DUAL_X_CARRIAGE_MODE 0
141
+
142
+  // Default settings in "Auto-park Mode"
143
+  #define TOOLCHANGE_PARK_ZLIFT   0.2      // the distance to raise Z axis when parking an extruder
144
+  #define TOOLCHANGE_UNPARK_ZLIFT 1        // the distance to raise Z axis when unparking an extruder
145
+
146
+  // Default x offset in duplication mode (typically set to half print bed width)
147
+  #define DEFAULT_DUPLICATION_X_OFFSET 100
148
 
148
 
149
 #endif //DUAL_X_CARRIAGE
149
 #endif //DUAL_X_CARRIAGE
150
 
150
 
163
 #define INVERT_Z_STEP_PIN false
163
 #define INVERT_Z_STEP_PIN false
164
 #define INVERT_E_STEP_PIN false
164
 #define INVERT_E_STEP_PIN false
165
 
165
 
166
-//default stepper release if idle. Set to 0 to deactivate.
166
+// Default stepper release if idle. Set to 0 to deactivate.
167
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
167
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
168
 
168
 
169
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
169
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
170
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
170
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
171
 
171
 
172
-// Feedrates for manual moves along X, Y, Z, E from panel
173
 #ifdef ULTIPANEL
172
 #ifdef ULTIPANEL
174
-  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60}  // set the speeds for manual moves (mm/min)
175
-#endif
176
-
177
-//Comment to disable setting feedrate multiplier via encoder
178
-#ifdef ULTIPANEL
179
-    #define ULTIPANEL_FEEDMULTIPLY
173
+  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
174
+  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
180
 #endif
175
 #endif
181
 
176
 
182
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
177
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
301
 
296
 
302
 // The number of linear motions that can be in the plan at any give time.
297
 // The number of linear motions that can be in the plan at any give time.
303
 // THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
298
 // THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
304
-#if defined SDSUPPORT
299
+#ifdef SDSUPPORT
305
   #define BLOCK_BUFFER_SIZE 16   // SD,LCD,Buttons take more memory, block buffer needs to be smaller
300
   #define BLOCK_BUFFER_SIZE 16   // SD,LCD,Buttons take more memory, block buffer needs to be smaller
306
 #else
301
 #else
307
   #define BLOCK_BUFFER_SIZE 16 // maximize block buffer
302
   #define BLOCK_BUFFER_SIZE 16 // maximize block buffer
331
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
326
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
332
 #endif
327
 #endif
333
 
328
 
334
-//adds support for experimental filament exchange support M600; requires display
329
+// Add support for experimental filament exchange support M600; requires display
335
 #ifdef ULTIPANEL
330
 #ifdef ULTIPANEL
336
-  #define FILAMENTCHANGEENABLE
331
+  //#define FILAMENTCHANGEENABLE
337
   #ifdef FILAMENTCHANGEENABLE
332
   #ifdef FILAMENTCHANGEENABLE
338
     #define FILAMENTCHANGE_XPOS 3
333
     #define FILAMENTCHANGE_XPOS 3
339
     #define FILAMENTCHANGE_YPOS 3
334
     #define FILAMENTCHANGE_YPOS 3

+ 25
- 31
Marlin/Marlin.h View File

20
 
20
 
21
 #include "fastio.h"
21
 #include "fastio.h"
22
 #include "Configuration.h"
22
 #include "Configuration.h"
23
-#include "pins.h"
24
-
25
-#ifndef AT90USB
26
-  #define  HardwareSerial_h // trick to disable the standard HWserial
27
-#endif
28
 
23
 
29
 #if (ARDUINO >= 100)
24
 #if (ARDUINO >= 100)
30
   #include "Arduino.h"
25
   #include "Arduino.h"
191
 
186
 
192
 void get_coordinates();
187
 void get_coordinates();
193
 #ifdef DELTA
188
 #ifdef DELTA
194
-void calculate_delta(float cartesian[3]);
189
+  void calculate_delta(float cartesian[3]);
195
   #ifdef ENABLE_AUTO_BED_LEVELING
190
   #ifdef ENABLE_AUTO_BED_LEVELING
196
-  extern int delta_grid_spacing[2];
197
-  void adjust_delta(float cartesian[3]);
191
+    extern int delta_grid_spacing[2];
192
+    void adjust_delta(float cartesian[3]);
198
   #endif
193
   #endif
199
-extern float delta[3];
200
-void prepare_move_raw();
194
+  extern float delta[3];
195
+  void prepare_move_raw();
201
 #endif
196
 #endif
202
 #ifdef SCARA
197
 #ifdef SCARA
203
-void calculate_delta(float cartesian[3]);
204
-void calculate_SCARA_forward_Transform(float f_scara[3]);
198
+  void calculate_delta(float cartesian[3]);
199
+  void calculate_SCARA_forward_Transform(float f_scara[3]);
205
 #endif
200
 #endif
206
 void reset_bed_level();
201
 void reset_bed_level();
207
 void prepare_move();
202
 void prepare_move();
209
 void Stop();
204
 void Stop();
210
 
205
 
211
 #ifdef FILAMENT_RUNOUT_SENSOR
206
 #ifdef FILAMENT_RUNOUT_SENSOR
212
-void filrunout();
207
+  void filrunout();
213
 #endif
208
 #endif
214
 
209
 
215
 bool IsStopped();
210
 bool IsStopped();
223
 void refresh_cmd_timeout(void);
218
 void refresh_cmd_timeout(void);
224
 
219
 
225
 #ifdef FAST_PWM_FAN
220
 #ifdef FAST_PWM_FAN
226
-void setPwmFrequency(uint8_t pin, int val);
221
+  void setPwmFrequency(uint8_t pin, int val);
227
 #endif
222
 #endif
228
 
223
 
229
 #ifndef CRITICAL_SECTION_START
224
 #ifndef CRITICAL_SECTION_START
242
 extern float current_position[NUM_AXIS] ;
237
 extern float current_position[NUM_AXIS] ;
243
 extern float add_homing[3];
238
 extern float add_homing[3];
244
 #ifdef DELTA
239
 #ifdef DELTA
245
-extern float endstop_adj[3];
246
-extern float delta_radius;
247
-extern float delta_diagonal_rod;
248
-extern float delta_segments_per_second;
249
-void recalc_delta_settings(float radius, float diagonal_rod);
240
+  extern float endstop_adj[3];
241
+  extern float delta_radius;
242
+  extern float delta_diagonal_rod;
243
+  extern float delta_segments_per_second;
244
+  void recalc_delta_settings(float radius, float diagonal_rod);
250
 #endif
245
 #endif
251
 #ifdef SCARA
246
 #ifdef SCARA
252
-extern float axis_scaling[3];  // Build size scaling
247
+  extern float axis_scaling[3];  // Build size scaling
253
 #endif
248
 #endif
254
 extern float min_pos[3];
249
 extern float min_pos[3];
255
 extern float max_pos[3];
250
 extern float max_pos[3];
257
 extern float zprobe_zoffset;
252
 extern float zprobe_zoffset;
258
 extern int fanSpeed;
253
 extern int fanSpeed;
259
 #ifdef BARICUDA
254
 #ifdef BARICUDA
260
-extern int ValvePressure;
261
-extern int EtoPPressure;
255
+  extern int ValvePressure;
256
+  extern int EtoPPressure;
262
 #endif
257
 #endif
263
 
258
 
264
 #ifdef FAN_SOFT_PWM
259
 #ifdef FAN_SOFT_PWM
265
-extern unsigned char fanSpeedSoftPwm;
260
+  extern unsigned char fanSpeedSoftPwm;
266
 #endif
261
 #endif
267
 
262
 
268
 #ifdef FILAMENT_SENSOR
263
 #ifdef FILAMENT_SENSOR
276
 #endif
271
 #endif
277
 
272
 
278
 #ifdef FWRETRACT
273
 #ifdef FWRETRACT
279
-extern bool autoretract_enabled;
280
-extern bool retracted[EXTRUDERS];
281
-extern float retract_length, retract_length_swap, retract_feedrate, retract_zlift;
282
-extern float retract_recover_length, retract_recover_length_swap, retract_recover_feedrate;
274
+  extern bool autoretract_enabled;
275
+  extern bool retracted[EXTRUDERS];
276
+  extern float retract_length, retract_length_swap, retract_feedrate, retract_zlift;
277
+  extern float retract_recover_length, retract_recover_length_swap, retract_recover_feedrate;
283
 #endif
278
 #endif
284
 
279
 
285
 extern unsigned long starttime;
280
 extern unsigned long starttime;
289
 extern uint8_t active_extruder;
284
 extern uint8_t active_extruder;
290
 
285
 
291
 #ifdef DIGIPOT_I2C
286
 #ifdef DIGIPOT_I2C
292
-extern void digipot_i2c_set_current( int channel, float current );
293
-extern void digipot_i2c_init();
294
-#endif
295
-
287
+  extern void digipot_i2c_set_current( int channel, float current );
288
+  extern void digipot_i2c_init();
296
 #endif
289
 #endif
297
 
290
 
298
 extern void calculate_volumetric_multipliers();
291
 extern void calculate_volumetric_multipliers();
299
 
292
 
293
+#endif //MARLIN_H

+ 2
- 3
Marlin/Sd2PinMap.h View File

33
   uint8_t bit;
33
   uint8_t bit;
34
 };
34
 };
35
 //------------------------------------------------------------------------------
35
 //------------------------------------------------------------------------------
36
-#if defined(__AVR_ATmega1280__)\
37
-|| defined(__AVR_ATmega2560__)
38
-// Mega
36
+#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) // Mega
39
 
37
 
40
 // Two Wire (aka I2C) ports
38
 // Two Wire (aka I2C) ports
41
 uint8_t const SDA_PIN = 20;  // D1
39
 uint8_t const SDA_PIN = 20;  // D1
43
 
41
 
44
 #undef MOSI_PIN
42
 #undef MOSI_PIN
45
 #undef MISO_PIN
43
 #undef MISO_PIN
44
+#undef SCK_PIN
46
 // SPI port
45
 // SPI port
47
 uint8_t const SS_PIN = 53;    // B0
46
 uint8_t const SS_PIN = 53;    // B0
48
 uint8_t const MOSI_PIN = 51;  // B2
47
 uint8_t const MOSI_PIN = 51;  // B2

+ 1
- 0
Marlin/configurator/config/Configuration.h View File

756
 
756
 
757
 
757
 
758
 
758
 
759
+#include "Conditionals_lcd.h"
759
 #include "Configuration_adv.h"
760
 #include "Configuration_adv.h"
760
 #include "Conditionals.h"
761
 #include "Conditionals.h"
761
 #include "SanityCheck.h"
762
 #include "SanityCheck.h"

+ 5
- 10
Marlin/configurator/config/Configuration_adv.h View File

180
 #define INVERT_Z_STEP_PIN false
180
 #define INVERT_Z_STEP_PIN false
181
 #define INVERT_E_STEP_PIN false
181
 #define INVERT_E_STEP_PIN false
182
 
182
 
183
-//default stepper release if idle. Set to 0 to deactivate.
183
+// Default stepper release if idle. Set to 0 to deactivate.
184
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
184
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
185
 
185
 
186
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
186
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
188
 
188
 
189
 // @section lcd
189
 // @section lcd
190
 
190
 
191
-// Feedrates for manual moves along X, Y, Z, E from panel
192
 #ifdef ULTIPANEL
191
 #ifdef ULTIPANEL
193
-  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60}  // set the speeds for manual moves (mm/min)
194
-#endif
195
-
196
-//Comment to disable setting feedrate multiplier via encoder
197
-#ifdef ULTIPANEL
198
-  #define ULTIPANEL_FEEDMULTIPLY
192
+  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
193
+  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
199
 #endif
194
 #endif
200
 
195
 
201
 // @section extras
196
 // @section extras
368
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
363
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
369
 #endif
364
 #endif
370
 
365
 
371
-//adds support for experimental filament exchange support M600; requires display
366
+// Add support for experimental filament exchange support M600; requires display
372
 #ifdef ULTIPANEL
367
 #ifdef ULTIPANEL
373
-  #define FILAMENTCHANGEENABLE
368
+  //#define FILAMENTCHANGEENABLE
374
   #ifdef FILAMENTCHANGEENABLE
369
   #ifdef FILAMENTCHANGEENABLE
375
     #define FILAMENTCHANGE_XPOS 3
370
     #define FILAMENTCHANGE_XPOS 3
376
     #define FILAMENTCHANGE_YPOS 3
371
     #define FILAMENTCHANGE_YPOS 3

+ 1
- 0
Marlin/example_configurations/Felix/Configuration.h View File

692
 
692
 
693
 
693
 
694
 
694
 
695
+#include "Conditionals_lcd.h"
695
 #include "Configuration_adv.h"
696
 #include "Configuration_adv.h"
696
 #include "Conditionals.h"
697
 #include "Conditionals.h"
697
 #include "SanityCheck.h"
698
 #include "SanityCheck.h"

+ 1
- 0
Marlin/example_configurations/Felix/Configuration_DUAL.h View File

689
 //#define FILAMENT_LCD_DISPLAY
689
 //#define FILAMENT_LCD_DISPLAY
690
 
690
 
691
 
691
 
692
+#include "Conditionals_lcd.h"
692
 #include "Configuration_adv.h"
693
 #include "Configuration_adv.h"
693
 #include "Conditionals.h"
694
 #include "Conditionals.h"
694
 #include "SanityCheck.h"
695
 #include "SanityCheck.h"

+ 5
- 10
Marlin/example_configurations/Felix/Configuration_adv.h View File

163
 #define INVERT_Z_STEP_PIN false
163
 #define INVERT_Z_STEP_PIN false
164
 #define INVERT_E_STEP_PIN false
164
 #define INVERT_E_STEP_PIN false
165
 
165
 
166
-//default stepper release if idle. Set to 0 to deactivate.
166
+// Default stepper release if idle. Set to 0 to deactivate.
167
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
167
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
168
 
168
 
169
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
169
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
170
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
170
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
171
 
171
 
172
-// Feedrates for manual moves along X, Y, Z, E from panel
173
 #ifdef ULTIPANEL
172
 #ifdef ULTIPANEL
174
-#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60}  // set the speeds for manual moves (mm/min)
175
-#endif
176
-
177
-//Comment to disable setting feedrate multiplier via encoder
178
-#ifdef ULTIPANEL
179
-    #define ULTIPANEL_FEEDMULTIPLY
173
+  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
174
+  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
180
 #endif
175
 #endif
181
 
176
 
182
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
177
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
351
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
346
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
352
 #endif
347
 #endif
353
 
348
 
354
-//adds support for experimental filament exchange support M600; requires display
349
+// Add support for experimental filament exchange support M600; requires display
355
 #ifdef ULTIPANEL
350
 #ifdef ULTIPANEL
356
-  #define FILAMENTCHANGEENABLE
351
+  //#define FILAMENTCHANGEENABLE
357
   #ifdef FILAMENTCHANGEENABLE
352
   #ifdef FILAMENTCHANGEENABLE
358
     #define FILAMENTCHANGE_XPOS 3
353
     #define FILAMENTCHANGE_XPOS 3
359
     #define FILAMENTCHANGE_YPOS 3
354
     #define FILAMENTCHANGE_YPOS 3

+ 1
- 0
Marlin/example_configurations/Hephestos/Configuration.h View File

720
 
720
 
721
 
721
 
722
 
722
 
723
+#include "Conditionals_lcd.h"
723
 #include "Configuration_adv.h"
724
 #include "Configuration_adv.h"
724
 #include "Conditionals.h"
725
 #include "Conditionals.h"
725
 #include "SanityCheck.h"
726
 #include "SanityCheck.h"

+ 5
- 10
Marlin/example_configurations/Hephestos/Configuration_adv.h View File

167
 #define INVERT_Z_STEP_PIN false
167
 #define INVERT_Z_STEP_PIN false
168
 #define INVERT_E_STEP_PIN false
168
 #define INVERT_E_STEP_PIN false
169
 
169
 
170
-//default stepper release if idle. Set to 0 to deactivate.
170
+// Default stepper release if idle. Set to 0 to deactivate.
171
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
171
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
172
 
172
 
173
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
173
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
174
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
174
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
175
 
175
 
176
-// Feedrates for manual moves along X, Y, Z, E from panel
177
 #ifdef ULTIPANEL
176
 #ifdef ULTIPANEL
178
-#define MANUAL_FEEDRATE {120*60, 120*60, 18*60, 60}  // set the speeds for manual moves (mm/min)
179
-#endif
180
-
181
-//Comment to disable setting feedrate multiplier via encoder
182
-#ifdef ULTIPANEL
183
-  #define ULTIPANEL_FEEDMULTIPLY
177
+  #define MANUAL_FEEDRATE {120*60, 120*60, 18*60, 60}  // Feedrates for manual moves along X, Y, Z, E from panel
178
+  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
184
 #endif
179
 #endif
185
 
180
 
186
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
181
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
335
   #define RETRACT_RECOVER_FEEDRATE 8*60     //default feedrate for recovering from retraction (mm/s)
330
   #define RETRACT_RECOVER_FEEDRATE 8*60     //default feedrate for recovering from retraction (mm/s)
336
 #endif
331
 #endif
337
 
332
 
338
-//adds support for experimental filament exchange support M600; requires display
333
+// Add support for experimental filament exchange support M600; requires display
339
 #ifdef ULTIPANEL
334
 #ifdef ULTIPANEL
340
-  #define FILAMENTCHANGEENABLE
335
+  //#define FILAMENTCHANGEENABLE
341
   #ifdef FILAMENTCHANGEENABLE
336
   #ifdef FILAMENTCHANGEENABLE
342
     #define FILAMENTCHANGE_XPOS 3
337
     #define FILAMENTCHANGE_XPOS 3
343
     #define FILAMENTCHANGE_YPOS 3
338
     #define FILAMENTCHANGE_YPOS 3

+ 1
- 0
Marlin/example_configurations/K8200/Configuration.h View File

724
 
724
 
725
 
725
 
726
 
726
 
727
+#include "Conditionals_lcd.h"
727
 #include "Configuration_adv.h"
728
 #include "Configuration_adv.h"
728
 #include "Conditionals.h"
729
 #include "Conditionals.h"
729
 #include "SanityCheck.h"
730
 #include "SanityCheck.h"

+ 5
- 10
Marlin/example_configurations/K8200/Configuration_adv.h View File

163
 #define INVERT_Z_STEP_PIN false
163
 #define INVERT_Z_STEP_PIN false
164
 #define INVERT_E_STEP_PIN false
164
 #define INVERT_E_STEP_PIN false
165
 
165
 
166
-//default stepper release if idle. Set to 0 to deactivate.
166
+// Default stepper release if idle. Set to 0 to deactivate.
167
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
167
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
168
 
168
 
169
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
169
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
170
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
170
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
171
 
171
 
172
-// Feedrates for manual moves along X, Y, Z, E from panel
173
 #ifdef ULTIPANEL
172
 #ifdef ULTIPANEL
174
-  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60}  // set the speeds for manual moves (mm/min)
175
-#endif
176
-
177
-//Comment to disable setting feedrate multiplier via encoder
178
-#ifdef ULTIPANEL
179
-  #define ULTIPANEL_FEEDMULTIPLY
173
+  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
174
+  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
180
 #endif
175
 #endif
181
 
176
 
182
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
177
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
331
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
326
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
332
 #endif
327
 #endif
333
 
328
 
334
-//adds support for experimental filament exchange support M600; requires display
329
+// Add support for experimental filament exchange support M600; requires display
335
 #ifdef ULTIPANEL
330
 #ifdef ULTIPANEL
336
-  #define FILAMENTCHANGEENABLE
331
+  //#define FILAMENTCHANGEENABLE
337
   #ifdef FILAMENTCHANGEENABLE
332
   #ifdef FILAMENTCHANGEENABLE
338
     #define FILAMENTCHANGE_XPOS 3
333
     #define FILAMENTCHANGE_XPOS 3
339
     #define FILAMENTCHANGE_YPOS 3
334
     #define FILAMENTCHANGE_YPOS 3

+ 1
- 0
Marlin/example_configurations/SCARA/Configuration.h View File

750
 
750
 
751
 
751
 
752
 
752
 
753
+#include "Conditionals_lcd.h"
753
 #include "Configuration_adv.h"
754
 #include "Configuration_adv.h"
754
 #include "Conditionals.h"
755
 #include "Conditionals.h"
755
 #include "SanityCheck.h"
756
 #include "SanityCheck.h"

+ 5
- 10
Marlin/example_configurations/SCARA/Configuration_adv.h View File

165
 #define INVERT_Z_STEP_PIN false
165
 #define INVERT_Z_STEP_PIN false
166
 #define INVERT_E_STEP_PIN false
166
 #define INVERT_E_STEP_PIN false
167
 
167
 
168
-//default stepper release if idle. Set to 0 to deactivate.
168
+// Default stepper release if idle. Set to 0 to deactivate.
169
 #define DEFAULT_STEPPER_DEACTIVE_TIME 240
169
 #define DEFAULT_STEPPER_DEACTIVE_TIME 240
170
 
170
 
171
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
171
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
172
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
172
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
173
 
173
 
174
-// Feedrates for manual moves along X, Y, Z, E from panel
175
 #ifdef ULTIPANEL
174
 #ifdef ULTIPANEL
176
-  #define MANUAL_FEEDRATE {50*60, 50*60, 10*60, 60}  // set the speeds for manual moves (mm/min)
177
-#endif
178
-
179
-//Comment to disable setting feedrate multiplier via encoder
180
-#ifdef ULTIPANEL
181
-  #define ULTIPANEL_FEEDMULTIPLY
175
+  #define MANUAL_FEEDRATE {50*60, 50*60, 10*60, 60}  // Feedrates for manual moves along X, Y, Z, E from panel
176
+  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
182
 #endif
177
 #endif
183
 
178
 
184
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
179
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
335
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
330
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
336
 #endif
331
 #endif
337
 
332
 
338
-//adds support for experimental filament exchange support M600; requires display
333
+// Add support for experimental filament exchange support M600; requires display
339
 #ifdef ULTIPANEL
334
 #ifdef ULTIPANEL
340
-  #define FILAMENTCHANGEENABLE
335
+  //#define FILAMENTCHANGEENABLE
341
   #ifdef FILAMENTCHANGEENABLE
336
   #ifdef FILAMENTCHANGEENABLE
342
     #define FILAMENTCHANGE_XPOS 3
337
     #define FILAMENTCHANGE_XPOS 3
343
     #define FILAMENTCHANGE_YPOS 3
338
     #define FILAMENTCHANGE_YPOS 3

+ 1
- 0
Marlin/example_configurations/WITBOX/Configuration.h View File

717
 
717
 
718
 
718
 
719
 
719
 
720
+#include "Conditionals_lcd.h"
720
 #include "Configuration_adv.h"
721
 #include "Configuration_adv.h"
721
 #include "Conditionals.h"
722
 #include "Conditionals.h"
722
 #include "SanityCheck.h"
723
 #include "SanityCheck.h"

+ 5
- 10
Marlin/example_configurations/WITBOX/Configuration_adv.h View File

167
 #define INVERT_Z_STEP_PIN false
167
 #define INVERT_Z_STEP_PIN false
168
 #define INVERT_E_STEP_PIN false
168
 #define INVERT_E_STEP_PIN false
169
 
169
 
170
-//default stepper release if idle. Set to 0 to deactivate.
170
+// Default stepper release if idle. Set to 0 to deactivate.
171
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
171
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
172
 
172
 
173
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
173
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
174
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
174
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
175
 
175
 
176
-// Feedrates for manual moves along X, Y, Z, E from panel
177
 #ifdef ULTIPANEL
176
 #ifdef ULTIPANEL
178
-  #define MANUAL_FEEDRATE {120*60, 120*60, 18*60, 60}  // set the speeds for manual moves (mm/min)
179
-#endif
180
-
181
-//Comment to disable setting feedrate multiplier via encoder
182
-#ifdef ULTIPANEL
183
-  #define ULTIPANEL_FEEDMULTIPLY
177
+  #define MANUAL_FEEDRATE {120*60, 120*60, 18*60, 60}  // Feedrates for manual moves along X, Y, Z, E from panel
178
+  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
184
 #endif
179
 #endif
185
 
180
 
186
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
181
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
335
   #define RETRACT_RECOVER_FEEDRATE 8*60     //default feedrate for recovering from retraction (mm/s)
330
   #define RETRACT_RECOVER_FEEDRATE 8*60     //default feedrate for recovering from retraction (mm/s)
336
 #endif
331
 #endif
337
 
332
 
338
-//adds support for experimental filament exchange support M600; requires display
333
+// Add support for experimental filament exchange support M600; requires display
339
 #ifdef ULTIPANEL
334
 #ifdef ULTIPANEL
340
-  #define FILAMENTCHANGEENABLE
335
+  //#define FILAMENTCHANGEENABLE
341
   #ifdef FILAMENTCHANGEENABLE
336
   #ifdef FILAMENTCHANGEENABLE
342
     #define FILAMENTCHANGE_XPOS 3
337
     #define FILAMENTCHANGE_XPOS 3
343
     #define FILAMENTCHANGE_YPOS 3
338
     #define FILAMENTCHANGE_YPOS 3

+ 1
- 0
Marlin/example_configurations/delta/generic/Configuration.h View File

734
 
734
 
735
 
735
 
736
 
736
 
737
+#include "Conditionals_lcd.h"
737
 #include "Configuration_adv.h"
738
 #include "Configuration_adv.h"
738
 #include "Conditionals.h"
739
 #include "Conditionals.h"
739
 #include "SanityCheck.h"
740
 #include "SanityCheck.h"

+ 4
- 4
Marlin/example_configurations/delta/generic/Configuration_adv.h View File

166
 #define INVERT_Z_STEP_PIN false
166
 #define INVERT_Z_STEP_PIN false
167
 #define INVERT_E_STEP_PIN false
167
 #define INVERT_E_STEP_PIN false
168
 
168
 
169
-//default stepper release if idle. Set to 0 to deactivate.
169
+// Default stepper release if idle. Set to 0 to deactivate.
170
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
170
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
171
 
171
 
172
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
172
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
174
 
174
 
175
 // Feedrates for manual moves along X, Y, Z, E from panel
175
 // Feedrates for manual moves along X, Y, Z, E from panel
176
 #ifdef ULTIPANEL
176
 #ifdef ULTIPANEL
177
-  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60}  // set the speeds for manual moves (mm/min)
177
+  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
178
 #endif
178
 #endif
179
 
179
 
180
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
180
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
330
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
330
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
331
 #endif
331
 #endif
332
 
332
 
333
-//adds support for experimental filament exchange support M600; requires display
333
+// Add support for experimental filament exchange support M600; requires display
334
 #ifdef ULTIPANEL
334
 #ifdef ULTIPANEL
335
-  #define FILAMENTCHANGEENABLE
335
+  //#define FILAMENTCHANGEENABLE
336
   #ifdef FILAMENTCHANGEENABLE
336
   #ifdef FILAMENTCHANGEENABLE
337
     #define FILAMENTCHANGE_XPOS 3
337
     #define FILAMENTCHANGE_XPOS 3
338
     #define FILAMENTCHANGE_YPOS 3
338
     #define FILAMENTCHANGE_YPOS 3

+ 1
- 0
Marlin/example_configurations/delta/kossel_mini/Configuration.h View File

736
 
736
 
737
 
737
 
738
 
738
 
739
+#include "Conditionals_lcd.h"
739
 #include "Configuration_adv.h"
740
 #include "Configuration_adv.h"
740
 #include "Conditionals.h"
741
 #include "Conditionals.h"
741
 #include "SanityCheck.h"
742
 #include "SanityCheck.h"

+ 4
- 4
Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h View File

166
 #define INVERT_Z_STEP_PIN false
166
 #define INVERT_Z_STEP_PIN false
167
 #define INVERT_E_STEP_PIN false
167
 #define INVERT_E_STEP_PIN false
168
 
168
 
169
-//default stepper release if idle. Set to 0 to deactivate.
169
+// Default stepper release if idle. Set to 0 to deactivate.
170
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
170
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
171
 
171
 
172
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
172
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
174
 
174
 
175
 // Feedrates for manual moves along X, Y, Z, E from panel
175
 // Feedrates for manual moves along X, Y, Z, E from panel
176
 #ifdef ULTIPANEL
176
 #ifdef ULTIPANEL
177
-  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60}  // set the speeds for manual moves (mm/min)
177
+  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
178
 #endif
178
 #endif
179
 
179
 
180
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
180
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
329
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
329
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
330
 #endif
330
 #endif
331
 
331
 
332
-//adds support for experimental filament exchange support M600; requires display
332
+// Add support for experimental filament exchange support M600; requires display
333
 #ifdef ULTIPANEL
333
 #ifdef ULTIPANEL
334
-  #define FILAMENTCHANGEENABLE
334
+  //#define FILAMENTCHANGEENABLE
335
   #ifdef FILAMENTCHANGEENABLE
335
   #ifdef FILAMENTCHANGEENABLE
336
     #define FILAMENTCHANGE_XPOS 3
336
     #define FILAMENTCHANGE_XPOS 3
337
     #define FILAMENTCHANGE_YPOS 3
337
     #define FILAMENTCHANGE_YPOS 3

+ 1
- 0
Marlin/example_configurations/makibox/Configuration.h View File

715
 
715
 
716
 
716
 
717
 
717
 
718
+#include "Conditionals_lcd.h"
718
 #include "Configuration_adv.h"
719
 #include "Configuration_adv.h"
719
 #include "Conditionals.h"
720
 #include "Conditionals.h"
720
 #include "SanityCheck.h"
721
 #include "SanityCheck.h"

+ 5
- 10
Marlin/example_configurations/makibox/Configuration_adv.h View File

165
 #define INVERT_Z_STEP_PIN false
165
 #define INVERT_Z_STEP_PIN false
166
 #define INVERT_E_STEP_PIN false
166
 #define INVERT_E_STEP_PIN false
167
 
167
 
168
-//default stepper release if idle. Set to 0 to deactivate.
168
+// Default stepper release if idle. Set to 0 to deactivate.
169
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
169
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
170
 
170
 
171
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
171
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
172
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
172
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
173
 
173
 
174
-// Feedrates for manual moves along X, Y, Z, E from panel
175
 #ifdef ULTIPANEL
174
 #ifdef ULTIPANEL
176
-  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60}  // set the speeds for manual moves (mm/min)
177
-#endif
178
-
179
-//Comment to disable setting feedrate multiplier via encoder
180
-#ifdef ULTIPANEL
181
-  #define ULTIPANEL_FEEDMULTIPLY
175
+  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
176
+  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
182
 #endif
177
 #endif
183
 
178
 
184
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
179
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
332
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
327
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
333
 #endif
328
 #endif
334
 
329
 
335
-//adds support for experimental filament exchange support M600; requires display
330
+// Add support for experimental filament exchange support M600; requires display
336
 #ifdef ULTIPANEL
331
 #ifdef ULTIPANEL
337
-  #define FILAMENTCHANGEENABLE
332
+  //#define FILAMENTCHANGEENABLE
338
   #ifdef FILAMENTCHANGEENABLE
333
   #ifdef FILAMENTCHANGEENABLE
339
     #define FILAMENTCHANGE_XPOS 3
334
     #define FILAMENTCHANGE_XPOS 3
340
     #define FILAMENTCHANGE_YPOS 3
335
     #define FILAMENTCHANGE_YPOS 3

+ 1
- 0
Marlin/example_configurations/tvrrug/Round2/Configuration.h View File

722
 
722
 
723
 
723
 
724
 
724
 
725
+#include "Conditionals_lcd.h"
725
 #include "Configuration_adv.h"
726
 #include "Configuration_adv.h"
726
 #include "Conditionals.h"
727
 #include "Conditionals.h"
727
 #include "SanityCheck.h"
728
 #include "SanityCheck.h"

+ 5
- 10
Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h View File

167
 #define INVERT_Z_STEP_PIN false
167
 #define INVERT_Z_STEP_PIN false
168
 #define INVERT_E_STEP_PIN false
168
 #define INVERT_E_STEP_PIN false
169
 
169
 
170
-//default stepper release if idle. Set to 0 to deactivate.
170
+// Default stepper release if idle. Set to 0 to deactivate.
171
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
171
 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
172
 
172
 
173
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
173
 #define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
174
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
174
 #define DEFAULT_MINTRAVELFEEDRATE     0.0
175
 
175
 
176
-// Feedrates for manual moves along X, Y, Z, E from panel
177
 #ifdef ULTIPANEL
176
 #ifdef ULTIPANEL
178
-  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60}  // set the speeds for manual moves (mm/min)
179
-#endif
180
-
181
-// Comment to disable setting feedrate multiplier via encoder
182
-#ifdef ULTIPANEL
183
-  #define ULTIPANEL_FEEDMULTIPLY
177
+  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
178
+  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
184
 #endif
179
 #endif
185
 
180
 
186
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
181
 // minimum time in microseconds that a movement needs to take if the buffer is emptied.
339
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
334
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
340
 #endif
335
 #endif
341
 
336
 
342
-//adds support for experimental filament exchange support M600; requires display
337
+// Add support for experimental filament exchange support M600; requires display
343
 #ifdef ULTIPANEL
338
 #ifdef ULTIPANEL
344
-  #define FILAMENTCHANGEENABLE
339
+  //#define FILAMENTCHANGEENABLE
345
   #ifdef FILAMENTCHANGEENABLE
340
   #ifdef FILAMENTCHANGEENABLE
346
     #define FILAMENTCHANGE_XPOS 3
341
     #define FILAMENTCHANGE_XPOS 3
347
     #define FILAMENTCHANGE_YPOS 3
342
     #define FILAMENTCHANGE_YPOS 3

+ 0
- 2
Marlin/pins.h View File

5
 #ifndef PINS_H
5
 #ifndef PINS_H
6
 #define PINS_H
6
 #define PINS_H
7
 
7
 
8
-#include "boards.h"
9
-
10
 // Preset optional pins
8
 // Preset optional pins
11
 #define X_MS1_PIN -1
9
 #define X_MS1_PIN -1
12
 #define X_MS2_PIN -1
10
 #define X_MS2_PIN -1

+ 0
- 1
Marlin/ultralcd.cpp View File

1
-#include "temperature.h"
2
 #include "ultralcd.h"
1
 #include "ultralcd.h"
3
 #ifdef ULTRA_LCD
2
 #ifdef ULTRA_LCD
4
 #include "Marlin.h"
3
 #include "Marlin.h"

+ 12
- 13
Marlin/ultralcd.h View File

14
   void lcd_reset_alert_level();
14
   void lcd_reset_alert_level();
15
   bool lcd_detected(void);
15
   bool lcd_detected(void);
16
 
16
 
17
-#ifdef DOGLCD
18
-  extern int lcd_contrast;
19
-  void lcd_setcontrast(uint8_t value);
20
-#endif
17
+  #ifdef DOGLCD
18
+    extern int lcd_contrast;
19
+    void lcd_setcontrast(uint8_t value);
20
+  #endif
21
 
21
 
22
   static unsigned char blink = 0;	// Variable for visualization of fan rotation in GLCD
22
   static unsigned char blink = 0;	// Variable for visualization of fan rotation in GLCD
23
 
23
 
28
   #define LCD_TIMEOUT_TO_STATUS 15000
28
   #define LCD_TIMEOUT_TO_STATUS 15000
29
 
29
 
30
   #ifdef ULTIPANEL
30
   #ifdef ULTIPANEL
31
-  void lcd_buttons_update();
32
-  extern volatile uint8_t buttons;  //the last checked buttons in a bit array.
33
-  #ifdef REPRAPWORLD_KEYPAD
34
-    extern volatile uint8_t buttons_reprapworld_keypad; // to store the keypad shift register values
35
-  #endif
31
+    void lcd_buttons_update();
32
+    extern volatile uint8_t buttons;  //the last checked buttons in a bit array.
33
+    #ifdef REPRAPWORLD_KEYPAD
34
+      extern volatile uint8_t buttons_reprapworld_keypad; // to store the keypad shift register values
35
+    #endif
36
   #else
36
   #else
37
-  FORCE_INLINE void lcd_buttons_update() {}
37
+    FORCE_INLINE void lcd_buttons_update() {}
38
   #endif
38
   #endif
39
 
39
 
40
   extern int plaPreheatHotendTemp;
40
   extern int plaPreheatHotendTemp;
41
   extern int plaPreheatHPBTemp;
41
   extern int plaPreheatHPBTemp;
42
   extern int plaPreheatFanSpeed;
42
   extern int plaPreheatFanSpeed;
43
-
44
   extern int absPreheatHotendTemp;
43
   extern int absPreheatHotendTemp;
45
   extern int absPreheatHPBTemp;
44
   extern int absPreheatHPBTemp;
46
   extern int absPreheatFanSpeed;
45
   extern int absPreheatFanSpeed;
47
-  
46
+
48
   extern bool cancel_heatup;
47
   extern bool cancel_heatup;
49
   
48
   
50
   #ifdef FILAMENT_LCD_DISPLAY
49
   #ifdef FILAMENT_LCD_DISPLAY
51
-        extern unsigned long message_millis;
50
+    extern unsigned long message_millis;
52
   #endif
51
   #endif
53
 
52
 
54
   void lcd_buzz(long duration,uint16_t freq);
53
   void lcd_buzz(long duration,uint16_t freq);

Loading…
Cancel
Save