duet ethernet start with wrong microstep
-
Good morning everyone, sorry for my English but I use a translator. I would like to ask you for advice. A problem arose today on a machine that has been working properly for about 150 hours of work. The machine now starts with the wrong microstep value at startup. After a reset from the DWC keeping the power on everything returns to work correctly. Do you think this is an SD card problem? or card? or do you have any advice for me? I have checked the config.g but I see no errors. Thanks everyone in advance
-
would you post your config.
how do you know its the wrong microstepping? did you check with M350?
-
G21; Unit millimetri
G90; Posizioni assolute
M83; Estrusore posizione relativa
M80; Abilita PS ON
;Impostazioni rete
M552 P192.168.44.30; Ip macchina
M554 P192.168.44.1; Gateway
M553 P255.255.255.0; Subnet mask
M550 Duet3D; Nome macchina
M552 S1; Abilita rete
M586 P0 S1; HTTP On
M586 P1 S0; FTP Off
M586 P2 S0; SFTP Off
;Impostazione motori
M569 P0 S0; Senso rotazione motori
M569 P1 S0; Senso rotazione motori
M569 P2 S0; Senso rotazione motori
M569 P3 S1; Senso rotazione motori
M569 P4 S0; Senso rotazione motori
M569 P5 S0; Senso rotazione motori
M584 X0 Y1 Z2 U3 V4 E5 P3; Assegnazione motori
M350 X64 Y64 Z32 U64 V32 E32 I1; Microstep motori
M92 X320 Y320 Z1280 U320 V1280 E920; Step giro motori
M566 X500 Y500 Z80 U500 V80 E100; Jerk motori
M203 X10000 Y10000 Z1000 U10000 V1000 E3000; Velocita motori
M201 X1100 Y1100 Z80 U1100 V80 E500; Accelerazione motori
M906 X1800 Y1800 Z1500 U1800 V1500 E800 I50; Corrente motori
;Corse macchina
M208 X-5 Y-15 Z0 U-5 V0 S1; Posizione corsa minima
M208 X805 Y445 Z403.2 U805 V403.2 S0; Posizione corsa massima
;Finecorsa
M574 X1 S1 P"xstop"
M574 Y1 S1 P"ystop"
M574 Z2 S1 P"zstop"
M574 U1 S1 P"e0_stop"
M574 V2 S1 P"e1_stop"
;Filament monitor
M591 D0 P1 C8 S1
;Piano riscaldato
M305 P0 T100000 B4138 C0 R4700
M143 H0 S120
M570 H0 P10000 T10000
M307 H0 B1 S1.00
;Estrusore SX
M305 P1 T100000 B4725 C7.060000e-8 R4700
M143 H1 S245
M570 H1 P1000 T1000
;Camera
M141 H2
M307 H2 B1
M305 P2 T100000 B4138 C0 R4700
M143 H2 S70
M570 H2 P999999 S9999999
;Ventole
M106 P0 S0 H-1
; Tools sx
M563 P0 D0 H1 ; define tool 0
G10 P0 X0 Y0 Z0
G10 P0 S0 R0 ; set tool 0 axis offsets
;Posizione proximity e bed levelling
M307 H3 A-1 C-1 D-1
M558 P9 H5 F120 T15000
G31 P600 X0 Y-27 Z0.3 S80
M557 X16:784 Y8:392 S96
;Autopoweroff
M911 S23 P"G91 M83 G1 Z10 E-2 F1000"
M106 S0
M501 -
The machine starts up with 16 microsteps instead of the 64 set in config.g. If I then press emergency stop on DWC while keeping the power on, it goes well again
-
G21; Unità millimetri
G90; Posizioni assolute
M83; Estrusore posizione relativa
M80; Abilita PS ON
; Impostazioni rete
M552 P192.168.44.30; Ip macchina
M554 P192.168.44.1; Gateway
M553 P255.255.255.0; Maschera di sottorete
M550 Duet3D; Nome macchina
M552 S1; Abilita rete
M586 P0 S1; HTTP su
M586 P1 S0; FTP disattivato
M586 P2 S0; SFTP Off
; Impostazione motori
M569 P0 S0; Senso rotazione motori
M569 P1 S0; Senso rotazione motori
M569 P2 S0; Senso rotazione motori
M569 P3 S1; Senso rotazione motori
M569 P4 S0; Senso rotazione motori
M569 P5 S0; Senso rotazione motori
M584 X0 Y1 Z2 U3 V4 E5 P3; Assegnazione motori
M350 X64 Y64 Z32 U64 V32 E32 I1; Microstep motori
M92 X320 Y320 Z1280 U320 V1280 E920; Passo giro motori
M566 X500 Y500 Z80 U500 V80 E100; Jerk motori
M203 X10000 Y10000 Z1000 U10000 V1000 E3000; Velocita motori
M201 X1100 Y1100 Z80 U1100 V80 E500; Accelerazione motori
M906 X1800 Y1800 Z1500 U1800 V1500 E800 I50; Corrente motori
; Corse macchina
M208 X-5 Y-15 Z0 U-5 V0 S1; Posizione corsa minima
M208 X805 Y445 Z403.2 U805 V403.2 S0; Posizione corsa massima
; Finecorsa
M574 X1 S1 P "xstop"
M574 Y1 S1 P "ystop"
M574 Z2 S1 P "zstop"
M574 U1 S1 P "e0_stop"
M574 V2 S1 P "e1_stop"
; Filamento del monitor
M591 D0 P1 C8 S1
; Piano RISCALDATO
M305 P0 T100000 B4138 C0 R4700
M143 H0 S120
M570 H0 P10000 T10000
M307 H0 B1 S1.00
; Estrusore SX
M305 P1 T100000 B4725 C7.060000e-8 R4700
M143 H1 S245
M570 H1 P1000 T1000
; Telecamera
M141 H2
M307 H2 B1
M305 P2 T100000 B4138 C0 R4700
M143 H2 S70
M570 H2 P999999 S9999999
; Ventole
M106 P0 S0 H-1
; Strumenti sx
M563 P0 D0 H1; definire l'utensile 0
G10 P0 X0 Y0 Z0
G10 P0 S0 R0; set utensile 0 offset assi
; Posizione prossimità e livellamento letto
M307 H3 A-1 C-1 D-1
M558 P9 H5 F120 T15000
G31 P600 X0 Y-27 Z0.3 S80
M557 X16: 784 Y8: 392 S96
; Autopoweroff
M911 S23 P "G91 M83 G1 Z10 E-2 F1000"
M106 S0
M501 -
@3Dream said in duet ethernet start with wrong microstep:
M350 X64 Y64 Z32 U64 V32 E32 I1; Microstep motori
the duet ethernet can only do interpolation at x16. unless there is a good reason you should stick with x16 and interpolation.
M305 P0 T100000 B4138 C0 R4700
M305 P2 T100000 B4138 C0 R4700this is incorrect B4138 is the default and incorrect for your thermistors. look up the correct value in the documentation of your thermistor.
M574 V2 S1 P"e1_stop"
this is version 3 syntax. the rest is rrf2. this is broken. which firmware are you running?
-
I am using 2.05.1
-
Please post the results of M122 and M98 P"config.g"
@3Dream said in duet ethernet start with wrong microstep:
The machine starts up with 16 microsteps instead of the 64 set in config.g.
How are you verifying that?
-
-The machine starts up with 16 microsteps instead of the 64 set in config.g.
-How are you verifying that?
the machine moves 25mm at a time while it should do 100
-M574 V2 S1 P"e1_stop"
-this is version 3 syntax. the rest is rrf2. this is broken. which firmware are you running?
I thought this too but it was the only way to make 2 limit switches work on Y and 2 on Z with separate axes. In addition, the machine printed for about 150 hours with this config.g.
If anyone has a better way to do it, could you please explain it to me?
I am using 2.05.1 -
@3Dream said in duet ethernet start with wrong microstep:
If anyone has a better way to do it, could you please explain it to me?
I am using 2.05.1version 3 of the firmware has this support.
see
https://duet3d.dozuki.com/Wiki/Bed_levelling_using_multiple_independent_Z_motors#Section_In_RepRapFirmware_Num_3considering the many errors you have, it would be a good idea to start fresh on version 3
-
If you still have access to DWC. Upload these 3 zip files, one at a time. Don't extract them. Reboot after each.
https://github.com/Duet3D/RepRapFirmware/releases/download/2.05.1/Duet2Firmware-2.05.1.zip
https://github.com/Duet3D/RepRapFirmware/releases/download/3.0/Duet2and3Firmware-3.0.zip
https://github.com/Duet3D/RepRapFirmware/releases/download/3.2/Duet2and3Firmware-3.2.zip
That will get your firmware and DWC up to date.
https://configtool.reprapfirmware.org/Start
For your config, might be a good idea to run through the configurator tool and generate a fresh set for RRF3.
To verify your steps per mm are actually what you think they are you can send M92 and M350 in the console and it will report back with the currently configured values.
-
Good evening everyone and thanks for the help.
I have read all your suggestions and am trying to fix the problem.
Today I tried to do these checks while the printer starts with the wrong speed and shift than expected. First of all the problem doesn't always happen on every reboot but once every 5/10 reboots. I ran M92 when the machine booted incorrectly but the result shows the correct step values present in the config.g. M350 also does not detect errors. One more question please.
in this row Autopoweroff
M911 S23 P "G91 M83 G1 Z10 E-2 F1000"
Could the R value be missing? or do I still have to enter it?
Does the fact that there is no R value create problems?
Thanks to everyone again and good evening -
@3Dream said in duet ethernet start with wrong microstep:
I ran M92 when the machine booted incorrectly but the result shows the correct step values present in the config.g. M350 also does not detect errors.
Then I don't think this is the problem.
@3Dream said in duet ethernet start with wrong microstep:
Could the R value be missing? or do I still have to enter it?
Yes you need to add the R value.