Compare commits
37 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
fb65790f4d | ||
|
f627c62df2 | ||
|
0c841d8d18 | ||
|
e53792cbce | ||
|
d6a74a59dd | ||
|
10987b38ba | ||
|
3f4825db12 | ||
|
e9fbd33fbe | ||
|
25c776aec3 | ||
|
ef3a102902 | ||
|
3fce6790fc | ||
|
b8cbfd7569 | ||
|
2ef275c95b | ||
|
98852f7164 | ||
|
810526e377 | ||
|
f663765c7e | ||
|
1ef285fa1d | ||
|
a35eba79cc | ||
|
21d5e7ecf7 | ||
|
8a3eef85b1 | ||
|
1db797f7e3 | ||
|
7872416018 | ||
|
87ba51d21f | ||
|
27c074ba25 | ||
|
2c630117c1 | ||
|
4e22347e8c | ||
|
fb22e90d6d | ||
|
14c90915b0 | ||
|
f078706442 | ||
|
fe734e1152 | ||
|
4d5d068a99 | ||
|
919814c0d7 | ||
|
a4cd712b02 | ||
|
6ffd8dd31d | ||
|
c1b3d4afec | ||
|
083894f518 | ||
|
81ed8a1d9f |
@@ -915,15 +915,15 @@
|
|||||||
* X, Y, Z, E0 [, E1[, E2...]]
|
* X, Y, Z, E0 [, E1[, E2...]]
|
||||||
*/
|
*/
|
||||||
#if ENABLED(KNUTWURST_MEGA)
|
#if ENABLED(KNUTWURST_MEGA)
|
||||||
#define DEFAULT_MAX_FEEDRATE { 500, 500, 20, 60 }
|
#define DEFAULT_MAX_FEEDRATE { 500, 500, 8, 60 }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if ENABLED(KNUTWURST_MEGA_S)
|
#if ENABLED(KNUTWURST_MEGA_S)
|
||||||
#define DEFAULT_MAX_FEEDRATE { 500, 500, 20, 30 }
|
#define DEFAULT_MAX_FEEDRATE { 500, 500, 8, 30 }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if ENABLED(KNUTWURST_MEGA_X)
|
#if ENABLED(KNUTWURST_MEGA_X)
|
||||||
#define DEFAULT_MAX_FEEDRATE { 120, 120, 20, 80 }
|
#define DEFAULT_MAX_FEEDRATE { 120, 120, 8, 80 } // { 120, 120, 20, 80 }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@@ -939,7 +939,16 @@
|
|||||||
* Override with M201
|
* Override with M201
|
||||||
* X, Y, Z, E0 [, E1[, E2...]]
|
* X, Y, Z, E0 [, E1[, E2...]]
|
||||||
*/
|
*/
|
||||||
|
#if EITHER(KNUTWURST_MEGA, KNUTWURST_MEGA_S)
|
||||||
#define DEFAULT_MAX_ACCELERATION { 3000, 2000, 60, 10000 }
|
#define DEFAULT_MAX_ACCELERATION { 3000, 2000, 60, 10000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(KNUTWURST_MEGA_X)
|
||||||
|
#define DEFAULT_MAX_ACCELERATION { 400, 400, 60, 10000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
|
//#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
|
||||||
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
|
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
|
||||||
@@ -982,10 +991,31 @@
|
|||||||
* value set here, it may happen instantaneously.
|
* value set here, it may happen instantaneously.
|
||||||
*/
|
*/
|
||||||
//#define CLASSIC_JERK
|
//#define CLASSIC_JERK
|
||||||
|
|
||||||
|
// I Know.. it's useless to put it here ;)
|
||||||
|
#if EITHER(KNUTWURST_MEGA, KNUTWURST_MEGA_S)
|
||||||
|
//#define CLASSIC_JERK
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(KNUTWURST_MEGA_X)
|
||||||
|
//#define CLASSIC_JERK
|
||||||
|
#endif
|
||||||
|
|
||||||
#if ENABLED(CLASSIC_JERK)
|
#if ENABLED(CLASSIC_JERK)
|
||||||
|
|
||||||
|
#if EITHER(KNUTWURST_MEGA, KNUTWURST_MEGA_S)
|
||||||
#define DEFAULT_XJERK 10.0
|
#define DEFAULT_XJERK 10.0
|
||||||
#define DEFAULT_YJERK 10.0
|
#define DEFAULT_YJERK 10.0
|
||||||
#define DEFAULT_ZJERK 0.4
|
#define DEFAULT_ZJERK 0.4
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(KNUTWURST_MEGA_X)
|
||||||
|
#define DEFAULT_XJERK 4.0
|
||||||
|
#define DEFAULT_YJERK 4.0
|
||||||
|
#define DEFAULT_ZJERK 0.2
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//#define TRAVEL_EXTRA_XYJERK 0.0 // Additional jerk allowance for all travel moves
|
//#define TRAVEL_EXTRA_XYJERK 0.0 // Additional jerk allowance for all travel moves
|
||||||
|
|
||||||
@@ -995,7 +1025,13 @@
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if EITHER(KNUTWURST_MEGA, KNUTWURST_MEGA_S)
|
||||||
#define DEFAULT_EJERK 5.0 // May be used by Linear Advance
|
#define DEFAULT_EJERK 5.0 // May be used by Linear Advance
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(KNUTWURST_MEGA_X)
|
||||||
|
#define DEFAULT_EJERK 8.0 // May be used by Linear Advance
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Junction Deviation Factor
|
* Junction Deviation Factor
|
||||||
@@ -1005,9 +1041,15 @@
|
|||||||
* http://blog.kyneticcnc.com/2018/10/computing-junction-deviation-for-marlin.html
|
* http://blog.kyneticcnc.com/2018/10/computing-junction-deviation-for-marlin.html
|
||||||
*/
|
*/
|
||||||
#if DISABLED(CLASSIC_JERK)
|
#if DISABLED(CLASSIC_JERK)
|
||||||
|
#if EITHER(KNUTWURST_MEGA, KNUTWURST_MEGA_S)
|
||||||
#define JUNCTION_DEVIATION_MM 0.013 // (mm) Distance from real junction edge
|
#define JUNCTION_DEVIATION_MM 0.013 // (mm) Distance from real junction edge
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(KNUTWURST_MEGA_X)
|
||||||
|
#define JUNCTION_DEVIATION_MM 0.16 // (mm) Distance from real junction edge
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* S-Curve Acceleration
|
* S-Curve Acceleration
|
||||||
*
|
*
|
||||||
@@ -1632,9 +1674,18 @@
|
|||||||
#define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28).
|
#define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28).
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if EITHER(KNUTWURST_MEGA, KNUTWURST_MEGA_S)
|
||||||
// Homing speeds (mm/m)
|
// Homing speeds (mm/m)
|
||||||
#define HOMING_FEEDRATE_XY (50*60)
|
#define HOMING_FEEDRATE_XY (50*60)
|
||||||
#define HOMING_FEEDRATE_Z (10*60)
|
#define HOMING_FEEDRATE_Z (5*60)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(KNUTWURST_MEGA_X)
|
||||||
|
// Homing speeds (mm/m)
|
||||||
|
#define HOMING_FEEDRATE_XY (40*60)
|
||||||
|
#define HOMING_FEEDRATE_Z (6*60)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// Validate that endstops are triggered on homing moves
|
// Validate that endstops are triggered on homing moves
|
||||||
#define VALIDATE_HOMING_ENDSTOPS
|
#define VALIDATE_HOMING_ENDSTOPS
|
||||||
|
@@ -41,11 +41,11 @@
|
|||||||
* here we define this default string as the date where the latest release
|
* here we define this default string as the date where the latest release
|
||||||
* version was tagged.
|
* version was tagged.
|
||||||
*/
|
*/
|
||||||
#define CUSTOM_BUILD_VERSION "1.1.2"
|
#define CUSTOM_BUILD_VERSION "1.1.4"
|
||||||
|
|
||||||
#ifndef STRING_DISTRIBUTION_DATE
|
#ifndef STRING_DISTRIBUTION_DATE
|
||||||
//#define STRING_DISTRIBUTION_DATE "2020-07-09"
|
//#define STRING_DISTRIBUTION_DATE "2020-07-09"
|
||||||
#define STRING_DISTRIBUTION_DATE "2020-08-13"
|
#define STRING_DISTRIBUTION_DATE "2020-08-24"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -447,14 +447,21 @@ void AnycubicTouchscreenClass::HandleSpecialMenu()
|
|||||||
|| (strcasestr(currentTouchscreenSelection, SM_PID_HOTEND_S) != NULL))
|
|| (strcasestr(currentTouchscreenSelection, SM_PID_HOTEND_S) != NULL))
|
||||||
{
|
{
|
||||||
SERIAL_ECHOLNPGM("Special Menu: PID Tune Hotend");
|
SERIAL_ECHOLNPGM("Special Menu: PID Tune Hotend");
|
||||||
queue.inject_P(PSTR("M106 S204\nG4 P500\nM303 E0 S215 C15 U1"));
|
queue.inject_P(PSTR("G28\nG90\nG1 Z20\nG1 X110 Y110 F4000\nG1 Z5\nM106 S172\nG4 P500\nM303 E0 S215 C15 U1\nG4 P500\nM107\nG28\nG1 Z10\nM84"));
|
||||||
|
buzzer.tone(200, 1108);
|
||||||
|
buzzer.tone(200, 1661);
|
||||||
|
buzzer.tone(200, 1108);
|
||||||
|
buzzer.tone(600, 1661);
|
||||||
}
|
}
|
||||||
else if ((strcasestr(currentTouchscreenSelection, SM_PID_BED_L) != NULL)
|
else if ((strcasestr(currentTouchscreenSelection, SM_PID_BED_L) != NULL)
|
||||||
|| (strcasestr(currentTouchscreenSelection, SM_PID_BED_S) != NULL))
|
|| (strcasestr(currentTouchscreenSelection, SM_PID_BED_S) != NULL))
|
||||||
{
|
{
|
||||||
SERIAL_ECHOLNPGM("Special Menu: PID Tune Ultrabase");
|
SERIAL_ECHOLNPGM("Special Menu: PID Tune Ultrabase");
|
||||||
queue.inject_P(PSTR("M303 E-1 S60 C6 U1"));
|
queue.inject_P(PSTR("M303 E-1 S60 C6 U1"));
|
||||||
|
buzzer.tone(200, 1108);
|
||||||
|
buzzer.tone(200, 1661);
|
||||||
|
buzzer.tone(200, 1108);
|
||||||
|
buzzer.tone(600, 1661);
|
||||||
}
|
}
|
||||||
else if ((strcasestr(currentTouchscreenSelection, SM_SAVE_EEPROM_L) != NULL)
|
else if ((strcasestr(currentTouchscreenSelection, SM_SAVE_EEPROM_L) != NULL)
|
||||||
|| (strcasestr(currentTouchscreenSelection, SM_SAVE_EEPROM_S) != NULL))
|
|| (strcasestr(currentTouchscreenSelection, SM_SAVE_EEPROM_S) != NULL))
|
||||||
@@ -520,17 +527,15 @@ void AnycubicTouchscreenClass::HandleSpecialMenu()
|
|||||||
|| (strcasestr(currentTouchscreenSelection, SM_Z_UP_001_S) != NULL))
|
|| (strcasestr(currentTouchscreenSelection, SM_Z_UP_001_S) != NULL))
|
||||||
{
|
{
|
||||||
SERIAL_ECHOLNPGM("Special Menu: Z Up 0.01");
|
SERIAL_ECHOLNPGM("Special Menu: Z Up 0.01");
|
||||||
queue.inject_P(PSTR("G91\nG1 Z+0.01\nG90"));
|
|
||||||
//queue.inject_P(PSTR("G91\nG1 Z+0.01\nG90"));
|
//queue.inject_P(PSTR("G91\nG1 Z+0.01\nG90"));
|
||||||
//queue.inject_P(PSTR("G91\nG1 Z-0.02\nG90"));
|
queue.inject_P(PSTR("G91\nG1 Z+0.03\nG4 P250\nG1 Z-0.02\nG90"));
|
||||||
}
|
}
|
||||||
else if ((strcasestr(currentTouchscreenSelection, SM_Z_DN_001_L) != NULL)
|
else if ((strcasestr(currentTouchscreenSelection, SM_Z_DN_001_L) != NULL)
|
||||||
|| (strcasestr(currentTouchscreenSelection, SM_Z_DN_001_L) != NULL))
|
|| (strcasestr(currentTouchscreenSelection, SM_Z_DN_001_S) != NULL))
|
||||||
{
|
{
|
||||||
SERIAL_ECHOLNPGM("Special Menu: Z Down 0.01");
|
SERIAL_ECHOLNPGM("Special Menu: Z Down 0.01");
|
||||||
queue.inject_P(PSTR("G91\nG1 Z-0.01\nG90"));
|
//queue.inject_P(PSTR("G91\nG1 Z-0.01\nG90"));
|
||||||
//queue.inject_P(PSTR("G91\nG1 Z+0.02\nG90"));
|
queue.inject_P(PSTR("G91\nG1 Z+0.02\nG4 P250\nG1 Z-0.03\nG90"));
|
||||||
//queue.inject_P(PSTR("G91\nG1 Z-0.03\nG90"));
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -539,7 +544,7 @@ void AnycubicTouchscreenClass::HandleSpecialMenu()
|
|||||||
|| (strcasestr(currentTouchscreenSelection, SM_BLTOUCH_S) != NULL))
|
|| (strcasestr(currentTouchscreenSelection, SM_BLTOUCH_S) != NULL))
|
||||||
{
|
{
|
||||||
SERIAL_ECHOLNPGM("Special Menu: BLTouch Leveling");
|
SERIAL_ECHOLNPGM("Special Menu: BLTouch Leveling");
|
||||||
queue.inject_P(PSTR("G28\nG29\nM500\nG90\nG1 Z30 F4000\nG1 X0 F4000\nG91"));
|
queue.inject_P(PSTR("G28\nG29\nM500\nG90\nG1 Z30 F4000\nG1 X0 F4000\nG91\nM84"));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -726,8 +731,8 @@ void AnycubicTouchscreenClass::PrintList()
|
|||||||
|
|
||||||
// Cut off too long filenames.
|
// Cut off too long filenames.
|
||||||
// They don't fit on the screen anyways.
|
// They don't fit on the screen anyways.
|
||||||
if(fileNameLen > MAX_PRINTABLE_FILENAME_LEN)
|
//if(fileNameLen > MAX_PRINTABLE_FILENAME_LEN)
|
||||||
fileNameLen = MAX_PRINTABLE_FILENAME_LEN;
|
// fileNameLen = MAX_PRINTABLE_FILENAME_LEN;
|
||||||
|
|
||||||
char outputString[fileNameLen];
|
char outputString[fileNameLen];
|
||||||
|
|
||||||
@@ -785,7 +790,8 @@ void AnycubicTouchscreenClass::PrintList()
|
|||||||
#endif
|
#endif
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Do nothing?
|
HARDWARE_SERIAL_PROTOCOLLNPGM(SM_SPECIAL_MENU_S);
|
||||||
|
HARDWARE_SERIAL_PROTOCOLLNPGM(SM_SPECIAL_MENU_L);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1175,7 +1181,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
HARDWARE_SERIAL_PROTOCOLPGM("J02");
|
HARDWARE_SERIAL_PROTOCOLPGM("J02"); // J02 SD Card initilized
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1211,11 +1217,10 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
currentTouchscreenSelection[0] = 0;
|
currentTouchscreenSelection[0] = 0;
|
||||||
if (!IS_SD_INSERTED())
|
if (!IS_SD_INSERTED())
|
||||||
{
|
{
|
||||||
HARDWARE_SERIAL_PROTOCOLPGM("J02");
|
HARDWARE_SERIAL_PROTOCOLPGM("J02"); // J02 SD Card initilized
|
||||||
HARDWARE_SERIAL_ENTER();
|
HARDWARE_SERIAL_ENTER();
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
if (CodeSeen('S'))
|
if (CodeSeen('S'))
|
||||||
filenumber = CodeValue();
|
filenumber = CodeValue();
|
||||||
|
|
||||||
@@ -1224,7 +1229,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
PrintList();
|
PrintList();
|
||||||
HARDWARE_SERIAL_PROTOCOLPGM("END"); // Filelist stop
|
HARDWARE_SERIAL_PROTOCOLPGM("END"); // Filelist stop
|
||||||
HARDWARE_SERIAL_ENTER();
|
HARDWARE_SERIAL_ENTER();
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
case 9: // A9 pause sd print
|
case 9: // A9 pause sd print
|
||||||
@@ -1641,6 +1646,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
case 33: // A33 get version info
|
case 33: // A33 get version info
|
||||||
{
|
{
|
||||||
HARDWARE_SERIAL_PROTOCOLPGM("J33 ");
|
HARDWARE_SERIAL_PROTOCOLPGM("J33 ");
|
||||||
|
HARDWARE_SERIAL_PROTOCOLPGM("Knutwurst-");
|
||||||
HARDWARE_SERIAL_PROTOCOLPGM(MSG_MY_VERSION);
|
HARDWARE_SERIAL_PROTOCOLPGM(MSG_MY_VERSION);
|
||||||
HARDWARE_SERIAL_ENTER();
|
HARDWARE_SERIAL_ENTER();
|
||||||
}
|
}
|
||||||
|
@@ -90,7 +90,7 @@ char *ftostr32(const float &);
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if ENABLED(KNUTWURST_DGUS2_TFT)
|
#if ENABLED(KNUTWURST_DGUS2_TFT)
|
||||||
#define SM_DIR_UP_L "<<<<<<.gcode"
|
#define SM_DIR_UP_L "<<< BACK <<<.gcode"
|
||||||
#define SM_DIR_UP_S "DIR_UP~1.GCO"
|
#define SM_DIR_UP_S "DIR_UP~1.GCO"
|
||||||
#define SM_SPECIAL_MENU_L "<Special Menu>.gcode"
|
#define SM_SPECIAL_MENU_L "<Special Menu>.gcode"
|
||||||
#define SM_SPECIAL_MENU_S "<SPECI~1.GCO"
|
#define SM_SPECIAL_MENU_S "<SPECI~1.GCO"
|
||||||
|
32
README.md
@@ -1,4 +1,4 @@
|
|||||||
# Knutwurst's i3 MEGA (M/S/X) Firmware (based on Marlin 2.0.5.4)
|
# Knutwurst's i3 MEGA (M/S/X) Firmware <br>(based on Marlin 2.0.x)
|
||||||
|
|
||||||
<span style="color: red;">(BITTE GENAU DURCHLESEN! / PLEASE READ CAREFULLY!)</span>
|
<span style="color: red;">(BITTE GENAU DURCHLESEN! / PLEASE READ CAREFULLY!)</span>
|
||||||
|
|
||||||
@@ -12,7 +12,6 @@
|
|||||||
# Inhaltsverzeichnis (Deutsch)
|
# Inhaltsverzeichnis (Deutsch)
|
||||||
- [Funktionen](#funktionen)
|
- [Funktionen](#funktionen)
|
||||||
- [Was ist besser?](#besser-im-vergleich-zu-anderen-firmwares-bugfixes)
|
- [Was ist besser?](#besser-im-vergleich-zu-anderen-firmwares-bugfixes)
|
||||||
- [Bekannte Bugs](#bekannte-bugs)
|
|
||||||
- [Häufig gestellte Fragen (FAQ)](#häufig-gesellte-fragen-faq)
|
- [Häufig gestellte Fragen (FAQ)](#häufig-gesellte-fragen-faq)
|
||||||
- [Fotos / Bilder](#bilder)
|
- [Fotos / Bilder](#bilder)
|
||||||
- [Spezial Menü](#spezial-menü)
|
- [Spezial Menü](#spezial-menü)
|
||||||
@@ -22,11 +21,10 @@
|
|||||||
|
|
||||||
|
|
||||||
# Table of Contets (english)
|
# Table of Contets (english)
|
||||||
- [Features](#faq)
|
- [Features](#features)
|
||||||
- [What's better?](#faq)
|
- [What's better?](#whats-better-in-coparison-to-other-firmwares-bug-fixes)
|
||||||
- [Known Bugs](#faq)
|
|
||||||
- [Frequently asked questions (FAQ)](#faq)
|
- [Frequently asked questions (FAQ)](#faq)
|
||||||
- [Photos / Pictures](#bilder)
|
- [Photos / Pictures](#pictures)
|
||||||
- [Special Menü](#special-menu)
|
- [Special Menü](#special-menu)
|
||||||
- [Manual Mesh Beld Leveling](#manual-mesh-beld-leveling)
|
- [Manual Mesh Beld Leveling](#manual-mesh-beld-leveling)
|
||||||
- [BLTouch Beld Leveling](#bltouch-beld-leveling)
|
- [BLTouch Beld Leveling](#bltouch-beld-leveling)
|
||||||
@@ -37,7 +35,7 @@
|
|||||||
|
|
||||||
## Funktionen
|
## Funktionen
|
||||||
|
|
||||||
* Mesh-Bed Kalibrierung / Autokalibrierung mit BLTouch [(Installations-Anleitung)](https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/wiki/BLTouch-Installation-(deutsch))
|
* Mesh-Bed Kalibrierung / Autokalibrierung mit [BLTouch (Installations-Anleitung)](https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/wiki/BLTouch-Installation-(deutsch))
|
||||||
* S-Kurven Beschleunigung
|
* S-Kurven Beschleunigung
|
||||||
* "Juction Deviation" statt des klassischen "Jerk"
|
* "Juction Deviation" statt des klassischen "Jerk"
|
||||||
* "Linear Pressure Control v1.5" aktiviert (kann mit M900 konfiguriert werden)
|
* "Linear Pressure Control v1.5" aktiviert (kann mit M900 konfiguriert werden)
|
||||||
@@ -51,8 +49,9 @@
|
|||||||
* Automatische EEPROM Initialisierung
|
* Automatische EEPROM Initialisierung
|
||||||
* Filament Runout Sensor kann im Menü temporär deaktiviert werden
|
* Filament Runout Sensor kann im Menü temporär deaktiviert werden
|
||||||
* Wiederaufnahme des Drucks nach Stromausfall (WiP)
|
* Wiederaufnahme des Drucks nach Stromausfall (WiP)
|
||||||
* Druckbettgröße erweitert auf 220 x 225 x 210 mm
|
* [Druckbettgröße erweitert auf 225 x 220 x 210 mm](https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/wiki/Set-new-print-bed-size)
|
||||||
* Automatischer 'Slowdown', falls Daten nicht schnell genug fließen
|
* Automatischer 'Slowdown', falls Daten nicht schnell genug fließen
|
||||||
|
* Vollautomatisches Hotend und Ultrabase PID Tuning
|
||||||
|
|
||||||
|
|
||||||
## Besser im Vergleich zu anderen Firmwares (Bugfixes):
|
## Besser im Vergleich zu anderen Firmwares (Bugfixes):
|
||||||
@@ -190,11 +189,11 @@ Für (fast) jede Kombination gibt es eine passende Firmware im Download-Bereich.
|
|||||||
|
|
||||||
## Features:
|
## Features:
|
||||||
|
|
||||||
* Mesh bed calibration / Auto calibration with BLTouch [(see installation Manual)](https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/wiki/BLTouch-Installation-(english))
|
* Mesh bed calibration / Auto calibration with [BLTouch (Installation Manual)](https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/wiki/BLTouch-Installation-(english))
|
||||||
* S-curve acceleration
|
* S-curve acceleration
|
||||||
* "Juction Deviation" instead of the classic "Jerk"
|
* "Juction Deviation" instead of the classic "Jerk"
|
||||||
* "Linear Pressure Control v1.5" enabled (can be configured with M900)
|
* "Linear Pressure Control v1.5" activated (can be configured with M900)
|
||||||
* Baby stepping during printing
|
* Baby stepping during the printing process
|
||||||
* Bilinear Bed Leveling (BBL)
|
* Bilinear Bed Leveling (BBL)
|
||||||
* Manual editing of the measuring points
|
* Manual editing of the measuring points
|
||||||
* Full Anycubic touchscreen support
|
* Full Anycubic touchscreen support
|
||||||
@@ -202,12 +201,11 @@ Für (fast) jede Kombination gibt es eine passende Firmware im Download-Bereich.
|
|||||||
* Part cooling fan now runs at 100% instead of 70%
|
* Part cooling fan now runs at 100% instead of 70%
|
||||||
* Pause & filament change function
|
* Pause & filament change function
|
||||||
* Automatic EEPROM initialization
|
* Automatic EEPROM initialization
|
||||||
* Filament Runout Sensor can be temporarily deactivated in the menu
|
* Filament runout sensor can be temporarily deactivated in the menu
|
||||||
* Power outage support
|
* Resumption of printing after a power failure (WiP)
|
||||||
* Print bed size enlarged to 220 x 225 x 210 mm
|
* [Print bed size enlarged to 225 x 220 x 210 mm](https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/wiki/Set-new-print-bed-size)
|
||||||
* Automatic slowdown in if the data is not received fast enough
|
* Automatic 'slowdown' if data does not flow fast enough
|
||||||
* You don't have to do a basic configuration via GCODE.
|
* Fully automatic hotend and ultrabase PID tuning
|
||||||
* You do not have to perform a factory reset
|
|
||||||
|
|
||||||
### What's better in coparison to other firmwares (bug fixes):
|
### What's better in coparison to other firmwares (bug fixes):
|
||||||
* Tidy special menu
|
* Tidy special menu
|
||||||
|
@@ -4,14 +4,14 @@ VERSION_FILE="/Users/OKoester/Documents/Arduino/Marlin-2-0-x-Anycubic-i3-MEGA-S-
|
|||||||
FIRMWARE_FOLDER="/Users/OKoester/Documents/Arduino/Marlin-2-0-x-Anycubic-i3-MEGA-S-Master/.pio/build/"
|
FIRMWARE_FOLDER="/Users/OKoester/Documents/Arduino/Marlin-2-0-x-Anycubic-i3-MEGA-S-Master/.pio/build/"
|
||||||
OUTPUT_FOLDER="/Users/OKoester/Desktop/i3_FIRMWARE"
|
OUTPUT_FOLDER="/Users/OKoester/Desktop/i3_FIRMWARE"
|
||||||
|
|
||||||
if [ -d "$OUTPUT_FOLDER" ]; then
|
|
||||||
echo "$OUTPUT_FOLDER already exists."
|
|
||||||
else
|
|
||||||
mkdir $OUTPUT_FOLDER
|
|
||||||
fi
|
|
||||||
|
|
||||||
CUSTOM_BUILD_VERSION=$(egrep -o "([0-9]{1,}\.)+[0-9]{1,}" $VERSION_FILE -m2 | tail -n1)
|
CUSTOM_BUILD_VERSION=$(egrep -o "([0-9]{1,}\.)+[0-9]{1,}" $VERSION_FILE -m2 | tail -n1)
|
||||||
|
|
||||||
|
if [ -d "$$OUTPUT_FOLDER/v$CUSTOM_BUILD_VERSION" ]; then
|
||||||
|
echo "$$OUTPUT_FOLDER/$CUSTOM_BUILD_VERSION already exists."
|
||||||
|
else
|
||||||
|
mkdir $OUTPUT_FOLDER/$CUSTOM_BUILD_VERSION
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Knutwurst's Mega Firmware Version: $CUSTOM_BUILD_VERSION"
|
echo "Knutwurst's Mega Firmware Version: $CUSTOM_BUILD_VERSION"
|
||||||
|
|
||||||
cd $FIRMWARE_FOLDER
|
cd $FIRMWARE_FOLDER
|
||||||
@@ -19,5 +19,5 @@ for dir in $FIRMWARE_FOLDER/*/
|
|||||||
do
|
do
|
||||||
dir=${dir%*/}
|
dir=${dir%*/}
|
||||||
echo ${dir##*/}
|
echo ${dir##*/}
|
||||||
cp ${dir##*/}/firmware.hex /$OUTPUT_FOLDER/${dir##*/}_v$CUSTOM_BUILD_VERSION.hex
|
cp ${dir##*/}/firmware.hex /$OUTPUT_FOLDER/$CUSTOM_BUILD_VERSION/${dir##*/}_v$CUSTOM_BUILD_VERSION.hex
|
||||||
done
|
done
|
@@ -90,8 +90,8 @@ board_build.f_cpu = 16000000L
|
|||||||
lib_deps = ${common.lib_deps}
|
lib_deps = ${common.lib_deps}
|
||||||
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
||||||
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
||||||
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT
|
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X
|
||||||
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH
|
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH -DKNUTWURST_DGUS2_TFT
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -102,8 +102,8 @@ board_build.f_cpu = 16000000L
|
|||||||
lib_deps = ${common.lib_deps}
|
lib_deps = ${common.lib_deps}
|
||||||
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
||||||
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
||||||
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC
|
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_TMC
|
||||||
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_BLTOUCH
|
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_BLTOUCH -DKNUTWURST_DGUS2_TFT
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -190,8 +190,8 @@ board_build.f_cpu = 16000000L
|
|||||||
lib_deps = ${common.lib_deps}
|
lib_deps = ${common.lib_deps}
|
||||||
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
||||||
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
||||||
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_BLTOUCH
|
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_BLTOUCH
|
||||||
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_TMC
|
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_TMC -DKNUTWURST_DGUS2_TFT
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -202,8 +202,8 @@ board_build.f_cpu = 16000000L
|
|||||||
lib_deps = ${common.lib_deps}
|
lib_deps = ${common.lib_deps}
|
||||||
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
||||||
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
||||||
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH
|
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14 -DKNUTWURST_MEGA_X -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH
|
||||||
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S
|
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_DGUS2_TFT
|
||||||
|
|
||||||
|
|
||||||
###########################################################
|
###########################################################
|
||||||
@@ -211,6 +211,10 @@ build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S
|
|||||||
# BL Touch Configurations ( TRIGORILLA_14_11 ) #
|
# BL Touch Configurations ( TRIGORILLA_14_11 ) #
|
||||||
# #
|
# #
|
||||||
###########################################################
|
###########################################################
|
||||||
|
|
||||||
|
#
|
||||||
|
# i3 Mega (normal Version)
|
||||||
|
#
|
||||||
[env:i3_MEGA_BLTOUCH_11]
|
[env:i3_MEGA_BLTOUCH_11]
|
||||||
platform = atmelavr
|
platform = atmelavr
|
||||||
board = megaatmega2560
|
board = megaatmega2560
|
||||||
@@ -233,6 +237,9 @@ build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -
|
|||||||
build_unflags = -DKNUTWURST_MEGA_S -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT
|
build_unflags = -DKNUTWURST_MEGA_S -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# i3 Mega S
|
||||||
|
#
|
||||||
[env:i3_MEGA_S_BLTOUCH_11]
|
[env:i3_MEGA_S_BLTOUCH_11]
|
||||||
platform = atmelavr
|
platform = atmelavr
|
||||||
board = megaatmega2560
|
board = megaatmega2560
|
||||||
@@ -280,6 +287,9 @@ build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -
|
|||||||
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT
|
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# i3 Mega X
|
||||||
|
#
|
||||||
[env:i3_MEGA_X_BLTOUCH_11]
|
[env:i3_MEGA_X_BLTOUCH_11]
|
||||||
platform = atmelavr
|
platform = atmelavr
|
||||||
board = megaatmega2560
|
board = megaatmega2560
|
||||||
@@ -287,8 +297,8 @@ board_build.f_cpu = 16000000L
|
|||||||
lib_deps = ${common.lib_deps}
|
lib_deps = ${common.lib_deps}
|
||||||
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
||||||
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
||||||
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_BLTOUCH
|
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA_X -DKNUTWURST_BLTOUCH
|
||||||
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_TMC
|
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_TMC -DKNUTWURST_DGUS2_TFT
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -299,5 +309,5 @@ board_build.f_cpu = 16000000L
|
|||||||
lib_deps = ${common.lib_deps}
|
lib_deps = ${common.lib_deps}
|
||||||
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
TMC26XStepper=https://github.com/trinamic/TMC26XStepper/archive/master.zip
|
||||||
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
src_filter = ${common.default_src_filter} +<src/HAL/AVR>
|
||||||
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA_X -DKNUTWURST_DGUS2_TFT -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH
|
build_flags = ${common.build_flags} -DMOTHERBOARD=BOARD_TRIGORILLA_14_11 -DKNUTWURST_MEGA_X -DKNUTWURST_TMC -DKNUTWURST_BLTOUCH
|
||||||
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S
|
build_unflags = -DKNUTWURST_MEGA -DKNUTWURST_MEGA_S -DKNUTWURST_DGUS2_TFT
|
BIN
images/1N4733.jpg
Normal file
After Width: | Height: | Size: 549 KiB |
BIN
images/bed_size_cura.jpg
Normal file
After Width: | Height: | Size: 234 KiB |
BIN
images/bltouch_switch_cable.jpg
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
images/bltouch_wiring_alt.jpg
Normal file
After Width: | Height: | Size: 112 KiB |
BIN
images/burnt_diode_closeup.jpg
Normal file
After Width: | Height: | Size: 591 KiB |
BIN
images/burnt_stepper.jpg
Normal file
After Width: | Height: | Size: 374 KiB |
BIN
images/diode_closeup.jpg
Normal file
After Width: | Height: | Size: 752 KiB |
BIN
images/mobo_with_stepperdrivers.jpg
Normal file
After Width: | Height: | Size: 888 KiB |
BIN
images/mobo_without_stepperdrivers.jpg
Normal file
After Width: | Height: | Size: 776 KiB |
BIN
images/new_diode_closeup.jpg
Normal file
After Width: | Height: | Size: 571 KiB |
BIN
images/new_mobo_fans.jpg
Normal file
After Width: | Height: | Size: 559 KiB |
BIN
images/printer_open.jpg
Normal file
After Width: | Height: | Size: 607 KiB |
BIN
images/servo_futaba.jpg
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
images/servo_graupner.jpg
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
images/stepper_closeup.jpg
Normal file
After Width: | Height: | Size: 596 KiB |
BIN
images/stepper_vdd_gnd.jpg
Normal file
After Width: | Height: | Size: 602 KiB |
BIN
images/stepper_vmot_gnd.jpg
Normal file
After Width: | Height: | Size: 577 KiB |
@@ -15,14 +15,34 @@
|
|||||||
# Remove '-fmax-errors=5' from build_flags below to see all.
|
# Remove '-fmax-errors=5' from build_flags below to see all.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# *******************************************************************************************
|
||||||
|
# ** **
|
||||||
|
# ** If you want to select a specific configuration for your **
|
||||||
|
# ** printer, just open the PlatformIO tab on the left, select **
|
||||||
|
# ** PROJECT TASKS and then "env:i3_MEGA*" (your desired config) **
|
||||||
|
# ** From there you can build and upload your code. **
|
||||||
|
# ** **
|
||||||
|
# *******************************************************************************************
|
||||||
|
|
||||||
[platformio]
|
[platformio]
|
||||||
src_dir = Marlin
|
src_dir = Marlin
|
||||||
boards_dir = buildroot/share/PlatformIO/boards
|
boards_dir = buildroot/share/PlatformIO/boards
|
||||||
#default_envs = mega2560
|
#default_envs = mega2560
|
||||||
#default_envs = i3_MEGA_S_TMC
|
|
||||||
extra_configs = i3_mega_envs.ini
|
extra_configs = i3_mega_envs.ini
|
||||||
default_envs = i3_MEGA, i3_MEGA_TMC, i3_MEGA_S, i3_MEGA_S_DGUS, i3_MEGA_S_DGUS_TMC, i3_MEGA_S_TMC, i3_MEGA_X, i3_MEGA_X_TMC, i3_MEGA_BLTOUCH_10, i3_MEGA_TMC_BLTOUCH_10, i3_MEGA_S_BLTOUCH_10, i3_MEGA_S_DGUS_BLTOUCH_10, i3_MEGA_S_DGUS_TMC_BLTOUCH_10, i3_MEGA_S_TMC_BLTOUCH_10, i3_MEGA_X_BLTOUCH_10, i3_MEGA_X_TMC_BLTOUCH_10, i3_MEGA_BLTOUCH_11, i3_MEGA_TMC_BLTOUCH_11, i3_MEGA_S_BLTOUCH_11, i3_MEGA_S_DGUS_BLTOUCH_11, i3_MEGA_S_DGUS_TMC_BLTOUCH_11, i3_MEGA_S_TMC_BLTOUCH_11, i3_MEGA_X_BLTOUCH_11, i3_MEGA_X_TMC_BLTOUCH_11
|
default_envs = i3_MEGA, i3_MEGA_TMC, i3_MEGA_S, i3_MEGA_S_DGUS, i3_MEGA_S_DGUS_TMC, i3_MEGA_S_TMC, i3_MEGA_X, i3_MEGA_X_TMC, i3_MEGA_BLTOUCH_10, i3_MEGA_TMC_BLTOUCH_10, i3_MEGA_S_BLTOUCH_10, i3_MEGA_S_DGUS_BLTOUCH_10, i3_MEGA_S_DGUS_TMC_BLTOUCH_10, i3_MEGA_S_TMC_BLTOUCH_10, i3_MEGA_X_BLTOUCH_10, i3_MEGA_X_TMC_BLTOUCH_10, i3_MEGA_BLTOUCH_11, i3_MEGA_TMC_BLTOUCH_11, i3_MEGA_S_BLTOUCH_11, i3_MEGA_S_DGUS_BLTOUCH_11, i3_MEGA_S_DGUS_TMC_BLTOUCH_11, i3_MEGA_S_TMC_BLTOUCH_11, i3_MEGA_X_BLTOUCH_11, i3_MEGA_X_TMC_BLTOUCH_11
|
||||||
|
|
||||||
|
# *******************************************************************************************
|
||||||
|
# ** **
|
||||||
|
# ** If you want to select a specific configuration for your **
|
||||||
|
# ** printer, just open the PlatformIO tab on the left, select **
|
||||||
|
# ** PROJECT TASKS and then "env:i3_MEGA*" (your desired config) **
|
||||||
|
# ** From there you can build and upload your code. **
|
||||||
|
# ** **
|
||||||
|
# *******************************************************************************************
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[common]
|
[common]
|
||||||
default_src_filter = +<src/*> -<src/config> -<src/HAL> +<src/HAL/shared>
|
default_src_filter = +<src/*> -<src/config> -<src/HAL> +<src/HAL/shared>
|
||||||
|