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

[3.5.0-rc1/rc3] Issue with Probe offsets

Scheduled Pinned Locked Moved Solved
Beta Firmware
2
3
157
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.
  • undefined
    MaxGyver
    last edited by MaxGyver 3 Nov 2024, 23:50 30 Jan 2024, 13:06

    I am not sure if this is user error or a bug...

    EDIT: It was user error. Turns out my Z-axis lost steps during initial Z-homing. It was almost unnoticeable and I only found out by reconfiguring my whole setup from the ground up.

    I noticed that the Z-Probe offset is not applied when the Z0 Datum has not been established. On my Printer without the Z0 datum probed the nozzle touches the bed at Z=0.35mm, so there should be no big difference between Z0 right after booting/homing and the probed Z0 datum.

    I use the euclid probe so the probe switch extends quite far below the nozzle when deployed.
    I have to use a very large dive height to establish the Z0 datum after booting/homing, in order to prevent the printer crashing the probe into the bed at full speed. With a dive height of 15mm the probing move still starts with the probe at about 3mm over the bed . After the first point is probed, the probe offsets are applied/respected. I would expect the probe offsets to be always applied when a probing move is done.

    I think I noticed this problem shortly after upgrading to RRF 3.5 from RRF 3.4.6 initially I did not think much of it and fixed it by setting the dive hight to 15mm in config.g and adjusting the dive height to a lower value after probing the first point. But while streamlining my probing routines I stumbled on this again...

    Duet3 6HC , RRF 3.5-rc3

    This is my probe configuration:

    M558 K0 P8 C"^124.io1.in" H15 F120 T42000 A5 S0.03
    G31 X0 Y26 Z10.55

    This is my bed.g

    ;deselect tools
    ;echo "bedfourscrews"
    M671 X-41:495.5:495.5:-41 Y353:353:23:23 S10 ;lead screw positions and maximum allowed correction S in mm
    M561 ;clear any bed transform
    M290 R0 S0 ;clear babystepping
    G29 S2 ;disable mesh compensation
    if sensors.probes[0].value[0]<1000 ;check if probe is deployed
    M401 ;deployprobe
    ; probe at each corner of the bed
    M558 K0 H15
    G30 K0 P0 X{(move.axes[0].min+45)} Y{(move.axes[1].max-10)} Z-99999 ; probe near a leadscrew
    G30 K0 P1 X{(move.axes[0].max-20)} Y{(move.axes[1].max-10)} Z-99999 ; probe near a leadscrew
    G30 K0 P2 X{(move.axes[0].max-20)} Y{(move.axes[1].min+20)} Z-99999 ; probe near a leadscrew
    G30 K0 P3 X{(move.axes[0].min+45)} Y{(move.axes[1].min+20)} Z-99999 S4 ; probe near a leadscrew and calibrate 4 motor
    while move.calibration.initial.deviation >= 0.03 ; perform additional tramming if previous deviation was over 0.01mm
    if iterations = 5
    abort "Probing cycle cancelled! Too many calibration attempts or inconsistent probe readings"
    else
    M558 H0.5:0.2 ; adjust probe dive height
    G30 K0 P0 X{(move.axes[0].min+40)} Y{(move.axes[1].max-10)} Z-99999 ; probe near a leadscrew
    G30 K0 P1 X{(move.axes[0].max-15)} Y{(move.axes[1].max-10)} Z-99999 ; probe near a leadscrew
    G30 K0 P2 X{(move.axes[0].max-15)} Y{(move.axes[1].min+20)} Z-99999 ; probe near a leadscrew
    G30 K0 P3 X{(move.axes[0].min+40)} Y{(move.axes[1].min+20)} Z-99999 S4 ; probe near a leadscrew and calibrate 4 motor
    M558 H2:0.5 ; reset probe dive height
    echo "Plattform calibration successfull. Deveation between points: " ^ move.calibration.initial.deviation ^ " mm"
    1 Reply Last reply Reply Quote 0
    • undefined
      oliof
      last edited by 30 Jan 2024, 13:46

      how would the machine know where the head is so it can apply probe offsets before homing? Is there something I am missing?

      <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

      undefined 1 Reply Last reply 30 Jan 2024, 14:35 Reply Quote 0
      • undefined
        MaxGyver @oliof
        last edited by 30 Jan 2024, 14:35

        @oliof said in [3.5.0-rc1/rc3] Issue with Probe offsets:

        how would the machine know where the head is so it can apply probe offsets before homing? Is there something I am missing?

        The machine is homed to Zmax after booting. Then the probing routine is started.

        1 Reply Last reply Reply Quote 0
        • undefined MaxGyver marked this topic as a question 29 Feb 2024, 08:02
        • undefined MaxGyver has marked this topic as solved 11 Mar 2024, 23:41
        1 out of 3
        • First post
          1/3
          Last post
        Unless otherwise noted, all forum content is licensed under CC-BY-SA