Z axis will not change layers during a print



  • I have this very peculiar problem with my printer with Duet Wifi

    All axis homes correctly, and moves correctly when controlled from the Machine Control interface. But during printing, the z-axis seems not to move at all during layer changes, making only the first layer "fine". Of course, after aborting the print after the first/second layer… and moving the z-axis up using Machine Control, it works fine. Would this be a firmware compatibility issue? I'm was on 1.19, but the issue persists after upgrading to 1.21.

    What is also a bit strange is that objects set in the middle of the bed would not print in the middle, even though the configuration both on the Duet wifi and slicer is correct (and of course with the object place in the middle of the bed in the Slicer). What I thought first as a miscalculation in the nr. steps/mm of the X-Y doesn't seem to be the case since the (first layer) of a calibration cube came out with the correct dimensions.

    Thanks in advance,

    edit: shouldn't be anything wrong with g-code generation either, since I manually checked the existence of G1 Zx.xx movements for layer changes.



  • Is this a Delta printer or some other kinematics?



  • Shouldnt be….its the ”most Cartesian” printer I own. Independent Y holding the platform, and belt X axis on Z lead screw platform.


  • administrators

    One possible cause is that you have the Z max speed (M203) or max acceleration (M201) set too high, so the stepper motor can't keep up.



  • I had the same problem due to a config mix up , dont know if its the same !!!!
    My problem was setting the min height wrong .



  • I have tried now removing the Fxxxx from all Z axis moves in the g-code such as G1 Z0.28 F7200.000 to just G1 Z0.28, no help.

    I have also tried setting M203 to extremely low (60). I know my printer's Z axis can move much faster than this. Still no go.

    What is strange is that I can copy paste the g-code lines for z-axis movement and it will run just fine, but somehow when printing, the commands seems to be ignored. I did a dry run, and all xy moves seems fine, but the z-axis never moves one bit during printing…



  • @doggydaddy:

    Shouldnt be….its the ”most Cartesian” printer I own. Independent Y holding the platform, and belt X axis on Z lead screw platform.

    OK. I simply asked if it was Delta because you didn't say in you OP and my crystal ball had misted up, so I had no way of knowing.

    Could you share a section of the gcode file you are trying to print? Maybe one of us can spot something.



  • @deckingman:

    @doggydaddy:

    Shouldnt be….its the ”most Cartesian” printer I own. Independent Y holding the platform, and belt X axis on Z lead screw platform.

    OK. I simply asked if it was Delta because you didn't say in you OP and my crystal ball had misted up, so I had no way of knowing.

    Could you share a section of the gcode file you are trying to print? Maybe one of us can spot something.

    No problem. Apologies for not specifying. In my mind, it's taken for granted since I have been staring at this thing for the past 2 days, since the first thing I checked was all leads terminals and mechanics.

    here is the first couple of lines of g-code for calibration. With filament in, it won't get farther than that before the extruder jams

    [[language]]
    ; generated by Slic3r 1.3.0-dev on 2018-04-03 at 18:59:48
    
    ; external perimeters extrusion width = 0.55mm (0.00mm^3/s)
    ; perimeters extrusion width = 0.70mm (0.00mm^3/s)
    ; infill extrusion width = 0.62mm (0.00mm^3/s)
    ; solid infill extrusion width = 0.70mm (0.00mm^3/s)
    ; top infill extrusion width = 0.70mm (0.00mm^3/s)
    
    M107
    M115 U3.1.0 ; tell printer latest fw version
    M83  ; extruder relative mode
    M104 S220 ; set extruder temp
    M140 S60 ; set bed temp
    M190 S60 ; wait for bed temp
    M109 S220 ; wait for extruder temp
    G28 W ; home all without mesh bed level
    G80 ; mesh bed leveling
    G1 Y-3.0 F1000.0 ; go outside print area
    G92 E0.0
    G1 X60.0 E9.0  F1000.0 ; intro line
    G1 X100.0 E12.5  F1000.0 ; intro line
    G92 E0.0
    ; Filament gcode
    
    G21 ; set units to millimeters
    G90 ; use absolute coordinates
    M82 ; use absolute distances for extrusion
    G92 E0
    G1 Z0.280 F7200.000
    G1 E-2.00000 F2400.00000
    G92 E0
    G1 Z0.780 F7200.000
    G1 X134.544 Y135.615 F7200.000
    G1 Z0.280 F7200.000
    G1 E2.00000 F2400.00000
    G1 F2400
    G1 X136.309 Y134.052 E2.13310
    G1 X138.493 Y133.164 E2.26621
    G1 X140.000 Y133.000 E2.35175
    G1 X160.000 Y133.000 E3.48073
    G1 X162.324 Y133.397 E3.61383
    G1 X164.385 Y134.544 E3.74694
    G1 X165.948 Y136.309 E3.88004
    G1 X166.836 Y138.493 E4.01314
    G1 X167.000 Y140.000 E4.09869
    G1 X167.000 Y160.000 E5.22767
    G1 X166.603 Y162.324 E5.36077
    G1 X165.456 Y164.385 E5.49388
    G1 X163.691 Y165.948 E5.62698
    G1 X161.507 Y166.836 E5.76008
    G1 X160.000 Y167.000 E5.84563
    G1 X140.000 Y167.000 E6.97461
    G1 X137.676 Y166.603 E7.10771
    G1 X135.615 Y165.456 E7.24081
    G1 X134.052 Y163.691 E7.37392
    G1 X133.164 Y161.507 E7.50702
    G1 X133.000 Y160.000 E7.59256
    G1 X133.000 Y140.000 E8.72155
    G1 X133.397 Y137.676 E8.85465
    G1 X134.507 Y135.681 E8.98352
    G1 X135.039 Y135.800 F7200.000
    G1 F2400
    G1 X136.787 Y134.349 E9.11175
    G1 X140.000 Y133.500 E9.29932
    G1 X160.000 Y133.500 E10.42830
    G1 X162.237 Y133.897 E10.55653
    G1 X164.200 Y135.039 E10.68476
    G1 X165.651 Y136.787 E10.81298
    G1 X166.500 Y140.000 E11.00056
    G1 X166.500 Y160.000 E12.12954
    G1 X166.103 Y162.237 E12.25777
    G1 X164.961 Y164.200 E12.38600
    G1 X163.213 Y165.651 E12.51422
    G1 X160.000 Y166.500 E12.70180
    G1 X140.000 Y166.500 E13.83078
    G1 X137.763 Y166.103 E13.95901
    G1 X135.800 Y164.961 E14.08724
    G1 X134.349 Y163.213 E14.21546
    G1 X133.500 Y160.000 E14.40304
    G1 X133.500 Y140.000 E15.53202
    G1 X133.897 Y137.763 E15.66025
    G1 X135.002 Y135.865 E15.78424
    G1 F5760
    G1 X136.787 Y134.349 E14.85716
    G1 F5760
    G1 X139.164 Y133.721 E13.88424
    G1 E13.78424 F2400.00000
    G92 E0
    G1 Z0.780 F7200.000
    G1 X158.720 Y158.720 F7200.000
    G1 Z0.280 F7200.000
    G1 E2.00000 F2400.00000
    G1 F2400
    G1 X141.280 Y158.720 E2.98449
    G1 X141.280 Y141.280 E3.96898
    G1 X158.720 Y141.280 E4.95348
    G1 X158.720 Y158.645 E5.93373
    G1 X159.220 Y159.220 F7200.000
    G1 F2400
    G1 X140.780 Y159.220 E6.97467
    G1 X140.780 Y140.780 E8.01560
    G1 X159.220 Y140.780 E9.05653
    G1 X159.220 Y159.145 E10.09323
    G1 X159.720 Y159.720 F7200.000
    G1 F2400
    G1 X140.280 Y159.720 E11.19060
    G1 X140.280 Y140.280 E12.28797
    G1 X159.720 Y140.280 E13.38534
    G1 X159.720 Y159.645 E14.47847
    G1 X159.237 Y159.591 F7200.000
    G1 F5760
    G1 X154.920 Y159.664 E12.57847
    G1 E12.47847 F2400.00000
    G92 E0
    G1 Z0.780 F7200.000
    G1 X158.026 Y158.415 F7200.000
    G1 Z0.280 F7200.000
    G1 E2.00000 F2400.00000
    G1 F2373.75
    G1 X158.415 Y158.026 E2.03140
    G1 X158.415 Y157.311 E2.07219
    G1 X157.311 Y158.415 E2.16128
    G1 X156.596 Y158.415 E2.20208
    G1 X158.415 Y156.596 E2.34886
    G1 X158.415 Y155.881 E2.38966
    G1 X155.881 Y158.415 E2.59414
    G1 X155.167 Y158.415 E2.63493
    G1 X158.415 Y155.167 E2.89711
    G1 X158.415 Y154.452 E2.93790
    G1 X154.452 Y158.415 E3.25777
    G1 X153.737 Y158.415 E3.29857
    G1 X158.415 Y153.737 E3.67613
    G1 X158.415 Y153.022 E3.71693
    G1 X153.022 Y158.415 E4.15218
    G1 X152.307 Y158.415 E4.19298
    G1 X158.415 Y152.307 E4.68593
    G1 X158.415 Y151.593 E4.72672
    G1 X151.593 Y158.415 E5.27737
    G1 X150.878 Y158.415 E5.31817
    G1 X158.415 Y150.878 E5.92650
    G1 X158.415 Y150.163 E5.96730
    G1 X150.163 Y158.415 E6.63333
    G1 X149.448 Y158.415 E6.67413
    G1 X158.415 Y149.448 E7.39786
    G1 X158.415 Y148.733 E7.43865
    G1 X148.733 Y158.415 E8.22008
    G1 X148.019 Y158.415 E8.26087
    G1 X158.415 Y148.019 E9.09999
    G1 X158.415 Y147.304 E9.14079
    G1 X147.304 Y158.415 E10.03760
    G1 X146.589 Y158.415 E10.07839
    G1 X158.415 Y146.589 E11.03290
    G1 X158.415 Y145.874 E11.07369
    G1 X145.874 Y158.415 E12.08589
    G1 X145.159 Y158.415 E12.12669
    G1 X158.415 Y145.159 E13.19658
    G1 X158.415 Y144.445 E13.23738
    G1 X144.445 Y158.415 E14.36497
    G1 X143.730 Y158.415 E14.40576
    G1 X158.415 Y143.730 E15.59104
    G1 X158.415 Y143.015 E15.63184
    G1 X143.015 Y158.415 E16.87482
    G1 X142.300 Y158.415 E16.91561
    G1 X158.415 Y142.300 E18.21628
    G1 X158.415 Y141.585 E18.25708
    G1 X141.585 Y158.415 E19.61545
    G1 X141.585 Y157.700 E19.65624
    G1 X157.700 Y141.585 E20.95692
    G1 X156.985 Y141.585 E20.99771
    G1 X141.585 Y156.985 E22.24070
    G1 X141.585 Y156.270 E22.28149
    G1 X156.270 Y141.585 E23.46678
    G1 X155.556 Y141.585 E23.50757
    G1 X141.585 Y155.556 E24.63517
    G1 X141.585 Y154.841 E24.67596
    G1 X154.841 Y141.585 E25.74586
    G1 X154.126 Y141.585 E25.78666
    G1 X141.585 Y154.126 E26.79886
    G1 X141.585 Y153.411 E26.83966
    G1 X153.411 Y141.585 E27.79417
    G1 X152.696 Y141.585 E27.83497
    G1 X141.585 Y152.696 E28.73178
    G1 X141.585 Y151.982 E28.77258
    G1 X151.982 Y141.585 E29.61170
    G1 X151.267 Y141.585 E29.65249
    G1 X141.585 Y151.267 E30.43392
    G1 X141.585 Y150.552 E30.47472
    G1 X150.552 Y141.585 E31.19845
    G1 X149.837 Y141.585 E31.23925
    G1 X141.585 Y149.837 E31.90529
    G1 X141.585 Y149.122 E31.94608
    G1 X149.122 Y141.585 E32.55443
    G1 X148.408 Y141.585 E32.59522
    G1 X141.585 Y148.408 E33.14587
    G1 X141.585 Y147.693 E33.18667
    G1 X147.693 Y141.585 E33.67962
    G1 X146.978 Y141.585 E33.72042
    G1 X141.585 Y146.978 E34.15568
    G1 X141.585 Y146.263 E34.19648
    G1 X146.263 Y141.585 E34.57404
    G1 X145.548 Y141.585 E34.61484
    G1 X141.585 Y145.548 E34.93471
    G1 X141.585 Y144.834 E34.97551
    G1 X144.834 Y141.585 E35.23769
    G1 X144.119 Y141.585 E35.27848
    G1 X141.585 Y144.119 E35.48297
    G1 X141.585 Y143.404 E35.52376
    G1 X143.404 Y141.585 E35.67055
    G1 X142.689 Y141.585 E35.71135
    G1 X141.585 Y142.689 E35.80045
    G1 X141.585 Y141.974 E35.84124
    G1 X141.974 Y141.585 E35.87264
    M106 S237.15
    G1 Z0.628 F7200.000
    G1 X158.640 Y158.640 F7200.000
    G1 F4038.77
    G1 X141.360 Y158.640 E37.24090
    G1 X141.360 Y141.360 E38.60915
    G1 X158.640 Y141.360 E39.97740
    G1 X158.640 Y158.565 E41.33971
    G1 X159.205 Y159.205 F7200.000
    G1 F4038.77
    G1 X140.795 Y159.205 E42.79745
    G1 X140.795 Y140.795 E44.25518
    G1 X159.205 Y140.795 E45.71292
    G1 X159.205 Y159.130 E47.16472
    G1 X159.725 Y159.725 F7200.000
    G1 F4800
    G1 X140.275 Y159.725 E48.46059
    G1 X140.275 Y140.275 E49.75647
    G1 X159.725 Y140.275 E51.05234
    G1 X159.725 Y159.650 E52.34322
    G1 X159.242 Y159.596 F7200.000
    G1 X158.294 Y142.145 F7200.000
    G1 F3996.83
    G1 X157.855 Y141.706 E52.39297
    
    


  • @peter247:

    I had the same problem due to a config mix up , dont know if its the same !!!!
    My problem was setting the min height wrong .

    Thanks for the tip. That is one part of the configuration (in my very simple first config file) I haven't managed to fully figure out. I will double-check



  • it was M208 X0 Y-15 Z0 S1 which I got wrong and set Z to 3 by mistake or not knowing what I was doing.



  • nopp 😞 I didn't do that at least.

    while the g-code obviously have G1 Z commands, it's still not moving in the Z direction at all during print. baby stepping and all other forms of manual G1 Z commands though the console, and machine control interface works perfectly…. Layer statistics of course doesn't change, taking forever at layer 1...



  • Hmmm. That's very odd looking gcode with very strange layers heights and some really weird feed rates. Also some very odd behaviour. It seems that it starts with Z at 0.28 mm, raises it to 0.78 mm, moves the carriage without extruding filament then drops Z back down to 0.28mm and does that few times. Do you have "Avoid crossing perimeters" enabled? Anyway, regardless of that, the Z axis ought to move.

    The other thing that struck me was the M115 command with a U parameter. M115 isn't needed so try taking it out, just in case that's causing some havoc somewhere.



  • I forgot exactly if I have the crossing perimeters option activated, I shall check when I get home. I do have z-hop enabled, which is probably what that is (although I don't see why it should be there in the beginning since there is little to z-hop over….).

    Note that this is generated from my default profile for that printer which I know works well (before I ripped out the old controller for the duet because I fried a driver in all my stupidity). I have also tried generating g-code using the same .stl file in Cura (also with a profile I know worked before, though that doesn't say much here) and the same thing "no z-axis movement" happens during printing.

    The last tests I did yesterday was I manually injected huge z-axis movements such as "G1 Z10" at random locations in the first couple of layers of original code, and since I decreased z-axis top speeds to ludicrously low, I can see them in action. They run fine (with the correct distance too), but the "real" layer changes don't seem to be executing.

    Almost at wits ends here. Last night I ordered another board (I shop to alleviate stress) to see if that helps, though Duet Wifis are currently out of stock and I have to wait a while ...

    Would this be a bad time (i.e. way too late) to say that I (might) have damaged the board during assembly because I shorted a fan output and had to replace the 1A blade fuse? I withheld the information partly due to the fact that none of the other parts of the board seemed to be affected by that after testing, and partly due to me being ashamed of my incompetence.


  • administrators

    I don't think it's a hardware problem, because your G1 Z10 commands worked.

    You are not alone in having shorted a fan output. Lots of people seem to do that, which puzzles me. But as that's the many way that users have been damaging Duets, we decided to provide some protection for the fan circuits in the 1.03 PCB revision. Unfortunately, in testing I found that when I shorted a controlled fan output using 24V power, the mosfet blew before the fuse. I don't know what happens using 12V power.



  • My mosfet seems to have survived the short at 14.5V, so the blade fuse did its job. I am not sure how it will be now when I replaced it with a 2A one (somehow, in my country 1A mini blade fuses is not a thing that exists)

    Not sure about others, in my case shorting the fan output is due to: 1) I do this last, when exhaustion and impatience to fire up the printer sets in. 2) I have the bad habit of swapping my "favorite" fan across systems with different mounts, so my fan wiring has 4-5 half-baked soldering job scars across it, of which any can fail at any time but of course I always check the fresh half-baked crimp job first, happens to be closest to the board in this case. 3) I am not good at crimping. My mechanical handicap shows when using large tools on small parts.

    I will try more configuring. While I am not a fan of z-probes in general, perhaps its worth it to try an actual z-probe instead of "faking one" according to the configs. I have found no issues in that respect though since the axis homes correctly with the min z-stop working as intended.



  • @deckingman:

    Hmmm. That's very odd looking gcode with very strange layers heights and some really weird feed rates. Also some very odd behaviour. It seems that it starts with Z at 0.28 mm, raises it to 0.78 mm, moves the carriage without extruding filament then drops Z back down to 0.28mm and does that few times. Do you have "Avoid crossing perimeters" enabled? Anyway, regardless of that, the Z axis ought to move.

    The other thing that struck me was the M115 command with a U parameter. M115 isn't needed so try taking it out, just in case that's causing some havoc somewhere.

    Well, I'll be darned. Just in time for a spare MKS to arrive and I thought about replacing the Duet board with something that actually works (my only multi-extrusion system so I kind of need it), it works!

    Going through the generated g-code, I can say that the "strange" behaviour is the priming with z-hop, though that sequence is a bit strange… after I commented out the home all axis, and G80 (not supported, so it comes out an error), and M115 U commands, I began hearing the z-axis movement (should have learned this earlier since it is the only axis on screws). I do not know which of the two G80 or M115 U that was causing my problem, but easy to figure out now. What still puzzles me is why these unsupported commands will cause only z axis movements not to be executed...


  • administrators

    That's a puzzle! M115 Uxxx will behave just as M115 with no parameters, i.e. return the current firmware version. G80 will return a "not supported" message but is otherwise harmless. I have just tested both.



  • I have the same problem any one
    Can help me here!!??? Realy the same and my fusr its blow to! Fan fuse, it have someting to do eith that?


 

Looks like your connection to Duet3D was lost, please wait while we try to reconnect.