Taz 5 + BLTouch [Project]

Want to use the Open Source Hardware documentation to make your LulzBot 3D Printer do even more? Start here!
Post Reply
Menissalt
Posts: 104
Joined: Sun Dec 06, 2015 10:47 am

Re: Taz 5 + BLTouch [Project]

Post by Menissalt » Thu Feb 22, 2018 7:25 pm

I've merged the changes and compiled it successfully, just need to test it. My wife wants this things called dinner though and I really love her so I *might* get back to this today, maybe.

Update:

I'm still so new to Github.. I was on the wrong branch and have no idea how to properly fork/branch a repo so I'm starting one myself and hope that's OK.

Menissalt
Posts: 104
Joined: Sun Dec 06, 2015 10:47 am

Re: Taz 5 + BLTouch [Project]

Post by Menissalt » Fri Feb 23, 2018 12:28 am

AHHH!!! Formatting in OP is broken and there's nothing wrong with the PHP but it's acting like I'm escaping the first list=a and AHHH


On a related note I've added a cool post processing feature to the OP for those that use Octoprint and S3D that's enabled from the latest version I'm testing and hope to share soon.

(Please someone save the poor OP, it was formatted so beautifully before)

ocelot27
Posts: 52
Joined: Sun Jan 29, 2017 4:10 pm

Re: Taz 5 + BLTouch [Project]

Post by ocelot27 » Fri Feb 23, 2018 11:41 am

question is if I change the name to taz 6 in the lulzbot config - like you changed it to taz 5 will that effect the changes you've made to the auto leveling routine you've created- or is that global for all printers?

So, hopefully all I have to do is comment out the z end stop line as mentioned by marcio, and make my temp control changes?

-john

ocelot27
Posts: 52
Joined: Sun Jan 29, 2017 4:10 pm

Re: Taz 5 + BLTouch [Project]

Post by ocelot27 » Fri Feb 23, 2018 11:43 am

saved

Menissalt
Posts: 104
Joined: Sun Dec 06, 2015 10:47 am

Re: Taz 5 + BLTouch [Project]

Post by Menissalt » Fri Feb 23, 2018 11:56 am

You'll want to comb through the Configuration.h file for any thing that might affect the taz 6 specifically. Since the taz 5 doesn't use bed leveling many of the calls in this section don't affect it but that will probably be different for the Taz 6. It may take some trial and error.

The X and Y extruder offset will probably be different but you might get lucky since the assembly is based on the taz 6 design.

Code: Select all

#define X_PROBE_OFFSET_FROM_EXTRUDER LULZBOT_X_PROBE_OFFSET_FROM_EXTRUDER -32 // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER LULZBOT_Y_PROBE_OFFSET_FROM_EXTRUDER -30 // Y offset: -front +behind [the nozzle]
You'll almost definitely need to change the bed probe position since the Taz 6 is slightly different here

Code: Select all

  #define LEFT_PROBE_BED_POSITION 20
  #define RIGHT_PROBE_BED_POSITION 260
  #define FRONT_PROBE_BED_POSITION 20
  #define BACK_PROBE_BED_POSITION 240
Be really careful when homing Z and running G29 the first time, manually trigger the bltouch to make sure everything works to prevent damage to the printer.

ocelot27
Posts: 52
Joined: Sun Jan 29, 2017 4:10 pm

Re: Taz 5 + BLTouch [Project]

Post by ocelot27 » Fri Feb 23, 2018 12:27 pm

I've been editing in 1.0.6 - need to get 1.8.3 working - can't remember how to do that - the link you posted for the libraries is a bit confusing for me? The libraries are in the app package on the mac - vaguely remember following the lulzbot instructions for getting the right stuff in the right place for 1.0.6... also where the hell is pins.h? I need to change the pin for the extruder temp sensor....

I have the OP copied if you need it...

also the video you posted showed a 3x3 row of bed probes - little confused how the bed probe positions affect this?

-john

kmanley57
Posts: 1110
Joined: Sun Feb 01, 2015 3:53 pm

Re: Taz 5 + BLTouch [Project]

Post by kmanley57 » Fri Feb 23, 2018 12:32 pm

It has been a while since I looked at the Taz 6 firmware, but you might need to change where the Taz 6 thinks home position is. Otherwise it might try to probe on the switch off on the side of the heat bed, and miss the plate with the BL touch.
I will express my CRAZY ideas at any time! So you have been warned. None of my opinions are Lulzbots and can be wrong at any second.

Menissalt
Posts: 104
Joined: Sun Dec 06, 2015 10:47 am

Re: Taz 5 + BLTouch [Project]

Post by Menissalt » Fri Feb 23, 2018 1:12 pm

ocelot27 wrote:
Fri Feb 23, 2018 12:27 pm
I've been editing in 1.0.6 - need to get 1.8.3 working - can't remember how to do that - the link you posted for the libraries is a bit confusing for me? The libraries are in the app package on the mac - vaguely remember following the lulzbot instructions for getting the right stuff in the right place for 1.0.6... also where the hell is pins.h? I need to change the pin for the extruder temp sensor....

I have the OP copied if you need it...

also the video you posted showed a 3x3 row of bed probes - little confused how the bed probe positions affect this?

-john
Whoops.. Yea, that's wrong and super confusing. OP corrected.The folders included with the arduino package will not compile due to some lulzbot specific changes. Once you replace the folders don't update your libraries, arduino will ask every time you open it.

This file?

The probe position tells it where the corners of the bed are and it creates the gird from those corners. This is particularly important for the Taz 6 since it will try to probe off the bed resulting in a disaster. The X & Y probe offset makes sure that when the mesh grid is created the firmware knows where the nozzle is compared to the probe. The Taz 6 uses the nozzle as its prob so by default there is no offset but this won't be true with the BLTouch. Side note, this FW is using a 4x4 grid now.

Menissalt
Posts: 104
Joined: Sun Dec 06, 2015 10:47 am

Re: Taz 5 + BLTouch [Project]

Post by Menissalt » Fri Feb 23, 2018 1:16 pm

kmanley57 wrote:
Fri Feb 23, 2018 12:32 pm
It has been a while since I looked at the Taz 6 firmware, but you might need to change where the Taz 6 thinks home position is. Otherwise it might try to probe on the switch off on the side of the heat bed, and miss the plate with the BL touch.
When I enabled to BLTouch the Taz 5 switched to it as it's z end stop and started using safe homing to the corner of the bed. The Taz 6 might not do this but I think it will. He'll just need to watch it closely and home from at least 100mm up to see what it will try to do.

ocelot27
Posts: 52
Joined: Sun Jan 29, 2017 4:10 pm

Re: Taz 5 + BLTouch [Project]

Post by ocelot27 » Fri Feb 23, 2018 1:21 pm

So this is in lulzbot_conditionals:
/*********************** AUTOLEVELING / BED PROBE *******************************/

#if defined(LULZBOT_USE_AUTOLEVELING) && defined(LULZBOT_MINI_BED)
    #define LULZBOT_LEFT_PROBE_BED_POSITION        0
    #define LULZBOT_RIGHT_PROBE_BED_POSITION     164
    #define LULZBOT_BACK_PROBE_BED_POSITION      162
    #define LULZBOT_FRONT_PROBE_BED_POSITION      -6

#elif defined(LULZBOT_USE_AUTOLEVELING) && defined(LULZBOT_TAZ_BED)
    #define LULZBOT_LEFT_PROBE_BED_POSITION       -9
    #define LULZBOT_RIGHT_PROBE_BED_POSITION     288
    #define LULZBOT_BACK_PROBE_BED_POSITION      289
    #define LULZBOT_FRONT_PROBE_BED_POSITION      -9
#endif

#if defined(LULZBOT_USE_AUTOLEVELING)
    #define LULZBOT_NOZZLE_CLEAN_FEATURE
    // Select type of leveling to use:
    //#define LULZBOT_AUTO_BED_LEVELING_BILINEAR
    #define LULZBOT_AUTO_BED_LEVELING_3POINT
#endif

#if defined(LULZBOT_AUTO_BED_LEVELING_3POINT)
  // Experimental three point leveling.
  #define LULZBOT_ABL_PROBE_PT_1_X LULZBOT_LEFT_PROBE_BED_POSITION
  #define LULZBOT_ABL_PROBE_PT_1_Y LULZBOT_FRONT_PROBE_BED_POSITION
  #define LULZBOT_ABL_PROBE_PT_2_X LULZBOT_RIGHT_PROBE_BED_POSITION
  #define LULZBOT_ABL_PROBE_PT_2_Y LULZBOT_FRONT_PROBE_BED_POSITION
  #define LULZBOT_ABL_PROBE_PT_3_X LULZBOT_RIGHT_PROBE_BED_POSITION
  #define LULZBOT_ABL_PROBE_PT_3_Y LULZBOT_BACK_PROBE_BED_POSITION
#elif defined(LULZBOT_AUTO_BED_LEVELING_BILINEAR)
  // Traditionally LulzBot printers have employed a four-point leveling
  // using a degenerate 2x2 grid. This is the traditional behavior.
  #define LULZBOT_GRID_MAX_POINTS_X            2
  #define LULZBOT_GRID_MAX_POINTS_Y            2
  #if defined(LULZBOT_IS_MINI)
    // We can't control the order of probe points exactly,
    // but on a Mini setting this makes the probe look better.
    #define LULZBOT_PROBE_Y_FIRST
  #endif
#endif

/* Auto-leveling was introduced on the Mini and TAZ 6.
 * Define probe parameters related to bed leveling,
 * e.g. the washers on the bed. These are confusingly
 * named Z_MIN_PROBE in Marlin. The Z-Home switch
 * is called Z_MIN_ENDSTOP
 */
#if defined(LULZBOT_USE_AUTOLEVELING)
    #define LULZBOT_FIX_MOUNTED_PROBE
    #define LULZBOT_PROBE_POINTS_OUTSIDE_OF_BED
#endif // LULZBOT_USE_AUTOLEVELING

#define LULZBOT_PROBE_DOUBLE_TOUCH
#define LULZBOT_X_PROBE_OFFSET_FROM_EXTRUDER  0
#define LULZBOT_Y_PROBE_OFFSET_FROM_EXTRUDER  0
#define LULZBOT_Z_PROBE_OFFSET_RANGE_MIN      -2
#define LULZBOT_Z_PROBE_OFFSET_RANGE_MAX      5
#define LULZBOT_XY_PROBE_SPEED                6000
#define LULZBOT_Z_PROBE_SPEED_SLOW           (1*60)
#define LULZBOT_Z_PROBE_SPEED_FAST           (8*60)
#define LULZBOT_Z_CLEARANCE_DEPLOY_PROBE      5
#define LULZBOT_Z_CLEARANCE_BETWEEN_PROBES    5
The Taz 6 uses "LULZBOT_USE_AUTOLEVELING" - I'm thinking I should change this to bilinear in the Taz 6 section at the top:
#if defined(LULZBOT_Oliveoil_TAZ6)
    #define LULZBOT_CUSTOM_MACHINE_NAME "LulzBot TAZ 6"
    #define LULZBOT_LCD_MACHINE_NAME "TAZ 6"
    #define LULZBOT_IS_TAZ
    #define LULZBOT_TAZ_BED
    #define LULZBOT_USE_LCD_DISPLAY
    #define LULZBOT_USE_AUTOLEVELING
    #define LULZBOT_USE_MAX_ENDSTOPS
    //#define LULZBOT_USE_HOME_BUTTON
    #define LULZBOT_USE_NORMALLY_CLOSED_ENDSTOPS
    #define LULZBOT_BAUDRATE 250000
    #define LULZBOT_UUID "845f003c-aebd-4e53-a6b9-7d0984fde609"
#endif

Post Reply