CNC - Touch plate Macro



  • I would like to setup a Macro to detect a touchplate,
    basically just use one of the endstop plug on the duetwifi to detect contact between, endmill bit and a metal plate.

    ie. https://www.youtube.com/watch?v=AfuDsyX3dSY

    When i run the macro
    I want z to lower slowly until a endstop is triggered, then the Z position is subtracted by the thickness of the touchplate and then that value is set as Z0

    then Z will raise by 10mm

    Hoping someone can help me script this.



  • Hoping this Gcode can be implemented

    G38.x Straight Probe (CNC specific)
    G38.2 probe toward workpiece, stop on contact, signal error if failure
    G38.3 probe toward workpiece, stop on contact
    G38.4 probe away from workpiece, stop on loss of contact, signal error if failure
    G38.5 probe away from workpiece, stop on loss of contact

    also be able to set probe plate thickness



  • I'm working on a similar function for locating my hotend nozzles in XY&Z.
    For the Duet you would use G30 instead of G38. Its a simple straight probe in Z.

    I use it right now to probe both heads onto a touch switch on my bed.

    I use G0 XY ( to the location of my touch switch)
    G0 Z (to a rough value above the touch switch
    G30 ( to probe down to the touch switch) This will set the Z offset based on the Z value entered in G31 in your config file. It should be set to the thickness of your touch switch.
    G0 Z ( Up away from the touch switch)

    Then in my case I call T1 to switch heads.
    G0 XY ( to the location of my touch switch)
    G0 Z (to a rough value above the touch switch
    G30 S-1 ( to probe down to the touch switch but not change the Z offset.)
    Record the Z value and enter it into my G10 for T1 in my config file.
    G0 Z ( Up away from the touch switch)

    I know I can use G30 S-2 to set the offsets in both heads but I haven't taken time to mess with it yet.


Locked
 

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