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
a06a7f4d
Commit
a06a7f4d
authored
Dec 21, 2014
by
MagoKimbra
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add board.h
parent
e93e3dd0
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
226 additions
and
202 deletions
+226
-202
Configuration.h
MarlinKimbra/Configuration.h
+12
-54
Marlin_main.cpp
MarlinKimbra/Marlin_main.cpp
+32
-22
boards.h
MarlinKimbra/boards.h
+56
-0
digipot_mcp4451.cpp
MarlinKimbra/digipot_mcp4451.cpp
+1
-1
language.h
MarlinKimbra/language.h
+4
-4
pins.h
MarlinKimbra/pins.h
+121
-121
No files found.
MarlinKimbra/Configuration.h
View file @
a06a7f4d
#ifndef CONFIGURATION_H
#define CONFIGURATION_H
#include "boards.h"
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
// build by the user have been successfully uploaded into firmware.
#define STRING_VERSION_CONFIG_H __DATE__ "
16
/12/2014 " __TIME__ // build date and time
#define STRING_VERSION_CONFIG_H __DATE__ "
21
/12/2014 " __TIME__ // build date and time
#define STRING_CONFIG_H_AUTHOR "(MagoKimbra: magokimbra@hotmail.com, Version 4.0)" // Who made the changes.
// SERIAL_PORT selects which serial port should be used for communication with the host.
...
...
@@ -27,8 +29,8 @@
// If you want test the firmware uncomment below. Use Serial arduino monitor...
//#define FIRMWARE_TEST
#ifdef FIRMWARE_TEST
#undef BAUDRATE
#define BAUDRATE 115200 // Baudrate setting to 115200 because serial monitor arduino fuction at max 115200 baudrate.
#undef BAUDRATE
#define BAUDRATE 115200 // Baudrate setting to 115200 because serial monitor arduino fuction at max 115200 baudrate.
#endif
/***********************************************************************\
...
...
@@ -40,65 +42,21 @@
//#define SCARA
#if defined(CARTESIAN)
#include "Configuration_Cartesian.h"
#include "Configuration_Cartesian.h"
#elif defined(COREXY)
#include "Configuration_Corexy.h"
#include "Configuration_Corexy.h"
#elif defined(DELTA)
#include "Configuration_Delta.h"
#include "Configuration_Delta.h"
#elif defined(SCARA)
#include "Configuration_Scara.h"
#include "Configuration_Scara.h"
#endif
/***********************************************************************/
//// The following define selects which electronics board you have. Please choose the one that matches your setup
// 10 = Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics"
// 11 = Gen7 v1.1, v1.2 = 11
// 12 = Gen7 v1.3
// 13 = Gen7 v1.4
// 2 = Cheaptronic v1.0
// 20 = Sethi 3D_1
// 3 = MEGA/RAMPS up to 1.2 = 3
// 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)
// 34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
// 35 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)
// 36 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan)
// 4 = Duemilanove w/ ATMega328P pin assignment
// 5 = Gen6
// 51 = Gen6 deluxe
// 6 = Sanguinololu < 1.2
// 62 = Sanguinololu 1.2 and above
// 63 = Melzi
// 64 = STB V1.1
// 65 = Azteeg X1
// 66 = Melzi with ATmega1284 (MaKr3d version)
// 67 = Azteeg X3
// 68 = Azteeg X3 Pro
// 7 = Ultimaker
// 71 = Ultimaker (Older electronics. Pre 1.5.4. This is rare)
// 72 = Ultimainboard 2.x (Uses TEMP_SENSOR 20)
// 77 = 3Drag Controller
// 8 = Teensylu
// 80 = Rumba
// 81 = Printrboard (AT90USB1286)
// 82 = Brainwave (AT90USB646)
// 83 = SAV Mk-I (AT90USB1286)
// 84 = Teensy++2.0 (AT90USB1286) // CLI compile: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make
// 9 = Gen3+
// 22 = Gen3 Monolithic Electronics
// 70 = Megatronics
// 701= Megatronics v2.0
// 702= Minitronics v1.0 / v1.1
// 703= Megatronics v3.0
// 90 = Alpha OMCA board
// 91 = Final OMCA board
// 301= Rambo
// 21 = Elefu Ra Board (v3)
// 88 = 5DPrint D8 Driver Board
// 999 = Leapfrog
// The following define selects which electronics board you have.
// Please choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
#define MOTHERBOARD 33
#define MOTHERBOARD BOARD_RAMPS_13_EFB
#endif
// This defines the number of extruder real or virtual
...
...
MarlinKimbra/Marlin_main.cpp
View file @
a06a7f4d
...
...
@@ -488,22 +488,27 @@ void serial_echopair_P(const char *s_P, double v)
void
serial_echopair_P
(
const
char
*
s_P
,
unsigned
long
v
)
{
serialprintPGM
(
s_P
);
SERIAL_ECHO
(
v
);
}
extern
"C"
{
extern
unsigned
int
__bss_end
;
extern
unsigned
int
__heap_start
;
extern
void
*
__brkval
;
#ifdef SDSUPPORT
#include "SdFatUtil.h"
int
freeMemory
()
{
return
SdFatUtil
::
FreeRam
();
}
#else
extern
"C"
{
extern
unsigned
int
__bss_end
;
extern
unsigned
int
__heap_start
;
extern
void
*
__brkval
;
int
freeMemory
()
{
int
free_memory
;
int
freeMemory
()
{
int
free_memory
;
if
((
int
)
__brkval
==
0
)
free_memory
=
((
int
)
&
free_memory
)
-
((
int
)
&
__bss_end
);
else
free_memory
=
((
int
)
&
free_memory
)
-
((
int
)
__brkval
);
if
((
int
)
__brkval
==
0
)
free_memory
=
((
int
)
&
free_memory
)
-
((
int
)
&
__bss_end
);
else
free_memory
=
((
int
)
&
free_memory
)
-
((
int
)
__brkval
);
return
free_memory
;
return
free_memory
;
}
}
}
#endif //!SDSUPPORT
//adds an command to the main command buffer
//thats really done in a non-safe way.
...
...
@@ -868,10 +873,10 @@ void get_command()
int16_t
n
=
card
.
get
();
serial_char
=
(
char
)
n
;
if
(
serial_char
==
'\n'
||
serial_char
==
'\r'
||
(
serial_char
==
'#'
&&
comment_mode
==
false
)
||
(
serial_char
==
':'
&&
comment_mode
==
false
)
||
serial_count
>=
(
MAX_CMD_SIZE
-
1
)
||
n
==-
1
)
serial_char
==
'\r'
||
(
serial_char
==
'#'
&&
comment_mode
==
false
)
||
(
serial_char
==
':'
&&
comment_mode
==
false
)
||
serial_count
>=
(
MAX_CMD_SIZE
-
1
)
||
n
==-
1
)
{
if
(
card
.
eof
()){
SERIAL_PROTOCOLLNPGM
(
MSG_FILE_PRINTED
);
...
...
@@ -898,11 +903,11 @@ void get_command()
return
;
//if empty line
}
cmdbuffer
[
bufindw
][
serial_count
]
=
0
;
//terminate string
// if(!comment_mode){
fromsd
[
bufindw
]
=
true
;
buflen
+=
1
;
bufindw
=
(
bufindw
+
1
)
%
BUFSIZE
;
// }
// if(!comment_mode){
fromsd
[
bufindw
]
=
true
;
buflen
+=
1
;
bufindw
=
(
bufindw
+
1
)
%
BUFSIZE
;
// }
comment_mode
=
false
;
//for new command
serial_count
=
0
;
//clear buffer
}
...
...
@@ -1156,11 +1161,16 @@ static void run_z_probe() {
static
void
do_blocking_move_to
(
float
x
,
float
y
,
float
z
)
{
float
oldFeedRate
=
feedrate
;
feedrate
=
homing_feedrate
[
Z_AXIS
];
current_position
[
Z_AXIS
]
=
z
;
plan_buffer_line
(
current_position
[
X_AXIS
],
current_position
[
Y_AXIS
],
current_position
[
Z_AXIS
],
current_position
[
E_AXIS
],
feedrate
/
60
,
active_extruder
,
active_driver
);
st_synchronize
();
feedrate
=
XY_TRAVEL_SPEED
;
current_position
[
X_AXIS
]
=
x
;
current_position
[
Y_AXIS
]
=
y
;
current_position
[
Z_AXIS
]
=
z
;
plan_buffer_line
(
current_position
[
X_AXIS
],
current_position
[
Y_AXIS
],
current_position
[
Z_AXIS
],
current_position
[
E_AXIS
],
feedrate
/
60
,
active_extruder
,
active_driver
);
st_synchronize
();
...
...
MarlinKimbra/boards.h
0 → 100644
View file @
a06a7f4d
#ifndef BOARDS_H
#define BOARDS_H
#define BOARD_UNKNOWN -1
#define BOARD_GEN7_CUSTOM 10 // Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics"
#define BOARD_GEN7_12 11 // Gen7 v1.1, v1.2
#define BOARD_GEN7_13 12 // Gen7 v1.3
#define BOARD_GEN7_14 13 // Gen7 v1.4
#define BOARD_CHEAPTRONIC 2 // Cheaptronic v1.0
#define BOARD_SETHI 20 // Sethi 3D_1
#define BOARD_RAMPS_OLD 3 // MEGA/RAMPS up to 1.2
#define BOARD_RAMPS_13_EFB 33 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)
#define BOARD_RAMPS_13_EEB 34 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
#define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)
#define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan)
#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignment
#define BOARD_GEN6 5 // Gen6
#define BOARD_GEN6_DELUXE 51 // Gen6 deluxe
#define BOARD_SANGUINOLOLU_11 6 // Sanguinololu < 1.2
#define BOARD_SANGUINOLOLU_12 62 // Sanguinololu 1.2 and above
#define BOARD_MELZI 63 // Melzi
#define BOARD_STB_11 64 // STB V1.1
#define BOARD_AZTEEG_X1 65 // Azteeg X1
#define BOARD_MELZI_1284 66 // Melzi with ATmega1284 (MaKr3d version)
#define BOARD_AZTEEG_X3 67 // Azteeg X3
#define BOARD_AZTEEG_X3_PRO 68 // Azteeg X3 Pro
#define BOARD_ULTIMAKER 7 // Ultimaker
#define BOARD_ULTIMAKER_OLD 71 // Ultimaker (Older electronics. Pre 1.5.4. This is rare)
#define BOARD_ULTIMAIN_2 72 // Ultimainboard 2.x (Uses TEMP_SENSOR 20)
#define BOARD_3DRAG 77 // 3Drag Controller
#define BOARD_TEENSYLU 8 // Teensylu
#define BOARD_RUMBA 80 // Rumba
#define BOARD_PRINTRBOARD 81 // Printrboard (AT90USB1286)
#define BOARD_BRAINWAVE 82 // Brainwave (AT90USB646)
#define BOARD_SAV_MKI 83 // SAV Mk-I (AT90USB1286)
#define BOARD_TEENSY2 84 // Teensy++2.0 (AT90USB1286) - CLI compile: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make
#define BOARD_GEN3_PLUS 9 // Gen3+
#define BOARD_GEN3_MONOLITHIC 22 // Gen3 Monolithic Electronics
#define BOARD_MEGATRONICS 70 // Megatronics
#define BOARD_MEGATRONICS_2 701 // Megatronics v2.0
#define BOARD_MEGATRONICS_1 702 // Minitronics v1.0
#define BOARD_MEGATRONICS_3 703 // Megatronics v3.0
#define BOARD_OMCA_A 90 // Alpha OMCA board
#define BOARD_OMCA 91 // Final OMCA board
#define BOARD_RAMBO 301 // Rambo
#define BOARD_ELEFU_3 21 // Elefu Ra Board (v3)
#define BOARD_5DPRINT 88 // 5DPrint D8 Driver Board
#define BOARD_LEAPFROG 999 // Leapfrog
#define BOARD_99 99 // This is in pins.h but...?
#define MB(board) (MOTHERBOARD==BOARD_##board)
#define IS_RAMPS (MB(RAMPS_OLD) || MB(RAMPS_13_EFB) || MB(RAMPS_13_EEB) || MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF))
#endif //__BOARDS_H
MarlinKimbra/digipot_mcp4451.cpp
View file @
a06a7f4d
...
...
@@ -6,7 +6,7 @@
#include "Wire.h"
// Settings for the I2C based DIGIPOT (MCP4451) on Azteeg X3 Pro
#if M
OTHERBOARD == 88
#if M
B(5DPRINT)
#define DIGIPOT_I2C_FACTOR 117.96
#define DIGIPOT_I2C_MAX_CURRENT 1.736
#else
...
...
MarlinKimbra/language.h
View file @
a06a7f4d
...
...
@@ -27,16 +27,16 @@
#define PROTOCOL_VERSION "1.0"
#if M
OTHERBOARD == 7 || MOTHERBOARD == 71 || MOTHERBOARD == 72
#if M
B(ULTIMAKER)|| MB(ULTIMAKER_OLD)|| MB(ULTIMAIN_2)
#define MACHINE_NAME "Ultimaker"
#define FIRMWARE_URL "http://firmware.ultimaker.com"
#elif M
OTHERBOARD == 80
#elif M
B(RUMBA)
#define MACHINE_NAME "Rumba"
#define FIRMWARE_URL "https://github.com/ErikZalm/Marlin/"
#elif M
OTHERBOARD == 77
#elif M
B(3DRAG)
#define MACHINE_NAME "3Drag"
#define FIRMWARE_URL "http://3dprint.elettronicain.it/"
#elif M
OTHERBOARD == 88
#elif M
B(5DPRINT)
#define MACHINE_NAME "Makibox"
#define FIRMWARE_URL "https://github.com/ErikZalm/Marlin/"
#else
...
...
MarlinKimbra/pins.h
View file @
a06a7f4d
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