-
Does M38.2 work properly now, and it is just M675 that doesn't?
What M675 command are you sending? Have you used the P parameter to specify that you are using a Z probe, and which one?
-
@dc42 Yes m38.2 does work, but I would like to have a tool diameter agnostic homing using the hole in the XYZ probe.
-
And what M675 commands are you trying to use?
-
@dc42
This is my probe macro; Touch probe.g ; called to find workpiece bottom left corner via G38.2 ; ; Display message without time-out and allow to position the bit M291 T-1 S3 X1 Y1 Z1 P"Make sure the bit is positioned in the hole of the touch probe well beneath the top surface" R"Touch probe" ; Find center of cavity M675 X R8 F100 P0 ; Find center in X axis M675 Y R8 F100 P0 ; Find center in Y axis ; Set bit above center of probe G0 Z15 ; rapid move Z axis 15 mm G0 X27 Y27 ; rapid move X and Y axis to middle of probe ; Probe Z component G38.2 Z-15 F100 ; seek until the probe circuit is closed Z-axis -15 mm ; Return bit to center of hole G0 Z15 ; rapid move Z axis 15 mm G0 X-27 Y-27 ; rapid move X and Y axis to center of cavity G0 Z-15 ; rapid move Z axis -15 mm G10 P0 L20 X0 Y0 Z10 ; store relative probe offset for coordinates system 0
-
Thanks. From your video, it looked as though the M675 X command worked but the M675 Y command did not stop when it should. Is that correct?
Can you confirm that you are running firmware 3.2.2 now?
-
@dc42 Yes indeed. I haven't invested much time in it since, but it seems M675 in X does work and fails in Y. I'm running 3.2.2 now.
-
If you comment out the M675 X command in the macro, does the M675 Y command then work?
-
One more question: do you have deployprobe.g and retractprobe.g files, or not? I think I see a problem with the implementation of M575 when these files are present.
-
I don't have those present (see below).
I will try to reconnect everything this afternoon to answer your second question. I'm trying to build an enclosure...H:\gcodes H:\macros H:\sys H:\www H:\System Volume Information\WPSettings.dat H:\System Volume Information\IndexerVolumeGuid H:\macros\Touch probe.g H:\sys\bed.g H:\sys\config.g H:\sys\Duet3Firmware_MB6HC.bin H:\sys\homeall.g H:\sys\homex.g H:\sys\homey.g H:\sys\homez.g H:\sys\pause.g H:\sys\resume.g H:\sys\sleep.g H:\sys\stop.g H:\sys\tfree0.g H:\sys\Touch probe.g H:\sys\tpost0.g H:\sys\tpre0.g H:\sys\config.g.bak H:\sys\dwc-settings.json H:\www\Duet2CombinedFirmware.bin H:\www\Duet2Firmware_SBC.bin H:\www\Duet2_SDiap32_Maestro.bin H:\www\Duet2_SDiap32_WiFiEth.bin H:\www\Duet3Firmware_EXP1XD.bin H:\www\Duet3Firmware_EXP3HC.bin H:\www\Duet3Firmware_MB6HC.bin H:\www\Duet3Firmware_Mini5plus.uf2 H:\www\Duet3Firmware_TOOL1LC.bin H:\www\Duet3_SDiap32_MB6HC.bin H:\www\Duet3_SDiap32_Mini5plus.bin H:\www\Duet3_SDiap_Mini5plus.bin H:\www\DuetMaestroFirmware.bin H:\www\DuetWiFiServer.bin H:\www\favicon.ico.gz H:\www\index.html.gz H:\www\manifest.json.gz H:\www\precache-manifest.08b4c61242ac3cb9e1bd2a96bd3aacb2.js.gz H:\www\service-worker.js.gz H:\www\css H:\www\fonts H:\www\img H:\www\js H:\www\precache-manifest.a1d0ef5757696b3d6a44992f8c30488d.js.gz H:\www\css\app.54d98193.css.gz H:\www\css\GCodeViewer.68d05d8a.css.gz H:\www\css\HeightMap.389e8521.css.gz H:\www\css\ObjectModelBrowser.c5e13b42.css.gz H:\www\css\OnScreenKeyboard.578a974b.css.gz H:\www\css\GCodeViewer.18c47076.css.gz H:\www\css\HeightMap.5a0c6c12.css.gz H:\www\css\ObjectModelBrowser.7385f747.css.gz H:\www\css\OnScreenKeyboard.a9b1a06d.css.gz H:\www\css\TouchJog.9db4823c.css.gz H:\www\css\app.9ef74274.css.gz H:\www\fonts\materialdesignicons-webfont.3d1f8fa2.eot.gz H:\www\fonts\materialdesignicons-webfont.3e722fd5.ttf.gz H:\www\fonts\materialdesignicons-webfont.4187121a.woff2 H:\www\fonts\materialdesignicons-webfont.4187121a.woff2.gz H:\www\fonts\materialdesignicons-webfont.fec1b66a.woff H:\www\fonts\materialdesignicons-webfont.fec1b66a.woff.gz H:\www\img\icons H:\www\img\icons\android-chrome-192x192.png.gz H:\www\img\icons\android-chrome-512x512.png.gz H:\www\img\icons\android-chrome-maskable-192x192.png.gz H:\www\img\icons\android-chrome-maskable-512x512.png.gz H:\www\img\icons\apple-touch-icon-120x120.png.gz H:\www\img\icons\apple-touch-icon-152x152.png.gz H:\www\img\icons\apple-touch-icon-180x180.png.gz H:\www\img\icons\apple-touch-icon-60x60.png.gz H:\www\img\icons\apple-touch-icon-76x76.png.gz H:\www\img\icons\apple-touch-icon.png.gz H:\www\img\icons\favicon-16x16.png.gz H:\www\img\icons\favicon-32x32.png.gz H:\www\img\icons\msapplication-icon-144x144.png.gz H:\www\img\icons\mstile-150x150.png.gz H:\www\img\icons\safari-pinned-tab.svg.gz H:\www\js\app.f43f66da.js.gz H:\www\js\app.f43f66da.js.map.gz H:\www\js\GCodeViewer.928ca6b9.js.gz H:\www\js\GCodeViewer.928ca6b9.js.map.gz H:\www\js\HeightMap.7361cf24.js.gz H:\www\js\HeightMap.7361cf24.js.map.gz H:\www\js\ObjectModelBrowser.f722b29d.js.gz H:\www\js\ObjectModelBrowser.f722b29d.js.map.gz H:\www\js\OnScreenKeyboard.1f9c0f92.js.gz H:\www\js\OnScreenKeyboard.1f9c0f92.js.map.gz H:\www\js\TouchJog.a2011aaa.js.gz H:\www\js\DRO.f8d0c566.js.gz H:\www\js\ObjectModelBrowser.62b4acaf.js.map.gz H:\www\js\ObjectModelBrowser.62b4acaf.js.gz H:\www\js\OnScreenKeyboard.be1a1000.js.gz H:\www\js\DRO.f8d0c566.js.map.gz H:\www\js\OnScreenKeyboard.be1a1000.js.map.gz H:\www\js\HeightMap.79dc5595.js.gz H:\www\js\TouchJog.a2011aaa.js.map.gz H:\www\js\GCodeViewer.32f07c79.js.gz H:\www\js\HeightMap.79dc5595.js.map.gz H:\www\js\GCodeViewer.32f07c79.js.map.gz H:\www\js\app.bbd01205.js.gz H:\www\js\app.bbd01205.js.map.gz
-
Thanks, I will also try to reproduce this issue.
-
I confirm that M675 does not work properly in any recent RRF3 firmware version. I am currently fixing it, in time for firmware 3.3beta3.
-
@dc42 Thanks !
In my test both X and Y axis performs the same.
Both go in positive direction first, don't stop immediately but move the probe half a centimeter, change direction to never stop again...I'm running with the new CNC interface. I installed it with the duet decoupled and didn't check. Now homing always goes in the wrong direction for Z. I changed M574 Z2 into Z1 and back
; Drives M569 P0.0 S0 ; physical drive 0.0 direction (0 = backwards, 1 = forwards (default 1)) M569 P0.1 S0 ; physical drive 0.1 direction (0 = backwards, 1 = forwards (default 1)) M569 P0.2 S0 ; physical drive 0.2 direction (0 = backwards, 1 = forwards (default 1)) M569 P0.3 S1 ; physical drive 0.3 direction (0 = backwards, 1 = forwards (default 1)) ; Endstops M574 X1 S1 P"!io0.in" ; configure active-high endstop for low end on X via pin io0.in M574 Y1 S1 P"!io1.in+!io2.in" ; configure active-high endstop for low end on Y via pin io1.in M574 Z2 S1 P"!io3.in" ; configure active-high endstop for high end on Z via pin io3.in
-
Please create a separate thread for the homing problem.
-
@Yveske, if you are brave enough to try it, there is an unofficial build of 3.3beta2+1 with M675 fixes at https://www.dropbox.com/sh/6203euyyobllic5/AABTHIbn7F_maK9p-oy7vq3Ea?dl=0. Upgrade notes since beta 2 are at https://github.com/Duet3D/RepRapFirmware/wiki/Changelog-RRF-3.x-Beta-&-RC, see the Beta3 (in preparation) section.
-
@dc42 Sorry couldn't get it to install.
Uploaded the zip and during install complains about some missing SDiap.bin file
I uploaded all 3 files from "Updating Duet 3 from RRF3.0 Beta 12 to 3.0 Final via DWC" and tried again to no avail...
Content of sys directory see belowPlease advise...
bed.g config.g Duet3Firmware_MB6HC.bin homeall.g homex.g homey.g homez.g pause.g resume.g sleep.g stop.g tfree0.g Touch probe.g tpost0.g tpre0.g config.g.bak dwc-settings.json Duet3iap_spi_MB6HC.bin Duet3_SDiap_MB6HC.bin Duet3iap_sd_MB6HC.bin
-
If you're running in SBC mode you might not be able to use the beta versions that way.
https://duet3d.dozuki.com/Wiki/Getting_Started_With_Duet_3#Section_Software_Installation
If you wish to use the latest unstable DSF components, you can run the following commands instead:
wget -q https://pkg.duet3d.com/duet3d.gpg
wget -q https://pkg.duet3d.com/duet3d-unstable.list
sudo mv duet3d.gpg /etc/apt/trusted.gpg.d/
sudo mv duet3d-unstable.list /etc/apt/sources.list.d/duet3d-unstable.list
sudo chown root:root /etc/apt/trusted.gpg.d/duet3d.gpg
sudo chown root:root /etc/apt/sources.list.d/duet3d-unstable.list
Please be aware that the unstable repository is meant for beta testers and that it can contain experimental code. For production use, the stable repository is strongly recommended.Then update with sudo apt update && sudo apt upgrade
-
@Yveske said in Duet 3 6HC with Openbuilds XYZ Probe:
Uploaded the zip and during install complains about some missing SDiap.bin file
You will find that file in the official 3.3beta1 and 3.3beta2 releases on Github (it's the same file in both releases). Upload that file first, then uploading and installing the new Duet3Firmware_MB6HC.bin file should work.
-
@dc42 Installation went ok this time.
The probe doesn't move while executing M675 (not from macro and not from DWC) and displays a red popup "Probe was not triggered during probing move"; Touch probe.g ; called to find workpiece bottom left corner via G38.2 ; ; Display message without time-out and allow to position the bit M291 T-1 S3 X1 Y1 Z1 P"Make sure the bit is positioned in the hole of the touch probe well beneath the top surface" R"Touch probe" ; Find center of cavity M675 X R8 F100 P0 ; Find center in X axis M675 Y R8 F100 P0 ; Find center in Y axis ; Set bit above center of probe G0 Z15 ; rapid move Z axis 15 mm G0 X27 Y27 ; rapid move X and Y axis to middle of probe ; Probe Z component G38.2 Z-15 F100 ; seek until the probe circuit is closed Z-axis -15 mm ; Return bit to center of hole G0 Z15 ; rapid move Z axis 15 mm G0 X-27 Y-27 ; rapid move X and Y axis to center of cavity G0 Z-15 ; rapid move Z axis -15 mm G10 P0 L20 X0 Y0 Z10 ; store relative probe offset for coordinates system 0
-
Odd, it's working for me. Have you checked that the Z probe reading in DWC reads 0 when the probe is not triggered, and 1000 when it is triggered?
-
@dc42 Sorry, will have to check further this afternoon, have to run now...