Duet 6HC + 3HC + SBC G32/G29 bug
-
Hi! I have diy tool changer with Duet 6HC, 3HC(firmware 3.2.2 on both) and Raspberry pi 4. Endstop/probe is a microswitch under toolchange head(e3d)
Here is couple videos about the problem. 10s video is with 3HC and 11s with 6HC:
https://photos.app.goo.gl/xJHLVjs24SmZhyTQ7Issue:
If Z-stepper and endstop/probe is connected to 3HC, G32/G29 bed compensation doesnt work. Diving height is set to 2mm. First probe point is ok, probing starts at Z2. But after that probing starts at 4mm above the bed. And because diving height is 2mm, total measure depth is 4mm. If bed is just a little bit lower than 4mm from probe, "Error: Z probe was not triggered during probing move" appears. if i lift the bed with hand when probing, it will continue probing until i let go the bed.When Z-stepper and endstop/probe is connected to 6HC, everything works smoothly.
I think that problem came in last firmware update. Before that there was similar issue in homing if Z-stepper and endstop/probe was connected to 3HC. But then bed probing did work, if i remember correctly.
This is config when connected to 6HC:
; Moottoriajurit M569 P1.0 S1 ; Moottori 1.0 myötäpäivään (X) M569 P1.1 S1 ; Moottori 1.1 myötäpäivään (Y) M569 P0.3 S1 ; Moottori 0.3 myötäpäivään (Z) M569 P0.0 S1 ; Moottori 0.0 myötäpäivään (C) M569 P0.1 S0 ; Moottori 0.1 vastapäivään (E0) M569 P0.2 S0 ; Moottori 0.2 vastapäivään (E1) M584 X1.0 Y1.1 Z0.3 C0.0 E0.1:0.2 ; Moottorien akselien määrittely M350 X16 Y16 Z16 I1 ; XYZ-Mikrostepit integraatiolla M350 E16:16 I1 ; E-Mikrostepit integraatiolla M350 C8 I0 ; C-Mikrostepit integraatiolla ; limits M208 X0:365 Y0:362 Z0:509 C-120:120 ; Min/Max ; endstops M574 X1 S1 P"1.io0.in" ; X-raja = 1.io0.in M574 Y1 S1 P"1.io1.in" ; Y-raja = 1.io1.in M574 Z1 S2 ; Z-raja = Z-probe ; Z-probe M558 P8 C"0.io0.in" H2 F120 T6000 ; Z-mittapää = mikrokytkin, mittasyvyys ja nopeus G31 P1000 X0 Y0 Z0 ; Z-mittapään triggeröintiarvo ja sijainti M557 X0:367 Y50:310 S30 ; Pedin kalibroinnin asetus
This is config when connected to 3HC:
; Moottoriajurit M569 P1.0 S1 ; Moottori 1.0 myötäpäivään (X) M569 P1.1 S1 ; Moottori 1.1 myötäpäivään (Y) M569 P1.2 S1 ; Moottori 1.2 myötäpäivään (Z) M569 P0.0 S1 ; Moottori 0.0 myötäpäivään (C) M569 P0.1 S0 ; Moottori 0.1 vastapäivään (E0) M569 P0.2 S0 ; Moottori 0.2 vastapäivään (E1) M584 X1.0 Y1.1 Z1.2 C0.0 E0.1:0.2 ; Moottorien akselien määrittely M350 X16 Y16 Z16 I1 ; XYZ-Mikrostepit integraatiolla M350 E16:16 I1 ; E-Mikrostepit integraatiolla M350 C8 I0 ; C-Mikrostepit integraatiolla ; limits M208 X0:365 Y0:362 Z0:509 C-120:120 ; Min/Max ; endstops M574 X1 S1 P"1.io0.in" ; X-raja = 1.io0.in M574 Y1 S1 P"1.io1.in" ; Y-raja = 1.io1.in M574 Z1 S2 ; Z-raja = Z-probe ; Z-probe M558 P8 C"1.io2.in" H2 F120 T6000 ; Z-mittapää = mikrokytkin, mittasyvyys ja nopeus G31 P1000 X0 Y0 Z0 ; Z-mittapään triggeröintiarvo ja sijainti M557 X0:367 Y50:310 S30 ; Pedin kalibroinnin asetus
Bed.g:
; bed.g ; Pedin kalibrointi ; 08.01.2021 13:37 T-1 ; Palauttaa työkalun paikoilleen M116 H0 S5 ; Odottaa pedin lämpeämisen M561 ; Poistaa vanhat kalibroinnit käytöstä G29 ; Mittaa pedin ja asettaa kalibroinnin käyttöön G1 Z10 F2000 G1 X183 Y180 F15000
I dont know if that Firmware developers is the right topic for this post?
Thanks in advance!
-
please see the temporary limitations here https://duet3d.dozuki.com/Wiki/Duet_3_firmware_configuration_limitations#Section_Temporary_limitations
-
@jay_s_uk Thanks you for fast reply, this explains everything!