Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. Timothee Leblond
    3. Posts
    • Profile
    • Following 0
    • Followers 0
    • Topics 15
    • Posts 94
    • Best 1
    • Controversial 0
    • Groups 0

    Posts made by Timothee Leblond

    • "Connecting" between SBC and Duet

      Hi,

      I have connection issues between my SBC and Duet 3 mini 5+.
      It was working well and after a reboot, the raspberry cannot find the board anymore.
      However I can still access to DWC through wifi. Duet is blinking red every second as usual and is properly turned on.

      What should I do?

      Thank you,

      TIm

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: M567: array too long

      @jay_s_uk
      Here it is:
      PS: it was working before updates...

      ; Default config.g template for DuetPi
      ; Replace this with a proper configuration file (e.g from https://configtool.reprapfirmware.org)
      
      ; Display initial welcome message
      M291 P"You are operating an SBC image in standalone mode. Please see <a href=""https://www.duet3d.com/StartHere"" target=""_blank"">here</a> further information." R"Welcome to your new Duet 3!" S1 T0
      
      ; Enable PanelDue
      M575 P1 B57600 S1
      
      ; Enable network
      ; M552 P0.0.0.0 S1
      
      ; Configuration file for RepRapFirmware on Duet 3 Mini 5+ Ethernet
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.5.8 on Fri Dec 13 2024 08:59:52 GMT-0500 (Eastern Standard Time)
      
      ; General
      G90 ; absolute coordinates
      M83 ; relative extruder moves
      M550 P"Charlemagne_TIM" ; set hostname
      M915 X Y S30 R1 F1 H10  ; set sensorless homing
      
      M302 P1   ; Allow cold extrusion
      M207 S0 F0 Z0 ; Completely disable retraction
      
      ; Accessories
      M575 P1 S0 B57600 ; configure PanelDue support
      
      ; Wait a moment for the CAN expansion boards to become available
      G4 S2
      
      ; Smart Drivers
      M569 P0.0 S1 D3 V2 ; driver 0.0 goes forwards (X axis) -> D3 is for stealthChop mode = enable stall detection
      M569 P0.1 S0 D3 V2 ; driver 0.1 goes forwards (Y axis) -> D3 is for stealthChop mode = enable stall detection
      M569 P0.2 S1 D2 ; driver 0.2 goes forwards (Z axis)
      M569 P121.0 S0 D2 ; driver 121.0 goes forwards (extruder 0)
      M569 P0.4 S0 D2 ; driver 0.4 foes forwards (extruder 1)
      
      ; Motor Idle Current Reduction
      M906 I30 ; set motor current idle factor
      M84 S30 ; set motor current idle timeout
      
      ; Axes
      M584 X0.0 Y0.1 Z0.2 ; set axis mapping
      M350 X16 Y16 Z16 I1 ; configure microstepping with interpolation
      M906 X800 Y800 Z1000 ; set axis driver currents
      M92 X80 Y80 Z200 ; configure steps per mm
      M208 X-6:300 Y0:300 Z-5:400 ; set minimum and maximum axis limits
      M566 X900 Y900 Z12 ; set maximum instantaneous speed changes (mm/min)
      M203 X6000 Y6000 Z800 ; set maximum speeds (mm/min)
      M201 X500 Y500 Z20 ; set accelerations (mm/s^2)
      
      ; Extruders config for 1 extruder
      ;M584 E121.0 ; set extruder mapping
      ;M350 E16 I1 ; configure microstepping with interpolation
      ;M906 E800 ; set extruder driver currents
      ;M92 E100 ; configure steps per mm
      ;M566 E120 ; set maximum instantaneous speed changes (mm/min)
      ;M203 E3600 ; set maximum speeds (mm/min)
      ;M201 E250 ; set accelerations (mm/s^2)
      
      ; Extruder + thread feeder
      M584 E121.0:0.4   ; set extruder mapping
      M350 E16:16 I1  ; configure microstepping with interpolation
      M906 E800:800 ; set extruder driver currents
      M92 E2840:2840    ; configure steps per mm -> E2840 with current set up means G1 E100 will move piston 100mm down. (second = 83 for thread feeder)
      M566 E120:120   ; set maximum instantaneous speed changes (mm/min)
      M203 E3600:3600 ; set maximum speeds (mm/min)
      M201 E250:250   ; set accelerations (mm/s^2)
      
      ; Kinematics
      M669 K0 ; configure Cartesian kinematics
      
      ; Probes
      
      M950 P0 C"out6"                              ; Set servo output on Mini 5+ 
      M558 P9 H10 F800:700 T8000 C"!io6.in"            ; Set probe input to IO_6 on Mini 5+
      G31 P500 X0 Y0 Z10                                  ; set Z probe trigger value, offset and trigger height
      
      ;M950 S0 C"121.io0.out"                              ; Set servo output on Rototoolboard
      ;M558 P9 H6 F250:30 T8000 C"^!121.io0.in"            ; Set probe input to IO_0 on Rototoolboard
      ;G31 P500 X0 Y0 Z0                                  ; set Z probe trigger value, offset and trigger height
      
      ; Endstops
      M574 X1 S3                            ; configure X axis endstop
      M574 Y1 S3                            ; configure Y axis endstop
      M574 Z1 S2                            ; configure Z axis endstop
      M915 X Y R0 F0
      
      ; Tools
      
      M563 P0 S"Coflow" D0:1: ; create tool #0
      M567 P0 E0.5:0.5 ; Mixing ratio
      ;
      ;M567 P0 E0.02:0.98          ; set mixing ratios for tool #0
      
      ;M563 P0 S"MainExtruder" D0 ; create Tool 0 using Extruder Drive 0
      ;M563 P1 S"Thread Feeder" D1 ; create Tool 1 -> Extruder Drive 1
      G10 P0 X-68 Y-55 Z-12 S0 R0 ; set Tool 0 active and standby temperatures to 0 -> XY values are the offsets of the nozzle from center of cart.
      T0 ; select Tool 0 at startup
      

      I thought it could also be a misscommunication with the CAN bus but it is appearing when using M122.

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • M567: array too long

      Hi,

      Since I upgraded to version 3.6 of RRF, I now have this error message saying: "M567: array too long, max length = 0" in config.g.

      Below is some part of my config.g before the update for a co-extrusion system:

      M569 P121.0 S0 D2 ; driver 121.0 goes forwards (extruder 0)
      M569 P0.4 S0 D2 ; driver 0.4 foes forwards (extruder 1)
      
      M584 E121.0:0.4   ; set extruder mapping
      
      M563 P0 S"Coflow" D0:1: ; create tool #0
      M567 P0 E0.5:0.5; Mixing ratio
      M568 P0 S1
      

      Would you know how to solve the error message?

      Thank you,

      TIM

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • Immediate pause

      Dear community,

      Would you know if there is any way to pause a print without any delay?

      When I press pause, It adds up to the commands queue and thus pause at the beginning of the next move.

      Thank you,

      Tim

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Simultaneous dual extrusion - Part 2

      @dc42
      Great thank you! Would you also know if changing the Extruder % through the paneldue will impact both extruders? If yes, Is there a way to control both Extruder1% and Extruder2%?

      Thank you for your help!

      Timothee

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • Simultaneous dual extrusion - Part 2

      Re: Simultaneous dual extrusion

      @dc42 I'm coming back to you as I've been working on a Gcode processor to add a second E value as suggested in your answer.

      G1 Xxxx Yyyy E3.2:12.0

      Should I map this as 2 different tools?

      Thank you!

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Simultaneous dual extrusion

      @o_lampe

      I'm sorry but could you please give me an example or explain a bit deeper what you're thinking about? I'm not sure to understand.

      I agree with you, it was just an example of a "long extrusion command" in contrast to 1.2.

      Thanks!

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Simultaneous dual extrusion

      @dc42

      I'm working at very low speed for now so I did not face this problem yet to be honest - but thanks for the tip.

      So from what I understand, there is no way I can send 2 G1 commands in parallel to deposit with my different extruders? I know it sounds weird but I think it might be worth trying different ways...

      About the processor, what would you suggest starting with?

      PS: I'm not an OEM but I'm developing a new machine for research purposes. I don't know if it is of interest to you, but let me know if it is the case.

      Thank you very much!

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Simultaneous dual extrusion

      @dc42

      I got it. And yes it is the kind of output I have from the slicer for the first extruder.

      However, what I want from the second extruder is to deposit a specific length of material along the path. The only information I know is the total length (for example 4700mm). I had the idea of writing a short program that would distribute the length based on the number of move but this is not convenient as it would deposit the same length no matter how long the moves are. Also, the rate of extrusion is calculated to be the same as the printing speed as it is a continuous material.

      That's why the ideal scenario would have been to send a long-distance command like G1 E4700 F300 in parallel to the regular commands. Any thoughts?

      Thank you,

      Timothee

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Infinite screw in RRF

      @dc42

      Thanks for your answer!

      I'm running a printer on a Mini 5+ with 2 extruders mounted on the same carriage. The goal is to print both materials simultaneously but also independently (sort of an IDEX but with only one carriage). The reason behind this is that this is a bioprinter, and that both extruders deposit different material format. One is a gel and the other is a continuous material. So far I tried mapping both extruders on the same tool and control them through a mixing ratio. This is not convenient as I do not want both extrusion factor to be linked and rely on each other. I also tried having the extruders set to tools but the command at sent sequentially (which I don't want either).

      Instead, I'd like to control the gel extrusion traditionally (through G1 E commands). In parallel, I'd like to send a long-distance command with the other extruder that would run in addition (at the same time) to the other gcode commands.

      This is the reason why I tried mapping one extruder on a tool and the other on an axis, hoping I could use them both in parallel.

      Here is an example (does not work as T2 G1 waits for previous T1 G1 to be completed)

      T1 
      G91
      G1 E4700 F240 ; Long distance command to be ran in background
      
      G90
      T2 ; Run this with second extruder in parallel to the first long distance command
      G1 E1.2
      G1 E2.4
      G1 E3.6
      G1 E4.8
      
      

      Thank you for your precious help!

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • Infinite screw in RRF

      Hey!

      I'm bringing back my old problem about dual extrusion and mixing ratio.
      As the lattest does not work, I had the idea mapping on of my extruder like a axis as it I'd it to behave as an endless screw. Do you think it is doable? How would you organize the Gcode?

      Thank you!

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Disabling filament retraction?

      @dc42 Worked! Thank you!

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Simultaneous dual extrusion

      @GeoffVR6 @chrishamm

      Hello,

      I'm coming back as I tried using mixing ratios. It seems this technique is not working very well for my setup. Indeed, both of my extruder should work independently as they should be unrelated. One is a standard extruder but the other mainly acts as an infinite screw. Its speed should not be calculated based on the same parameters as the main extruder.

      For example, in the scenario of a mixing ratio, when I change the extrusion multiplier, all E values are impacted and so are both extruders. No matter the ratio, they are impacted. However, this should be only true for the main extruder only (and not the second one).

      So my question is how would you control an extruder as well as an independent infinite screw, knowing that both should run at the same time? Do you think mapping the second extruder as an axis would work?

      Thank you.

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Disabling filament retraction?

      @gloomyandy @jay_s_uk @Phaedrux

      Alright, I found the issue, and you're all absolutely right. Apparently, when using absolute extrusion mode, an E value too small reset the extruder and so it comes back in its original position (before the command) which create retractation-like movements.

      So I gave it a try. When E<0.1, it is more likely that it happens. When I use values like E0.2, it works without retracting.

      @jay_s_uk Do you think I should remove M82 in my gcode?
      @gloomyandy You're absolutely right, I just removed the G1 E-2 command at the end and stoped generating it.

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Disabling filament retraction?

      @Phaedrux

      What I want to do is preventing the printer to retract the filament during printing.
      In my previous printer under Marling I had put a M209 command which would do the job blocking the retraction.
      But since M209 is not enabled in RRF, the printer is retracting a small amount of filament at every G1 commands (motors briefly turns counterclockwise).

      PS: my printer is not extruding filament but this is for the example.

      Here is a sample of my gcode:

      ; - START GCODE -
      
      M82 ; Absolute extrusion
      G302 P0 S0 ; Allow cold extrusion
      G28 ; home
      G92 E0 ; Reset Extruder
      G1 Z50 F3000 ; Move z up little to prevent bed scratching
      G0 F600 ; set travel speed to first point
      M207 S0 ; disable retract in Relative mode
      
      G1 X20 Y30 Z3 F1000
      G1 X20 Y180 Z3 F240 E2
      G1 X24 Y180 Z3 F240 E0
      G1 X24 Y30 Z3 F240 E2
      
      ; - END of START GCODE -
      
      
      G1 F240 X438.02 Y1006.24 Z1 E0
      G1 F240 X438.02 Y1023.2 Z1 E0.339338
      G1 F240 X438.02 Y1040.17 Z1 E0.678676
      G1 F240 X438.02 Y1057.14 Z1 E1.018014
      G1 F240 X438.02 Y1074.11 Z1 E1.357352
      G1 F240 X438.02 Y1091.07 Z1 E1.69669
      G1 F240 X438.02 Y1105.21 Z1 E1.979472
      
      ; - END GCODE -
      M140 S0
      M104 S0
      M107       
      G91 ;Relative positionning
      G1 E-2 F1000 ;Retract a bit
      G1 E-2 Z0.2 F1000 ;Retract and raise Z
      G1 X5 Y5 F1000 ;Wipe out
      G1 Z10 ;Raise Z more
      G90 ;Absolute positionning
      
      G1 X0 Y0 ;Present print
      
      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Disabling filament retraction?

      @jay_s_uk So far I don't have any G10/G11 but I have M207 S0 and it is not working. It keeps retracting.

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Disabling filament retraction?

      @jay_s_uk Thanks! And in the case I'd like to disable retraction completely?

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Disabling filament retraction?

      @jay_s_uk

      G11 says "unretract". I'll try that but I don't get if I should put that into my Gcode or into my config files?

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • RE: Disabling filament retraction?

      @Phaedrux

      I'm not using any slicer, I've a custom script in Grasshopper that transforms a path into Gcode.
      Thats why I'd like to know how to configure retraction. Do you know what command should I use?

      M209 is not working in RRF although it was on Marlin.

      Best,

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond
    • Disabling filament retraction?

      Hi everyone,

      Any idea how I could prevent any filament retraction to occur either in my Gcode or in config.g?

      Thank you,

      TIM

      posted in General Discussion
      Timothee Leblondundefined
      Timothee Leblond