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!
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!
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!
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
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!
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!
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.
@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.
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
@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.
@jay_s_uk Thanks! And in the case I'd like to disable retraction completely?
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?
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,
Hi everyone,
Any idea how I could prevent any filament retraction to occur either in my Gcode or in config.g?
Thank you,
TIM
UPDATE: For some reason, I checked the IP of the Raspberry and it changed. This is the reason why I could not connect using the old address.
Any idea why it changed?
Hi everyone,
I'm using a Duet3 mini 5+ wifi in SBC with a Raspberry Pi.
Everything was going well until this morning while turning on the printer as I used to. I cannot reach the DWC anymore. I tried with different browsers (Safari and Chrome). When ping the IP address I used to connect to through the terminal, it says
Request timeout for icmp_seq 1
92 bytes from 10.243.96.1: Destination Host Unreachable
Vr HL TOS Len ID Flg off TTL Pro cks Src Dst
4 5 00 5400 9aa1 0 0000 3f 01 4309 10.243.110.59 10.243.25.222
Nothing changed but It does not work anymore.
What should I do to troubleshoot this?
Thank you for your help.
Thanks for your message!
I will try using your suggested ratio of 0.02:0.98 with the mixing tool.
However, do you think my calculation is correct? Is it the way you would do it as well?
Appreciated!
I have a specific mixing nozzle. The problem is that E values for the second extruder are not calculated through my slicer. So I don't have an E value for each G1 command... I only know the amount as it should be equal to my path length.
If I use the mixing tool, can you tell me if my following theory is correct? I designed a path that is 4720mm long. After slicing, the total amount of material extruded by E1 is E94. E2 should in theory extrude 4720mm of my second material. The gcode contains 670 G1 commands. This means E1 should extrude E0.14 per steps and E2 around E7 per steps. This gives me a ratio of 0.02:1. Does it seem right? If yes, is it the ratio I should indicate in my M567 command?
Please note that both extruders have different steps-per-mm.
Thank you for your help,
@chrishamm Thank for your answer!
I found that command on RepRap a while back but apparently it's not used anymore according to this post: https://forum.duet3d.com/topic/20073/duet3-new-idex-setup
What do you mean exactly by a tool that is mapped for both extruders? Can you give me an example of your config.g?
Let me explain. I have 2 extruders mounted on the same carriage - thus, they will follow the same path. However, these extruders are actually working at different rates which is the reason why I'd like to control them indepedently (only for extrusion commands).
Additionaly, one of them is set to extrude the same amount of material than the printing path length so the extrusion value is known in advance. i.e if my path is 4000mm long, extrusion will be E4000. That's why I'm wondering if I could have one unique command like T1 G1 E4000 F100 at the beginning and In the meantime being able to control the other extruder T0?
Thank you!
Hi there,
I made a dual extrusion setup (basically using T0/T1 tools) but I'm not sure how the Gcode should look like. Both are mounted on the same carriage.
I'd like to be able to control both extruders indepedently and simultaneously. In other words, I would like to send an extrusion command with T1 like G1 E4000 F100 (continuous extrusion) and simultaneously print with T0 while letting T1 do its job.
I've heard about M605 command. Is it how I'm supposed to do it?
.gcode:
; Enable simultaneous extrusion for both extruders
M605 P0 S1 D0 ; Set extruder 0 to simultaneous extrusion mode
M605 P1 S1 D0 ; Set extruder 1 to simultaneous extrusion mode
; Start extrusion from both T0 and T1 simultaneously
T1 ; Select extruder 1 (T1)
G1 E4000 F300 ; Extrude continuously from T1
T0 ; Select extruder 0 (T0)
G1 X0 Y0 Z0.2 F1200 ; Move to starting position
G1 X10 Y0 E10 F140 ; Move to (10,0), extrude 10mm with T0
G1 X10 Y10 E20 F140 ; Move to (10,10), extrude 20mm with T0
G1 X0 Y10 E30 F140 ; Move to (0,10), extrude 30mm with T0
G1 X0 Y0 E40 F140 ; Move to (0,0), extrude 40mm with T0
As I'm making my own custom gcode, I'd like to see how I'm supposed to organize the .gcode file. Would you have any other examples?
Thanks for your light!
Tim