Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
MarlinKimbra
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
machinery
MarlinKimbra
Commits
c495ec3c
Commit
c495ec3c
authored
Oct 02, 2015
by
MagoKimbra
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Same fix
parent
41fd5785
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
89 additions
and
92 deletions
+89
-92
nextion_lcd.cpp
MarlinKimbra/nextion_lcd.cpp
+61
-57
pins.h
MarlinKimbra/pins.h
+19
-9
temperature.cpp
MarlinKimbra/temperature.cpp
+7
-24
thermistortables.h
MarlinKimbra/thermistortables.h
+2
-2
No files found.
MarlinKimbra/nextion_lcd.cpp
View file @
c495ec3c
...
@@ -68,6 +68,7 @@
...
@@ -68,6 +68,7 @@
NexPicture
Exit
=
NexPicture
(
4
,
16
,
"p7"
);
NexPicture
Exit
=
NexPicture
(
4
,
16
,
"p7"
);
// Progress Bar
// Progress Bar
NexProgressBar
sdbar
=
NexProgressBar
(
1
,
26
,
"j0"
);
// Slider
// Slider
NexSlider
sdlist
=
NexSlider
(
4
,
1
,
"h0"
);
NexSlider
sdlist
=
NexSlider
(
4
,
1
,
"h0"
);
...
@@ -468,7 +469,7 @@
...
@@ -468,7 +469,7 @@
color
=
65519
;
color
=
65519
;
else
if
(
prc
>=
75
&&
prc
<
95
)
else
if
(
prc
>=
75
&&
prc
<
95
)
color
=
64487
;
color
=
64487
;
else
if
(
prc
>=
95
&&
prc
<
100
)
else
if
(
prc
>=
95
)
color
=
63488
;
color
=
63488
;
hotend_list
[
h
]
->
setText
(
buffer
);
hotend_list
[
h
]
->
setText
(
buffer
);
...
@@ -548,6 +549,9 @@
...
@@ -548,6 +549,9 @@
MSD
.
setPic
(
7
);
MSD
.
setPic
(
7
);
else
else
MSD
.
setPic
(
6
);
MSD
.
setPic
(
6
);
if
(
IS_SD_PRINTING
)
// Progress bar solid part
sdbar
.
setValue
(
card
.
percentDone
());
#endif
#endif
next_lcd_update_ms
=
ms
+
LCD_UPDATE_INTERVAL
;
next_lcd_update_ms
=
ms
+
LCD_UPDATE_INTERVAL
;
...
...
MarlinKimbra/pins.h
View file @
c495ec3c
...
@@ -2249,9 +2249,7 @@
...
@@ -2249,9 +2249,7 @@
#define ORIG_TEMP_0_PIN 6 // ANALOG NUMBERING
#define ORIG_TEMP_0_PIN 6 // ANALOG NUMBERING
#define ORIG_TEMP_1_PIN 5 // 2 // ANALOG NUMBERING
#define ORIG_TEMP_1_PIN 5 // 2 // ANALOG NUMBERING
#define ORIG_TEMP_2_PIN 4 // 3 // ANALOG NUMBERING
#define ORIG_TEMP_2_PIN 4 // 3 // ANALOG NUMBERING
#define ORIG_TEMP_3_PIN 3 // ANALOG NUMBERING
#define ORIG_TEMP_3_PIN -1 // ANALOG NUMBERING
#define TEMP_4_PIN -1 // ANALOG NUMBERING
#if NUM_SERVOS > 0
#if NUM_SERVOS > 0
#define SERVO0_PIN 11
#define SERVO0_PIN 11
...
@@ -2412,6 +2410,18 @@
...
@@ -2412,6 +2410,18 @@
#define ORIG_E1_DIR_PIN 34
#define ORIG_E1_DIR_PIN 34
#define ORIG_E1_ENABLE_PIN 30
#define ORIG_E1_ENABLE_PIN 30
#define ORIG_HEATER_0_PIN 10
#define ORIG_HEATER_1_PIN -1
#define ORIG_HEATER_2_PIN -1
#define ORIG_HEATER_BED_PIN 8 // BED
#define ORIG_TEMP_0_PIN 9 // ANALOG NUMBERING
#define ORIG_TEMP_1_PIN -1 // ANALOG NUMBERING
#define ORIG_TEMP_2_PIN -1 // ANALOG NUMBERING
#define ORIG_TEMP_BED_PIN 10 // ANALOG NUMBERING
#define ORIG_FAN_PIN 9
#define PS_ON_PIN 12
#define SDPOWER -1
#define SDPOWER -1
#define SDSS 53
#define SDSS 53
#define LED_PIN 13
#define LED_PIN 13
...
...
MarlinKimbra/temperature.cpp
View file @
c495ec3c
...
@@ -174,7 +174,7 @@ static unsigned char soft_pwm[HOTENDS];
...
@@ -174,7 +174,7 @@ static unsigned char soft_pwm[HOTENDS];
static
int
minttemp_raw
[
HOTENDS
]
=
ARRAY_BY_HOTENDS
(
HEATER_0_RAW_LO_TEMP
,
HEATER_1_RAW_LO_TEMP
,
HEATER_2_RAW_LO_TEMP
,
HEATER_3_RAW_LO_TEMP
);
static
int
minttemp_raw
[
HOTENDS
]
=
ARRAY_BY_HOTENDS
(
HEATER_0_RAW_LO_TEMP
,
HEATER_1_RAW_LO_TEMP
,
HEATER_2_RAW_LO_TEMP
,
HEATER_3_RAW_LO_TEMP
);
static
int
maxttemp_raw
[
HOTENDS
]
=
ARRAY_BY_HOTENDS
(
HEATER_0_RAW_HI_TEMP
,
HEATER_1_RAW_HI_TEMP
,
HEATER_2_RAW_HI_TEMP
,
HEATER_3_RAW_HI_TEMP
);
static
int
maxttemp_raw
[
HOTENDS
]
=
ARRAY_BY_HOTENDS
(
HEATER_0_RAW_HI_TEMP
,
HEATER_1_RAW_HI_TEMP
,
HEATER_2_RAW_HI_TEMP
,
HEATER_3_RAW_HI_TEMP
);
static
int
minttemp
[
HOTENDS
]
=
{
0
};
static
int
minttemp
[
HOTENDS
]
=
{
0
};
static
int
maxttemp
[
HOTENDS
]
=
ARRAY_BY_HOTENDS1
(
16383
);
static
int
maxttemp
[
HOTENDS
]
=
ARRAY_BY_HOTENDS1
(
16383
);
#if ENABLED(BED_MINTEMP)
#if ENABLED(BED_MINTEMP)
static
int
bed_minttemp_raw
=
HEATER_BED_RAW_LO_TEMP
;
static
int
bed_minttemp_raw
=
HEATER_BED_RAW_LO_TEMP
;
#endif
#endif
...
@@ -812,24 +812,7 @@ static float analog2temp(int raw, uint8_t e) {
...
@@ -812,24 +812,7 @@ static float analog2temp(int raw, uint8_t e) {
return
celsius
;
return
celsius
;
}
}
switch
(
e
)
{
return
((
raw
*
((
5.0
*
100.0
)
/
1023.0
)
/
OVERSAMPLENR
)
*
TEMP_SENSOR_AD595_GAIN
)
+
TEMP_SENSOR_AD595_OFFSET
;
#if TEMP_SENSOR_BED
case
-
1
:
return
((
raw
*
((
5.0
*
100.0
)
/
1024.0
)
/
OVERSAMPLENR
)
*
TEMP_SENSOR_AD595_GAIN
)
+
TEMP_SENSOR_AD595_OFFSET
;
#endif
#if HEATER_0_USES_AD595
case
0
:
return
((
raw
*
((
5.0
*
100.0
)
/
1024.0
)
/
OVERSAMPLENR
)
*
TEMP_SENSOR_AD595_GAIN
)
+
TEMP_SENSOR_AD595_OFFSET
;
#endif
#if HEATER_1_USES_AD595
case
1
:
return
((
raw
*
((
5.0
*
100.0
)
/
1024.0
)
/
OVERSAMPLENR
)
*
TEMP_SENSOR_AD595_GAIN
)
+
TEMP_SENSOR_AD595_OFFSET
;
#endif
#if HEATER_2_USES_AD595
case
2
:
return
((
raw
*
((
5.0
*
100.0
)
/
1024.0
)
/
OVERSAMPLENR
)
*
TEMP_SENSOR_AD595_GAIN
)
+
TEMP_SENSOR_AD595_OFFSET
;
#endif
#if HEATER_3_USES_AD595
case
3
:
return
((
raw
*
((
5.0
*
100.0
)
/
1024.0
)
/
OVERSAMPLENR
)
*
TEMP_SENSOR_AD595_GAIN
)
+
TEMP_SENSOR_AD595_OFFSET
;
#endif
}
return
(
raw
*
((
5.0
*
100.0
)
/
1024.0
)
/
OVERSAMPLENR
);
}
}
// Derived from RepRap FiveD extruder::getTemperature()
// Derived from RepRap FiveD extruder::getTemperature()
...
@@ -854,7 +837,7 @@ static float analog2tempBed(int raw) {
...
@@ -854,7 +837,7 @@ static float analog2tempBed(int raw) {
return
celsius
;
return
celsius
;
#elif ENABLED(BED_USES_AD595)
#elif ENABLED(BED_USES_AD595)
return
((
raw
*
((
5.0
*
100.0
)
/
102
4
.0
)
/
OVERSAMPLENR
)
*
TEMP_SENSOR_AD595_GAIN
)
+
TEMP_SENSOR_AD595_OFFSET
;
return
((
raw
*
((
5.0
*
100.0
)
/
102
3
.0
)
/
OVERSAMPLENR
)
*
TEMP_SENSOR_AD595_GAIN
)
+
TEMP_SENSOR_AD595_OFFSET
;
#else
#else
return
0
;
return
0
;
#endif
#endif
...
@@ -932,13 +915,13 @@ static void updateTemperaturesFromRawValues() {
...
@@ -932,13 +915,13 @@ static void updateTemperaturesFromRawValues() {
#if HAS(POWER_CONSUMPTION_SENSOR)
#if HAS(POWER_CONSUMPTION_SENSOR)
// Convert raw Power Consumption to watt
// Convert raw Power Consumption to watt
float
raw_analog2voltage
()
{
float
raw_analog2voltage
()
{
return
(
5.0
*
current_raw_powconsumption
)
/
(
1023
*
OVERSAMPLENR
);
return
(
5.0
*
current_raw_powconsumption
)
/
(
1023
.0
*
OVERSAMPLENR
);
}
}
float
analog2voltage
()
{
float
analog2voltage
()
{
float
power_zero_raw
=
(
POWER_ZERO
*
1023
*
OVERSAMPLENR
)
/
5.0
;
float
power_zero_raw
=
(
POWER_ZERO
*
1023
.0
*
OVERSAMPLENR
)
/
5.0
;
float
rel_raw_power
=
(
current_raw_powconsumption
<
power_zero_raw
)
?
(
2
*
power_zero_raw
-
current_raw_powconsumption
)
:
(
current_raw_powconsumption
);
float
rel_raw_power
=
(
current_raw_powconsumption
<
power_zero_raw
)
?
(
2
*
power_zero_raw
-
current_raw_powconsumption
)
:
(
current_raw_powconsumption
);
return
((
5.0
*
rel_raw_power
)
/
(
1023
*
OVERSAMPLENR
))
-
POWER_ZERO
;
return
((
5.0
*
rel_raw_power
)
/
(
1023
.0
*
OVERSAMPLENR
))
-
POWER_ZERO
;
}
}
float
analog2current
()
{
float
analog2current
()
{
float
temp
=
analog2voltage
()
/
POWER_SENSITIVITY
;
float
temp
=
analog2voltage
()
/
POWER_SENSITIVITY
;
...
@@ -954,7 +937,7 @@ static void updateTemperaturesFromRawValues() {
...
@@ -954,7 +937,7 @@ static void updateTemperaturesFromRawValues() {
if
(
temp1
<=
0
)
return
0.0
;
if
(
temp1
<=
0
)
return
0.0
;
float
temp2
=
(
current
)
*
POWER_VOLTAGE
;
float
temp2
=
(
current
)
*
POWER_VOLTAGE
;
if
(
temp2
<=
0
)
return
0.0
;
if
(
temp2
<=
0
)
return
0.0
;
return
((
temp2
/
temp1
)
-
1
)
*
100
;
return
((
temp2
/
temp1
)
-
1
)
*
100
;
}
}
float
analog2efficiency
(
float
watt
)
{
float
analog2efficiency
(
float
watt
)
{
return
(
analog2current
()
*
POWER_VOLTAGE
*
100
)
/
watt
;
return
(
analog2current
()
*
POWER_VOLTAGE
*
100
)
/
watt
;
...
...
MarlinKimbra/thermistortables.h
View file @
c495ec3c
...
@@ -73,9 +73,9 @@ const short temptable_1[][2] PROGMEM = {
...
@@ -73,9 +73,9 @@ const short temptable_1[][2] PROGMEM = {
const
short
temptable_2
[][
2
]
PROGMEM
=
{
const
short
temptable_2
[][
2
]
PROGMEM
=
{
//200k ATC Semitec 204GT-2
//200k ATC Semitec 204GT-2
//Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf
//Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf
// Calculated using 4.7kohm pullup,
voltage divider math,
and manufacturer provided temp/resistance
// Calculated using 4.7kohm pullup,
voltage divider math,
and manufacturer provided temp/resistance
{
1
*
OVERSAMPLENR
,
848
},
{
1
*
OVERSAMPLENR
,
848
},
{
30
*
OVERSAMPLENR
,
300
},
//
top rating 300C
{
30
*
OVERSAMPLENR
,
300
},
//
top rating 300C
{
34
*
OVERSAMPLENR
,
290
},
{
34
*
OVERSAMPLENR
,
290
},
{
39
*
OVERSAMPLENR
,
280
},
{
39
*
OVERSAMPLENR
,
280
},
{
46
*
OVERSAMPLENR
,
270
},
{
46
*
OVERSAMPLENR
,
270
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment