Update Marlin Firmware of Anycubic Kossel Pulley: Difference between revisions

From JoBaPedia
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 5: Line 5:
* First Run:
* First Run:
** Erase EEPROM settings
** Erase EEPROM settings
** Set Z-Probe: -15.8 (new hotend)
** Set Z-Probe: -15.6 (new hotend)
** Config/Delta Kalib/Auto Kalib
** Config/Delta Kalib/Auto Kalib
** Check: Manual (careful!) move to Z = 0, X=+-90, Y=+-90
** 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 28: 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.0.5.3
  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.0.5.3
  git checkout 2.1.2.1
  cd -
  cd -


Line 94: 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 124: 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

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