Newbie in Netherlands with Taz Pro

HI,

Iḿ Marout From the Netherlands.
I recently purchased an ex-demo TAZ Pro from the former dutch distributor.

It’s good machine with about 9 days of printing under it’s belt since being made in mid 2019.

All G-code on the stick that came with the printer runs fine. I can do the ‘calibration’ and ‘octopus’
prints no problem.
First problem was regular errors on calibration. I swapped the scrub pads for some with steel wool
around to help mitigate the detection problems. However, especially the second (right) nozzle
moreoften crashes into washers or the calibration block instead of ‘touching’ it.

Cura Lulzbot edition is a disaster on Ubuntu 20. I have to use (virtual) win10 to get the special
version of cura to run.

Since I have a Prusa Mini too, I tried swapping to PrusaSlic3r. However: when I copy the
header and footer G code from Cura into a self defined printer in Slic3r, the nozzle tries to print
into the bed (no Z axis clearance) and the second head keeps oozing like mad.

I hoped coanging to Drunken Octopus would mitigate some issues.
And indeed it does.
Because I have some issues and think some might be solved by gaining patreon access, I became a patreon today.

Issues:
1)
The left (T0) print head lifting servo makes a jump every 5-10 seconds. It just makes a small move up/down. This is independent of what the printer is doing. (so faronly calibration)

While on original firmware, Z-axis offset was roud the -1.20 mm mark.
With DrunkenOctopus the offset (80gram paper slightly drags between nozzle and build surface) is
only -0.18 mm

Bed levelling has some options greyed out. Does patreon firmware grant me acces to these?
It appears there is a feature to make a singe layer print to check z-axis offset?

  1. Before z axis offset check, I autohome the printer using the touchscreen. Then I choose the ‘probe z axis ofset wizard’. The toolhead moes from home to middle of Y axis but not towards the bed…
    What am I doing wrong?

Kind regards,
Marout Sluijter-Borms
Amsterdam NL

When I do a bed levelling and then choose Z-axis offset wizard, the toolhead moves from just above the left rear washer to Z=292, Y=292, x=150…

edit:
in OctoPrint terminal:
G28
(printer homes, X Y Z and toolhead moves to upper left corner, yes, even a Z axis move to 292 and screen reports 292mm!)
G29 V4
screen reports Z axis at 15mm while NOT HAVING moved!
Printer starts rehoming, crashing several times into Z-max stops.
The errors out thinking Z is at 6.10mm while Z is still at top!

edit:

Several powercycles on,
the printer now does work again.
I also found the way to re-induce this state:

enter G28 in the console
wait for autohome to finish
enter G29 V4 in the console
wait for bed levelling to finish.
(NO nozzle wipe???)
now enter another G29 V4.
Printer starts homing and moving X axis around.
Printer remains in busy state on terminal.
Any command either on touchscreen or terminal
causes x axis to move but toolhead stays at Z=292 while display and terminal
report tool head near bed.

(using the latest publicly accessible drunken octopus firmware (downloaded 10 july 2021)

The left (T0) print head lifting servo makes a jump every 5-10 seconds

All TAZ Pros do this.

While on original firmware, Z-axis offset was aroud the -1.20 mm mark.

This is not surprising. Completely different version of Marlin.

It appears there is a feature to make a singe layer print to check z-axis offset?

This should be enabled. Please submit a picture of the screen showing that it is grayed out so I can see what you mean.

The screen reports Z axis at 15mm while NOT HAVING moved!

Humm, that’s odd. You might be the first user to test out DO on a TAZ Pro. There may be issues. Can you use M119 and test that the various endstops are reporting correctly? Very often homing issues happen when the endstops are reporting incorrectly.

1 Like

Oh, did you do a “Restore Defaults” from the “Advanced Settings” menu? A lot of times that solves strange problems.

1 Like

Thank you for your pronto reply.

(i joined your patreon yersterday because I want to support your efforts.
Also under hainjedaf)

I’m currently doing a series of tests both with stock and DO firmware.
Sorry, but due to work I’l probably will be able to fully report by tuesday evening or wednesday.

Hopefully this will grant some insights.

As you suggested, I’ll be starting from factory defaults and M420 S0.

I’m nearly finished printing a benchy with 2 extruders on stock firmware and cura basic pla settings.
Tomorrow afternoon I’l doe the same teste with DO firmware.

Please do explain what procedure or G code seqence you want to have me do with M119?
(I’m not yet experienced in Gcode)

First I reverted to the stock Marlin 2.0.0.144 firmware using cura/lulzbot/win10.
I did the firmware upload with the ‘upgrade eeprom settings’ option.
I then reset the printer to factory defaults in the touchscreen.

The 5-30sec hopping of extruder 1 is gone.
(occurs when DO firmware installed)

I set the extruder steps/mm to 423 as I earlier measured this.
I issued M420 S0 in the gecode terminal (octoprint)

I then proceeded via the touchscreen to do
-backlash automatic measurement
-autohome
-nozzle offset calibration automatic measurement
-save settings
-autohome
-cooldown (extruders are not turned off after calibration)
-manually

When the printer performs a nozzle offset calibration, it does 3 measurements on extruder 1 and the measuring cube. It does only 2 measurements using extruder 2.
Following happens (both in original and DO firmware):
-measure extruder 1 fast
-change extruder
-measure extruder 2 fast
-change extruder
-measure extruder 1 slower
-change extruder
(no measurement!!!)
-change extruder
-measure extruder 1 superslow
-change extruder
-measure extruder 2 superslow
-report measurement complete

Same happens when doing backlash auto calibrate (which seems to incorporate nozzle offset measurement if I’m correct).

Then I did G28
followed by G29 V4

Send: G29 V4
Recv: G29 Auto Bed Leveling
[...]
Recv: Bed X: -10.000 Y: -9.000 Z: 1.264
[...]
Recv: Bed X: 288.000 Y: -9.000 Z: 1.870
[...]
Recv: Bed X: 288.000 Y: 291.000 Z: 1.788
[...]
Recv: Bed X: -10.000 Y: 291.000 Z: 1.268
Recv: 4th probe point, distance from plane: 0.09
Recv: Eqn coefficients: a: 0.00188993 b: -0.00013067 d: 1.30292332
Recv: Mean of sampled points: 1.54720008
Recv: 
Recv: Bed Height Topography:
Recv:    +--- BACK --+
Recv:    |           |
Recv:  L |    (+)    | R
Recv:  E |           | I
Recv:  F | (-) N (+) | G
Recv:  T |           | H
Recv:    |    (-)    | T
Recv:    |           |
Recv:    O-- FRONT --+
Recv:  (0,0)
Recv:  -0.27960 +0.24040
Recv:  -0.28360 +0.32280
Recv: 
Recv: 
Recv: Corrected Bed Height vs. Bed Topology:
Recv:  +0.04320 +0.00000
Recv:  +0.00000 +0.04320
Recv: 
Recv: 
Recv: 
Recv: Bed Level Correction Matrix:
Recv: +0.999998 +0.000000 +0.001890
Recv: +0.000000 +1.000000 -0.000131
Recv: -0.001890 +0.000131 +0.999998
Recv: X:-9.99 Y:291.00 Z:6.21 E:0.00 Count X:-1000 Y:29100 Z:3121
Recv: echo:Unknown command: ""
Recv: ok P15 B4

Then I loaded filament and printed the vernier
and a 2-filament benchy sliced with Cura/LulzBot with standard settings.
(photos included)

G28 followed by M119

Send: G28
Recv: echo:Active Extruder: 0
[...]
Printer seems to support the busy protocol, will adjust timeouts and set busy interval accordingly
Recv: echo:Active Extruder: 0
Recv: X:-22.00 Y:287.00 Z:290.00 E:0.00 Count X:-2200 Y:28700 Z:145000
Recv: ok P15 B4
Send: M113 S2
Recv: ok P15 B4
Send: M119
Recv: Reporting endstop status
Recv: x_min: open
Recv: y_max: open
Recv: z_min: open
Recv: z_max: open
Recv: filament: TRIGGERED
Recv: filament 2: open
Recv: ok P15 B4

Next I’ll do similar tests using DO firmware

Below the pictures of produced prints







I downloaded DO firmware from the firmware download tool using these settings
Machine -TAZ Pro
Board - Standard
Probe Style - Standard
Toolhead - Dual extruder
Display - Standard
Media - Standard
Runout Detection - Standard

I downloaded file:
Marlin_Quiver_TAZPro_Quiver_DualExtruder_2.0.0.1_fcc869d20d

I did the firmware upload with the ‘upgrade eeprom settings’ option.
I then reset the printer to factory defaults in the touchscreen.
TO be sure I repeated flashing and restore to defaults

The 5-30sec hoppping of Extruder #1 does not occur.

I set the extruder steps/mm to 423 as I earlier measured this.
I issued M420 S0 in the gecode terminal (octoprint)

I then proceeded via the touchscreen to do
-backlash automatic measurement
-autohome
-nozzle offset calibration automatic measurement
-save settings
-autohome
-cooldown (extruders are not turned off after calibration)
-manually

When the printer performs a nozzle offset calibration, it does 3 measurements on extruder 1 and the measuring cube. It does only 2 measurements using extruder 2. Just like the original firmware does.

Following happens (both in original and DO firmware):
-measure extruder 1 fast
-change extruder
-measure extruder 2 fast
-change extruder
-measure extruder 1 slower
-change extruder
(no measurement!!!)
-change extruder
-measure extruder 1 superslow
-change extruder
-measure extruder 2 superslow
-report measurement complete

Same happens when doing backlash auto calibrate (which seems to incorporate nozzle offset measurement if I’m correct).

I was distracted for a while and then the hopping of extruder 1 started.
But now it occurs much less frequent than before…

Then I did M420 S0
Then I did G28
followed by G29 V4

Send: M420 S0
Recv: echo:Bed Leveling OFF
Recv: ok P15 B4
[...]
Send: G28
Recv: echo:Active Extruder: 0
[...]
Printer seems to support the busy protocol, will adjust timeouts and set busy interval accordingly
[...]
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:292.00 E:0.00 Count X:-2700 Y:29200 Z:146000
Recv: ok P15 B4
Send: M113 S2
Recv: ok P15 B4
[...]
Send: G29 V4
Recv: G29 Auto Bed Leveling
Recv: Probing mesh point 1/4.
[...]
Recv: Bed X: -10.00 Y: -9.00 Z: 1.15
Recv: Probing mesh point 2/4.
[...]
Recv: Bed X: 289.40 Y: -9.00 Z: 1.22
Recv: Probing mesh point 3/4.
[...]
Recv: Bed X: 289.40 Y: 292.00 Z: 1.11
Recv: Probing mesh point 4/4.
[...]
Recv: Bed X: -10.00 Y: 292.00 Z: 1.23
Recv: Eqn coefficients: a: -0.00010755 b: -0.00005714 d: 1.19961143
Recv: Mean of sampled points: 1.17650104
Recv: 
Recv: Bed Height Topography:
Recv:    +--- BACK --+
Recv:    |           |
Recv:  L |    (+)    | R
Recv:  E |           | I
Recv:  F | (-) N (+) | G
Recv:  T |           | H
Recv:    |    (-)    | T
Recv:    |           |
Recv:    O-- FRONT --+
Recv:  (0,0)
Recv:  +0.05390 -0.07110
Recv:  -0.02170 +0.03890
Recv: 
Recv: 
Recv: Corrected Bed Height vs. Bed Topology:
Recv:  +0.12500 +0.00000
Recv:  +0.04940 +0.11000
Recv: 
Recv: 
Recv: 
Recv: Bed Level Correction Matrix:
Recv: +1.000000 +0.000000 +0.000000
Recv: +0.000000 +0.000000 +0.000000
Recv: +0.000000 +0.000000 -0.000108
Recv: X:-10.00 Y:292.00 Z:6.13 E:0.00 Count X:-1000 Y:29200 Z:0
Recv: ok P15 B4
[...]

G28 followed by M119

Send: G28 Recv: echo:Active Extruder: 0 [...] Recv: echo:Active Extruder: 0 Recv: X:-27.00 Y:292.00 Z:-0.00 E:0.00 Count X:-2700 Y:29200 Z:0 Recv: ok P15 B4 [...] Send: M119 Recv: Reporting endstop status Recv: x_min: open Recv: y_max: open Recv: z_min: open Recv: z_max: TRIGGERED Recv: filament: TRIGGERED Recv: filament 2: open Recv: ok P15 B4 [...]

The I wanted to adjust the Z Offset using the ‘Advanced settings > Probe Z Offset’ option in the display menu.
It reads -1.10 in the display.
I coose ‘Z probe wizard’.
The toolhead moves to approximately X=140 and stops.
The display messages about being able to slip a piece of paper between bed and nozzle.
If you press ‘Okay’ (only option on the screen) you come back to the Z offset menu but
the wizard is grayed out.
Printer is stuck.

In the Gcode terminal following is displayed. (I gave an M119 to check endstops)

[...]
Recv: echo:Active Extruder: 0
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:-0.00 E:0.00 Count X:-2700 Y:29200 Z:0
Recv: ok P15 B5
Recv: ok P14 B5
[...]
Send: M119
Recv: Reporting endstop status
Recv: x_min: open
Recv: y_max: open
Recv: z_min: open
Recv: z_max: TRIGGERED
Recv: filament: TRIGGERED
Recv: filament 2: open
Recv: ok P15 B4
[...]

Printer now needs hard reset.

After hard reset, I select auto home. Toolhead homes.
Then I select Probe Z offset. Toolhead moves to middle of bed and buries itself there.
Offset is the default -1.10mm
Message is displayed about paper between toolhead and bed.
After Okay-ing this message I can manually move the toolhead using the buttons in
the Z Offset menu.
At -0.20 the piece of paper slightly drags between nozzle and bed.
Paper can be inserted and removed while slight drag is felt.
I leave the menu via the back button and leave the advanced settings menu.
A window pops to ask i want to save current settings. I press Yes.
Then I go back to Probe Z offset and -0.20 is shown as value.
I autohome the toolhead

Then I loaded filament and printed the vernier which is included on the Lulzbot USB stick
Especially when the toolhead is making tiny movements like bed levelling
before printing, Extruder #1 jumps very often and in rapid succession.

The print (same gcode as with original firmware) fails.
I tried both the original code and the code optimized by ArcWelder.
Original firmware did flawlessly.

Both codes go wrong after the initial G29 (bed levelling).
After probing washer 4 (left rear if seen from the front)
toolhead moves X axis to middle of bed, Bed stays all the way forward (Y=292).
Screen reports both X and Y in the middle of the bed.
Extruders puke all over the Y axis belt behind the build platform.

In the original firmware, after G29, the same gcode moves head to Y=negative, X= middle of bed.
THen both extruders get primed and wiped on the edge of the bed.
Then the toolhead moves to the middle of the bed, draws 2 large perimeters with both extruders.
The starts printing the vernier.

after
vernier_dim-test.aw.gcode (94.8 KB)

It seems like the most mysterious thing that is going on is that the tool head isn’t in the reported position after a G29.

I feel like maybe your TMC drivers are misbehaving. Can you compare the outputs of M122 (TMC Debugging) between stock firmware and DO? In particular, make sure there are not asterisks under either ola, olb, sg2a, or s2gb, as these will indicate the drivers are in an error state.

I do want to be honest with you. I don’t have access to a TAZ Pro and I no longer work for LulzBot. Unless LulzBot pushes TAZ Pro fixes into upstream Marlin, it is unlikely I will be able to provide fixes for these issues.

Well, something is fishy in DO code. I now have multiple instances where G29 and G28 report Z position wrong.

I tried to get as much data as possible,

But I doubt the drivers are to blame.
Because on several occasions I see G28 moving the tool head home, thus up, while reporting Z=0.
So I more suspect an error in G28/g29 code.

I hope I can be of some help here by testing.
So far, the stock 2.0.0.144 firmware works as required. Yet I’d love some enhancements.

OK here goes my testing:
M122 after boot up, stock firmware 2.0.0.144

[...]
Send: M122
Recv: 		X	Y	Z	E	E1
Recv: Enabled		false	false	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual		9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	26	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	true	true
Recv: msteps		16	16	16	16	16
Recv: tstep		max	max	max	max	max
Recv: pwm
Recv: threshold		109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: OT prewarn has
Recv: been triggered	false	false	false	false	false
Recv: off time		3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv: -end		-1	-1	-1	-1	-1
Recv: -start		1	1	1	1	1
Recv: Stallguard thrs	6	5	0	0	0
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: stallguard				*
Recv: sg_result		0	0	0	0	0
Recv: fsactive
Recv: stst		*	*	*	*	*
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x80:09:00:00
Recv: 		Y	0x80:09:00:00
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
[...]

Stock firmware 2.0.0.144
I wait for the printer come to rest
before entering next command

G28
M122
M420 S0
G29
M122
G28
G29 V4
M122

I’m baffled by the ‘unknown command’ after G29
because I’m sure I only sent those 3 characters.

[...]
Send: G28
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-21.76 Y:286.67 Z:289.99 E:0.00 Count X:-2200 Y:28700 Z:145000
Recv: ok P15 B4
[...]
[...]
Send: M122
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual		9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	28	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	true	true
Recv: msteps		16	16	16	16	16
Recv: tstep		max	max	max	max	max
Recv: pwm
Recv: threshold		109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: OT prewarn has
Recv: been triggered	false	false	false	false	false
Recv: off time		3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv: -end		-1	-1	-1	-1	-1
Recv: -start		1	1	1	1	1
Recv: Stallguard thrs	6	5	0	0	0
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: stallguard				*
Recv: sg_result		97	92	0	0	0
Recv: fsactive
Recv: stst		*	*	*	*	*
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x80:09:00:60
Recv: 		Y	0x80:09:00:69
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]
[...]
Send: M420 S0
Recv: echo:Bed Leveling OFF
Recv: ok P15 B4
[...]
[...]
Send: G29
[...]
Recv: X:-9.99 Y:290.99 Z:6.22 E:0.00 Count X:-1000 Y:29100 Z:3119
Recv: echo:Unknown command: ""
Recv: ok P15 B4
[...]
[...]
Send: M122
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual		9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	29	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	true	true
Recv: msteps		16	16	16	16	16
Recv: tstep		max	max	max	max	max
Recv: pwm
Recv: threshold		109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: OT prewarn has
Recv: been triggered	false	false	false	false	false
Recv: off time		3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv: -end		-1	-1	-1	-1	-1
Recv: -start		1	1	1	1	1
Recv: Stallguard thrs	6	5	0	0	0
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: stallguard				*
Recv: sg_result		77	102	0	0	0
Recv: fsactive
Recv: stst		*	*	*	*	*
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x80:09:00:57
Recv: 		Y	0x80:09:00:61
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]
[...]
Send: G28
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-21.74 Y:286.72 Z:289.99 E:0.00 Count X:-2200 Y:28700 Z:145000
Recv: ok P15 B4
[...]
[...]
Send: G29 V4
Recv: G29 Auto Bed Leveling
[...]
Recv: Bed X: -10.000 Y: -9.000 Z: 1.323
[...]
Recv: Bed X: 288.000 Y: -9.000 Z: 1.815
[...]
Recv: Bed X: 288.000 Y: 291.000 Z: 1.482
[...]
Recv: Bed X: -10.000 Y: 291.000 Z: 1.248
Recv: 4th probe point, distance from plane: 0.26
Recv: Eqn coefficients: a: 0.00121946 b: -0.00067933 d: 1.39318061
Recv: Mean of sampled points: 1.46689999
Recv: 
Recv: Bed Height Topography:
Recv:    +--- BACK --+
Recv:    |           |
Recv:  L |    (+)    | R
Recv:  E |           | I
Recv:  F | (-) N (+) | G
Recv:  T |           | H
Recv:    |    (-)    | T
Recv:    |           |
Recv:    O-- FRONT --+
Recv:  (0,0)
Recv:  -0.21930 +0.01550
Recv:  -0.14410 +0.34790
Recv: 
Recv: 
Recv: Corrected Bed Height vs. Bed Topology:
Recv:  +0.12860 +0.00000
Recv:  +0.00000 +0.12860
Recv: 
Recv: 
Recv: 
Recv: Bed Level Correction Matrix:
Recv: +0.999999 +0.000000 +0.001219
Recv: +0.000001 +1.000000 -0.000679
Recv: -0.001219 +0.000679 +0.999999
Recv: X:-9.99 Y:290.99 Z:6.22 E:0.00 Count X:-1000 Y:29100 Z:3120
Recv: echo:Unknown command: ""
Recv: ok P15 B4
[...]
[...]
Send: M122
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual		9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	30	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	true	true
Recv: msteps		16	16	16	16	16
Recv: tstep		max	max	max	max	max
Recv: pwm
Recv: threshold		109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: OT prewarn has
Recv: been triggered	false	false	false	false	false
Recv: off time		3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv: -end		-1	-1	-1	-1	-1
Recv: -start		1	1	1	1	1
Recv: Stallguard thrs	6	5	0	0	0
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: stallguard				*
Recv: sg_result		77	94	0	0	0
Recv: fsactive
Recv: stst		*	*	*	*	*
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x80:09:00:50
Recv: 		Y	0x80:09:00:62
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]

Now I change firmware:
Firmware DO, ending in d20d

First factory reset, the factory defaults, then backlash/tool offset calibration.
Then a restart.

M122

[...]
Send: M122
Recv: axis:pwm_scale/curr_scale/mech_load|flags|warncount
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual	9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	31	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	false	false
Recv: msteps		16	16	16	16	16
Recv: interp		true	true	true	true	true
Recv: tstep		max	max	max	max	max
Recv: PWM thresh.	109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: triggered
Recv:  OTP		false	false	false	false	false
Recv: off time	3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv:  -end		-2	-2	-2	-2	-2
Recv:  -start		6	6	6	6	6
Recv: Stallguard thrs	6	5	0	0	0
Recv: uStep count	280	40	840	24	8
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: sg_result	117	130	0	0	0
Recv: stallguard	*	*	*
Recv: fsactive
Recv: stst
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x81:09:00:6B
Recv: 		Y	0x81:09:00:83
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
Recv: X:0/9/-|GI|	Y:0/9/-|GI|	Z:31/9/-|GI|	E:0/8/-|I|	E1:0/8/-|I|
Recv: X:0/9/-|GI|	Y:0/9/-|GI|	Z:34/9/-|GI|	E:0/8/-|I|	E1:0/8/-|I|
Recv: X:0/9/-|GI|	Y:0/9/-|GI|	Z:32/9/-|GI|	E:0/8/-|I|	E1:0/8/-|I|
[...]

After M122, these [X:0/9/-… messages keep repeating.
So I will do an M122 S0 instead to turn off debugging.

G28
M122 S0
G29
M122 S0

[...]
Send: G28
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:292.00 E:0.00 Count X:-2700 Y:29200 Z:146000
Recv: ok P15 B4
[...]
[...]
Send: M122S0
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual	9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	31	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	false	false
Recv: msteps		16	16	16	16	16
Recv: interp		true	true	true	true	true
Recv: tstep		max	max	max	max	max
Recv: PWM thresh.	109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: triggered
Recv:  OTP		false	false	false	false	false
Recv: off time	3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv:  -end		-2	-2	-2	-2	-2
Recv:  -start		6	6	6	6	6
Recv: Stallguard thrs	6	5	0	0	0
Recv: uStep count	280	8	856	24	8
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: sg_result	123	133	0	0	0
Recv: stallguard	*	*	*
Recv: fsactive
Recv: stst
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x81:09:00:6E
Recv: 		Y	0x81:09:00:8B
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]
[...]
Send: G29
[...]
Recv: X:-10.00 Y:292.00 Z:6.15 E:0.00 Count X:-1000 Y:29200 Z:3
Recv: ok P15 B4
[...]
[...]
Send: M122 S0
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual	9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	31	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	false	false
Recv: msteps		16	16	16	16	16
Recv: interp		true	true	true	true	true
Recv: tstep		max	max	max	max	max
Recv: PWM thresh.	109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: triggered
Recv:  OTP		false	false	false	false	false
Recv: off time	3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv:  -end		-2	-2	-2	-2	-2
Recv:  -start		6	6	6	6	6
Recv: Stallguard thrs	6	5	0	0	0
Recv: uStep count	728	8	888	24	8
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: sg_result	114	124	0	0	0
Recv: stallguard		*	*
Recv: fsactive
Recv: stst
Recv: olb			*
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x80:09:00:74
Recv: 		Y	0xC1:09:00:87
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]

A fail is imminent as the previous G29 leaves a Z=3 while toolhead is at Z=292 so the following
failure is to be expected.

G28
M122 S0
G29 V4
This one totally freaks out.
G28 moves the toolhead to Z=292
The G29 V4 command makes the whole printer try G29 while at Z=292
The procedure fails and requires printer restart.
As you can see, G28 already kills it. It reports Z=0 while toolhead is at Z=292
This sequence was recorded directly after previous test.

[...]
Send: G28
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:0.00 E:0.00 Count X:-2700 Y:29200 Z:0
Recv: ok P15 B4
[...]
[...]
Send: M122 S0
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual	9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	30	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	false	false
Recv: msteps		16	16	16	16	16
Recv: interp		true	true	true	true	true
Recv: tstep		max	max	max	max	max
Recv: PWM thresh.	109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: triggered
Recv:  OTP		false	false	false	false	false
Recv: off time	3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv:  -end		-2	-2	-2	-2	-2
Recv:  -start		6	6	6	6	6
Recv: Stallguard thrs	6	5	0	0	0
Recv: uStep count	280	40	840	24	8
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: sg_result	120	130	0	0	0
Recv: stallguard	*	*	*
Recv: fsactive
Recv: stst
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x81:09:00:6F
Recv: 		Y	0x81:09:00:88
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]
[...]
Send: G29V4
Recv: G29 Auto Bed Leveling
[...]
Recv: Probing mesh point 1/4.
[...]
Recv: X:-10.00 Y:292.00 Z:-0.00 E:0.00 Count X:-1000 Y:29200 Z:0
Recv: //action:probe_rewipe
[...]
Recv: echo:Active Extruder: 0
Recv: echo:Active Extruder: 0
Recv: X:150.00 Y:292.00 Z:0.00 E:0.00 Count X:15000 Y:29200 Z:0
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:0.00 E:0.00 Count X:-2700 Y:29200 Z:0
Recv: echo:Active Extruder: 0
[...]
Recv: X:-17.00 Y:25.00 Z:1.00 E:0.00 Count X:-1700 Y:29200 Z:0
[...]
Recv: echo:Active Extruder: 1
[...]
Recv: X:297.00 Y:25.00 Z:1.00 E:0.00 Count X:29700 Y:29200 Z:0
[...]
Recv: echo:Active Extruder: 0
[...]
Recv: G29 Auto Bed Leveling
Recv: Probing mesh point 1/4.
[...]
Recv: X:-10.00 Y:292.00 Z:-0.00 E:0.00 Count X:-1000 Y:29200 Z:0
Recv: //action:probe_rewipe
[...]
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:150.00 Y:292.00 Z:0.00 E:0.00 Count X:15000 Y:29200 Z:0
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:0.00 E:0.00 Count X:-2700 Y:29200 Z:0
Recv: echo:Active Extruder: 0
[...]
Recv: X:-17.00 Y:25.00 Z:1.00 E:0.00 Count X:-1700 Y:29200 Z:0
[...]
Recv: echo:Active Extruder: 1
[...]
Recv: X:297.00 Y:25.00 Z:1.00 E:0.00 Count X:29700 Y:29200 Z:0
[...]
Recv: echo:Active Extruder: 0
[...]
Recv: G29 Auto Bed Leveling
[...]
Recv: Probing mesh point 1/4.
[...]
Recv: X:-10.00 Y:292.00 Z:-0.00 E:0.00 Count X:-1000 Y:29200 Z:0
Recv: //action:probe_failed
Recv: //action:cancel
Cancelling on request of the printer...
Recv: echo:Probing Failed
Recv: Error:Printer halted. kill() called!
Changing monitoring state from "Operational" to "Error"
Send: M112
Send: N2 M112*35
Send: N3 M104 T0 S0*34
Send: N4 M104 T1 S0*36
Send: N5 M140 S0*96
Changing monitoring state from "Error" to "Offline after error"
Connection closed, closing down monitor

After reset (X axis moves up, toolhead does not meve):
G28
M122 S0
G29 V4
M122 S0
G28

[...]
Send: G28
Recv: echo:Active Extruder: 0
[...]
Printer seems to support the busy protocol, will adjust timeouts and set busy interval accordingly
[...]
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:292.00 E:0.00 Count X:-2700 Y:29200 Z:146000
Recv: ok P15 B4
Send: M113 S2
Recv: ok P15 B4
[...]
[...]
Send: M122 S0
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual	9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	33	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	false	false
Recv: msteps		16	16	16	16	16
Recv: interp		true	true	true	true	true
Recv: tstep		max	max	max	max	max
Recv: PWM thresh.	109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: triggered
Recv:  OTP		false	false	false	false	false
Recv: off time	3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv:  -end		-2	-2	-2	-2	-2
Recv:  -start		6	6	6	6	6
Recv: Stallguard thrs	6	5	0	0	0
Recv: uStep count	280	24	696	24	8
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: sg_result	111	136	0	0	0
Recv: stallguard	*	*	*
Recv: fsactive
Recv: stst
Recv: olb
Recv: ola				*
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x81:09:00:71
Recv: 		Y	0x81:09:00:8C
Recv: 		Z	0xA1:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]
[...]
Send: G29 V4
Recv: G29 Auto Bed Leveling
Recv: Probing mesh point 1/4.
[...]
Recv: Bed X: -10.00 Y: -9.00 Z: 1.33
Recv: Probing mesh point 2/4.
[...]
Recv: Bed X: 289.40 Y: -9.00 Z: 1.78
Recv: Probing mesh point 3/4.
[...]
Recv: Bed X: 289.40 Y: 292.00 Z: 1.70
Recv: Probing mesh point 4/4.
[...]
Recv: Bed X: -10.00 Y: 292.00 Z: 1.39
Recv: Eqn coefficients: a: 0.00126687 b: -0.00004419 d: 1.38072217
Recv: Mean of sampled points: 1.55145097
Recv: 
Recv: Bed Height Topography:
Recv:    +--- BACK --+
Recv:    |           |
Recv:  L |    (+)    | R
Recv:  E |           | I
Recv:  F | (-) N (+) | G
Recv:  T |           | H
Recv:    |    (-)    | T
Recv:    |           |
Recv:    O-- FRONT --+
Recv:  (0,0)
Recv:  -0.15985 +0.14655
Recv:  -0.21945 +0.23275
Recv: 
Recv: 
Recv: Corrected Bed Height vs. Bed Topology:
Recv:  +0.05960 +0.36600
Recv:  +0.00000 +0.45220
Recv: 
Recv: 
Recv: 
Recv: Bed Level Correction Matrix:
Recv: +0.999999 +0.000000 +0.000000
Recv: +0.000000 +0.000000 +0.000000
Recv: +0.000000 +0.000000 +0.001267
Recv: X:-10.00 Y:292.00 Z:6.14 E:0.00 Count X:-1000 Y:29200 Z:4
Recv: ok P15 B4
[...]
[...]
Send: M122 S0
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual	9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	37	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	false	false
Recv: msteps		16	16	16	16	16
Recv: interp		true	true	true	true	true
Recv: tstep		max	max	max	max	max
Recv: PWM thresh.	109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: triggered
Recv:  OTP		false	false	false	false	false
Recv: off time	3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv:  -end		-2	-2	-2	-2	-2
Recv:  -start		6	6	6	6	6
Recv: Stallguard thrs	6	5	0	0	0
Recv: uStep count	728	24	408	24	8
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: sg_result	114	129	0	0	0
Recv: stallguard			*
Recv: fsactive
Recv: stst
Recv: olb			*
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x80:09:00:77
Recv: 		Y	0xC0:09:00:8F
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]
[...]
Send: G28
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:0.00 E:0.00 Count X:-2700 Y:29200 Z:0
Recv: ok P15 B4
[...]

Last G28 command: Allthough Toolhead moves to Z=292, z reports 0!

I hope I can help with development by testing these codes.

Hope this helps

And here is the grayed out levelling screen

Thank you for the detailed reports.

A couple things I notice, the “hysteresis-end” and “hystersis-start” values are different between the stock FW and the DO build. But these values have been used in DO for a very long time, so I don’t think they would be the cause.

I also notice that “PWM scale” is different between the stock and DO firmware. This is not something I specifically set, so I do not know whether it has an influence or not.

It also seems like “stallguard” is triggered at different times in the DO vs stock firmware. The TAZ Pro uses sensorless homing, which makes troubleshooting anything printer related a lot more difficult.

At some point “olb” is triggered, although it is unclear which stepper is involved. If this is Z, this error would certainly cause the stepper to stop responding.

Yesterday someone else reported the exact same problem on a TAZ 6 with an Archim. The TAZ 6 is a simpler machine with physical endstops and it would be a better scenario for trying to troubleshoot this problem.

So with that in mind, I would like to hold off and wait for him to submit a report, as it might give me more information to work with.

Oh, yes. Regarding the grayed out buttons, those features are only available if the printer has a BLTouch and does a 25 point mesh, which the TAZ Pro cannot do.

It may be possible to enable manual mesh leveling, I can think about that once we solve the other problems.

Ok, that is clear.
I hope TAZ Pro will get supported as well. That is why I also joined patreon, and I’m open
to do more testing if needed.
I hope for impreved bed levelling. Maybe with a prusa PINDA sensor built into the fan shroud
between the extruders. (in combination with upgrading to magnetic bed with detachable
build plate).

AFAIK lulzbot themselves are having difficulties with Taz Pro too, as the newer
‘universal’ firmware still does not support my dual extruder toolhead.
On the lulzbot forum they admitted to some bugs in the FW related to the
dual extruder.

Regarding OLB trigger. It seems the output is tabulated so maybe counting tabs
might help.

Eager awaiting :slight_smile:
and many thanks to you for your efforts.

I have updated the Drunken Octopus Firmware Tool with the ability to select prior releases. I have anecdotal evidence that release 24 does not have the probing issue. Could you see whether that is the case for you and if so, try determining which release introduces the problem? Knowing exactly when the problem started will help me narrow the problem down.

1 Like

Dear mr marciot,

I will test this on sunday as i’m out today and tomorrow.
Thank you for looking into the problem.

I have gotten confirmation from another user that release 34 works, but not anything after that. Please let me know if you can confirm that on your machine as well.

Hi,

WIll start testing tomorrow. Had busy days sorry.
Thank you for taking up teh gauntlet for the Pro.

Sorry for net yet reporting.
My weekend went sideways so no time to sit in the hobby room.

I hope friday grants me a chance. Sorry. BRB.

Hi,

Sorry for the delay but here is my test result

My previous tests were done with original 2.0.0.144 firmware
Or Drunken Octopus 36 firmware.

Marcio reported that there was evidence that DO 34 would be OK,
so I started with DO 35 for my tests

First I flashed DO 35 with EEprom update.

I restarted the printer

M122 S0 just after reboot:


Send: M122 S0
Recv:        		X	    Y	    Z	    E	    E1
Recv: Enabled		false	false	true	false	false
Recv: Set current	975 	975 	975 	960 	960
Recv: RMS current	974 	974 	974 	923 	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual 	9/31	9/31	9/31	8/31	8/31
Recv: PWM scale 	0   	0   	34  	0   	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	false	false
Recv: msteps		16  	16  	16  	16  	16
Recv: interp		true	true	true	true	true
Recv: tstep 		max 	max 	max 	max 	max
Recv: PWM thresh.	109 	109 	527 	62  	62
Recv: [mm/s]		72  	72  	3   	30  	30
Recv: OT prewarn	false	false	false	false	false
Recv: triggered
Recv:  OTP  		false	false	false	false	false
Recv: off time  	3   	3   	3   	3   	3
Recv: blank time	24  	24  	24  	24  	24
Recv: hysteresis
Recv:  -end 		-2  	-2  	-2  	-2  	-2
Recv:  -start		6   	6   	6   	6   	6
Recv: Stallguard thrs	6   5	    0	    0	    0
Recv: uStep count	8   	8   	200 	24  	8
Recv: DRVSTATUS 	X	Y	Z	E	E1
Recv: sg_result 	0	0	0	0	0
Recv: stallguard    			*
Recv: fsactive
Recv: stst
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x80:09:00:00
Recv: 		Y	0x80:09:00:00
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x80:08:00:00
Recv: 		E1	0x80:08:00:00
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]

Stallguard seems to be on E0

Then I performed:

  • auto home
  • backlash compensation automatic calibration
    While doing so, T0 is at 170C and T1 at 160?
  • auto home
  • z-axis offset calibration
    I get -0.65 Z-offset (paper can be moved underneath nozzle)
  • tool offset compensation autocalibration.
  • autohome

You can NOT perform a z-axis offset calibration with stored values.
It always defaults the calibration routine to -1.10mm.

Another M122 S0

Changing monitoring state from "Offline" to "Opening serial connection"
Connecting to port /dev/ttyACM0, baudrate 250000
Changing monitoring state from "Opening serial connection" to "Connecting"
Connected to: Serial<id=0xaaddba90, open=True>(port='/dev/ttyACM0', baudrate=250000, bytesize=8, parity='N', stopbits=1, timeout=10.0, xonxoff=False, rtscts=False, dsrdtr=False), starting monitor
Send: N0 M110 N0*125
Recv: ok N0 P15 B4
Send: N0 M110 N0*125
Changing monitoring state from "Connecting" to "Operational"
Recv: ok N0 P15 B4
Send: N0 M110 N0*125
Recv: ok N0 P15 B4
Send: N1 M115*39
Recv: FIRMWARE_NAME:Marlin bugfix-2.0.x (Jun 30 2021 18:47:37) SOURCE_CODE_URL:https://github.com/marciot/drunken-octopus-marlin PROTOCOL_VERSION:1.0 MACHINE_TYPE:TAZ Pro EXTRUDER_COUNT:2 UUID:a952577d-8722-483a-999d-acdc9e772b7b

---------------------------------------------------------------------------
Your printer's firmware is a development build. It might be more unstable
than a release version and should be updated regularly.

Learn more at https://faq.octoprint.org/warning-firmware-development
---------------------------------------------------------------------------


Recv: Cap:SERIAL_XON_XOFF:0
Recv: Cap:BINARY_FILE_TRANSFER:0
Recv: Cap:EEPROM:1
Recv: Cap:VOLUMETRIC:0
Recv: Cap:AUTOREPORT_POS:0
Recv: Cap:AUTOREPORT_TEMP:1
Recv: Cap:PROGRESS:0
Recv: Cap:PRINT_JOB:1
Recv: Cap:AUTOLEVEL:1
Recv: Cap:RUNOUT:1
Recv: Cap:Z_PROBE:1
Recv: Cap:LEVELING_DATA:1
Recv: Cap:BUILD_PERCENT:1
Recv: Cap:SOFTWARE_POWER:0
Recv: Cap:TOGGLE_LIGHTS:0
Recv: Cap:CASE_LIGHT_BRIGHTNESS:0
Recv: Cap:EMERGENCY_PARSER:1
Recv: Cap:HOST_ACTION_COMMANDS:1
Recv: Cap:PROMPT_SUPPORT:0
Recv: Cap:SDCARD:1
Recv: Cap:REPEAT:0
Recv: Cap:SD_WRITE:1
Recv: Cap:AUTOREPORT_SD_STATUS:0
Recv: Cap:LONG_FILENAME:0
Recv: Cap:THERMAL_PROTECTION:1
Recv: Cap:MOTION_MODES:0
Recv: Cap:ARCS:1
Recv: Cap:BABYSTEPPING:1
Recv: Cap:CHAMBER_TEMPERATURE:0
Recv: Cap:COOLER_TEMPERATURE:0
Recv: Cap:MEATPACK:0
Recv: ok N1 P15 B4
Send: M21
Recv: echo:No SD card
Recv: ok P15 B4
Send: M155 S2
Recv: ok P15 B4
[...]
Send: M122 S0
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	true	true
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual	9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	31	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	false	false
Recv: msteps		16	16	16	16	16
Recv: interp		true	true	true	true	true
Recv: tstep		max	max	max	max	max
Recv: PWM thresh.	109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: triggered
Recv:  OTP		false	false	false	false	false
Recv: off time	3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv:  -end		-2	-2	-2	-2	-2
Recv:  -start		6	6	6	6	6
Recv: Stallguard thrs	6	5	0	0	0
Recv: uStep count	264	808	952	888	200
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: sg_result	118	118	45	81	55
Recv: stallguard	*	*	*	*	*
Recv: fsactive
Recv: stst
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x81:09:00:6E
Recv: 		Y	0x81:09:00:8F
Recv: 		Z	0x81:09:00:2D
Recv: 		E	0x81:08:00:45
Recv: 		E1	0x81:08:00:3B
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]

Funny, stallguard active on all drivers

G28
M122 S0
M420 S0
G29 V4
M122 S0
G28
G29 V4

[...]
Send: G28
Recv: echo:Active Extruder: 0
[...]
Printer seems to support the busy protocol, will adjust timeouts and set busy interval accordingly
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:292.00 E:-106.00 Count X:-2700 Y:29200 Z:146000
Recv: ok P15 B4
[...]
[...]
Send: M122 S0
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	true	true
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual	9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	32	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	false	false
Recv: msteps		16	16	16	16	16
Recv: interp		true	true	true	true	true
Recv: tstep		max	max	max	max	max
Recv: PWM thresh.	109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: triggered
Recv:  OTP		false	false	false	false	false
Recv: off time	3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv:  -end		-2	-2	-2	-2	-2
Recv:  -start		6	6	6	6	6
Recv: Stallguard thrs	6	5	0	0	0
Recv: uStep count	280	792	456	888	200
Recv: DRVSTATUS	X	Y	Z	E	E1
Recv: sg_result	113	141	0	66	74
Recv: stallguard	*	*	*	*	*
Recv: fsactive
Recv: stst
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x81:09:00:6D
Recv: 		Y	0x81:09:00:7B
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x81:08:00:3F
Recv: 		E1	0x81:08:00:3D
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]
[...]
Send: M420 S0
Recv: echo:Bed Leveling OFF
Recv: ok P15 B4
[...]
[...]
Send: G29 V4
Recv: G29 Auto Bed Leveling
Recv: Probing mesh point 1/4.
[...]
Recv: Bed X: -10.00 Y: -9.00 Z: 1.32
Recv: Probing mesh point 2/4.
[...]
Recv: Bed X: 289.40 Y: -9.00 Z: 1.34
Recv: Probing mesh point 3/4.
[...]
Recv: Bed X: 289.40 Y: 292.00 Z: 1.17
Recv: Probing mesh point 4/4.
[...]
Recv: Bed X: -10.00 Y: 292.00 Z: 1.46
Recv: Eqn coefficients: a: -0.00044623 b: -0.00005847 d: 1.39561296
Recv: Mean of sampled points: 1.32500088
Recv: 
Recv: Bed Height Topography:
Recv:    +--- BACK --+
Recv:    |           |
Recv:  L |    (+)    | R
Recv:  E |           | I
Recv:  F | (-) N (+) | G
Recv:  T |           | H
Recv:    |    (-)    | T
Recv:    |           |
Recv:    O-- FRONT --+
Recv:  (0,0)
Recv:  +0.13400 -0.15160
Recv:  -0.00040 +0.01800
Recv: 
Recv: 
Recv: Corrected Bed Height vs. Bed Topology:
Recv:  +0.28560 +0.00000
Recv:  +0.15120 +0.16960
Recv: 
Recv: 
Recv: 
Recv: Bed Level Correction Matrix:
Recv: +1.000000 +0.000000 +0.000000
Recv: +0.000000 +0.000000 +0.000000
Recv: +0.000000 +0.000000 -0.000446
Recv: X:-10.00 Y:292.00 Z:5.69 E:-106.00 Count X:-1000 Y:29200 Z:-1
Recv: ok P15 B4
[...]
[...]
Send: M122 S0
Recv: 		X	Y	Z	E	E1
Recv: Enabled		true	true	true	false	false
Recv: Set current	975	975	975	960	960
Recv: RMS current	974	974	974	923	923
Recv: MAX current	1373	1373	1373	1301	1301
Recv: Run current	18/31	18/31	18/31	17/31	17/31
Recv: Hold current	9/31	9/31	9/31	8/31	8/31
Recv: CS actual	9/31	9/31	9/31	8/31	8/31
Recv: PWM scale	0	0	33	0	0
Recv: vsense		0=.325	0=.325	0=.325	0=.325	0=.325
Recv: stealthChop	false	false	true	false	false
Recv: msteps		16	16	16	16	16
Recv: interp		true	true	true	true	true
Recv: tstep		max	max	max	max	max
Recv: PWM thresh.	109	109	527	62	62
Recv: [mm/s]		72	72	3	30	30
Recv: OT prewarn	false	false	false	false	false
Recv: triggered
Recv:  OTP		false	false	false	false	false
Recv: off time	3	3	3	3	3
Recv: blank time	24	24	24	24	24
Recv: hysteresis
Recv:  -end		-2	-2	-2	-2	-2
Recv:  -start		6	6	6	6	6
Recv: Stallguard thrs	6	5	0	0	0
Recv: uStep count	728	792	152	888	200
Recv: DRVSTATUS 	X	Y	Z	E	E1
Recv: sg_result 	115	138	0	68	55
Recv: stallguard			*	*	*
Recv: fsactive
Recv: stst
Recv: olb
Recv: ola          			*
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv: 		X	0x80:09:00:7B
Recv: 		Y	0xA0:09:00:91
Recv: 		Z	0x81:09:00:00
Recv: 		E	0x81:08:00:44
Recv: 		E1	0x81:08:00:37
Recv: 
Recv: 
Recv: Testing X connection... OK
Recv: Testing Y connection... OK
Recv: Testing Z connection... OK
Recv: Testing E connection... OK
Recv: Testing E1 connection... OK
Recv: ok P15 B4
[...]
[...]
Send: G28
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:-0.00 E:-106.00 Count X:-2700 Y:29200 Z:0
Recv: ok P15 B4
[...]
[...]
Send: G29 V4
Recv: G29 Auto Bed Leveling
Recv: Probing mesh point 1/4.
[...]
Recv: X:-10.00 Y:292.00 Z:0.00 E:-106.00 Count X:-1000 Y:29200 Z:0
Recv: //action:probe_rewipe
[...]
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:150.00 Y:292.00 Z:-0.00 E:-106.00 Count X:15000 Y:29200 Z:0
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:-0.00 E:-106.00 Count X:-2700 Y:29200 Z:0
Recv: echo:Active Extruder: 0
[...]
Recv: X:-17.00 Y:25.00 Z:1.00 E:-106.00 Count X:-1700 Y:29200 Z:0
[...]
Recv: echo:Active Extruder: 1
[...]
Recv: X:297.00 Y:25.00 Z:1.00 E:-106.00 Count X:29700 Y:29200 Z:0
[...]
Recv: echo:Active Extruder: 0
[...]
Recv: G29 Auto Bed Leveling
[...]
Recv: Probing mesh point 1/4.
[...]
Recv: X:-10.00 Y:292.00 Z:0.00 E:-106.00 Count X:-1000 Y:29200 Z:0
Recv: //action:probe_rewipe
[...]
Recv: echo:Active Extruder: 0
Recv: echo:Active Extruder: 0
Recv: X:150.00 Y:292.00 Z:-0.00 E:-106.00 Count X:15000 Y:29200 Z:0
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-27.00 Y:292.00 Z:-0.00 E:-106.00 Count X:-2700 Y:29200 Z:0
Recv: echo:Active Extruder: 0
[...]
Recv: X:-17.00 Y:25.00 Z:1.00 E:-106.00 Count X:-1700 Y:29200 Z:0
[...]
Recv: echo:Active Extruder: 1
[...]
Recv: X:297.00 Y:25.00 Z:1.00 E:-106.00 Count X:29700 Y:29200 Z:0
[...]
Recv: echo:Active Extruder: 0
[...]
Recv: G29 Auto Bed Leveling
[...]
Recv: Probing mesh point 1/4.
[...]
Recv: X:-10.00 Y:292.00 Z:0.00 E:-106.00 Count X:-1000 Y:29200 Z:0
Recv: //action:probe_failed
[...]
Recv: //action:cancel
Cancelling on request of the printer...
Recv: echo:Probing Failed
Recv: Error:Printer halted. kill() called!
Changing monitoring state from "Operational" to "Error"
Send: M112
Send: N2 M112*35
Send: N3 M104 T0 S0*34
Send: N4 M104 T1 S0*36
Send: N5 M140 S0*96
Changing monitoring state from "Error" to "Offline after error"
Connection closed, closing down monitor

Indeed, the gantry keeps bumping up the Z axis top stops.
Y axis moved back hard and crashed into endstop several times.
Finally the error occurs and printer disconnects.
Reconnection required a reboot.