Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Delta Homing Behavior

    Scheduled Pinned Locked Moved Unsolved
    Tuning and tweaking
    3
    3
    205
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • fieryjekyllundefined
      fieryjekyll
      last edited by fieryjekyll

      Hello. I'm confused about homing behavior with RepRapFirmware 3. I'm using the default homedelta.g that was generated by the RRF config tool, and I'm using a Duet 2 WiFi on a Mini Kossel.

      My build height is 240mm (actually 241.619mm). When I power up my printer, regardless of the actual state of the printer, RRF sets the x, y, and z coordinates to (0, 0, 240), the home position, and reminds me that the axes have not yet been homed.

      When I home the axes (G28), the carriages move up to the top of the printer, but the resulting position is not reset to the home position. This leads RRF to set the printer's position to something completely outside of the build dimensions, e.g. (0.1, 0.2, 443.7). Basically, it is adding the amount of Z travel to the initial, default position.

      Below is my homedelta.g, which is unmodified from what I got from the RRF config tool.

      ; homedelta.g
      ; called to home all towers on a delta printer
      ;
      ; generated by RepRapFirmware Configuration Tool v3.2.1 on Mon Jan 18 2021 01:46:04 GMT-0800 (Pacific Standard Time)
      G91                        ; relative positioning
      G1 H1 X265 Y265 Z265 F1800 ; 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
      G1 X0 Y0 F6000             ; move X+Y to the centre
      

      The behavior is problematic because the firmware thinks the printer head is somewhere that it is not. When I home the printer again, I'll get an error: G0/G1: target position not reachable from current position. If I try to calibrate the printer in this state (G32), the print head will crash into the bed.

      If this is the default behavior, then I have to believe this configuration is working for most people. So am I doing something wrong?

      To make the printer useful at all, after homing, I manually reset the z coordinate to the build height (which I've determined from calibration). Is this something I'm supposed to add to homedelta.g myself?

      Thanks.

      Doug

      1 Reply Last reply Reply Quote 0
      • Vetiundefined
        Veti
        last edited by

        post your config.g

        1 Reply Last reply Reply Quote 0
        • Phaedruxundefined
          Phaedrux Moderator
          last edited by

          You must select High End for the endstops in the configurator. If you don't it will do something silly like generate low end endstops for a delta. Which probably explains the crazy coordinates.

          Make sure your M574 is configured for high end endstops.

          https://duet3d.dozuki.com/Wiki/Gcode?revisionid=HEAD#Section_M574_Set_endstop_configuration

          And yes, I've asked for the defaults for delta to be auto selected as high end.

          Z-Bot CoreXY Build | Thingiverse Profile

          1 Reply Last reply Reply Quote 0
          • First post
            Last post
          Unless otherwise noted, all forum content is licensed under CC-BY-SA