Taz 5 + BLTouch [Project]

Hi I just installed the bltouch on my taz5, with a bit of tweaking I have it working pretty good. Thanks for the sketch. One question right now it’s doing 12 points and takes forever is there a way to speed it up and do 9 points?

thanks jim

I believe you have to recompile the code changing this setting:

#if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR)

  // Set the number of grid points per dimension.
  #define GRID_MAX_POINTS_X 3
  #define GRID_MAX_POINTS_Y 3

Yea, that will do it

that was it thanks

Disclaimer: 4 cali cats n a few cubes later, we feel pretty good about this mostly workin

OMG ya’ll are so motivating n awesome n stuff :slight_smile: Much appreciation for the suffering that was put fourth before mine… so here is some giving back.

I have a taz5 with an angelfish_aerostruder, printed this mount

https://www.thingiverse.com/thing:2811436

and modified the firmware here

https://github.com/AllenBW/taz5-aerostruder-bltouch

and am now sittin real pretty…

alternatively, if you only want the latest n greatest of the marlin 1.1.9, while using the original toolhead you can do the following:

start gcode (for lulzbot cura, might want to swap out var names for other slicers)

M75 ; start GLCD timer
G26 ; clear potential 'probe fail' condition
G21 ; set units to Millimetres
M107 ; disable fans
G90 ; absolute positioning
M82 ; set extruder to absolute mode
M104 S150 ; Set extruder to 150 and do not wait - preheat
M140 S{material_bed_temperature} ; start bed heating up
G28 ; home X Y Z
M204 S100 ; set probing acceleration
G29 ; start auto-leveling sequence
M425 Z ; use measured Z backlash for compensation
M425 Z F0 ; turn off measured Z backlash compensation. (if activated in the quality settings, this command will automatically be ignored)
M204 S500 ; restore standard acceleration
M117 Heating... ; progress indicator message on LCD
M109 R{material_print_temperature} ; wait for extruder to reach printing temp
M190 S{material_bed_temperature_layer_0} ; wait for bed to reach printing temp
G92 E0 ; set extruder position to 0
G1 F200 E0 ; prime the nozzle with filament
G92 E0 ; re-set extruder position to 0
M117 TAZ 5 Printing... ; progress indicator message on LCD

AllenBW

Thanks it works great, all I had to do is adjust my e_steps and z_offset

Hey just want to run a question by the group - have been using BLTouch + 1.1.8 on a T6 for a long time now - just made the mods to 1.1.9 and everything works fine…

But… when a print ends the exit script is executed fine but the printer seems to think it’s still in the middle of a print - i.e. the menus on the LCD don’t go back to he ones that you would see while not printing. When you send a new print job everything goes south of course - the only solution is a reboot. Here’s my ending script - using latest version of S3D.

Thanks!

-john

Start script - includes a quick wipe routine just for removing globs from nozzle - also includes a prime routine that places a glob and then moves away and down from it leaving the nozzle clean and primed:

M300 ; tone
G26 ; clear probe fail condition
M140 S[bed0_temperature] ; set bed temp
M104 S185 ; set extruder temp
G91 ; relative positioning
G1 Z5 ; safe raise of z axis
G90 ; Absolute positioning
G28 ; home xyz
M109 S185; heat extruder and wait
G92 E0 ; zero extruder
G1 E-4 F4000 ; retract 3mm filament
G1 X-17.5 Y100 F3000 ; move above wiper pad
G1 Z0.8 ; push nozzle into wiper
G1 X-17.5 Y25 F2500 ; slow wipe
G1 X-16 Y95 F2500 ; slow wipe
G1 X-14.5 Y25 Z0.9 F3500 ; fast wipe
G1 Z5 ; safe raise of z axis
M204 S1000 ; set accel for probing
G29 ; probe sequence (for auto-leveling)
M204 S800 ; set accel back to normal
G1 X0 Y0 Z10 F6000 ; get out of the way
M400 ; clear buffer
M117 Heating…
M104 S[extruder0_temperature] ; set extruder temp
M190 S[bed0_temperature] ; wait for bed temp
M109 S[extruder0_temperature] ; wait for extruder temp
M75 ; start print job timer
G1 Z2 E3 F120 ; prime nozzle
G1 X10 Y10 Z0.3 F6000 ; move away from prime glob and lower
;G1 Z0.25
M300 ; tone
M117 TAZ Printing…


Finish Script:

M400 ; wait for moves to finish
M104 S185; set extruder temp
M104 S0 ; turn off extruder
M107 ; turn off fan
G91 ; relative positioning
G1 E-1 F4000 ; retract 1mm filament
G1 Z5 ; lift 5mm
G90 ; absolute positioning
G28 XY F8000 ; home x and y
M77; stop print timer
M117 Cooling please wait
M140 S45 ; set bed temp
M140 S0 ; turn off bed
M84 ; disable motors
;M400 ; clear buffer
M300 ; tone
M117 Print complete

Thank you @AllenBW

I have tried to read your edits but do not quite understand enough to edit yours to fit mine. I also tried to read and edit from devel.lulzbot.com/software/Marlin/ but still having issues.

My 2 issues I have noticed in mine are: (1) once the BLTouch has finished with G29, the pin drops the light turns off and will not retract before printing begins. I have bandaged patched that with “M280 P0 S90” in the start up script. (2) is it print I get major layer shifting on the “Y” axis.

Would you please take a look at my attached files and tell me what I have done wrong. Thank you.
Configuration_adv.h (69 KB)
Configuration.h (72.5 KB)

I started a new thread in software with a link to the full working 1.1.9:

https://forum.lulzbot.com/t/t6-1-1-9-x-bltouch/6340/1

Try that one…

I forgot to delete/edit my last post here.

Lastly, I don’t think backlash compensation will work with the bltouch they way lulzbot has employed it. My understanding is that it measures z backlash by measuring the steps to break continuity in the original lulzbot auto leveling nozzle-touch-washer design. Because this break in continuity doesn’t occur with the bltouch, it won’t work.

John

Updated to 2.0.0.77, enabled linear advance, and set more probe points.

Leveling is MUCH better and because it takes so long I now run G29 then G500 on startup rather than before prints. I now include “M420 S1” in my start gcode so the print uses the stored mesh. I may add even more probe points.

I haven’t tested lin_advance yet with this but look forward to trying it soon.

Working on a new fan shroud design that uses the 4010 fans but directs the air more directly to the nozzle and also should provide more airflow by reducing some of the static pressure. We’re fairly limited on the amount of available space though. I could come up with some crazy elongated design like I’ve seen someone else do but axial fans just aren’t worth it.

My next next project will be adding a radial fan to this design in place of the dual axial fans.

Not to my surprise the axial fans even with improved shrouds just don’t work well. I’ve moved on to adding support for the diiicooler.
ezgif.com-gif-maker.gif
It works really well so far but there are some issues. First the heater needs to be upgraded. Even with PID tuning the fan is too much for the 30W heater cartridge. More critically the extruder mount only allows for roughly 2mm between the bed and the bottom of the fan shroud. There’s also limited room to use for attaching the fan shroud to the extruder mount. This leads to the shroud not being stiff enough and sagging on the left side which brings the space between the shroud and bed less than 1mm. Because of this I’m remixing the extruder mount a bit to make the mounting more secure. This will also require a new heat break cooling shroud to be printed to make room for the diiicooler.

I lost all my heat set inserts when I moved so once I get some more I’ll be able to assemble the new mount, make any adjustments if needed, and then I’ll create a remix of the assembly shared in OP. Stay tuned for updates.

I know I’m late to this, but is there anybody out there that has a working new version of Marlin Firmware for the TAZ 5 w/BL Touch. I tried the firmware at the beginning of this thread and it’s hit and miss if I get a probing error. Any help would be greatly appreciated.

I updated it last month. Istill actively use use and am even currently working on better cooling for this project.

I haven’t gotten any probing errors, you might want to check the wiring

Thank you for the reply. Do you know why I would be getting U8g errors every time I try to upload the firmware? I’m trying not to be too much of a PITA, but I’m at a total loss when it comes to this.

Step 16 in the OP, also make sure you’re on the 1.9 version of Arduino

“16. Flash provided firmware using arduino-1.9.0 IDE, Tools > Board > “Arduino/Genuino Mega or Mega 2560”
You’ll need to move the “hardware” & “libraries” folder from the extracted pathTO\BLTouch-Taz-5-master\ArduinoAddons\arduino-1.8.5 folder to your Arduino install directory, overwriting any duplicate files. Then update the u8glib library in Arduino”

Thank you again. I can’t believe I missed that completely. At least it’s working now. I had to change the servo pin from 22 to 44 in pins_RAMBO.h for some reason, but I’ll have to figure that out. I have it wired exactly the way that’s in that picture. Thanks again.

I’ve updated the extruder mount to better fit the diiicooler. This should prevent the sag I’ve been getting and also adds a little more clearance from the build plate. The left side has holes for heatset inserts to leave room for people to add mods if they want.


I haven’t been able to test this, waiting on a delivery, but should be able to work on it this weekend.

Made an account just to say thanks Menissalt for this great tutorial! Running the BL Touch with the Diicooler upgrade and getting great results.

Some issues I ran into along the way:

  1. Had to change the SERVO0_PIN from 22 to 44 in pin_RAMBO.h (Similar to Credburn)
  2. The wiring picture no longer seems to be available. After some digging I found a picture elsewhere.

Now all that is left is generate a mount design for the x-carriage so the leveling can be use for multiple extruders.

Thanks again!

I’m actually working on a dual extruder version using Bondtech motors and the E3D Chimera+

https://forum.lulzbot.com/t/bondtech-direct-drive-dual-extruder-abandoned/6503/1

Not sure when I’ll start getting parts though so there might not be any updates for a while. There’s a chance that I’ll put in a Duet WiFi first but I’m not sure where to start figuring out the wiring or firmware for that.