BLTouch for LulzBot Taz 6 with ITWORKS3D extruder

by Narosenberg Jul 1, 2018
Download All Files

Thing Apps Enabled

Please Login to Comment


Will this work with the dual extruder on the TAZ 6?

The answer is probably not a simple yes/no. Yes, the BLTouch can be adapted to the dual-extruder version of the TAZ 6 but you will have to design your own bracket. The firmware that I have uploaded is for the single-extruder (ITWorks3d actually), so I doubt if it will provide the necessary support for the dual-extruder. Not to say it can't be modified to do so, but since I've never seen the dual firmware, I can't predict how hard it will be. Sorry.

No problem, thanks for getting back to me, still great work!

Thank you for putting this together. I was able to modify this project to add BLtouch to my Single Extruder, which has way more issues with bed leveling vs my ITworks3D Pro. That said I was a little confused by the version of Marlin you supply - it says that it's version 1.8.1 however as far as I can tell Marlin has a 1.1.X series and a 2.0 series. Can you help me understand? Thanks again!

Yes you're right, the version number is wrong. It should read 1.1.8. The fellow I got it from must be a bit dyslexic and I didn't catch it.

Okay, great. Thank you for getting back to me. I was going to work on creating a 1.1.9 for BLtouch - unless you know where I can find it.

I have a version of 1.1.9 (NOT the "bugfix" version) that has BLtouch and filament sensor for the MKS Gen 1.4 board. It also has M600 (the Pause function) implemented. Want it?

Yes, please! I don't have a filament sensor but I assume that's easy enough to disable?

Here it is:


You'll need to edit the usual stuff -- steps/mm, size of bed, BLtouch offset and etc. Also this is set up for the MKS Gen 1.4 board. To disable the filament sensor look for "#define FILAMENT_RUNOUT_SENSOR" and comment it out.

This also has a custom bootscreen, you can change that by creating your own bitmap or just turning it off.

BTW I don't do actual autoleveling any more even though this code would let me -- I use the BLTouch as a z-axis zero setting only. The autoleveling routine in Marlin ruins the speed of printing on every machine I've seen it on. It's constantly waiting for the z-axis to move up/down (which is generally pretty slow).


What changes do I need to make for this to work with the original board? I'm trying to make changes but getting tons of errors when compiling. For instance, the 1.1.8 version you shared has the motherboard defined as LULZBOT_MOTHERBOARD, but there is no option for that with the firmware linked aboved.

Thanks in advance for your help.

You will need to install support (in the Arduino IDE) for the Rambo board. See the #define on line 278 of Conditionals_LulzBot.h for the reference. If you don't already have the Rambo plugin installed, visit https://reprap.org/wiki/Rambo_firmware


Here is the updated firmware (Marlin 1.1.9), if you'd like to share it: https://drive.google.com/open?id=18g2EFFxTtz64eBCnxNDLZbuHkOWgp0x2 I have linear advance enabled as well.

Hey there! Love this mod. Got it installed and it seems to be running great. I am having an issue when starting my prints, the bed temp drops to 0 immediately after the starting gcode. I went through everything, and even checked the firmware. Do you have any advice?

Also, if you have an updated firmware, I would greatly appreciate sending it my way.


Hi there, glad it came together ok. I have not seen the failure you mention, perhaps you could post/email your startup script?

Please disregard. After further trouble shooting, it was an issue with octoprint. Reinstalled software and we're good to go. Thanks for your time!!