This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
projects:3dprinting:anycubic_i3_mega_getting_and_adapting_firmware [2020/02/22 22:24] – admin | projects:3dprinting:anycubic_i3_mega_getting_and_adapting_firmware [2021/05/01 15:34] (current) – [Test and calibration procedure] admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | | [[projects: | ||
+ | |||
====== Downloading and adapting the (Marlin based) firmware for the ANTCLABS BLTouch ====== | ====== Downloading and adapting the (Marlin based) firmware for the ANTCLABS BLTouch ====== | ||
This page will describe using and configuring the firmware from the following repository: | This page will describe using and configuring the firmware from the following repository: | ||
Line 29: | Line 31: | ||
Within Arduino IDE, navigate into the cloned Marlin folder and open Marlin.ino | Within Arduino IDE, navigate into the cloned Marlin folder and open Marlin.ino | ||
- | All files should | + | All files should |
==== Configure Microcontroller and board type ==== | ==== Configure Microcontroller and board type ==== | ||
Line 78: | Line 80: | ||
* BLTouch calibration: | * BLTouch calibration: | ||
- | In order to perform a test and calibration procedure, it is necessary to send custom commands (Like " | + | In order to perform a test and calibration procedure, it is necessary to send custom commands ([[https:// |
- | Sending with echo directly | + | The easiest solution |
- | So far, the only serial | + | If someone prefers to use the serial |
- | + | ||
- | A workaround is the following: | + | |
- | + | ||
- | Power cycle the printer and make sure the printer is connected to the PC. Then start the Arduino | + | |
- | + | ||
- | From within the Arduino IDE, open the Serial Monitor. You will likely see garbled text: | + | |
- | + | ||
- | | {{:projects: | + | |
- | | 1. Observe garbled text with\\ a baudrate of 250000 (or\\ alternatively no text at all.) | 2. Change the baudrate to 230400 | + | |
- | + | ||
- | 4. After setting the baudrate back to 250000 close the Serial Monitor (But keep the Arduino IDE open). Then set the non-standard baudrate of the serial port via the command line with the python script | + | |
- | + | ||
- | ./ | + | |
- | + | ||
- | 5. Reopen the Serial Monitor in the Arduino IDE. Now it you should see normal text: | + | |
- | + | ||
- | | {{: | + | |
- | | //Output OK, reveals an EEPROM version mismatch...// | + | |
==== Extruder intake ==== | ==== Extruder intake ==== | ||
Line 137: | Line 121: | ||
And recompiled and flashed onto the controller. Then finally two commands where issued to make these settings effective: | And recompiled and flashed onto the controller. Then finally two commands where issued to make these settings effective: | ||
- | M502 (Load setting | + | M502 (Load setting |
M500 (save settings in EEPROM) | M500 (save settings in EEPROM) | ||
| | ||
This will as well solve the " | This will as well solve the " | ||
+ | To print a concise report of all current settings (in SRAM), issue the following command: | ||
+ | M503 (print a concise report of all current settings) |