MNieddu91 / Marlin-AI3M-BLTouch

Marlin firmware optimized for the Anycubic i3 Mega 3D printer
GNU General Public License v3.0
94 stars 27 forks source link

Bltouch antclabs v3.1 probing failure #26

Open saboaua opened 3 years ago

saboaua commented 3 years ago

I flash my anycubic with the firmware but cannot get the bltouch probing. Octoprint terminal gives me the error message probing failure.

I have enabled the only the define bltouch v3 and luck. I have switch the white and black and still no luck with the bltouch.

Recv: Error:Probing failed Changing monitoring state from "Operational" to "Error: Probing failed"

define BLTOUCH

if ENABLED(BLTOUCH)

define BLTOUCH_DELAY 600 // (ms) Enable and increase if needed

/**

What could be the issue?

ghost commented 3 years ago

I have the same issue, @saboaua Any progress on this?

wes1993 commented 3 years ago

@yzheka-m have you found a solution or another firmware?

phyex0 commented 2 years ago

I flash my anycubic with the firmware but cannot get the bltouch probing. Octoprint terminal gives me the error message probing failure.

I have enabled the only the define bltouch v3 and luck. I have switch the white and black and still no luck with the bltouch.

Recv: Error:Probing failed Changing monitoring state from "Operational" to "Error: Probing failed"

define BLTOUCH #if ENABLED(BLTOUCH) #define BLTOUCH_DELAY 600 // (ms) Enable and increase if needed

/**

  • BLTouch V3.0 and newer smart series
  • For genuine BLTouch 3.0 sensors. Clones may be confused by 3.0 command angles. YMMV.
  • If the pin trigger is not detected, first try swapping the black and white wires then toggle this. */

    define BLTOUCH_V3

    if ENABLED(BLTOUCH_V3)

    //#define BLTOUCH_FORCE_5V_MODE ---> tested also comment out //#define BLTOUCH_FORCE_OPEN_DRAIN_MODE

    endif

    endif

What could be the issue?

I've knutwurst marlin and bltouch v3.1 and I cannot extend the probe too. Did you solve it?

saboaua commented 2 years ago

No, didn't solve the issue and using the manual process

phyex0 commented 2 years ago

No, didn't solve the issue and using the manual process

Damn.. it's killing me

jj-uk commented 2 years ago

I'm using Marlin 2.0.7.2 (https://github.com/MarlinFirmware/Marlin/releases/tag/2.0.7.2). My BLTouch is a 3.1. My board is a Trigorilla 1.1.

Attached are my config files for you to try. Place them into \Marlin-2.0.7.2\Marlin\ folder and re-compile Marlin.

Marlin.zip

In Configuration.h, you MUST check the values of line 147 (BOARD_TRIGORILLA_14_11) and line 1024 (NOZZLE_TO_PROBE_OFFSET). Pay special attention to the Z-value here, mine is -3.9. I'd suggest you set this to zero to start with, then follow the process here: https://github.com/MNieddu91/Marlin-AI3M-BLTouch/wiki/Adjust-configuration - starting from "Next we determine the value for the Z-Offset".

All changes I've made in the config file are marked with "JXB". Search for "JXB" in the config files to find my changes, if required. I've added comments explaining the change and what the default value was previously.

I have set the probing to be 3x each point, 8x8 points. It takes a while but it very accurate.

I perform a bed level every few months using optoprint. Here is the octoprint code for the "Bed Visualizer" plugin (https://plugins.octoprint.org/plugins/bedlevelvisualizer/) :

M280 P0 S90 ; retract pin M155 S30 ; reduce temperature reporting rate to reduce output pollution M140 S60 ; starting by heating the bed for nominal mesh accuracy G28 ; home all axes M190 S60 ; waiting until the bed is fully warmed up G28 ; home all axes @BEDLEVELVISUALIZER ; tell the plugin to watch for reported mesh G29 T ; run bilinear probing M155 S3 ; reset temperature reporting M140 S0 ; cooling down the bed M280 P0 S90 ; retract pin G28 ; home all axis M500 ; save results to eeprom

And finally, here is my Cura printer "Start G-Code". Required so that it uses the stored bed level info for each print:

; Script based on an original created by tjjfvi (https://github.com/tjjfvi) ; An up-to-date version of the tjjfvi's original script can be found ; here: https://csi.t6.fyi/ ; Note - This script will only work in Cura V4.2 and above! ; --- Global Settings ; layer_height = {layer_height} ; smooth_spiralized_contours = {smooth_spiralized_contours} ; magic_mesh_surface_mode = {magic_mesh_surface_mode} ; machine_extruder_count = {machine_extruder_count} ; --- Single Extruder Settings ; speed_z_hop = {speed_z_hop} ; retraction_amount = {retraction_amount} ; retraction_hop = {retraction_hop} ; retraction_hop_enabled = {retraction_hop_enabled} ; retraction_enable = {retraction_enable} ; retraction_speed = {retraction_speed} ; retraction_retract_speed = {retraction_retract_speed} ; retraction_prime_speed = {retraction_prime_speed} ; speed_travel = {speed_travel}

G21 ;metric values G90 ;absolute positioning M82 ;set extruder to absolute mode M107 ;start with the fan off G28 X0 Y0 ;move X/Y to min endstops G28 Z0 ;move Z to min endstops M501 ; restore settings M420 S1 ;use bed levelling data G1 Z15.0 F{speed_travel} ;move the platform down 15mm G92 E0 ;zero the extruded length G1 F200 E3 ;extrude 3mm of feed stock G92 E0 ;zero the extruded length again G1 F{speed_travel} G0 Y20 F{speed_travel} M117 Printing... G5

And here is my firmware version:

Send: M115 Recv: FIRMWARE_NAME:Marlin 2.0.7.2 (Jan 20 2021 22:04:59) SOURCE_CODE_URL:https://github.com/MarlinFirmware/Marlin PROTOCOL_VERSION:1.0 MACHINE_TYPE:Anycubic i3 EXTRUDER_COUNT:1 UUID:cede2a2f-41a2-4748-9b12-c55c62f367ff