Firmware wishlist and priorities for Duet WiFi and Duet Ethernet

Avatar

By jgrouse 22 March 2017 22:21

Member · 33 comments

Hi DC42,

Just wondering where you got to with G2/G3 arc support?  Not sure if you spotted my rants on other threads about my testing results from 1.18beta1 and beta3?  In a nutshell, according to my interpretation of the I and J parameters the motion you create for the arc is incorrect.  I've played with all kinds of values for I and J and it always ends up with a vertical linear motion before the arc actually starts regardless of the value being entered (unless I and J are both zero in which case it is a straight line to the end coordinate).  Also, if the arc motion takes the head outside the min/max bed size limitations it does not clip the arc, causing the motors to skip as the head slams into the mechanical limitations.

Really just after some confirmation that you still have plans to get it working correctly as I've committed quite a bit of time on my end writing code to convert regular 3D print G-code to use arcs instead of hundreds of short lines for curved surfaces.  Not much point in taking that further if G2/G3 support is going to come to a dead end on the Duet.

Many thanks for putting the time you already have into supporting arcs.

Avatar

By briangilbert 22 March 2017 22:23

Member · 82 comments

7, 14, 18, 16, 11


Avatar

By jmjcoke2 23 March 2017 01:49

Member · 10 comments

7
11
12
18

Avatar

By Qdeathstar 23 March 2017 02:19

Member · 74 comments

i suggested this before, but when i "heater fault" occurs why not pause the print and allow the user to "resume" the print after the fault is rectified/cleared.

Avatar

By Nilsiboy 23 March 2017 08:02

Member · 7 comments

1
5
6
14
19

Avatar

By dc42 23 March 2017 13:16

Administrator · 2,672 comments
Qdeathstar wrote

i suggested this before, but when i "heater fault" occurs why not pause the print and allow the user to "resume" the print after the fault is rectified/cleared.

Good idea, I'll add it to the wish list.


Duet WiFi hardware designer and firmware engineer
http://www.escher3d.com
https://miscsolutions.wordpress.com

Avatar

By boelle 23 March 2017 21:44

Member · 12 comments

XYZ Compensation

Like josef prusa does it here: https://www.youtube.com/watch?v=rYrLT5G-a9I

i know that this might sound crazy but there must be a reason why mk42 heat beds have 9 points in some very precise locations

and yes skew can be corrected but you have to measure manual. automatic would be better. maybe giving the user a chance to correct if there is skew in the hardware.

i will be given one of these for free from a german source, and then i will get one from here: https://www.indiegogo.com/projects/mk42 … 16302496#/

code for the feature can maybe be taken from here: https://github.com/prusa3d/Prusa-Firmwa … on.cpp#L53

but that might not be the whole picture

Last edited by boelle (23 March 2017 21:45)

Avatar

By boelle 24 March 2017 08:15

Member · 12 comments

In no particular order my votes are:

4/5) does this mean that say 2 corners of the bed can be fixed and 2 Z's steppers are then driven to get the same Z at both corners? ie like on the mendel90 where you only adjust 2 of 4 screws at the bed corners

16
19
20
15

Avatar

By pkm 24 March 2017 09:12

Member · 20 comments

pause on heater fault
15
14
17 + filament monitor and pause on filament issue

Avatar

By Aelinon 26 March 2017 09:40

Member · 2 comments

6
13
8
19
3
Consider:  Use Stallguard to perform bed levelling/compensation.  GCode that sets lower current, slower moves, low Stallguard Threshold (SGT) and uses this to find the bed with the hotend by treating stall notification as trigger.  Once complete, returns to normal current/speed/accel settings.  Complications that may arise and require a lot of custom tuning per individual printer are outlined very well in section 4.1 of the datasheet:  https://www.trinamic.com/fileadmin/asse … asheet.pdf.
Perhaps flag that allows SGT triggers for each driver to be displayed as they are triggered to assist in tuning the individual printer's motors?

Avatar

By boelle 26 March 2017 15:46

Member · 12 comments
Aelinon wrote

Consider:  Use Stallguard to perform bed levelling/compensation.

that would only work where the Z steppers are able to push the nozzle down

if the X ends rest on Z isolators there will be no resistance when the nozzle touches the bed, but maybe the load will lighten enough that you can say that you are at the bed

Avatar

By Aelinon 27 March 2017 05:21

Member · 2 comments
boelle wrote
Aelinon wrote

Consider:  Use Stallguard to perform bed levelling/compensation.

that would only work where the Z steppers are able to push the nozzle down

if the X ends rest on Z isolators there will be no resistance when the nozzle touches the bed, but maybe the load will lighten enough that you can say that you are at the bed

You have a valid point - in all fairness I admit that I was particularly focused on deltas, because, I design/build/use deltas.  😁 
This idea does seem to me to be a very similar concept to the accelerometers recently being used, without having to implement any new hardware.  And pretty cool that Duet is the only board that I'm familiar with that could do it.

Avatar

By dc42 27 March 2017 07:12

Administrator · 2,672 comments
Aelinon wrote

Consider:  Use Stallguard to perform bed levelling/compensation.  GCode that sets lower current, slower moves, low Stallguard Threshold (SGT) and uses this to find the bed with the hotend by treating stall notification as trigger.  Once complete, returns to normal current/speed/accel settings.  Complications that may arise and require a lot of custom tuning per individual printer are outlined very well in section 4.1 of the datasheet:  https://www.trinamic.com/fileadmin/asse … asheet.pdf.
Perhaps flag that allows SGT triggers for each driver to be displayed as they are triggered to assist in tuning the individual printer's motors?

Sadly not possible. StallGuard only updates the stall status every full step, so the resolution would be too low. Also StallGuard doesn't work at low speed because the motor back EMF is too low.

What might be possible is to use StallGuard and reduced motor current to eliminate the homing switches on a Delta printer. The homing positions do not need to be accurate if auto calibration is run after homing.


Duet WiFi hardware designer and firmware engineer
http://www.escher3d.com
https://miscsolutions.wordpress.com

Avatar

By Merlin 28 March 2017 13:48

Member · 34 comments

My vote~;
14
13
16

Avatar

By Nuffe 28 March 2017 18:25

Member · 18 comments

1
14
20
19
5

Avatar

By paul12 7 April 2017 18:24

Member · 10 comments

14
15

Avatar

By educa 13 April 2017 17:50

Member · 19 comments

5


If you do it, do it good.

Avatar

By dc42 13 April 2017 18:20

Administrator · 2,672 comments

Thanks for all your votes. I am currently working on #1, and when that is complete I will total the votes up.


Duet WiFi hardware designer and firmware engineer
http://www.escher3d.com
https://miscsolutions.wordpress.com

Avatar

By magicmushroom666 13 April 2017 21:28

Member · 1 comments

17
16
15
7

Avatar

By boelle 14 April 2017 14:32

Member · 12 comments

What happens with ideas that made it to the list but got no votes?

will they stay for a next round of voting?

Avatar

By dc42 14 April 2017 17:11

Administrator · 2,672 comments
boelle wrote

What happens with ideas that made it to the list but got no votes?

will they stay for a next round of voting?

Probably, and if not then you can suggest them again.


Duet WiFi hardware designer and firmware engineer
http://www.escher3d.com
https://miscsolutions.wordpress.com

Avatar

By Russ Gries 18 April 2017 19:24

Member · 109 comments

Is there current support for bed probing more than once ? ( i dont think there is?)

Probing the same point lets say 5 times then taking the average of that point?
when i was using other firmware that was nice because some probes were just not that accurate. so this helped even out that problem.

also just a simple Request, on a G30 command we can also have the Max and Min values?

so the code that comes back looks like this:

8:52:14 PM
M98 P0:/macros/probetesting/Probe Testing moving 100 -100 probe 0,0 25 Point.p values .gcode
Bed probe heights: -0.009 -0.006 -0.006 -0.006 -0.006 -0.006 -0.006 -0.003 -0.006 -0.006 -0.006 -0.006 -0.006 -0.006 -0.006 -0.003 -0.003 -0.003 -0.003 -0.003 -0.003 -0.003 -0.003 -0.003 -0.003,
mean -0.005, deviation from mean 0.002

Could we also have the max and min value from the mean? ( the span)

i use (=ABS) in excel to handle the + and - values.

Thanks,

~Russ


One Day At A Time...
My Main Research Page:
http://rwgresearch.com/open-projects/3d … -research/

Avatar

By inachisiojexus 20 April 2017 19:42

Member · 1 comments

3
7
14
17
15