Duet maximum achievable step rates
-
@deckingman said in Duet maximum achievable step rates:
how can having a lower maximum step pulse frequency be beneficial (or "more optimal") for other users?
@deckingman, here are two examples
-
Freeing significant developer's time/attention to features that benefit most users.
-
Reducing the need for more expensive hardware.
Nothing is free, including higher pulse rate.
It's Duet3d's role to scope their products but we need to understand that every scoping decisions is a compromise.
"Perfect is the enemy of good".
-
-
@zapta said in Duet maximum achievable step rates:
@deckingman, here are two examples
-
Freeing significant developer's time/attention to features that benefit most users.
-
Reducing the need for more expensive hardware.
Nothing is free, including higher pulse rate.
Actually, there are alternatives to Duet which offer much higher step rates and which are free. I can provide a link but fear that I might fall fowl of forum rules by linking to what might be seen as competitors.
-
-
@deckingman said in Duet maximum achievable step rates:
I can provide a link but fear that I might fall fowl of forum rules by linking to what might be seen as competitors.
I think he means Klipper
-
@zapta I would say that we're always trying to maximize the step rate that the hardware is capable of providing.
-
@Phaedrux Actually this is more explicit. - https://www.klipper3d.org/Features.html
But lets' not go there - theoretical rates are divorced from what happens in the real world. So I can see how pursuing this line of thought will end (or never end).
-
@Phaedrux said in Duet maximum achievable step rates:
I think he means Klipper
Doesn't Klipper require SBC in addition to a hardware controller such as Duet? IIRC @deckingman expressed in the past concerns about non SBC configurations but I may be wrong.
Anyway, I leave it to the Duet staff to scope their products and to prioritize their work.
-
@zapta said in Duet maximum achievable step rates:
Anyway, optimizing/prioritizing the hardware/software design for one niche use case like this proportional color mixing can make it sub optimal for the rest of the users.
Scoping a product sometimes requires a tough decision making process.
RRF used to have an excellent pulse rate, but there were regressions somewhere in RRF2 and RRF3 didn't make it any better. Happily, Duet3D has spent the time to correct the situation. Many would consider it a bug fix, and if my understanding of dc42 is correct, the regressions irritated him on a personal level.
While this might not impact you, personally, it can have impacts for different configurations that are far more common than @deckingman's multi-dimensional mixing hot end.
-
This post is deleted! -
Yep - requires another computer to do the kinematics and generate the timings, then sends just raw step pulse information for the MCU to execute. Klipper doesn't use segmentation to calculate moves, instead opting for an iterative solver that uses the final position to calculate back how to get there.
I run toolboards (not the 1LC, but inspired by) over CAN with klipper - basically using CAN to tunnel serial signal through - and it works great and stays in sync with the rest of the motion system.
Apparently klipper only peaks at like 6kb/s usage max for data transfer, which is well within non-FD capabilities. Most of the issues are actually from limited adapters available that behave correctly with the current hack of tunneling serial thru CAN.
The one thing that klipper focuses on is keeping mutliple MCU's in sync from a master. I don't know the ins and outs of how that's accomplished, but considering that they do it over serial or the even more hacky serial-by-can implementation, I'd think that there's something to be learned there.
Related to main topic - I am genuinely appreciative of the bugfixes bringing back steprate performance. I'll be putting a small machine through its paces, and hope to run back-to-back prints between klipper and RRF on a d3 mini to help 1) Get an idea if there's really a difference in print performance and 2) help find ways to improve RRF's performance, especially with future input shaping adventures.
-
FWIW I've further increased the maximum available step rate post 3.3beta1 on most boards (all except the Maestro, Tool Board and 1XD). I've already put one of the new figures in the step rates spreadsheet. Step rates in 3.3beta1 are already better than in 3.2.2 for the Tool Board and the 1XD. However, some of the increase may be lost when input shaping is fully implemented.
-
@dc42 for the brave of us (I mean it ) , making it configurable through some parameter would be nice. Otherwise many thanks for the continuous improvements.
-
@JoergS5 said in Duet maximum achievable step rates:
@dc42 for the brave of us (I mean it ) , making it configurable through some parameter would be nice. Otherwise many thanks for the continuous improvements.
Making what configurable?
-
@dc42 I mean the interrupt rate. But don't waste time, I can do it myself by recompiling the firmware. Only if others have the need, it would be interesting.
-
@deckingman said in Duet maximum achievable step rates:
@zapta said in Duet maximum achievable step rates:
........................ Anyway, optimizing/prioritizing the hardware/software design for one niche use case like this proportional color mixing can make it sub optimal for the rest of the users. ..................
Woah, hold on a minute. Are you seriously suggesting that increasing the maximum step pulse frequency is a), only beneficial to users of mixing hot ends, and b) a sub optimal thing to do for all other users?
Setting aside the other use cases for higher micro-stepping such as users with very small nozzle and/or layers heights or users with 0.9 degree motors or more recently 0.45 degree motors, possibly in conjunction with fine lead screws, how can having a lower maximum step pulse frequency be beneficial (or "more optimal") for other users?
All 0.45Β° motors (nema16-18) I got quotes for are "way north from" ca. 100euros, if they are marked "DonΒ΄t use for new design" they are slightly cheaper - maybe a little below 100 (oh and min quantitiy is 5 or even 10...), but maybe that is just me having not found the right place to ask or something like it (I only know of ec-mot... and lin-enginee... (sorry for obfuscating the companynames but I do not want to get banned from the forum) to have those)... So I guess as long as not some company rolls the market new, I personally will stick to quality 0.9Β°-steppers with higher gearing ratio (currently in my personal calculations cheaper). If anybody does know of a cheaper source for 0,45Β°-steppers please share!
That said I am also in favour for higher-step-rates
+1
but out of a total diffrent usecase: High-speed-printing (single-extruder-single-colour, e.g. e3d-(super-)volcano or maybe one day the newer slice-engineering-mosquito-magnum(+)) for lots of lots of series production parts...This post maybe a bit off, but I hope you do not mind - after all it is a public forum... ah and thanks for your hint above in your answer! I think you have a really cool use-case with your printer
-
@dc42 said in Duet maximum achievable step rates:
Sounds like a net positive to me!
-
@Luke-sLaboratory said in Duet maximum achievable step rates:
I run toolboards (not the 1LC, but inspired by) over CAN with klipper
thanks for bringing this up, looks very interesting!
-
Hi duet-team,
I am interested in a build of a bigger core-xy (450x450) with either the duet3-mini oder duet3-6hc. The build is optimisted for very-low-moving-mass for very high accel/jerk vals. Are you still updating the values for the alpha 3.3 for those 2 boards here when released in that chart?
Best regards
-
Good point, we need to measure them all again for 3.3.
-
This post is deleted! -