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
9d9893ae
Commit
9d9893ae
authored
May 04, 2015
by
MagoKimbra
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix
parent
c6ae23a5
Changes
3
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
114 additions
and
116 deletions
+114
-116
Marlin_main.cpp
MarlinKimbra/Marlin_main.cpp
+27
-25
language.h
MarlinKimbra/language.h
+1
-2
planner.cpp
MarlinKimbra/planner.cpp
+86
-89
No files found.
MarlinKimbra/Marlin_main.cpp
View file @
9d9893ae
...
@@ -219,7 +219,7 @@
...
@@ -219,7 +219,7 @@
bool
Running
=
true
;
bool
Running
=
true
;
uint8_t
debugLevel
=
DEBUG_INFO
|
DEBUG_
COMMUNICATIO
N
;
uint8_t
debugLevel
=
DEBUG_INFO
|
DEBUG_
DRYRU
N
;
static
float
feedrate
=
1500.0
,
next_feedrate
,
saved_feedrate
;
static
float
feedrate
=
1500.0
,
next_feedrate
,
saved_feedrate
;
float
current_position
[
NUM_AXIS
]
=
{
0.0
};
float
current_position
[
NUM_AXIS
]
=
{
0.0
};
...
@@ -542,7 +542,7 @@ bool enqueuecommand(const char *cmd) {
...
@@ -542,7 +542,7 @@ bool enqueuecommand(const char *cmd) {
// This is dangerous if a mixing of serial and this happens
// This is dangerous if a mixing of serial and this happens
char
*
command
=
command_queue
[
cmd_queue_index_w
];
char
*
command
=
command_queue
[
cmd_queue_index_w
];
strcpy
(
command
,
cmd
);
strcpy
(
command
,
cmd
);
ECHO_LMV
(
OK
,
MSG_ENQUEUEING
,
command
);
ECHO_LMV
(
DB
,
MSG_ENQUEUEING
,
command
);
cmd_queue_index_w
=
(
cmd_queue_index_w
+
1
)
%
BUFSIZE
;
cmd_queue_index_w
=
(
cmd_queue_index_w
+
1
)
%
BUFSIZE
;
commands_in_queue
++
;
commands_in_queue
++
;
return
true
;
return
true
;
...
@@ -675,14 +675,14 @@ void setup() {
...
@@ -675,14 +675,14 @@ void setup() {
// Check startup - does nothing if bootloader sets MCUSR to 0
// Check startup - does nothing if bootloader sets MCUSR to 0
byte
mcu
=
MCUSR
;
byte
mcu
=
MCUSR
;
if
(
mcu
&
1
)
ECHO_
LM
(
OK
,
MSG_POWERUP
);
if
(
mcu
&
1
)
ECHO_
EM
(
MSG_POWERUP
);
if
(
mcu
&
2
)
ECHO_
LM
(
OK
,
MSG_EXTERNAL_RESET
);
if
(
mcu
&
2
)
ECHO_
EM
(
MSG_EXTERNAL_RESET
);
if
(
mcu
&
4
)
ECHO_
LM
(
OK
,
MSG_BROWNOUT_RESET
);
if
(
mcu
&
4
)
ECHO_
EM
(
MSG_BROWNOUT_RESET
);
if
(
mcu
&
8
)
ECHO_
LM
(
OK
,
MSG_WATCHDOG_RESET
);
if
(
mcu
&
8
)
ECHO_
EM
(
MSG_WATCHDOG_RESET
);
if
(
mcu
&
32
)
ECHO_
LM
(
OK
,
MSG_SOFTWARE_RESET
);
if
(
mcu
&
32
)
ECHO_
EM
(
MSG_SOFTWARE_RESET
);
MCUSR
=
0
;
MCUSR
=
0
;
ECHO_
LM
(
OK
,
MSG_MARLIN
" "
STRING_VERSION
);
ECHO_
EM
(
MSG_MARLIN
" "
STRING_VERSION
);
#ifdef STRING_VERSION_CONFIG_H
#ifdef STRING_VERSION_CONFIG_H
#ifdef STRING_CONFIG_H_AUTHOR
#ifdef STRING_CONFIG_H_AUTHOR
...
@@ -690,9 +690,8 @@ void setup() {
...
@@ -690,9 +690,8 @@ void setup() {
#endif // STRING_CONFIG_H_AUTHOR
#endif // STRING_CONFIG_H_AUTHOR
#endif // STRING_VERSION_CONFIG_H
#endif // STRING_VERSION_CONFIG_H
ECHO_SMV
(
OK
,
MSG_FREE_MEMORY
,
freeMemory
());
ECHO_SMV
(
DB
,
MSG_FREE_MEMORY
,
freeMemory
());
ECHO_M
(
MSG_PLANNER_BUFFER_BYTES
);
ECHO_EMV
(
MSG_PLANNER_BUFFER_BYTES
,
(
int
)
sizeof
(
block_t
)
*
BLOCK_BUFFER_SIZE
);
ECHO_EV
((
int
)
sizeof
(
block_t
)
*
BLOCK_BUFFER_SIZE
);
#ifdef SDSUPPORT
#ifdef SDSUPPORT
for
(
int8_t
i
=
0
;
i
<
BUFSIZE
;
i
++
)
fromsd
[
i
]
=
false
;
for
(
int8_t
i
=
0
;
i
<
BUFSIZE
;
i
++
)
fromsd
[
i
]
=
false
;
...
@@ -833,8 +832,7 @@ void get_command() {
...
@@ -833,8 +832,7 @@ void get_command() {
strchr_pointer
=
strchr
(
command
,
'N'
);
strchr_pointer
=
strchr
(
command
,
'N'
);
gcode_N
=
(
strtol
(
strchr_pointer
+
1
,
NULL
,
10
));
gcode_N
=
(
strtol
(
strchr_pointer
+
1
,
NULL
,
10
));
if
(
gcode_N
!=
gcode_LastN
+
1
&&
strstr_P
(
command
,
PSTR
(
"M110"
))
==
NULL
)
{
if
(
gcode_N
!=
gcode_LastN
+
1
&&
strstr_P
(
command
,
PSTR
(
"M110"
))
==
NULL
)
{
ECHO_SMV
(
ER
,
MSG_ERR_LINE_NO1
,
gcode_LastN
+
1
);
ECHO_LMV
(
ER
,
MSG_ERR_LINE_NO
,
gcode_LastN
);
ECHO_EMV
(
MSG_ERR_LINE_NO2
,
gcode_N
);
FlushSerialRequestResend
();
FlushSerialRequestResend
();
serial_count
=
0
;
serial_count
=
0
;
return
;
return
;
...
@@ -880,7 +878,7 @@ void get_command() {
...
@@ -880,7 +878,7 @@ void get_command() {
case
2
:
case
2
:
case
3
:
case
3
:
if
(
IsStopped
())
{
if
(
IsStopped
())
{
ECHO_LM
(
ER
,
MSG_ERR_STOPPED
);
ECHO_LM
(
ER
,
MSG_ERR_STOPPED
);
LCD_MESSAGEPGM
(
MSG_STOPPED
);
LCD_MESSAGEPGM
(
MSG_STOPPED
);
}
}
break
;
break
;
...
@@ -936,7 +934,7 @@ void get_command() {
...
@@ -936,7 +934,7 @@ void get_command() {
millis_t
t
=
(
print_job_stop_ms
-
print_job_start_ms
)
/
1000
;
millis_t
t
=
(
print_job_stop_ms
-
print_job_start_ms
)
/
1000
;
int
hours
=
t
/
60
/
60
,
minutes
=
(
t
/
60
)
%
60
;
int
hours
=
t
/
60
/
60
,
minutes
=
(
t
/
60
)
%
60
;
sprintf_P
(
time
,
PSTR
(
"%i "
MSG_END_HOUR
" %i "
MSG_END_MINUTE
),
hours
,
minutes
);
sprintf_P
(
time
,
PSTR
(
"%i "
MSG_END_HOUR
" %i "
MSG_END_MINUTE
),
hours
,
minutes
);
ECHO_LV
(
DB
,
time
);
ECHO_LV
(
DB
,
time
);
lcd_setstatus
(
time
,
true
);
lcd_setstatus
(
time
,
true
);
card
.
printingHasFinished
();
card
.
printingHasFinished
();
card
.
checkautostart
(
true
);
card
.
checkautostart
(
true
);
...
@@ -1961,7 +1959,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
...
@@ -1961,7 +1959,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
float
h_endstop
=
-
100
,
l_endstop
=
100
;
float
h_endstop
=
-
100
,
l_endstop
=
100
;
float
probe_error
,
ftemp
;
float
probe_error
,
ftemp
;
ECHO_SMV
(
DB
,
"Starting Auto Calibration... Calibration precision: +/- "
,
ac_prec
,
3
);
ECHO_SMV
(
DB
,
"Starting Auto Calibration... Calibration precision: +/- "
,
ac_prec
,
3
);
ECHO_EMV
(
"mm Total Iteration: "
,
iterations
);
ECHO_EMV
(
"mm Total Iteration: "
,
iterations
);
LCD_MESSAGEPGM
(
"Auto Calibration..."
);
LCD_MESSAGEPGM
(
"Auto Calibration..."
);
...
@@ -2019,7 +2017,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
...
@@ -2019,7 +2017,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
else
{
else
{
if
((
bed_level_x
<
-
ac_prec
)
or
(
bed_level_x
>
ac_prec
)
or
(
bed_level_y
<
-
ac_prec
)
or
(
bed_level_y
>
ac_prec
)
or
(
bed_level_z
<
-
ac_prec
)
or
(
bed_level_z
>
ac_prec
))
{
if
((
bed_level_x
<
-
ac_prec
)
or
(
bed_level_x
>
ac_prec
)
or
(
bed_level_y
<
-
ac_prec
)
or
(
bed_level_y
>
ac_prec
)
or
(
bed_level_z
<
-
ac_prec
)
or
(
bed_level_z
>
ac_prec
))
{
//Endstop req adjustment
//Endstop req adjustment
ECHO_LM
(
DB
,
"Adjusting Endstop.."
);
ECHO_LM
(
DB
,
"Adjusting Endstop.."
);
endstop_adj
[
0
]
+=
bed_level_x
/
1.05
;
endstop_adj
[
0
]
+=
bed_level_x
/
1.05
;
endstop_adj
[
1
]
+=
bed_level_y
/
1.05
;
endstop_adj
[
1
]
+=
bed_level_y
/
1.05
;
endstop_adj
[
2
]
+=
bed_level_z
/
1.05
;
endstop_adj
[
2
]
+=
bed_level_z
/
1.05
;
...
@@ -2036,12 +2034,12 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
...
@@ -2036,12 +2034,12 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
}
}
max_pos
[
Z_AXIS
]
-=
h_endstop
+
2
;
max_pos
[
Z_AXIS
]
-=
h_endstop
+
2
;
set_delta_constants
();
set_delta_constants
();
ECHO_SMV
(
DB
,
"Adjusting Z-Height to: "
,
max_pos
[
Z_AXIS
]);
ECHO_SMV
(
DB
,
"Adjusting Z-Height to: "
,
max_pos
[
Z_AXIS
]);
ECHO_EM
(
" mm.."
);
ECHO_EM
(
" mm.."
);
}
}
}
}
else
{
else
{
ECHO_LM
(
DB
,
"Endstop: OK"
);
ECHO_LM
(
DB
,
"Endstop: OK"
);
adj_r_target
=
(
bed_level_x
+
bed_level_y
+
bed_level_z
)
/
3
;
adj_r_target
=
(
bed_level_x
+
bed_level_y
+
bed_level_z
)
/
3
;
adj_dr_target
=
(
bed_level_ox
+
bed_level_oy
+
bed_level_oz
)
/
3
;
adj_dr_target
=
(
bed_level_ox
+
bed_level_oy
+
bed_level_oz
)
/
3
;
...
@@ -2054,7 +2052,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
...
@@ -2054,7 +2052,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
else
adj_tower_done
=
true
;
else
adj_tower_done
=
true
;
if
((
adj_r_done
==
false
)
or
(
adj_dr_done
==
false
)
or
(
adj_tower_done
==
false
))
{
if
((
adj_r_done
==
false
)
or
(
adj_dr_done
==
false
)
or
(
adj_tower_done
==
false
))
{
//delta geometry adjustment required
//delta geometry adjustment required
ECHO_LM
(
DB
,
"Adjusting Delta Geometry.."
);
ECHO_LM
(
DB
,
"Adjusting Delta Geometry.."
);
//set initial direction and magnitude for delta radius & diagonal rod adjustment
//set initial direction and magnitude for delta radius & diagonal rod adjustment
if
(
adj_r
==
0
)
{
if
(
adj_r
==
0
)
{
if
(
adj_r_target
>
bed_level_c
)
adj_r
=
1
;
if
(
adj_r_target
>
bed_level_c
)
adj_r
=
1
;
...
@@ -2073,7 +2071,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
...
@@ -2073,7 +2071,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
do
{
do
{
//Apply adjustments
//Apply adjustments
if
(
adj_r_done
==
false
)
{
if
(
adj_r_done
==
false
)
{
ECHO_SMV
(
DB
,
"Adjusting Delta Radius ("
,
delta_radius
);
ECHO_SMV
(
DB
,
"Adjusting Delta Radius ("
,
delta_radius
);
ECHO_MV
(
" -> "
,
delta_radius
+
adj_r
);
ECHO_MV
(
" -> "
,
delta_radius
+
adj_r
);
ECHO_EM
(
")"
);
ECHO_EM
(
")"
);
delta_radius
+=
adj_r
;
delta_radius
+=
adj_r
;
...
@@ -2081,7 +2079,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
...
@@ -2081,7 +2079,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
if
(
adj_dr_allowed
==
false
)
adj_dr_done
=
true
;
if
(
adj_dr_allowed
==
false
)
adj_dr_done
=
true
;
if
(
adj_dr_done
==
false
)
{
if
(
adj_dr_done
==
false
)
{
ECHO_SMV
(
DB
,
"Adjusting Diagonal Rod Length ("
,
delta_diagonal_rod
);
ECHO_SMV
(
DB
,
"Adjusting Diagonal Rod Length ("
,
delta_diagonal_rod
);
ECHO_MV
(
" -> "
,
delta_diagonal_rod
+
adj_dr
);
ECHO_MV
(
" -> "
,
delta_diagonal_rod
+
adj_dr
);
ECHO_EM
(
")"
);
ECHO_EM
(
")"
);
delta_diagonal_rod
+=
adj_dr
;
delta_diagonal_rod
+=
adj_dr
;
...
@@ -2447,7 +2445,7 @@ inline void wait_heater() {
...
@@ -2447,7 +2445,7 @@ inline void wait_heater() {
{
// while loop
{
// while loop
if
(
millis
()
>
temp_ms
+
1000UL
)
{
//Print temp & remaining time every 1s while waiting
if
(
millis
()
>
temp_ms
+
1000UL
)
{
//Print temp & remaining time every 1s while waiting
ECHO_
SMV
(
OK
,
"T:"
,
degHotend
(
target_extruder
),
1
);
ECHO_
MV
(
"T:"
,
degHotend
(
target_extruder
),
1
);
ECHO_MV
(
" E:"
,
target_extruder
);
ECHO_MV
(
" E:"
,
target_extruder
);
#ifdef TEMP_RESIDENCY_TIME
#ifdef TEMP_RESIDENCY_TIME
ECHO_M
(
" W:"
);
ECHO_M
(
" W:"
);
...
@@ -2494,7 +2492,7 @@ inline void wait_bed() {
...
@@ -2494,7 +2492,7 @@ inline void wait_bed() {
if
(
ms
>
temp_ms
+
1000UL
)
{
//Print Temp Reading every 1 second while heating up.
if
(
ms
>
temp_ms
+
1000UL
)
{
//Print Temp Reading every 1 second while heating up.
temp_ms
=
ms
;
temp_ms
=
ms
;
float
tt
=
degHotend
(
active_extruder
);
float
tt
=
degHotend
(
active_extruder
);
ECHO_
SMV
(
OK
,
"T:"
,
tt
);
ECHO_
MV
(
"T:"
,
tt
);
ECHO_MV
(
" E:"
,
active_extruder
);
ECHO_MV
(
" E:"
,
active_extruder
);
ECHO_EMV
(
" B:"
,
degBed
(),
1
);
ECHO_EMV
(
" B:"
,
degBed
(),
1
);
}
}
...
@@ -3674,7 +3672,7 @@ inline void gcode_M31() {
...
@@ -3674,7 +3672,7 @@ inline void gcode_M31() {
int
min
=
t
/
60
,
sec
=
t
%
60
;
int
min
=
t
/
60
,
sec
=
t
%
60
;
char
time
[
30
];
char
time
[
30
];
sprintf_P
(
time
,
PSTR
(
"%i min, %i sec"
),
min
,
sec
);
sprintf_P
(
time
,
PSTR
(
"%i min, %i sec"
),
min
,
sec
);
ECHO_LV
(
OK
,
time
);
ECHO_LV
(
DB
,
time
);
lcd_setstatus
(
time
);
lcd_setstatus
(
time
);
autotempShutdown
();
autotempShutdown
();
}
}
...
@@ -6270,6 +6268,10 @@ void ClearToSend() {
...
@@ -6270,6 +6268,10 @@ void ClearToSend() {
#endif
#endif
ECHO_S
(
OK
);
ECHO_S
(
OK
);
ECHO_E
;
ECHO_E
;
#ifdef ADVANCED_OK
ECHO_MV
(
" N"
,
gcode_LastN
);
ECHO_EMV
(
" S"
,
commands_in_queue
);
#endif
}
}
void
get_coordinates
()
{
void
get_coordinates
()
{
...
...
MarlinKimbra/language.h
View file @
9d9893ae
...
@@ -99,8 +99,7 @@
...
@@ -99,8 +99,7 @@
#define MSG_OK "ok"
#define MSG_OK "ok"
#define MSG_WAIT "wait"
#define MSG_WAIT "wait"
#define MSG_FILE_SAVED "Done saving file."
#define MSG_FILE_SAVED "Done saving file."
#define MSG_ERR_LINE_NO1 "Line Number out of sequence. Expected: "
#define MSG_ERR_LINE_NO "Line Number is not Last Line Number+1, Last Line: "
#define MSG_ERR_LINE_NO2 " Got: "
#define MSG_ERR_CHECKSUM_MISMATCH "checksum mismatch, Last Line: "
#define MSG_ERR_CHECKSUM_MISMATCH "checksum mismatch, Last Line: "
#define MSG_ERR_NO_CHECKSUM "No Checksum with line number, Last Line: "
#define MSG_ERR_NO_CHECKSUM "No Checksum with line number, Last Line: "
#define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM "No Line Number with checksum, Last Line: "
#define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM "No Line Number with checksum, Last Line: "
...
...
MarlinKimbra/planner.cpp
View file @
9d9893ae
This diff is collapsed.
Click to expand it.
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