I finally managed to make it work. I switched my 4 axes to X, Y, Z and U. I do not know why but trying A B U V didn't work no matter what I did. It might be because I still had my XYZ axis setup, so I really had 7 axes, and maybe the endstops were just checking the first axis they were setup for (i.e. X instead of A, Y instead of B, and Z instead of U)
@chrishamm - finally figured this out. I was using 5V from the 6HC mainboard to power my display. During power off with M81, the 5V line voltage to the display would vary a lot (enough to cause the problems seen). Connecting the display to a separate (dedicated) 5V power source has eliminated the problem reliably. Probably should have used an O-Scope to quantify the variation; however, the cleaner power clears up the display.
Wll esteps and flow rate are modifying the same thing, how much rotation is needed to move the desired amount of plastic, so where ever the modification happens is less relevant. Changing the estep is the less preferred way because it's higher up in the chain. If you treat estep as fixed based on ideal calculation, then you can modify it after either in the slicer or with M221. That way it doesn't have to change the fundamental motor config. That said either way should work, but you can see why changing higher in the chain could be more problematic.
Now I have a question on the Panel Due. My screen is a 4.3 but the software thinks it is a 7 inch. How do i recalibrate it. The calibration dots don't respond?
I'm not really sure what could be going on. But I think maybe there is a version mis match. You haven't actually said what version of firmware and DWC you are using, but I suggest that you try upgrading to version 3.0 and then 3.1.1. Use the web config tool to get a fresh config set for v3.
While I suspect the Duet is the issue, if it works when everything is disconnected as pr above you can refer to this thread on how to test if the pins on the pi are working as they should. But I wouldn't spend any time on that before you have a Duet board with a steady 1hz flashing red DIAG LED.
There are normally three specified tool change macros (any of which can contain no commands if desired) that execute in this order:
Actions to do with the old tool before it is released - macro name: tfreeN.g where N is the tool number;
Actions to do with the new tool before it is selected - macro name: tpreN.g where N is the tool number;
Actions to do with the new tool after it is selected - macro name: tpostN.g where N is the tool number.
So you can have a macro to execute before tool is release, before is selected and after it is selected, same thing for every tool, called automatically, you just make files tfree0.g tfree1.g tfree2.g tpre0.g tpre1.g ... put stuff in ... and enjoy 😄 .. so when S3D sends T1 the RRF will execute tfreeX (where X is whatever was before T1) etc etc..
That is really useful. I can put the g-code scripts that I use for dual filament prints into these macros and not need to bother with what slicer I am using. Awesome! The scripts that I wrote for S3D and dual filament deliver the goods. CURA scripting is terrible and the outcome seems totally random. I have to try now. 😁