Bl touch dont work after print
-
Hi all
I have a problem with my Bltouch, it work perfectly when i power on my printer, but after the print dont give any response, i have to reboot printer and the bl go work again perfectly,
M122
RepRapFirmware for Duet 3 MB6HC version 3.3 (2021-06-15 21:45:47) running on Duet 3 MB6HC v1.01 or later (SBC mode)
Board ID: 08DJM-9P63L-DJ3T8-6JTDG-3SJ6J-1B77A
Used output buffers: 1 of 40 (13 max)i'm connected to Io7
-
@amagatth If it can help i have the triggered value : 1000 only when he touch the bed the rest of time the value is 0
-
@amagatth does the BL touch give any error codes / flashing after a print when its not working?
can you share what's at the start and end of a print that causes this issue please.
-
-
So these commands
M280 p0 s160 M280 P0 S90 M280 P0 S10 M400 M280 P0 S160 M400
in your end.g are not executed?
Does the slicer put anything before that at the end of the print file that could be related?
After a print, when the BL touch is not working what results do you get from sending:
M558
and
M950 S0with no other arguments
-
@t3p3tony I try that Monday, and yes the command to move the bl don't work after print
-
-
@amagatth ok so it looks like it remains configured.
That said there must be something in either the print file or in the files that are called after the print ends that cause the change so please do the following.
Start with the most simple print file you can (it does not need to actually print anything), just maybe move 10mm in X or something) and then add in the start and end gcodes you use bit by bit until the BL touch does not work. that will pinpoint what element cause the problem.
-
that is the end of the Gcode file
"G1 F3300 X290.57 Y169.897 E0.07422 G1 X290.64 Y169.827 G0 F9000 X290.726 Y169.129 ;TIME_ELAPSED:13948.855035 G1 F4800 E-0.5 M140 S0 M82 ;absolute extrusion mode M107 P1 M98 P"end.g" M83 ;relative extrusion mode M104 S0 ;End of Gcode" the begin ";FLAVOR:RepRap ;TIME:13948 ;Filament used: 31.0262m ;Layer height: 0.3 ;MINX:67.427 ;MINY:146.116 ;MINZ:0.2 ;MAXX:332.574 ;MAXY:253.879 ;MAXZ:7.3 ;LINEARADVANCEPROCESSED ;Generated with Cura_SteamEngine 4.11.0 T0 M190 S50 M104 S230 M109 S230 M82 ;absolute extrusion mode M98 p"begin.g" M83 M83 ;relative extrusion mode G1 F4800 E-0.5 ;LAYER_COUNT:24 M572 S0.000000 D0 ;added by LinearAdvanceSettingPlugin ;LAYER:0 M106 S255 P1 G1 F1800 Z0.4 G0 F3600 X100.8 Y160.246 Z0.4 ;TYPE:SKIRT G1 F1800 Z0.2 G1 F1920 E0.5 G1 F3000 X101.517 Y159.802 E0.02721 G1 X102.116 Y159.454 E0.02235" the begin . g file " M98 P"bed.g" G29 S1 G92 E0 ;Reset Extruder G1 Z10.0 F4000 ;Move Z Axis up G1 X30.1 Y20 F8000.0 G1 X30.1 Y20 Z0.28 F5000.0 ;Move to start position G1 X30.1 Y200.0 Z0.19 F2500.0 E15 ;Draw the first line G1 X30.4 Y200.0 Z0.19 F5000.0 ;Move to side a little G1 X30.4 Y20 Z0.19 F2500.0 E30 ;Draw the second line G1 Z5.0 F3000 ;Move Z Axis up M83 " the bed.g "; bed.g ; called to perform automatic bed compensation via G32 ; ; generated by RepRapFirmware Configuration Tool v3.3.2 on Thu Sep 02 2021 15:45:03 GMT+0200 (heure d’été d’Europe centrale) M561 ; clear any bed transform m280 p0 s160 M400 M280 P0 S90 M280 P8 S10 M400 M98 P"0:/sys/homeall.g" G1 Z20 G30 P0 X10 Y200 Z-9999 G30 P1 X375 Y200 Z-9999 S2 M402 G1 X200 Y200 F10000" the end.g files "G91 ;Relative positioning G1 E-5 F2700 ;Retract a bit G1 E-5 Z0.2 F2400 ;Retract and raise Z G1 X5 Y5 F3000 ;Wipe out G1 Z10 ;Raise Z more G90 ;Absolute positionning G1 X0 Y0 ;Present print M106 S0 ;Turn-off fan M104 S0 ;Turn-off hotend M140 S0 ;Turn-off bed M98 P"homex.g" M98 P"homey.g" M280 p0 s160 M280 P0 S90 M280 P0 S10 M400 M280 P0 S160 M400"
-
@amagatth please do the tests as I suggested. For example you are calling homing files. maybe they are influencing this depending on what's in them
-
@t3p3tony ok i try that
-
@t3p3tony I tony the bl stop work when i send
G1 X30.1 Y200.0 Z0.19 F2500.0 E15
When the extrudeur work the bl stop to work
-
@amagatth ok so that is progress. Please post your config.g (using the </> tag to make it easy to view) along with images of how the BL touch is connected to the Duet and how it is mounted, showing the extruder as well.
-
; Configuration file for Duet 3 (firmware version 3.3) ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.3.2 on Thu Sep 02 2021 15:45:03 GMT+0200 (heure d’été d’Europe centrale) ; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"Maker" ; set printer name M669 K1 ; switch to CoreXY mode; configure microstepping with interpolation ; Drives M569 P0.0 S1 D2 ; physical drive 0.1 goes forwards M569 P0.1 S1 D2 ; physical drive 0.2 goes forwards M569 P0.3 S0 D0 ; physical drive 0.3 goes forwards M569 P0.4 S0 D0 ; physical drive 0.4 goes forwards M569 P0.5 S1 D0 ; physical drive 0.5 goes forwards M584 X0.0 Y0.1 Z0.3:0.4 E0.5 ; set drive mapping M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation M92 X80,62315 Y80,62315 Z804,020 E409.00 ; set steps per mm M566 X500.00 Y500.00 Z100.00 E1500 ; set maximum instantaneous speed changes (mm/min) M203 X50000.00 Y50000.00 Z1000.00 E1500.00 ; set maximum speeds (mm/min) M201 X5000.00 Y5000.00 Z50.00 E1200 ; set accelerations (mm/s^2) M906 X2900 Y2900 Z1500 E1300 ; set motor currents (mA) M84 S0 ; Disable motor idle current reduction M671 X-85:485 Y200:200 S25.5 ; Position des deux vis ; Axis Limits M208 X0 Y0 Z0 S1 ; set axis minima M208 X400 Y400 Z410 S0 ; set axis maxima ; Endstops M574 X1 S3 ; configure active-high endstop for high end on X via pin io0.in M574 Y2 S3 ; configure active-high endstop for low end on Y via pin io1.in M574 Z1 S2 ; configure active-high endstop for high end on Z via pin io0.in ; Reglage sensorless M915 X Y R0 F0 S3 ; Z-Probe M950 S0 C"^io7.out" ; Creation Pin servo Bltouch M558 P9 C"^io7.in" H10 F200 T25000 A1 S0.03 R1 ; Définition Z probe pour bltouch et la hauteur/ vitesse de probe G31 P100 X-25.1 Y6 Z3.05 ; Définition Z probe Offset M557 X20:375 Y20:375 S50 ; Définition Grille de palpage ; Heaters M308 S0 P"temp1" Y"pt1000" R2200 ; configure sensor 0 as PT1000 on pin temp1 M950 H0 C"out2" T0 ; create bed heater output on out2 and map it to sensor 0 M307 H0 B0 R0.818 C302.2 D15.38 S1.00 V24.3 ; disable bang-bang mode for the bed heater and set PWM limit M140 H0 ; map heated bed to heater 0 M143 H0 S110 ; set temperature limit for heater 0 to 110C M308 S1 P"temp0" Y"pt1000" R2200 ; configure sensor 1 as PT1000 on pin temp0 M950 H1 C"out1" T1 ; create nozzle heater output on out1 and map it to sensor 1 M307 H1 B0 R2.211 C190.0 D8.87 S1.00 V24.2 ; disable bang-bang mode for heater and set PWM limit M143 H1 S350 ; set temperature limit for heater 1 to 350C ; Fans M950 F0 C"out7" Q500 ; create fan 0 on pin out4 and set its frequency M106 P0 C"F0" S0 H1 T45 ; set fan 0 name and value. Thermostatic control is turned on M950 F1 C"out8" Q500 ; create fan 1 on pin out5 and set its frequency M106 P1 C"F1" S0 H-1 ; set fan 1 name and value. Thermostatic control is turned off ; Tools M563 P0 S"Tete" D0 H1 F0:1 ; define tool 0 G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C ; Custom settings are not defined M280 p0 s160 M280 P0 S10 M280 P0 S90 ; Miscellaneous T0 ; select first tool
all its mount with igus professional cable my extruder its an hemera
-
@amagatth and the bl is connected to the duet at io7
-
I edited the port to use </> formatting for posting the config.g so it can be read without downloading.
Because the BL touch deploys and retracts properly before you start the print I am assuming that the wiring into IO7 is correct.
From you configuration the input and output pins should not have a pullup resistor enabled:
M950 S0 C"io7.out" ; Creation Pin servo Bltouch M558 P9 C"io7.in" H10 F200 T25000 A1 S0.03 R1
The BL touch should still work initially (test this please). It will hopefully now work after doing an extrusion as well. My guess is that the pullups + the extrusion noise put it into a weird state.
-
@t3p3tony I add the pull-up to try to solve the problem, I try Monday if it's better without that!
-
@amagatth
I had the same problem, but only when I changed the filament and extruded it.
I solved the problem by simply entering M84 E0 in start.g. Since then no more problems -
I try to delet pullup and bl work before print but not after extrusion
-
@amagatth the next thing to try then is to route the cable separately. The BL touch cable might be picking up noise from the stepper cable and that is causing it to get into an errored state.