Here are my tests with DO 34 firmware
First I flashed DO 34 with EEprom update.
I restarted the printer
M122 S0 just after reboot:
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=0xa9df3b10, 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 (May 25 2021 23:03:02) 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_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: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: M122S0
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 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 1016 24 792 8 1016
Recv: DRVSTATUS X Y Z E E1
Recv: sg_result 0 0 35 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 0xC0:09:00:00
Recv: Y 0xE0:09:00:00
Recv: Z 0x81:09:00:23
Recv: E 0x80:08:00:00
Recv: E1 0xC0: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
[...]
Then I performed:
- auto home
- backlash compensation automatic calibration
- auto home
- tool offset compensation autocalibration.
- auto home
- z-axis offset calibration
I get -0.15 Z-offset (paper can be moved underneath nozzle) - autohome
Another M122 S0
[...]
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 38 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 808 328 8 1016
Recv: DRVSTATUS X Y Z E E1
Recv: sg_result 110 116 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:75
Recv: Y 0x81:09:00:97
Recv: Z 0xA1:09:00:00
Recv: E 0x80:08:00:00
Recv: E1 0xC0: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
[...]
G28
M122 S0
M420 S0
G29 V4
M122 S0
G28
G29 V4
G0 Z10 X10 Y10
G28
[...]
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: 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 29 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 296 792 888 8 1016
Recv: DRVSTATUS X Y Z E E1
Recv: sg_result 123 125 38 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:7A
Recv: Y 0x81:09:00:78
Recv: Z 0x81:09:00:26
Recv: E 0x80:08:00:00
Recv: E1 0xC0: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: G29V4
Recv: G29 Auto Bed Leveling
Recv: Probing mesh point 1/4.
Recv: Bed X: -10.00 Y: -9.00 Z: 2.22
Recv: Probing mesh point 2/4.
Recv: Bed X: 289.40 Y: -9.00 Z: 2.42
Recv: Probing mesh point 3/4.
Recv: Bed X: 289.40 Y: 292.00 Z: 2.29
Recv: Probing mesh point 4/4.
Recv: Bed X: -10.00 Y: 292.00 Z: 2.18
Recv: Eqn coefficients: a: 0.00053073 b: -0.00027076 d: 2.24292135
Recv: Mean of sampled points: 2.27875090
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.09515 +0.01365
Recv: -0.06375 +0.14525
Recv:
Recv:
Recv: Corrected Bed Height vs. Bed Topology:
Recv: +0.05010 +0.00000
Recv: +0.00000 +0.05010
Recv:
Recv:
Recv:
Recv: Bed Level Correction Matrix:
Recv: +1.000000 +0.000000 +0.000531
Recv: +0.000000 +1.000000 -0.000271
Recv: -0.000531 +0.000271 +1.000000
Recv: X:-10.00 Y:292.00 Z:5.19 E:0.00 Count X:-1000 Y:29200 Z:2602
Recv: ok P15 B4
[..]
[...]
Send: G28
Recv: echo:Active Extruder: 0
[...]
Recv: echo:Active Extruder: 0
Recv: X:-26.85 Y:291.92 Z:292.00 E:0.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 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 18/31 18/31 12/31 8/31 8/31
Recv: PWM scale 0 0 38 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 808 824 8 1016
Recv: DRVSTATUS X Y Z E E1
Recv: sg_result 115 118 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:12:00:81
Recv: Y 0x81:12:00:78
Recv: Z 0x81:0C:00:00
Recv: E 0x80:08:00:00
Recv: E1 0xC0: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: Bed X: -10.00 Y: -9.00 Z: 2.21
Recv: Probing mesh point 2/4.
Recv: Bed X: 289.40 Y: -9.00 Z: 2.41
Recv: Probing mesh point 3/4.
Recv: Bed X: 289.40 Y: 292.00 Z: 2.28
Recv: Probing mesh point 4/4.
Recv: Bed X: -10.00 Y: 292.00 Z: 2.18
Recv: Eqn coefficients: a: 0.00050267 b: -0.00028804 d: 2.24068522
Recv: Mean of sampled points: 2.27015090
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.09435 +0.00765
Recv: -0.05615 +0.14285
Recv:
Recv:
Recv: Corrected Bed Height vs. Bed Topology:
Recv: +0.04850 +0.00000
Recv: +0.00000 +0.04850
Recv:
Recv:
Recv:
Recv: Bed Level Correction Matrix:
Recv: +1.000000 +0.000000 +0.000503
Recv: +0.000000 +1.000000 -0.000288
Recv: -0.000503 +0.000288 +1.000000
Recv: X:-10.00 Y:292.00 Z:5.19 E:0.00 Count X:-1000 Y:29200 Z:2599
Recv: ok P15 B4
[...]
Send: G0 Z10 X10 Y10
Recv: ok P14 B4
[...]
Send: G28
Recv: echo:Active Extruder: 0
Recv: X:-26.85 Y:291.92 Z:292.00 E:0.00 Count X:-2700 Y:29200 Z:146000
Recv: ok P15 B4
[...]
No problems.
After the second G29 V4, the printer correctly executed the X,y,z movement to 10,10,10
and then homed.
Another M122 S0
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 28 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 296 24 920 8 1016
Recv: DRVSTATUS X Y Z E E1
Recv: sg_result 115 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:75
Recv: Y 0x81:09:00:86
Recv: Z 0x81:09:00:00
Recv: E 0x80:08:00:00
Recv: E1 0xC0: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
Hope this helps.
I’m puzzeld by the severe change in Z offset ( from -1.1 official to -0.65 and now -0.15)
But at least this firmware does not loose the Z axis