Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. bwoods
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 10
    • Best 0
    • Controversial 0
    • Groups 0

    bwoods

    @bwoods

    0
    Reputation
    2
    Profile views
    10
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    bwoods Unfollow Follow

    Latest posts made by bwoods

    • RE: Issues with mix ratio and feedrate

      @dc42 I can confirm that works! Does RRF 3.5 support inverse time mode for printing as well? The duet gcode dictionary says it is coming to 3.5 for CNC only.

      For anybody that has this issue in the future that wants to use G1 Exxx:xxx instead of a mix ratio, you can calculate the feedrate by adding both E values then dividing by the expected movement time (in my case this is in seconds, so divide my 60 to get it in mm/min).

      feedrate := (extruder1_E + extruder2_E) / (movement_time_sec / 60);

      posted in General Discussion
      bwoodsundefined
      bwoods
    • RE: Issues with mix ratio and feedrate

      @dc42 This does not seem to be true, atleast when sending G1 Exxx:xxx Fxxx commands (are these treated differently than G1 Exxx Fxxx commands with a mix ratio defined in the config?)

      posted in General Discussion
      bwoodsundefined
      bwoods
    • RE: Issues with mix ratio and feedrate

      @deckingman Your guess would be correct. We run near constant (~15 mm/s movement) speed while taking the hit on surface finish due to it, our application is not about pumping out as many models as possible so it's not a huge deal to us.
      Hopefully in the future I'll be able to show publically some of what we are doing; I think it would be interesting to this group, and I'm sure it would bring about discussions about how we can do stuff better...but for now all I can say is we can print conformally with thermoplastics, UV-curable or reaction-curable thermosets, ceramics, pastes, etc., and (hopefully) soon any of those materials with continuous fibers for extra strength. Should be pretty cool....when I finally get it all working correctly lol

      posted in General Discussion
      bwoodsundefined
      bwoods
    • RE: Issues with mix ratio and feedrate

      @deckingman short answer is we don't really consider the extruder's acceleration/deceleration; it simply hasn't been an issue for us yet. Slightly longer answer is we queue up extrusion commands before they are required to run; the benefit of this is that we never drop to 0 feedrate so the duet doesn't slow extrusion near the end of the movement, but the downside is that the synchronisation between the robot and the duet is incredibly important and has to be very precise. A good amount of work went into the streaming setup, and we are able to achieve very low latencies with it.

      We also only use one actual stepper motor (for the fiber), the paste extruder uses different drives that are better at instantaneous speed changes (i.e., see the M566 settings for extruder drives 2 and 3 in the config).

      posted in General Discussion
      bwoodsundefined
      bwoods
    • RE: Issues with mix ratio and feedrate

      @deckingman that makes sense, I'll give that a shot!
      And just a bit more background, we are 3D printing with a robotic arm; the robot's motion is controlled with it's own controller and we stream extrusion commands to the Duet. The extrusion commands are calculated on the fly based on the desired layer height and road width, and the expected time it will take for the robot to make it to the next point (calculated by our custom slicer, taking into account the desired movement speed coupled with the robot's accel/decel rates when approaching corners and such). In essence, it is very similar to how a regular printer works, just with a separate controller doing the XYZ commands.

      @dc42 Because we calculate the flow/feedrate off of the time it will take the robot to move from point to point, supporting the upcoming G93 command for more than just 'CNC specific' systems would be very very useful....

      posted in General Discussion
      bwoodsundefined
      bwoods
    • Issues with mix ratio and feedrate

      I am working on a continuous fiber feeder that injects into a paste extruder, but I can't seem to get the feedrate right when extruding both the paste and fiber at the same time. I have tried both G1 Exxx:xxx F commands, as well as setting a mix ratio then using G1 E F commands. In both instances, I set the feedrate to be the feedrate for the actual material (not the fiber) as it is the larger of the two extrusion distances. My understanding was that the larger of the two distances/E's would be set to the specified feedrate, and the lesser would be 'downclocked' to start and finish at the same time (i.e., extruded at a lower feedrate); but this does not seem to be the case.

      When using the same feedrate as I do with normal (non-fiber injected) extrusions, the fiber/paste extrusions do not finish on time. To test the theory that the feedrate needs to be increased when extruding two materials at once, i set the feedrate to 1.7698x its nominal value (due to my mix ratio of 1:0.7698); when I did this, it finished too early.

      My question is, what should the feedrate be when extruding two materials? I cannot find much, if any, documentation on this. Or am I going about this completely wrong?

      Config with unneccessary parts removed below, firmware is 3.4.4. Note I only using the duet for extrusion and secondary systems, we do not control motion with it.

      Thanks!!

      ; General preferences
      M575 P1 S1 B57600                                       ; enable support for PanelDue
      G90                                                     ; send absolute coordinates...
      M83                                                     ; ...but relative extruder moves
      M550 P"MRAM"                                          	; set printer name
      G4 S2 													; wait for expansion boards to start
      
      ; Drives
      M569 P0.3 S1                                            		; physical drive 0.3 goes forwards
      M569 P0.1 S1 D0                                           		; physical drive 0.1 goes forwards
      M569 P0.2 S1                                            		; physical drive 0.2 goes forwards
      M569 P0.0 S1                                           			; physical drive 0.0 goes forwards
      M569 P0.4 S1                                            		; physical drive 0.4 goes forwards
      M569 P0.5 S1 D0                                           		; physical drive 0.5 goes forwards
      M569 P21.0 S1													; Set vipro toolboard wire feeder stepper drive direction
      M569 P20.0 S1 D3													; Set wire cutter toolboard stepper drive direction, turn on stealthchop
      M584 X20.0 Y0.3 Z0.2 E0.0:0.5:0.1:21.0                        	; set drive mapping
      M350 X16 Y16 Z16 E16:1:1:16 I0                             		; configure microstepping with interpolation
      ;M92 X80.00 Y80.00 Z400.00 E274.00:1594.77:1594.77
      M92 X400 Y80.00 Z400.00 E274.00:180:180:383.5 					; set steps per mm
      M566 X120.00 Y900.00 Z60.00 E120.00:1500000.00:1500000.00:6000.00    ; set maximum instantaneous speed changes (mm/min)
      M203 X5000 Y6000.00 Z180.00 E6000.00:8000:8000:6000 	; set maximum speeds (mm/min)
      M201 X100.00 Y500.00 Z20.00 E100.00:10000.00:10000.00:1000.00       		; set accelerations (mm/s^2)
      M906 X1600 Y300 Z300 E2700:1200:1200:1600 I30                   		; set motor currents (mA) and motor idle factor in per cent
      M84 S30                                                 			; Set idle timeout
      
      ; Axis Limits
      M208 X-50 Y0 Z0 S1                                        ; set axis minima
      M208 X50 Y750 Z750 S0                                  ; set axis maxima
      
      ; Vipro Control
      M302 P1  ;allow cold extrude
      M569 P0.1 T21:21:0:0
      M569 P0.5 T21:21:0:0
      M950 P0 C"out3"  ;Vipro Drivers on/off
      M950 P2 C"out8"  ;Vipro Syringe Air Supply
      M950 P6 C"io8.out" ;UV Lights
      
      ; Tools
      M563 P0 S"Typhoon" D0 H1:0 F0                           ; define tool 0
      G10 P0 X0 Y0 Z0                                         ; set tool 0 axis offsets
      G10 P0 R0 S0                                            ; set initial tool 0 active and standby temperatures to 0C
      M563 P1 S"Vipro 415" D1 F0                            ; define tool 1
      G10 P1 X0 Y0 Z0                                         ; set tool 1 axis offsets
      G10 P1 R0 S0                                            ; set initial tool 1 active and standby temperatures to 0C
      M563 P2 S"Vipro 414" D2 F0                             ; define tool 2
      G10 P2 X0 Y0 Z0                                         ; set tool 2 axis offsets
      G10 P2 R0 S0                                            ; set initial tool 2 active and standby temperatures to 0C
      M563 P3 S"Both Vipros" D1:2 F0
      G10 P3 X0 Y0 Z0                                         ; set tool 2 axis offsets
      G10 P3 R0 S0                                            ; set initial tool 2 active and standby temperatures to 0C
      M563 P4 S"Wire Feeder" D3 F0
      G10 P4 X0 Y0 Z0                                         ; set tool 3 axis offsets
      G10 P4 R0 S0                                            ; set initial tool 3 active and standby temperatures to 0C
      M563 P5 S"Vipro 415 and Wire Feeder" D1:3 F0
      G10 P5 X0 Y0 Z0                                         ; set tool 4 axis offsets
      G10 P5 R0 S0                                            ; set initial tool 4 active and standby temperatures to 0C
      M567 P5 E1.0:0.7698                              ;set mix ratio
      M563 P6 S"Both Vipros and Wire Feeder" D1:2:3 F0
      G10 P6 X0 Y0 Z0                                         ; set tool 4 axis offsets
      G10 P6 R0 S0                                            ; set initial tool 4 active and standby temperatures to 0C
      
      
      posted in General Discussion
      bwoodsundefined
      bwoods
    • RE: Reading 0.8-10V Pressure Transducer with Duet 6HC?

      Can you elaborate on what you mean by the configuration settings for the pullup?

      posted in Using Duet Controllers
      bwoodsundefined
      bwoods
    • Reading 0.8-10V Pressure Transducer with Duet 6HC?

      65bc50f7-2cf8-4abb-b255-67e87db3f5dc-image.png

      We are building a custom system that uses a DIW (resin/epoxy) extruder that has 2 pressure transducers at the nozzle. We need to be able to read in the 0.8-10V signal from the extruder and convert it to 0 to 35 bar. We assume we can use the 2 of the 9 I/O pins for this, with pin 3 of the transducer connected to the GND pin of the I/O pin and pin 4 connected to the IO#.in pin. How do we then read in these values and convert them though? M308 with the linear analog looks possible, but we aren't entirely sure with the kinda weird arrangement we have going on. Once we have a way to read in the voltage, we can just add a command every X movements to update the pressures on the front panel occasionally. Any help is much appreciated!

      posted in Using Duet Controllers
      bwoodsundefined
      bwoods
    • Grounding 6HC?

      Hello, we have a Duet3D 6HC that we are using to power a Dyze Typhoon. The wiring instructions on the Typhoon specify grounding a drain wire to the motherboard (the 6HC), however I see no place to do so; and the mounting holes don't seem to have grounding pads on them to ground to the case. Does the 6HC have a grounding point somewhere that I can use to connect the drain wire to and ground the board to our case?

      aee23a56-94a0-4b32-8c1d-5a592f57fdd6-image.png

      posted in Duet Hardware and wiring
      bwoodsundefined
      bwoods