Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order
    1. Home
    2. Firmware wishlist
    Log in to post
    • Newest to Oldest
    • Oldest to Newest
    • Most Posts
    • Most Votes
    • Most Views
    • dc42

      Firmware wishlist and priorities for Duet WiFi and Duet Ethernet
      • dc42

      236
      0
      Votes
      236
      Posts
      34251
      Views

      A Former User

      @Phaedrux said in Firmware wishlist and priorities for Duet WiFi and Duet Ethernet:

      @snufkin said in Firmware wishlist and priorities for Duet WiFi and Duet Ethernet:

      My vote is:

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

      This one exists now. https://duet3d.dozuki.com/Wiki/Bed_levelling_using_multiple_independent_Z_motors

      Automatic advance of changes in the colour mix when using a mixing hot end. See deckingman's blog. Support for PanelOne 20x4 text displays, or possibly 12864 mono graphics displays.

      The Duet Maestro supports 12864 displays. The other Duets lack the hardware needed. But there are other alternatives to the PanelDue now as well. Cheap tablets as a web interface or even a customized simplified interface. https://forum.duet3d.com/topic/9257/dueui-1-1-0-is-released

      Ability to update PanelDue firmware via the web interface.

      Working since RRF3.2 😂

      Ability to control an electronics cooling fan thermostatically based on CPU temperature and driver overheat warning.

      This is now possible as well. https://duet3d.dozuki.com/Wiki/Mounting_and_cooling_the_board#Section_Cooling

      Thanks for all you do for the community!

    • snake

      M106 is executed out of order when printing over USB
      • snake

      3
      0
      Votes
      3
      Posts
      39
      Views

      snake

      @dc42 said in M106 is executed out of order when printing over USB:

      My guess is, when printing over serial, movement commands are queued, but control commands are not. This causes them to be executed ahead of the movement by the size of the movement queue.

      Correct. I have corrected the documentation.

      Thank you very much for updating documentation. Now it matches the behavior I'm observing exactly.

      However this raises a follow up question: is there any workaround besides putting a gcode file on the SD card? The inconsistent queueing is detrimental to printing bridges, which in my experience always require high airflow to avoid sagging. This puts print-by-wire at a significant disadvanage.

      My setup is pretty rudimentary. I don't have an LCD, there is only one SD slot which is occupied by an SD card holding RepRap configuration, and the only way to connect to the printer is USB. My only option seems to be using M28 and friends, but 1) I'm yet to make this work due to issues in Octoprint (it fails to recognize the success response from RepRap's M21), and 2) the general consensus is that M28 is inherently very slow anyway.

    • KP0005

      Feature request: 12864 display QOL improvements
      • KP0005

      8
      2
      Votes
      8
      Posts
      108
      Views

      KP0005

      my menu files are here:
      https://ufile.io/9anizm85
      (forum does not allow zip uploads)

    • nikscha

      report speed of closed loop motor in constant current mode
      • nikscha

      2
      0
      Votes
      2
      Posts
      19
      Views

      o_lampe

      @nikscha I'm a bit confused by the term constant current? Isn't that the regular mode and the G1F-value indicates the speed?

      I'm currently playing with a BLDC motor in constant torque mode. It is controlled by simpleFOC and their step/dir interface.
      They also support stepper motors and have the option to read out shaft_velocity in rad/s. This value can be multiplied by 9.55 to get RPM.

    • Anon1337

      Being able to control delta tower motors with CAN-FD
      • Anon1337

      1
      0
      Votes
      1
      Posts
      12
      Views

      No one has replied

    • Exerqtor

      Automatic input shaping tuning?
      • Exerqtor

      1
      1
      Votes
      1
      Posts
      51
      Views

      No one has replied

    • oozeBot

      [3.5??] Simulate while job is printing - at least with SBC?
      • oozeBot

      1
      1
      Votes
      1
      Posts
      30
      Views

      No one has replied

    • nikscha

      Solved Add 'pre-retract' and 'post-retract'
      • nikscha

      4
      1
      Votes
      4
      Posts
      59
      Views

      droftarts

      @nikscha See https://docs.duet3d.com/en/User_manual/Reference/Gcodes#custom-gcodes

      Ian

    • hpiz

      VF Output
      • hpiz

      2
      0
      Votes
      2
      Posts
      44
      Views

      oliof

      @hpiz both duet3 6HC and duet 3 mini 5+ have a VFD header. 6HC next to the erase header , mini close to the middle of the board.

      See the wiring diagrams at https://docs.duet3d.com/en/How_to_guides/Wiring_your_Duet_3

      and https://docs.duet3d.com/en/User_manual/Machine_configuration/Configuration_CNC#connecting-a-spindle

      for more details.

    • ThorAK77

      Unsolved Duet 2 WiFi debug
      • ThorAK77

      2
      0
      Votes
      2
      Posts
      19
      Views

      jay_s_uk

      @ThorAK77 best just use bossa and go directly to 3.4.6 https://docs.duet3d.com/en/User_manual/RepRapFirmware/Updating_firmware#all-other-duet-boards

    • JRDM

      RPM mode?
      • JRDM

      6
      0
      Votes
      6
      Posts
      111
      Views

      o_lampe

      @JRDM I guess you can use conditionals in the macro or start/stop the second stream from within the first stream. But I haven't tried it.
      There is this article Duet3 Wiki that might help you.

    • CCS86

      Progress on Path Smoothing / Lookahead?
      • CCS86

      4
      0
      Votes
      4
      Posts
      172
      Views

      CCS86

      @dc42 does that sound possible?

    • oliof

      12684: small/condensed font
      • oliof

      6
      1
      Votes
      6
      Posts
      86
      Views

      dc42

      @oliof last time I looked, Marlin used fixed width fonts, although that might have changed by now. RRF uses proportionally spaced fonts.

    • Herve_Smith

      Why ?
      • Herve_Smith

      11
      1
      Votes
      11
      Posts
      231
      Views

      Herve_Smith

      @deckingman

      thank you for the input, i will give it a try

    • OwenD

      Timeout on M291return default value
      • OwenD

      2
      0
      Votes
      2
      Posts
      32
      Views

      T3P3Tony

      @OwenD

      I have opened a FR on github for this: https://github.com/Duet3D/RepRapFirmware/issues/891

      T3P3 created this issue in Duet3D/RepRapFirmware open [FeatureRequest]: Timeout on M291return default value #891
    • o_lampe

      support for simpleFOC library (brushless motors)
      simplefoc magnetic encoder • • o_lampe

      17
      1
      Votes
      17
      Posts
      235
      Views

      o_lampe

      @gloomyandy Maybe I'm wrong? I was under the impression, all Cortex M0+ MCUs are dual core...

    • jens55

      Script to make babysteps permanent
      • jens55

      20
      0
      Votes
      20
      Posts
      537
      Views

      Hernicz

      I already have this working. It saves babystep value on pause, cancel, print end and loads it at print start.

      G32 and G29 resets it to 0.

      It's also possible to continously monitor it with daemon.g in case of event of power loss.

    • marvineer

      allow globals to be overwritten upon definition
      • marvineer

      2
      0
      Votes
      2
      Posts
      31
      Views

      gloomyandy

      @marvineer You don't really need to test for each one, just test for one of them and groupe then creation/setting together...

      if !exists(global.global1) global global1 = {1, 2, 3} global global2 = {3, 4, 5} global global3 = "whatever" else set global.global1 = {1, 2, 3} set global.global2 = {3, 4, 5} set global.global3 = "whatever"

      Also if these globals are in effect constants (so nothing anywhere else changes the value), then there is no need to set the value if the global(s) already exist.

    • AndMaz

      [Freature Request] GCode to create a copy of a file
      • AndMaz

      5
      0
      Votes
      5
      Posts
      73
      Views

      AndMaz

      @gloomyandy I'm collecting telemetry every 10 secs so yeah, that definitely puts Duet under stress.

      Re collecting the M122 data. Is there any docs for the Software reset code Error status and Aux0 errors ? I would like to understand the meaning of the reported vars

      === Platform === Last reset 17:44:30 ago, cause: power up Last software reset time unknown, reason: User, Gcodes spinning, available RAM 2276, slot 0 Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0xe000ed38 SP 0x00000000 Task MAIN Freestk 0 n/a Error status: 0x00 Aux0 errors 0,0,0

      Note This was taken just now and without any OOM

    • deckingman

      Add offset to reported Vin similar to M912
      • deckingman

      9
      1
      Votes
      9
      Posts
      103
      Views

      Phaedrux

      @deckingman said in Add offset to reported Vin similar to M912:

      @gloomyandy Dunno. I thought I read somewhere that it does but maybe not?

      Just reads. By default only every 10 seconds. If you need more, use a loop within. You'd have to get pretty crazy to cause a performance issue.

    • AndMaz

      Solved [Possible bug] Params parsing
      • AndMaz

      6
      0
      Votes
      6
      Posts
      114
      Views

      dc42

      @shugo1110 said in [Possible bug] Params parsing:

      With the current allowed-chars-list i get an error when i do a

      M98 P"0:/anymacro" S-1

      That's a bug - thanks for reporting it. Workaround: use S{-1}.

      until this fix i also could do a

      M98 P"0:/sys/home.g" XYZ

      this is resulting in an error now.

      That's intentional. In most contexts, parameter letters must be followed by a value for that parameter. Older versions of RRF assumed a zero value if none was given, but that sometimes made it harder to diagnose what was wrong in the command line.

    • wayneosdias

      Solved calling globals within macros, bad Idea?
      • wayneosdias

      24
      0
      Votes
      24
      Posts
      294
      Views

      oozeBot

      @dc42 wanted to follow-up on this issue to see if it will make 3.5? I couldn't find the issue on github.. Thanks

    • oliof

      OM based "virtual triggers"
      • oliof

      11
      5
      Votes
      11
      Posts
      118
      Views

      oliof

      The point is to avoid daemon.g and globals due to the side effects (SD card wear and delayed reaction to changes).

      An SBC plugin would be an interesting first approach. It might even be one where I would consider SBC mode useful ...

    • Thorpydo

      Unsolved Increase maximum number of axii to 30?
      • Thorpydo

      36
      0
      Votes
      36
      Posts
      424
      Views

      Thorpydo

      @Thorpydo
      Hmmm, the RJ11 connector is made to accept one wire per pin, and it gets inserted instead of crimped.
      How best to handle the junction here?

    • Hernicz

      Secondary Dive height for probing
      • Hernicz

      19
      1
      Votes
      19
      Posts
      281
      Views

      Hernicz

      @dc42 I've made some tests according to what @sinned6915 said and I have to say he's saying something. There's a minimum movement distance to actually get the commanded distance.

      I've attached a dial indicator to measure Z axis movement then moved the Z axis up-down-up-down.

      If I move the Z:

      0.01 : I get no movement 0.02 : dial moves less than 0.01 both directions
      But here comes the interesting part, if I move Z: 0.05 : I get 0.03, like 0.2 is deducted from it. 0.07 : I get 0.05 0.09 : I get 0.08 only 0.1 gets deducted

      And it seems that from 0.125 I actually get the right movement distance that had been commanded.

      Considering this there are two options

      I probe with 0.05 dive height hoping that the backlash is equal among all the probing moves (I assume it is because I don't se issues on my prints with 0.05 Z-Hop, but testing it now with 0.15) or I set the dive height to 0.125-0.15 which is still pretty low and gives true movement distance.

      I would chose the latter.

    Unless otherwise noted, all forum content is licensed under CC-BY-SA