Products > 3D printing

Upgrading Anet A8 Firmware

<< < (4/6) > >>

Thanks. Unfortunately when comparing your congfig files to the Anet A8, I found too many differences. I tried finding the original configuration files for an Ender Pro, but couldn't seem to find the same config file.

I don't understand how to edit the Marlin code for the BLtouch sensor. I keep looking on the Marlin firmware website ( and I expected to see a breakdown on how to edit each section for each feature that the user wishes to enable/disable.

Under the 'Configure' section, a breakdown does somewhat exist, but it's not very clear as to what is necessary, what is for the BLtouch probe, and whether some of it is just additional unnecessary features.

It mentions the BLtouch probe once and then begins discussing a MI probe. Without watching several YouTube videos (which I typically find are for older versions of Marlin and seems the code differs from the current version), I wouldn't have a clue on which sections to edit. Due to the Youtube videos being for older versions, I find myself needing the Marlin 'configure' documentation on the webiste, but it's not clear.

Then in the configurations_adv.h section, there is a paragraph that has the following and doesn't explain anything (plus I don't know C++).


//#define BLTOUCH_DELAY 500

I've become more comfortable updating firmware, but a few things are still not clear.

I can enable a BLTouch sensor (although I haven't wired it yet) by removing the comments. Now the issue I'm seeing is with doing so, I exceed the maximum size.

One way to make room is disabling SDSUPPORT and enabling SDCARD_READONLY. If I understand what is going on, I'm making room by making the SD card a very basic function. The printer will not have a power recovery as a result of disabling SDSUPPORT, but will still read gcode files since SDCARD_READONLY is enabled.

The more confusing thing is bed leveling. From my understanding, a nine-point bed leveling is the best method. To enable bed leveling, I need to enable AUTO_BED_LEVELING_BILINEAR. The notes say the user defines the number of points and area.

I don't see anywhere to define the number of points (or area), but, also, I saw I can add G29 in the gcode.

Do I need to add G29 AND enable AUTO_BED_LEVELING_BILINEAR, or just one?

I'm trying to understand if I can save space by enabling G29 only to get a nine-point measurement, however, do these measurements get saved to the SD card or to memory (I assume if they get saved to the SD card, I need to enable SDSUPPORT, but then this uses up space, so I assume they get saved to memory)?

In configuration.h under the Bed levelling section, (to give you an idea how far down the file, it's at line 1597 in mine)  you will find


  // Set the number of grid points per dimension.
  #define GRID_MAX_POINTS_X 5
--- End code ---

I have the grid max points set to 5, so the BLtouch probes 25 times, if you want it to probe 9 times, set it to 3

While not for your board, the firmware instructions explain the BLtouch very well in the following vid starting at around 3:40

While for the Ender3, it does explain what needs to be altered and the pins file etc.

I use Cura and have the G29 in the start code following the  G28 (Manage printer / Machine Settings)

The beginning of my Cura start code looks like

--- Code: ---;M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration
;M203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate
;M204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration
;M205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk
;M220 S100 ;Reset Feedrate
;M221 S100 ;Reset Flowrate

G28 ;Home
G29 ; Auto Bed Level
--- End code ---

Mind you, if I'm doing a load of little test prints, string towers, calibration cubes etc, after running it the first time, I comment the G29 out as probing 25 times for a quick string tower, quickly becomes tiresome.

There's a vid about installing Marlin 2 on Anet 8 here 
Might be an idea to follow that to the letter before adding BLtouch.  (mind you, you've probably found it already by your SDcard comment)

I've seen that video before. Once it began discussing the 'pins' file, I questioned whether it was compatible with the A8 because my understanding is the only files that needed editing are: configuration and configuration_adv

I'll watch the video again tonight.

So you added G29 to your gcode, does this mean without it the printer wouldn't perform a bed leveling at the beginning?


[0] Message Index

[#] Next page

[*] Previous page

There was an error while thanking
Go to full version