Delta x and y not equal after firmare upgrade 2.05.1 to 3.1.1



  • I have a TEVO Little Monster and I did a few prints with firmware 2.05.1 before upgrading to 3.1.1. I am running test prints after the upgrade and a print that is circular is coming out as an oval, longer in the x direction and shorter in the y direction. I am using the same M665 as 2.05.1 and I run G32 prior to every print. x, y and z steps are also the same.

    Three other clues:

    1. the bed seems to be "tilted" after even after running G32
    2. The Z-probe offset no longer makes any sense. It was 0.84 in my 2.05.1 but when I go through the calibration procedure it want to 0.03 or even negative.
    3. I think the nozzle is crashing in to the bed or at least touching the bed on the first point of the G32 calibration.config.g bed.g

    Anyone have a clue of what is going on?



  • This is fixed. I think the issues is that I added a G92 line to homedelta.g to set x, y and z after homing. I think that was screwing stuff but I am interested in understanding why that was wrong if anyone is willing. Thanks!


  • Moderator

    Post your homedelta. Where were you adding the G92 and what were you setting it to?



  • I had added G92 X0 Y0 Z520 after homing because it seemed like I was issuing this command after homing every time. It seems like I do still have some issue with my config. I had one successful print start (failed on a filament jam) then the next one goofed up, so I am still in the process of trouble shooting.

    ; homedelta.g
    ; called to home all towers on a delta printer
    ;
    ; generated by RepRapFirmware Configuration Tool v3.1.8 on Tue Nov 24 2020 20:28:41 GMT-0500 (Eastern Standard Time)
    G91 ; relative positioning
    G1 H1 X705 Y705 Z705 F3600 ; move all towers to the high end stopping at the endstops (first pass)
    G1 H2 X-5 Y-5 Z-5 F1800 ; go down a few mm
    G1 H1 X10 Y10 Z10 F360 ; move all towers up once more (second pass)
    ;G1 Z-5 F6000 ; move down a few mm so that the nozzle can be centred
    G90 ; absolute positioning
    ;G92 X0 Y0 Z520 ; Set x, y and z
    ;G1 X0 Y0 F6000 ; move X+Y to the centre



  • More information that I hope will help me nail down these issues.

    1. Set G31 X0 Y0 Z0
    2. Run through delta calibration procedure from https://duet3d.dozuki.com/Wiki/Calibrating_a_delta_printer#Section_Setting_up_your_initial_delta_parameters
    3. Offset is reporting G30 S-1 reports -0.24. This used to be 0.84. It is using a BLTouch so negative Z offset does not make sense.


  • The heat break backed out by a half a turn. I was able to tighten it up and now the z-offset is positive 0.45. Trying a test print now.


  • Moderator

    @avery1701 said in Delta x and y not equal after firmare upgrade 2.05.1 to 3.1.1:

    I had added G92 X0 Y0 Z520 after homing

    You definitely don't want to do that on a Delta. That would be a very confusing position for the towers to be in. When homed all towers would be at the max position.

    @avery1701 said in Delta x and y not equal after firmare upgrade 2.05.1 to 3.1.1:

    G91 ; relative positioning
    G1 H1 X705 Y705 Z705 F3600 ; move all towers to the high end stopping at the endstops (first pass)
    G1 H2 X-5 Y-5 Z-5 F1800 ; go down a few mm
    G1 H1 X10 Y10 Z10 F360 ; move all towers up once more (second pass)
    ;G1 Z-5 F6000 ; move down a few mm so that the nozzle can be centred
    G90 ; absolute positioning
    ;G92 X0 Y0 Z520 ; Set x, y and z
    ;G1 X0 Y0 F6000 ; move X+Y to the centre

    You've got the G1 Z-5 that says "; move down a few mm so that the nozzle can be centred" commented out. That's exactly what I was talking about.

    Try this instead

    ; homedelta.g
    ; called to home all towers on a delta printer
    ;
    G91 ; relative positioning
    G1 H1 X705 Y705 Z705 F3600 ; move all towers to the high end stopping at the endstops (first pass)
    G1 H2 X-5 Y-5 Z-5 F1800 ; go down a few mm
    G1 H1 X10 Y10 Z10 F360 ; move all towers up once more (second pass)
    G1 Z-15 F6000 ; move down a few mm so that the nozzle can be centred
    G90 ; absolute positioning
    G1 X0 Y0 F6000 ; move X+Y to the centre
    


  • I added the line G1 Z-15 F6000 back in to homedelta.g and now G28 errors out with "Error: G0/G1: target position not reachable from current position". This is why it was commented out. After it throws this error every relative move command from the dashboard throws the same error.


  • Moderator

    I think I see the problem in your config.g

    Your endstops are set as the low end of travel, but they should be the high end.

    You have:

    ; Endstops
    M574 X1 S1 P"xstop"                            ; configure active-high endstop for low end on X via pin xstop
    M574 Y1 S1 P"ystop"                            ; configure active-high endstop for low end on Y via pin ystop
    M574 Z1 S1 P"zstop"                            ; configure active-high endstop for low end on Z via pin zstop
    

    But they should be:

    ; Endstops
    M574 X2 S1 P"xstop"                            ; configure active-high endstop for high end on X via pin xstop
    M574 Y2 S1 P"ystop"                            ; configure active-high endstop for high end on Y via pin ystop
    M574 Z2 S1 P"zstop"                            ; configure active-high endstop for high end on Z via pin zstop
    

    Notice the X2 Y2 Z2

    This would really confuse the delta because when it homes the towers it would think they are at the bottom of the printer rather than the top.

    After fixing that give that home delta a try.



  • @Phaedrux said in Delta x and y not equal after firmare upgrade 2.05.1 to 3.1.1:

    :
    Thank you @Phaedrux, that change fixed issue with homedelta.g. I was just about to report the bug in the configuration tool but that has also been fixed. Nice work. The support for this board has been excellent.


Log in to reply