Skip to content

Anycubic Firmware with BLTouch

Advertising
Advertising
?
Creation quality: 5.0/5 (1 vote)
Evaluation of members on the printability, utility, level of detail, etc.

  • 5.5k views
  • 1 like
  • 57 downloads

License
3D design format
Folder details Close
  • 1.4.6.zip
    • Marlin/AnycubicSerial.cpp
    • Marlin/AnycubicSerial.h
    • Marlin/AnycubicTFT.cpp
    • Marlin/AnycubicTFT.h
    • Marlin/bitmap_flags.h
    • Marlin/blinkm.cpp
    • Marlin/blinkm.h
    • Marlin/boards.h
    • Marlin/buzzer.h
    • Marlin/cardreader.cpp
    • Marlin/cardreader.h
    • Marlin/circularqueue.h
    • Marlin/Conditionals.h
    • Marlin/Conditionals_LCD.h
    • Marlin/Conditionals_post.h
    • Marlin/Configuration.h
    • Marlin/Configuration_adv.h
    • Marlin/configuration_store.cpp
    • Marlin/configuration_store.h
    • Marlin/dac_mcp4728.cpp
    • Marlin/dac_mcp4728.h
    • Marlin/delay.h
    • Marlin/digipot_mcp4018.cpp
    • Marlin/digipot_mcp4451.cpp
    • Marlin/dogm_bitmaps.h
    • Marlin/dogm_font_data_6x9_marlin.h
    • Marlin/dogm_font_data_HD44780_C.h
    • Marlin/dogm_font_data_HD44780_J.h
    • Marlin/dogm_font_data_HD44780_W.h
    • Marlin/dogm_font_data_ISO10646_1.h
    • Marlin/dogm_font_data_ISO10646_1_PL.h
    • Marlin/dogm_font_data_ISO10646_1_tr.h
    • Marlin/dogm_font_data_ISO10646_5_Cyrillic.h
    • Marlin/dogm_font_data_ISO10646_CN.h
    • Marlin/dogm_font_data_ISO10646_CZ.h
    • Marlin/dogm_font_data_ISO10646_Greek.h
    • Marlin/dogm_font_data_ISO10646_Kana.h
    • Marlin/dogm_font_data_ISO10646_SK.h
    • Marlin/dogm_font_data_Marlin_symbols.h
    • Marlin/drivers.h
    • Marlin/duration_t.h
    • Marlin/emergency_parser.cpp
    • Marlin/emergency_parser.h
    • Marlin/endstops.cpp
    • Marlin/endstops.h
    • Marlin/endstop_interrupts.h
    • Marlin/enum.h
    • Marlin/fastio.h
    • Marlin/fastio_1280.h
    • Marlin/fastio_1281.h
    • Marlin/fastio_168.h
    • Marlin/fastio_644.h
    • Marlin/fastio_AT90USB.h
    • Marlin/fwretract.cpp
    • Marlin/fwretract.h
    • Marlin/G26_Mesh_Validation_Tool.cpp
    • Marlin/HAL.h
    • Marlin/hex_print_routines.cpp
    • Marlin/hex_print_routines.h
    • Marlin/I2CPositionEncoder.cpp
    • Marlin/I2CPositionEncoder.h
    • Marlin/language.h
    • Marlin/language_an.h
    • Marlin/language_bg.h
    • Marlin/language_ca.h
    • Marlin/language_cn.h
    • Marlin/language_cz.h
    • Marlin/language_cz_utf8.h
    • Marlin/language_da.h
    • Marlin/language_de.h
    • Marlin/language_el-gr.h
    • Marlin/language_el.h
    • Marlin/language_en.h
    • Marlin/language_es.h
    • Marlin/language_es_utf8.h
    • Marlin/language_eu.h
    • Marlin/language_fi.h
    • Marlin/language_fr.h
    • Marlin/language_fr_utf8.h
    • Marlin/language_gl.h
    • Marlin/language_hr.h
    • Marlin/language_it.h
    • Marlin/language_kana.h
    • Marlin/language_kana_utf8.h
    • Marlin/language_nl.h
    • Marlin/language_pl-DOGM.h
    • Marlin/language_pl-HD44780.h
    • Marlin/language_pl.h
    • Marlin/language_pt-br.h
    • Marlin/language_pt-br_utf8.h
    • Marlin/language_pt.h
    • Marlin/language_pt_utf8.h
    • Marlin/language_ru.h
    • Marlin/language_sk_utf8.h
    • Marlin/language_test.h
    • Marlin/language_tr.h
    • Marlin/language_uk.h
    • Marlin/language_zh_CN.h
    • Marlin/language_zh_TW.h
    • Marlin/least_squares_fit.cpp
    • Marlin/least_squares_fit.h
    • Marlin/leds.cpp
    • Marlin/leds.h
    • Marlin/M100_Free_Mem_Chk.cpp
    • Marlin/macros.h
    • Marlin/malyanlcd.cpp
    • Marlin/Marlin.h
    • Marlin/Marlin.ino
    • Marlin/Marlin.ino.with_bootloader.mega.hex
    • Marlin/MarlinConfig.h
    • Marlin/MarlinSerial.cpp
    • Marlin/MarlinSerial.h
    • Marlin/MarlinSPI.h
    • Marlin/Marlin_main.cpp
    • Marlin/Max7219_Debug_LEDs.cpp
    • Marlin/Max7219_Debug_LEDs.h
    • Marlin/mesh_bed_leveling.cpp
    • Marlin/mesh_bed_leveling.h
    • Marlin/neopixel.cpp
    • Marlin/neopixel.h
    • Marlin/nozzle.cpp
    • Marlin/nozzle.h
    • Marlin/parser.cpp
    • Marlin/parser.h
    • Marlin/pca9632.cpp
    • Marlin/pca9632.h
    • Marlin/pins.h
    • Marlin/pinsDebug.h
    • Marlin/pinsDebug_list.h
    • Marlin/pinsDebug_plus_70.h
    • Marlin/pinsDebug_Teensyduino.h
    • Marlin/pins_3DRAG.h
    • Marlin/pins_5DPRINT.h
    • Marlin/pins_ANET_10.h
    • Marlin/pins_AZTEEG_X1.h
    • Marlin/pins_AZTEEG_X3.h
    • Marlin/pins_AZTEEG_X3_PRO.h
    • Marlin/pins_BAM_DICE_DUE.h
    • Marlin/pins_BQ_ZUM_MEGA_3D.h
    • Marlin/pins_BRAINWAVE.h
    • Marlin/pins_BRAINWAVE_PRO.h
    • Marlin/pins_CHEAPTRONIC.h
    • Marlin/pins_CHEAPTRONICv2.h
    • Marlin/pins_CNCONTROLS_11.h
    • Marlin/pins_CNCONTROLS_12.h
    • Marlin/pins_EINSY_RAMBO.h
    • Marlin/pins_EINSY_RETRO.h
    • Marlin/pins_ELEFU_3.h
    • Marlin/pins_FELIX2.h
    • Marlin/pins_GEN3_MONOLITHIC.h
    • Marlin/pins_GEN3_PLUS.h
    • Marlin/pins_GEN6.h
    • Marlin/pins_GEN6_DELUXE.h
    • Marlin/pins_GEN7_12.h
    • Marlin/pins_GEN7_13.h
    • Marlin/pins_GEN7_14.h
    • Marlin/pins_GEN7_CUSTOM.h
    • Marlin/pins_GT2560_REV_A.h
    • Marlin/pins_GT2560_REV_A_PLUS.h
    • Marlin/pins_K8200.h
    • Marlin/pins_K8400.h
    • Marlin/pins_LEAPFROG.h
    • Marlin/pins_MAKEBOARD_MINI.h
    • Marlin/pins_MEGACONTROLLER.h
    • Marlin/pins_MEGATRONICS.h
    • Marlin/pins_MEGATRONICS_2.h
    • Marlin/pins_MEGATRONICS_3.h
    • Marlin/pins_MELZI.h
    • Marlin/pins_MELZI_CREALITY.h
    • Marlin/pins_MELZI_MAKR3D.h
    • Marlin/pins_MELZI_MALYAN.h
    • Marlin/pins_MELZI_TRONXY.h
    • Marlin/pins_MIGHTYBOARD_REVE.h
    • Marlin/pins_MINIRAMBO.h
    • Marlin/pins_MINITRONICS.h
    • Marlin/pins_MKS_BASE.h
    • Marlin/pins_MKS_BASE_15.h
    • Marlin/pins_MKS_BASE_HEROIC.h
    • Marlin/pins_MKS_GEN_13.h
    • Marlin/pins_MKS_GEN_L.h
    • Marlin/pins_OMCA.h
    • Marlin/pins_OMCA_A.h
    • Marlin/pins_PRINTRBOARD.h
    • Marlin/pins_PRINTRBOARD_REVF.h
    • Marlin/pins_RAMBO.h
    • Marlin/pins_RAMPS.h
    • Marlin/pins_RAMPS_13.h
    • Marlin/pins_RAMPS_ENDER_4.h
    • Marlin/pins_RAMPS_OLD.h
    • Marlin/pins_RAMPS_PLUS.h
    • Marlin/pins_RIGIDBOARD.h
    • Marlin/pins_RIGIDBOARD_V2.h
    • Marlin/pins_RUMBA.h
    • Marlin/pins_SAINSMART_2IN1.h
    • Marlin/pins_SANGUINOLOLU_11.h
    • Marlin/pins_SANGUINOLOLU_12.h
    • Marlin/pins_SAV_MKI.h
    • Marlin/pins_SCOOVO_X9H.h
    • Marlin/pins_SETHI.h
    • Marlin/pins_SILVER_GATE.h
    • Marlin/pins_STB_11.h
    • Marlin/pins_TEENSY2.h
    • Marlin/pins_TEENSYLU.h
    • Marlin/pins_TRIGORILLA_13.h
    • Marlin/pins_TRIGORILLA_14.h
    • Marlin/pins_ULTIMAIN_2.h
    • Marlin/pins_ULTIMAKER.h
    • Marlin/pins_ULTIMAKER_OLD.h
    • Marlin/pins_ZRIB_V20.h
    • Marlin/planner.cpp
    • Marlin/planner.h
    • Marlin/planner_bezier.cpp
    • Marlin/planner_bezier.h
    • Marlin/point_t.h
    • Marlin/power.cpp
    • Marlin/power.h
    • Marlin/power_loss_recovery.cpp
    • Marlin/power_loss_recovery.h
    • Marlin/printcounter.cpp
    • Marlin/printcounter.h
    • Marlin/runout.cpp
    • Marlin/runout.h
    • Marlin/SanityCheck.h
    • Marlin/Sd2Card.cpp
    • Marlin/Sd2Card.h
    • Marlin/SdBaseFile.cpp
    • Marlin/SdBaseFile.h
    • Marlin/SdFatConfig.h
    • Marlin/SdFatStructs.h
    • Marlin/SdFatUtil.cpp
    • Marlin/SdFatUtil.h
    • Marlin/SdFile.cpp
    • Marlin/SdFile.h
    • Marlin/SdInfo.h
    • Marlin/SdVolume.cpp
    • Marlin/SdVolume.h
    • Marlin/serial.cpp
    • Marlin/serial.h
    • Marlin/servo.cpp
    • Marlin/servo.h
    • Marlin/softspi.h
    • Marlin/speed_lookuptable.h
    • Marlin/status_screen_DOGM.h
    • Marlin/status_screen_lite_ST7920.h
    • Marlin/status_screen_lite_ST7920_class.h
    • Marlin/status_screen_lite_ST7920_spi.h
    • Marlin/stepper.cpp
    • Marlin/stepper.h
    • Marlin/stepper_dac.cpp
    • Marlin/stepper_dac.h
    • Marlin/stepper_indirection.cpp
    • Marlin/stepper_indirection.h
    • Marlin/stopwatch.cpp
    • Marlin/stopwatch.h
    • Marlin/temperature.cpp
    • Marlin/temperature.h
    • Marlin/thermistornames.h
    • Marlin/thermistortables.h
    • Marlin/thermistortable_1.h
    • Marlin/thermistortable_10.h
    • Marlin/thermistortable_1010.h
    • Marlin/thermistortable_1047.h
    • Marlin/thermistortable_11.h
    • Marlin/thermistortable_110.h
    • Marlin/thermistortable_12.h
    • Marlin/thermistortable_13.h
    • Marlin/thermistortable_147.h
    • Marlin/thermistortable_15.h
    • Marlin/thermistortable_2.h
    • Marlin/thermistortable_20.h
    • Marlin/thermistortable_3.h
    • Marlin/thermistortable_4.h
    • Marlin/thermistortable_5.h
    • Marlin/thermistortable_501.h
    • Marlin/thermistortable_51.h
    • Marlin/thermistortable_52.h
    • Marlin/thermistortable_55.h
    • Marlin/thermistortable_6.h
    • Marlin/thermistortable_60.h
    • Marlin/thermistortable_66.h
    • Marlin/thermistortable_7.h
    • Marlin/thermistortable_70.h
    • Marlin/thermistortable_71.h
    • Marlin/thermistortable_75.h
    • Marlin/thermistortable_8.h
    • Marlin/thermistortable_9.h
    • Marlin/thermistortable_998.h
    • Marlin/thermistortable_999.h
    • Marlin/tmc_util.cpp
    • Marlin/tmc_util.h
    • Marlin/twibus.cpp
    • Marlin/twibus.h
    • Marlin/types.h
    • Marlin/ubl.cpp
    • Marlin/ubl.h
    • Marlin/ubl_G29.cpp
    • Marlin/ubl_motion.cpp
    • Marlin/ultralcd.cpp
    • Marlin/ultralcd.h
    • Marlin/ultralcd_impl_DOGM.h
    • Marlin/ultralcd_impl_HD44780.h
    • Marlin/ultralcd_st7565_u8glib_VIKI.h
    • Marlin/ultralcd_st7920_u8glib_rrd.h
    • Marlin/utf_mapper.h
    • Marlin/utility.cpp
    • Marlin/utility.h
    • Marlin/vector_3.cpp
    • Marlin/vector_3.h
    • Marlin/Version.h
    • Marlin/watchdog.cpp
    • Marlin/watchdog.h
  • BLT_V6_%2B05.stl
  • BLTouch.pdf
  • BLTouch.stl
  • BLTouch_on_Anycubic_I3_Mega.pdf
  • BLTouchmount_V6.stl
  • E3DV6_Fan.stl
  • Endstopp.stl
  • LRechts.stl
  • Links.stl
  • Schutz.stl
  • Startcode_BL.txt
  • Strahluefter_F.stl
  • gitter.stl

Learn more about the formats

Publication date 2022-09-17 at 10:54
?
Published to Thingiverse on: 2019-02-17 at 16:08
Design number 849429

3D printer file info

3D model description

Firmware for Anycubic I3 MEGA / Anycubic MEGA S with an BL-Touch Sensor

Video: https://youtu.be/wlUfFMJELhs

Works only with TMC 22XX by turning into the direction of the original drivers.

Gratefully based on derhopp's 1.1.9 Marlin-repo with his remarkable efforts to get the Anycubic i3 Mega TFT screen to work.
https://github.com/derhopp/Marlin-with-Anycubic-i3-Mega-TFT
Many thanks to David Ramiro for his hard work to erase the last bugs.
https://www.thingiverse.com/thing:3249319

You download at your own risk and use the objects for your own responsibility.
The development is still in progress.

For firmware installation use CURA and then send the G-Code M500 to save the EEprom.
For wire connecting look at the PDF-file at the downloads
For more information look under the following link:
https://www.thingiverse.com/thing:3249319

You must do your own PID-Tuning for heatbed and hotend and also change your E-Steps.
Your Z-endstops must be a little bit under the heatbed.
TIP for leveling: check that your opposite corners of your heatbed are in the same height.

You can do the Bed Leveling over the specialmenu in the display or send the G-Code:

G28

G29
Save it with M500.

Add this behind G28 in your startcode :
M501 ; load EEprom
M420 S1 ;enable compensation using current grid/mesh
G1 Z1

The current Z-Probe offset is x-2mm y-20mm Z-1mm.
Adjust your "Z.Probe offset" variable for your own needs. (min -25 max +25)
Use M851 X-2 Y-20 Z-1.0 und then save with M500.

The STL`s are designed for an E3DV6 hotend, 50/15 radialfan and hotend-fan on right side. If you have the orginal hotend use this mount:
https://www.thingiverse.com/thing:2824005
Use washer to adjust the height of the sensor.

MODS:

Enable M48 probe repeatably test.
Usage: G28
G1 Z10
M48 X100 Y100
(Prefer orginal BLTouch from ANTCLABS. The clones are shit)

Higher frequency for fan ( so it will be quieter at low power).

The firmware dont work? show here:
https://github.com/MNieddu91/Marlin-AI3M-BLTouch/wiki/Changes-for-Trigorilla-1.1?fbclid=IwAR26J8BOcD-05X4U3Iy45CItSycAyKjufDywEGDUMBB53zSz0mb03sdcj60


Michelix 1.1.hex 1 touch, Y-Xoffset set to -1 , Probe offset is X-3 Y-23 Z-1,06,mesh points set better, Ymax set to 223mm, E Steps set to 426 Steps/mm, E-acceleration set to 1000mm/s²

Michelix 1.4.hex New version used David Ramiros´s 1.4.4 version
Michelix 1.4.3.hex decreased Baudrate to 115200
All are for TMC2208 in the direction of the original drivers.


DEUTSCH:

Firmware für Anycubic I3 MEGA / Anycubic MEGA S mit einem BL-Touch Sensor

Funktioniert mit TMC 22XX in Drehrichtung der Originaltreiber (gedrehte Stecker oder TMC2208 V2.0).

Dankbar für den 1.1.9 Marlin-Repo derhopp mit seinen bemerkenswerten Bemühungen, den Anycubic i3 Mega TFT-Bildschirm zum Laufen zu bringen.
https://github.com/derhopp/Marlin-with-Anycubic-i3-Mega-TFT
Vielen Dank an David Ramiro für seine harte Arbeit um die letzten Fehler aus der Firmware zu tilgen.
https://www.thingiverse.com/thing:3249319

Sie laden auf eigene Gefahr herunter und verwenden die Objekte auf eigene Verantwortung.
Die Entwicklung ist noch nicht abgeschlossen.

Verwenden Sie zur Firmware-Installation CURA und senden Sie dann den G-Code M500, um die Firmware in den EEprom zu speichern.
Für die Drahtverbindung schauen Sie sich die PDF-Datei bei den Downloads an.
Weitere Informationen finden Sie unter folgendem Link:
https://www.thingiverse.com/thing:3249319

Sie müssen Ihr eigenes PID-Tuning für Heatbed und Hotend vornehmen und auch Ihre E-Steps ändern.
Ihre Z-Endstops müssen sich etwas unter dem Wärmebett befinden.
TIPP für das Nivellieren: Überprüfen Sie, ob die gegenüberliegenden Ecken Ihres Wärmebettes die gleiche Höhe haben.

Sie können die Bettnivellierung über das Spezialmenü in der Anzeige vornehmen oder den G-Code senden:
G28
G29
Speichern Sie es mit M500.

Fügen Sie dies hinter G28 in Ihrem Startcode hinzu:
M501; laden Sie EEprom
M420 S1; Kompensation mit aktuellem Gitter / Netz aktivieren
G1 Z1

Der aktuelle Versatz der Z-Probe beträgt x-2mm y-20mm Z-1mm.
Passen Sie Ihre Variable "Z.Probe Offset" an Ihre eigenen Bedürfnisse an. (min -25 max +25)
Verwenden Sie M851 X-2 Y-20 Z-1.0 und speichern Sie dann mit M500.

Die STLs sind für einen E3DV6 Hotend, 50/15 Radialfan und einen Hotend-Lüfter auf der rechten Seite konzipiert. Wenn Sie das orginal Hotend haben, benutzen Sie diese Montierung:
https://www.thingiverse.com/thing:2824005
Verwenden Sie eine Unterlegscheibe, um die Höhe des Sensors einzustellen.

MODIFIKATIONEN:

M48-Probe-Test Befehl zugefügt.
Verwendung:
G28
G1 Z10
M48 X100 Y100
(Bevorzugen Sie orginal BLTouch von ANTCLABS. Die Klone sind Scheiße)

Höhere Frequenz für Lüfter (so wird er bei niedriger Leistung leiser).

Bei Problemen könnte es an einer anderen Board-Version liegen siehe hier:
https://github.com/MNieddu91/Marlin-AI3M-BLTouch/wiki/Changes-for-Trigorilla-1.1?fbclid=IwAR26J8BOcD-05X4U3Iy45CItSycAyKjufDywEGDUMBB53zSz0mb03sdcj60


Michelix 1.1.hex 1 Touch, Y-Xoffset auf -1 gesetzt, Sondenversatz ist X-3 Y-23 Z-1,06, Netzpunkte besser eingestellt, Ymax auf 223 mm eingestellt, E Schritte auf 426 Schritte / mm, E-Beschleunigung auf 1000 mm / s² eingestellt

Michelix 1.4.hex Neue Version nach David Ramiros´s 1.4.4 Version
Michelix 1.4.4.hex Baudrate auf 115200 gesetzt
Alle sind für TMC2208 in der ursprünglichen Orientierung der Motoren.

3D printing settings

-

Advertising


Issue with this design? Report a problem.

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your banner blocker (AdBlock, …) and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon.

  • DONATE: If you want, you can make a donation via Ko-Fi 💜.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!


Sharing and downloading on Cults3D guarantees that designs remain in makers community hands! And not in the hands of the 3D printing or software giants who own the competing platforms and exploit the designs for their own commercial interests.

Cults3D is an independent, self-financed site that is not accountable to any investor or brand. Almost all of the site's revenues are paid back to the platform's makers. The content published on the site serves only the interests of its authors and not those of 3D printer brands who also wish to control the 3D modeling market.

100% secure payment by credit card, PayPal, Apple Pay, Google Pay, etc.
View all payment options.