Update Marlin Firmware of Anycubic Kossel Pulley: Difference between revisions
Jump to navigation
Jump to search
(8 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
* 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 = | = Parameters = | ||
Line 23: | 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 - | ||
Line 89: | Line 95: | ||
/** | /** | ||
* LCD Character Set | * 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 @@ | @@ -2354,14 +2354,14 @@ | ||
* LED Type. Enable only one of the following two options. | * LED Type. Enable only one of the following two options. | ||
Line 119: | Line 134: | ||
// (ms) Delay before the next move will start, to give the servo time to reach its target angle. | // (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. | // 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 == | == 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: | Since my notebook has more than one usb serial port, I needed to tell platformio which one connects to the printer: |
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