Update Marlin Firmware of Anycubic Kossel Pulley: Difference between revisions
Jump to navigation
Jump to search
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= Current Environment = | |||
* TriGorilla Board, based on AtMega 2560 | * TriGorilla Board, based on AtMega 2560 | ||
* Marlin 1.1. | * Marlin 2.1.2.1, self compiled for RGBW- and Servo0 support | ||
* First Run: | |||
** Erase EEPROM settings | |||
** Set Z-Probe: -15.6 (new hotend) | |||
** Config/Delta Kalib/Auto Kalib | |||
** Check: Manual (careful!) move to Z = 0, X=+-90, Y=+-90 | |||
*** since rod change only ok for XY +-70, outside head goes down! | |||
= Parameters = | |||
* Latest Marlin (2.0.5.3) | * Latest Marlin (2.0.5.3) | ||
Line 12: | Line 16: | ||
* OpenSuse 15.1 | * OpenSuse 15.1 | ||
== Prepare | = Documentation = | ||
* https://marlinfw.org/docs/basics/install.html | |||
* https://marlinfw.org/docs/basics/install_platformio.html | |||
* https://marlinfw.org/docs/basics/install_platformio_vscode.html | |||
= Prepare = | |||
mkdir ~/git | mkdir ~/git | ||
Line 19: | Line 29: | ||
git clone https://github.com/MarlinFirmware/Configurations.git marlin-config | git clone https://github.com/MarlinFirmware/Configurations.git marlin-config | ||
cd marlin-config | cd marlin-config | ||
git checkout 2. | git checkout 2.1.2.1 | ||
cd - | cd - | ||
git clone https://github.com/MarlinFirmware/Marlin.git marlin | git clone https://github.com/MarlinFirmware/Marlin.git marlin | ||
cd marlin | cd marlin | ||
git checkout 2. | git checkout 2.1.2.1 | ||
cd - | cd - | ||
= Configure = | |||
cd marlin/Marlin/ | == Generic Anycubic Kossel == | ||
cd ~/git/marlin/Marlin/ | |||
ln -sf ../../marlin-config/config/examples/delta/Anycubic/Kossel/Configuration.h . | ln -sf ../../marlin-config/config/examples/delta/Anycubic/Kossel/Configuration.h . | ||
ln -sf ../../marlin-config/config/examples/delta/Anycubic/Kossel/Configuration_adv.h . | ln -sf ../../marlin-config/config/examples/delta/Anycubic/Kossel/Configuration_adv.h . | ||
== My Diff in Configuration.h == | |||
Identification, remote control, heatbed, z-probe, rgbw and sensor as used on my pulley | |||
diff --git a/config/examples/delta/Anycubic/Kossel/Configuration.h b/config/examples/delta/Anycubic/Kossel/Configuration.h | |||
index 948fd38e..bfb3f963 100644 | |||
--- a/config/examples/delta/Anycubic/Kossel/Configuration.h | |||
+++ b/config/examples/delta/Anycubic/Kossel/Configuration.h | |||
@@ -28,13 +28,13 @@ | |||
//#define ANYCUBIC_KOSSEL_PLUS | |||
// Anycubic Probe version 1 or 2 see README.md; 0 for no probe | |||
-#define ANYCUBIC_PROBE_VERSION 0 | |||
+#define ANYCUBIC_PROBE_VERSION 1 | |||
// Heated Bed: | |||
// 0 ... no heated bed | |||
// 1 ... aluminium heated bed with "BuildTak-like" sticker | |||
// 2 ... ultrabase heated bed | |||
-#define ANYCUBIC_KOSSEL_ENABLE_BED 0 | |||
+#define ANYCUBIC_KOSSEL_ENABLE_BED 1 | |||
/** | |||
* Configuration.h | |||
@@ -86,7 +86,7 @@ | |||
// @section info | |||
// Author info of this build printed to the host during boot and M115 | |||
-#define STRING_CONFIG_H_AUTHOR "@brandstaetter, @grbd" // Who made the changes. | |||
+#define STRING_CONFIG_H_AUTHOR "@joba-1 250kbd" // Who made the changes. | |||
//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes) | |||
/** | |||
@@ -136,7 +136,7 @@ | |||
* | |||
* :[2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000] | |||
*/ | |||
-#define BAUDRATE 115200 | |||
+#define BAUDRATE 250000 | |||
// Enable the Bluetooth serial interface on AT90USB devices | |||
//#define BLUETOOTH | |||
@@ -1781,7 +1781,7 @@ | |||
* | |||
* :{ 'en':'English', 'an':'Aragonese', 'bg':'Bulgarian', 'ca':'Catalan', 'cz':'Czech', 'da':'Danish', 'de':'German', 'el':'Greek','el_gr':'Greek (Greece)', 'es':'Spanish', 'eu':'Basque-Euskera', 'fi':'Finnish', 'fr':'French', 'gl':'Galician', 'hr':'Croatian', 'it':'Italian', 'jp_kana':'Japanese', 'ko_KR':'Korean (South Korea)', 'nl':'Dutch', 'pl':'Polish', 'pt':'Portuguese', 'pt_br':'Portuguese (Brazilian)', 'ru':'Russian', 'sk':'Slovak', 'tr':'Turkish', 'uk':'Ukrainian', 'vi':'Vietnamese', 'zh_CN':'Chinese (Simplified)', 'zh_TW':'Chinese (Traditional)', 'test':'TEST' } | |||
* / | |||
-#de fine LCD_LANGUAGE en | |||
+#de fine LCD_LANGUAGE de | |||
/** | |||
* LCD Character Set | |||
@@ -2623,7 +2623,7 @@ | |||
// If you have a speaker that can produce tones, enable it here. | |||
// By default Marlin assumes you have a buzzer with a fixed frequency. | |||
// | |||
-#define SPEAKER | |||
+// #define SPEAKER | |||
// | |||
// The duration and frequency for the UI feedback sound. | |||
@@ -2354,14 +2354,14 @@ | |||
* LED Type. Enable only one of the following two options. | |||
* | |||
*/ | |||
-//#define RGB_LED | |||
-//#define RGBW_LED | |||
+// #define RGB_LED | |||
+#define RGBW_LED | |||
#if EITHER(RGB_LED, RGBW_LED) | |||
- //#define RGB_LED_R_PIN 34 | |||
- //#define RGB_LED_G_PIN 43 | |||
- //#define RGB_LED_B_PIN 35 | |||
- //#define RGB_LED_W_PIN -1 | |||
+ #define RGB_LED_R_PIN 6 | |||
+ #define RGB_LED_G_PIN 5 | |||
+ #define RGB_LED_B_PIN 11 | |||
+ #define RGB_LED_W_PIN 4 | |||
#endif | |||
// Support for Adafruit Neopixel LED driver | |||
@@ -2409,6 +2409,8 @@ | |||
* Leave undefined or set to 0 to entirely disable the servo subsystem. | |||
*/ | |||
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command | |||
+#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command | |||
+#define SERVO0_PIN 12 // default pin 11 used for RGB LED | |||
// (ms) Delay before the next move will start, to give the servo time to reach its target angle. | |||
// 300ms is a good value but you can try less delay. | |||
@@ -2558,7 +2558,7 @@ | |||
// This option overrides the default number of encoder pulses needed to | |||
// produce one step. Should be increased for high-resolution encoders. | |||
// | |||
-#define ENCODER_PULSES_PER_STEP 3 | |||
+#define ENCODER_PULSES_PER_STEP 4 | |||
// | |||
// Use this option to override the number of step signals required to | |||
== Optional Diffs in Configuration_adv.h == | |||
diff --git a/config/examples/delta/Anycubic/Kossel/Configuration_adv.h b/config/examples/delta/Anycubic/Kossel/Configuration_adv.h | |||
index 1a7d9cf513..91adb93db5 100644 | |||
--- a/config/examples/delta/Anycubic/Kossel/Configuration_adv.h | |||
+++ b/config/examples/delta/Anycubic/Kossel/Configuration_adv.h | |||
@@ -707,7 +707,7 @@ | |||
/** | |||
* M355 Case Light on-off / brightness | |||
*/ | |||
-//#define CASE_LIGHT_ENABLE | |||
+#define CASE_LIGHT_ENABLE | |||
#if ENABLED(CASE_LIGHT_ENABLE) | |||
//#define CASE_LIGHT_PIN 4 // Override the default pin if needed | |||
#define INVERT_CASE_LIGHT false // Set true if Case Light is ON when pin is LOW | |||
@@ -715,7 +715,7 @@ | |||
#define CASE_LIGHT_DEFAULT_BRIGHTNESS 105 // Set default power-up brightness (0-255, requires PWM pin) | |||
//#define CASE_LIGHT_NO_BRIGHTNESS // Disable brightness control. Enable for non-PWM lighting. | |||
//#define CASE_LIGHT_MAX_PWM 128 // Limit PWM duty cycle (0-255) | |||
- //#define CASE_LIGHT_MENU // Add Case Light options to the LCD menu | |||
+ #define CASE_LIGHT_MENU // Add Case Light options to the LCD menu | |||
#if ENABLED(NEOPIXEL_LED) | |||
//#define CASE_LIGHT_USE_NEOPIXEL // Use NeoPixel LED as case light | |||
#endif | |||
@@ -1839,8 +1839,8 @@ | |||
//#define STATUS_ALT_BED_BITMAP // Use the alternative bed bitmap | |||
//#define STATUS_ALT_FAN_BITMAP // Use the alternative fan bitmap | |||
//#define STATUS_FAN_FRAMES 3 // :[0,1,2,3,4] Number of fan animation frames | |||
- //#define STATUS_HEAT_PERCENT // Show heating in a progress bar | |||
- //#define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of flash. | |||
+ #define STATUS_HEAT_PERCENT // Show heating in a progress bar | |||
+ #define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of flash. | |||
// Frivolous Game Options | |||
//#define MARLIN_BRICKOUT | |||
== Edit in platformio.ini or avr.ini (since 2.1?) == | |||
Since my notebook has more than one usb serial port, I needed to tell platformio which one connects to the printer: | |||
[env:mega2560] | |||
... | |||
upload_port = /dev/ttyUSB1 |
Latest revision as of 10:49, 28 August 2023
Current Environment
- TriGorilla Board, based on AtMega 2560
- Marlin 2.1.2.1, self compiled for RGBW- and Servo0 support
- First Run:
- Erase EEPROM settings
- Set Z-Probe: -15.6 (new hotend)
- Config/Delta Kalib/Auto Kalib
- Check: Manual (careful!) move to Z = 0, X=+-90, Y=+-90
- since rod change only ok for XY +-70, outside head goes down!
Parameters
- Latest Marlin (2.0.5.3)
- PlatformIO 4.3.4
- OpenSuse 15.1
Documentation
- https://marlinfw.org/docs/basics/install.html
- https://marlinfw.org/docs/basics/install_platformio.html
- https://marlinfw.org/docs/basics/install_platformio_vscode.html
Prepare
mkdir ~/git cd ~/git git clone https://github.com/MarlinFirmware/Configurations.git marlin-config cd marlin-config git checkout 2.1.2.1 cd - git clone https://github.com/MarlinFirmware/Marlin.git marlin cd marlin git checkout 2.1.2.1 cd -
Configure
Generic Anycubic Kossel
cd ~/git/marlin/Marlin/ ln -sf ../../marlin-config/config/examples/delta/Anycubic/Kossel/Configuration.h . ln -sf ../../marlin-config/config/examples/delta/Anycubic/Kossel/Configuration_adv.h .
My Diff in Configuration.h
Identification, remote control, heatbed, z-probe, rgbw and sensor as used on my pulley
diff --git a/config/examples/delta/Anycubic/Kossel/Configuration.h b/config/examples/delta/Anycubic/Kossel/Configuration.h index 948fd38e..bfb3f963 100644 --- a/config/examples/delta/Anycubic/Kossel/Configuration.h +++ b/config/examples/delta/Anycubic/Kossel/Configuration.h @@ -28,13 +28,13 @@ //#define ANYCUBIC_KOSSEL_PLUS // Anycubic Probe version 1 or 2 see README.md; 0 for no probe -#define ANYCUBIC_PROBE_VERSION 0 +#define ANYCUBIC_PROBE_VERSION 1 // Heated Bed: // 0 ... no heated bed // 1 ... aluminium heated bed with "BuildTak-like" sticker // 2 ... ultrabase heated bed -#define ANYCUBIC_KOSSEL_ENABLE_BED 0 +#define ANYCUBIC_KOSSEL_ENABLE_BED 1 /** * Configuration.h @@ -86,7 +86,7 @@ // @section info // Author info of this build printed to the host during boot and M115 -#define STRING_CONFIG_H_AUTHOR "@brandstaetter, @grbd" // Who made the changes. +#define STRING_CONFIG_H_AUTHOR "@joba-1 250kbd" // Who made the changes. //#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes) /** @@ -136,7 +136,7 @@ * * :[2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000] */ -#define BAUDRATE 115200 +#define BAUDRATE 250000 // Enable the Bluetooth serial interface on AT90USB devices //#define BLUETOOTH @@ -1781,7 +1781,7 @@ * * :{ 'en':'English', 'an':'Aragonese', 'bg':'Bulgarian', 'ca':'Catalan', 'cz':'Czech', 'da':'Danish', 'de':'German', 'el':'Greek','el_gr':'Greek (Greece)', 'es':'Spanish', 'eu':'Basque-Euskera', 'fi':'Finnish', 'fr':'French', 'gl':'Galician', 'hr':'Croatian', 'it':'Italian', 'jp_kana':'Japanese', 'ko_KR':'Korean (South Korea)', 'nl':'Dutch', 'pl':'Polish', 'pt':'Portuguese', 'pt_br':'Portuguese (Brazilian)', 'ru':'Russian', 'sk':'Slovak', 'tr':'Turkish', 'uk':'Ukrainian', 'vi':'Vietnamese', 'zh_CN':'Chinese (Simplified)', 'zh_TW':'Chinese (Traditional)', 'test':'TEST' } * / -#de fine LCD_LANGUAGE en +#de fine LCD_LANGUAGE de /** * LCD Character Set @@ -2623,7 +2623,7 @@ // If you have a speaker that can produce tones, enable it here. // By default Marlin assumes you have a buzzer with a fixed frequency. // -#define SPEAKER +// #define SPEAKER // // The duration and frequency for the UI feedback sound. @@ -2354,14 +2354,14 @@ * LED Type. Enable only one of the following two options. * */ -//#define RGB_LED -//#define RGBW_LED +// #define RGB_LED +#define RGBW_LED #if EITHER(RGB_LED, RGBW_LED) - //#define RGB_LED_R_PIN 34 - //#define RGB_LED_G_PIN 43 - //#define RGB_LED_B_PIN 35 - //#define RGB_LED_W_PIN -1 + #define RGB_LED_R_PIN 6 + #define RGB_LED_G_PIN 5 + #define RGB_LED_B_PIN 11 + #define RGB_LED_W_PIN 4 #endif // Support for Adafruit Neopixel LED driver @@ -2409,6 +2409,8 @@ * Leave undefined or set to 0 to entirely disable the servo subsystem. */ //#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command +#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command +#define SERVO0_PIN 12 // default pin 11 used for RGB LED // (ms) Delay before the next move will start, to give the servo time to reach its target angle. // 300ms is a good value but you can try less delay. @@ -2558,7 +2558,7 @@ // This option overrides the default number of encoder pulses needed to // produce one step. Should be increased for high-resolution encoders. // -#define ENCODER_PULSES_PER_STEP 3 +#define ENCODER_PULSES_PER_STEP 4 // // Use this option to override the number of step signals required to
Optional Diffs in Configuration_adv.h
diff --git a/config/examples/delta/Anycubic/Kossel/Configuration_adv.h b/config/examples/delta/Anycubic/Kossel/Configuration_adv.h index 1a7d9cf513..91adb93db5 100644 --- a/config/examples/delta/Anycubic/Kossel/Configuration_adv.h +++ b/config/examples/delta/Anycubic/Kossel/Configuration_adv.h @@ -707,7 +707,7 @@ /** * M355 Case Light on-off / brightness */ -//#define CASE_LIGHT_ENABLE +#define CASE_LIGHT_ENABLE #if ENABLED(CASE_LIGHT_ENABLE) //#define CASE_LIGHT_PIN 4 // Override the default pin if needed #define INVERT_CASE_LIGHT false // Set true if Case Light is ON when pin is LOW @@ -715,7 +715,7 @@ #define CASE_LIGHT_DEFAULT_BRIGHTNESS 105 // Set default power-up brightness (0-255, requires PWM pin) //#define CASE_LIGHT_NO_BRIGHTNESS // Disable brightness control. Enable for non-PWM lighting. //#define CASE_LIGHT_MAX_PWM 128 // Limit PWM duty cycle (0-255) - //#define CASE_LIGHT_MENU // Add Case Light options to the LCD menu + #define CASE_LIGHT_MENU // Add Case Light options to the LCD menu #if ENABLED(NEOPIXEL_LED) //#define CASE_LIGHT_USE_NEOPIXEL // Use NeoPixel LED as case light #endif @@ -1839,8 +1839,8 @@ //#define STATUS_ALT_BED_BITMAP // Use the alternative bed bitmap //#define STATUS_ALT_FAN_BITMAP // Use the alternative fan bitmap //#define STATUS_FAN_FRAMES 3 // :[0,1,2,3,4] Number of fan animation frames - //#define STATUS_HEAT_PERCENT // Show heating in a progress bar - //#define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of flash. + #define STATUS_HEAT_PERCENT // Show heating in a progress bar + #define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of flash. // Frivolous Game Options //#define MARLIN_BRICKOUT
Edit in platformio.ini or avr.ini (since 2.1?)
Since my notebook has more than one usb serial port, I needed to tell platformio which one connects to the printer:
[env:mega2560] ... upload_port = /dev/ttyUSB1