Firmware wishlist and priorities for Duet WiFi and Duet Ethernet



  • 12
    14
    15
    7
    10

    I have one of my Duets wired up to a CNC machine at the moment, though it requires a lot of messing about to from Fusion 360 to actually milling something with the Duet. I can help test stuff out though.

    My other suggestion would be support for MQTT, to allow the duet to signal other things with it's status, e.g. current temperature, finished printing etc. With this it would be possible to do stuff like turn off plugs, turn on lights or send text messages when a print had finished.



  • Let's not forget auto power off of ATX supply after cool down of hot end option. Priorities really are going to vary widely from user to user. #7 for example wouldn't gain me a thing, someone using a delta on the other hand might love it.

    19, 3 ,6, 15, 20, 11, 12, 1



  • 9. Auto-park of motors when power is lost. This will help prevent motors getting out of sync when multiple motors are used to drive a single axis.
    16. Feed-forward temperature control to predict the effect of turning the print cooling fan on or increasing the extrusion rate, and therefore reduce the temperature fluctuation.
    13. Automatic advance of changes in the colour mix when using a mixing hot end. See deckingman's blog.
    3. Logging of various events, including print start/pause/resume/cancel/end, and error messages.

    On a coreXY printer it is very important that the 2 belt tensions are the same. I was wondering if this can be indicated somehow by comparing the power needed to move each of the XY motors and either then relying on the user to mechanically adjust the tension or better still compensate automatically by adjusting the power of the motors, of course this would only be effective if the tensions of the 2 belts were very close in the first place.


  • administrators

    @(In)Sanity:

    Let's not forget auto power off of ATX supply after cool down of hot end option.

    I've just added that as #19. I also added #20 which I had forgotten about.


  • administrators

    @appjaws:

    On a coreXY printer it is very important that the 2 belt tensions are the same. I was wondering if this can be indicated somehow by comparing the power needed to move each of the XY motors and either then relying on the user to mechanically adjust the tension or better still compensate automatically by adjusting the power of the motors, of course this would only be effective if the tensions of the 2 belts were very close in the first place.

    Unless one of the belts is over-tight or extremely loose, I don't think it would be possible to use the stall detection to compare the belt tensions.

    Can you devise a test print that would show up any asymmetry in the movement?



  • In no particular order:

    2. Better network security
    6. Live monitoring of TMC2660 driver - Including live position updates as they move, rather than just at the end of the move
    12. Better support for CNC machines - I've not tried the Duet with my CNC machine, but from what I've seen there's nothing to handle spindles. It would also be nice to have a little hardware module to convert the PWM output to a 0-10V output for the spindle speed
    20. Ability to control an electronics cooling fan thermostatically



  • David

    1, 2, 6, 7, 12 is my vote?



  • 5, 4, 9, 7, 13 My four new Z motors arrived so I'll soon be ready to implement #5.



  • My personal preference would be 1, 13, 16, 17, 20.



  • 5. True bed levelling using 2, 3 or possibly 4 independently-driven Z motors and a Z probe

    would that square up the x axis to the bed? like for an i3, probe z at left and right, and then move each z motor independently to make the x axis parallel to the points probed?

    If this question is too off topic, just disregard.



  • 1. WiFi server, specially FTP support. I'm missing it after moving from Duet 0.6
    3. Logging.
    7. Dynamic microstepping to switch from x16 interpolated mode.
    15. Support for 12864 displays.
    16. Better temperature control
    XX. Automatic firmware update from web interface (download firmware directly from internet, check md5 or sha hash and update if hashsum is ok). Plus check for updates button in DWC.



  • 1
    19
    20
    16
    7



  • 2
    6
    9
    14
    8
    in no particular order



  • 3. Logging… of Temperature values also?
    15. Support for PanelOne 20x4 text displays, or possibly 12864 mono graphics displays. Especially if useful/required for controlling a machine away from its usual WiFi network?
    5. True bed levelling... The 2 z-motor solution would be sufficient for my current setup.
    1. Reworked WiFi server code... Not sure I understand the limitations of the current code base well enough, but anyway.
    17. Filament and printing time odometers.



  • 1
    2
    3
    7
    …And a filament monitor support based from rotary encoder



  • 13, 1, 7, 2, 15

    I'd love to see support for the Prometheus-style multi-filament hot ends as well. Both Prometheus and Prusa have made them. They retract filament when it's not in use and then advance the alternate filament. I think the only big change would be to filament movement distances.



    • Allow M117 to send message via email
    • start and stop printing macros (o allow to send email when the print begins and ends)


  • 18 - i accidently broke off my usb connector on the paneldue 😞
    5
    6
    7
    9



  • 2
    6
    7
    16
    19


  • administrators

    @caphector:

    13, 1, 7, 2, 15

    I'd love to see support for the Prometheus-style multi-filament hot ends as well. Both Prometheus and Prusa have made them. They retract filament when it's not in use and then advance the alternate filament. I think the only big change would be to filament movement distances.

    These are already supported. The retraction length can be set either in the slicing software or the tool change gcode.


Log in to reply