Creating a new IDEX 3D Printer with Duet 2 WIFI
-
Your tool offsets for T2 and T3 are wrong. You should have equal but opposite X and U offsets in the G10 commands. For example if the lower limit printable by the X tool is -150 then the X offset should be half of that, so -75. Likewise the U offset should be half the maximum positive printable U value, which in this example would be half of +150.
-
@dc42 said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
Your tool offsets for T2 and T3 are wrong. You should have equal but opposite X and U offsets in the G10 commands. For example if the lower limit printable by the X tool is -150 then the X offset should be half of that, so -75. Likewise the U offset should be half the maximum positive printable U value, which in this example would be half of +150.
So I did at the beginning. but when using bcn3d slicer i had to adjust my firmware.
I myself move my model sideways from the center.
I am not saying that this is correct, but at least it works
This is now set up so that the two extruders do not touch each other while running. -
@dc42 said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@sebkritikel, as I understand it you have configured RRF to make X0 Y0 the centre of the bed, which is good. Have you also configured Cura so that it knows that X0 Y0 is the centre of the printable area?
Your comment made me stop and think, and in some ways I have myself to blame for some frustrations! Haha
Yes, Cura knows that X0, Y0 is the center of the printable area... HOWEVER while initially playing with duplication mode, I my G10 to:G10 P2 X0 Y0 U-263.5 S0 R0
Rather than, what would probably be more appropriate:
G10 P2 X131.75 Y0 U-131.75 S0 R0
Combine that with my fiddlings with Standard Cura, and I think I would be set. I think @DE-TechArt is on the right path with BCN3D Cura (Nicely done!!!)
(Reading further, I believe that is exactly how I should have set the G10 parameter)
@DE-TechArt said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@sebkritikel I understand you well, the cura slicer is constantly updated and new features appear in it. Unfortunately, this method is not entirely convenient for ordinary consumers. the bcn3d slicer is much better for these purposes, since in it you can directly see the process of creating a duplicate and mirror copy.
Unfortunately, the bcn3d technical support did not provide me with a solution for my printer, they offered me to use the Marlin software with which I do not agree at the moment as I want to use the duet motherboard.
I even managed to fix the work of this slicer to some extent. when choosing duplicate mode it adds M605 S5 when choosing mirror M605 S6. using post processing - find and replace I was able to fix it on T2 or T3.
As for the kinematics, everything works perfectly when selecting 1 extruder (command T0) the first extruder is running, the heater turns on, the cooling turns on and the process continues. when extruder 2 (T1) is selected, 2 extruders are used and everything works fine too.but the following problems arose. when you select the duplicate or mirror mode, only one extruder heats up - left, but both extruders come in motion.
Most likely I made a mistake somewhere in the tools. Although I did absolutely as stated in the description.Nicely done - I forgot BCN3D Cura also had post processing.
Can you upload a GCODE file of a print? I cannot recall specifically the details, but BCN3D might generate additional temperature commands for specifically T0 and T1 prior your start GCODE being injected into the file.
I'm not sure where the area in the red box is being created... perhaps the BCN3D Sigma(x) profile JSONs?
-
@sebkritikel said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@dc42 said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@sebkritikel, as I understand it you have configured RRF to make X0 Y0 the centre of the bed, which is good. Have you also configured Cura so that it knows that X0 Y0 is the centre of the printable area?
Your comment made me stop and think, and in some ways I have myself to blame for some frustrations! Haha
Yes, Cura knows that X0, Y0 is the center of the printable area... HOWEVER while initially playing with duplication mode, I my G10 to:G10 P2 X0 Y0 U-263.5 S0 R0
Rather than, what would probably be more appropriate:
G10 P2 X131.75 Y0 U-131.75 S0 R0
Combine that with my fiddlings with Standard Cura, and I think I would be set. I think @DE-TechArt is on the right path with BCN3D Cura (Nicely done!!!)
(Reading further, I believe that is exactly how I should have set the G10 parameter)
Important corrections to the above post - I got to a somewhat decent point with Cura removing some of my crazy steps from many posts back. G10 P2 X131.75 Y0 U-131.75 S0 R0 does make sense, however with Cura and my next step, keeping it at G10 P2 X0 Y0 U-263.5 S0 R0 is ideal.
Why?
Goes back to my comment on creating the third tool (T2, extruder 3 in Cura). You want the X offset to be equal to the U-263.5 (in this case, in order to work with Cura, it needs to be positive 263.5)
This allows Cura to block off half the build plate - mimicking the true build volume defined via G10. We cannot accidentally extend into a model into an area of the buildplate that we couldn't actually use - much like the BCN3D Cura preview.
If we kept Cura at 263.5, but used G10 P2 X131.75 Y0 U-131.75 S0 R0, T1 would actually print at the center of the bed, with T0 pretty much staying at the X endstop.
If we set the machine to G10 P2 X131.75 Y0 U-131.75 S0 R0, and then Cura to 131.75, Cura would give us an extra 131.75mm in width that we don't actually have available.
@dc42 said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
Your tool offsets for T2 and T3 are wrong. You should have equal but opposite X and U offsets in the G10 commands. For example if the lower limit printable by the X tool is -150 then the X offset should be half of that, so -75. Likewise the U offset should be half the maximum positive printable U value, which in this example would be half of +150.
So, in summary - this approach to G10 makes total sense, but you run into the slicers being dumber than the machine - no surprise there! By splitting the offset (-75 and 75 for example), you lose some of the benefits afforded by having dedicated T2 or T3 defined in Cura.
-
@sebkritikel
T0;FLAVOR:RepRap
;TIME:1438
;Filament used: 1.43706m
;Layer height: 0.2
;POSTPROCESSED
;Generated with Cura_SteamEngine 3.2.0
M141 S50
T0
M190 S30
M104 S210 starts heating 1 extruder.
M109 S210
M82 ;absolute extrusion mode
G28 ;HomeM83 ;relative extrusion mode
;LAYER_COUNT:18
;LAYER:0
M107
G0 F3000 X20.413 Y22.145 Z0.2
;TYPE:SKIRT
G1 F1500 X19.834 Y22.342 E0.02441T1
;FLAVOR:RepRap
;TIME:476
;Filament used: 0m
;Layer height: 0.2
;POSTPROCESSED
;Generated with Cura_SteamEngine 3.2.0
M141 S50
T1
M190 S30
M104 T1 S210 starts heating 2 extruder.
M109 T1 S210
M82 ;absolute extrusion mode
G28 ;HomeM83 ;relative extrusion mode
;LAYER_COUNT:13
;LAYER:0
G1 F1500 E-2
T1
M109 S210
M107
G0 F4500 X16.774 Y15.058 Z0.2
;TYPE:SKIRT
G1 F1800 X16.435 Y15.567 E0.02441T2
;FLAVOR:RepRap
;TIME:1440
;Filament used: 1.43709m
;Layer height: 0.2
;POSTPROCESSED
;Generated with Cura_SteamEngine 3.2.0
M141 S50
T0
M190 S30
M104 S210
M104 T1 S210 ;Fixed T1 temperature Switching on 1 extruder again and no mention of a second extruder.
M109 S210
M109 T1 S210 ;Fixed T1 temperature
M82 ;absolute extrusion mode
G28 ;HomeT2 ;enable duplication mode
M83 ;relative extrusion mode
;LAYER_COUNT:18
;LAYER:0
M107
G0 F3000 X-36.514 Y21.344 Z0.2
;TYPE:SKIRT
G1 F1500 X-37.022 Y21.685 E0.02442T3
;FLAVOR:RepRap
;TIME:652
;Filament used: 0.646357m
;Layer height: 0.2
;POSTPROCESSED
;Generated with Cura_SteamEngine 3.2.0
M141 S50
T0
M190 S30
M104 S210
M104 T1 S210 ;Fixed T1 temperature Same.
M109 S210
M109 T1 S210 ;Fixed T1 temperature
M82 ;absolute extrusion mode
G28 ;HomeT3 ;enable mirror mode
M83 ;relative extrusion mode
;LAYER_COUNT:13
;LAYER:0
M107
G0 F3000 X-42.99 Y14.305 Z0.2
;TYPE:SKIRT
G1 F1500 X-43.498 Y14.646 E0.02442 -
also i noticed the following:
when you select mirror or duplicate mode, only the heater 1 of the extruder is turned on, then printing starts. 2 extruder stays cold. then after several printed layers, 1 extruder stops heating and printing continues with cold extruders.
I think that the error is that I used the instructions for creating an idex 3D printer for RRF 2.0 firmware -
I don't know how the BCN version of Cura works. The instructions we give for setting up duplication and mirror mode assume a regular slicer. In the slicer, you centre your model around X0 Y0 as usual. Then the X and U offsets applied to T2 and T3 move the X print left of bed centre and the U print right of bed centre.
It may be possible to use the BCN slicer, but I can't tell you how. If that slicer puts a unique G- or M- code in the file to select duplication or mirror mode then you may be able to use that to run a macro to select the correct tool and offsets.
-
@dc42 Yes, there is still room for play, but now there is another problem. heating does not work 2 extruder. after printing several layers, the heater of the First extruder turns off
-
@DE-TechArt said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@dc42 Yes, there is still room for play, but now there is another problem. heating does not work 2 extruder. after printing several layers, the heater of the First extruder turns off
Most likely either the GCode file you are printing is turning it off, or the heater is entering the Fault state. What state does the web interface show that heater to be in?
-
@dc42 The malfunction message does not appear. Only reports that extruder 1 has a low temperature.
-
@sebkritikel which firmware version do you use in your printer? could you share yours with me
tpost.g, tfree.g and Tools? -
@DE-TechArt said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@sebkritikel which firmware version do you use in your printer? could you share yours with me
tpost.g, tfree.g and Tools?I may be able to post much later (in 12 hours). I am using 3.2-beta2, but have also used 3.1.1, 2.05.1, etc.
@DE-TechArt said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@sebkritikel
T0... snip ...
G0 F3000 X-42.99 Y14.305 Z0.2
;TYPE:SKIRT
G1 F1500 X-43.498 Y14.646 E0.02442This is the challenge, as many of these codes we cannot easily change
Here are the lines we do not need in RRF on the DuetT2
;FLAVOR:RepRap
;TIME:1440
;Filament used: 1.43709m
;Layer height: 0.2
;POSTPROCESSED
;Generated with Cura_SteamEngine 3.2.0
M141 S50
T0
M190 S30
M104 S210
M104 T1 S210 ;Fixed T1 temperature
M109 S210
M109 T1 S210 ;Fixed T1 temperature
M82 ;absolute extrusion mode
G28 ;HomeT2 ;enable duplication mode
now that T2 has been called, we need to define the print temperature here
M83 ;relative extrusion mode
;LAYER_COUNT:18
;LAYER:0
M107
G0 F3000 X-36.514 Y21.344 Z0.2
;TYPE:SKIRT
G1 F1500 X-37.022 Y21.685 E0.02442In RepRapFirmware, we do not need to call T0 and T1 multiple times to set the temperature. It is as easy as this:
T2 M190 S120 M104 S250 M109 S250
We called T2
We set the bed temperature
We set the print temperature
Cura says to wait until we reach temperatureTake a look at C:\Program Files\BCN3D Cura YOUR VERSION\resources, there must be a JSON there that creates those extra start gcode lines. May be a good idea to search the github page to try and find them? I don't know where those extra lines are generated in the code.
What is happening now is, you create the file and start the print.
BCN3D Cura says select T0 and set its temperature
Then it sets the T1 temperature
Finally it selects T2 - which is a "new" tool, but Duet and RRF was not given a temperature for T2. T2 of course includes the heaters and extruders from both hotends, but must be given a temperature - which currently is not happening in BCN3D Cura. -
This post is deleted! -
@sebkritikel
Yes, you are right there is one file that describes the sequence of our printer
C:\Program Files\BCN3D Cura 3.2\resources\definitions
File fdmprinter.def"print_mode_gcode":
{
"label": "Print Mode GCode",
"description": "GCode to enable selected print mode.",
"type": "enum",
"options":
{
"": "Regular",
"M605 S6 ;enable mirror mode": "Mirror",
"M605 S5 ;enable duplication mode": "Duplication"
},
"default_value": "",
"value": "'' if print_mode == 'regular' else 'M605 S6 ;enable mirror mode' if print_mode == 'mirror' else 'M605 S5 ;enable duplication mode'",
"enabled": false,
"settable_per_extruder": false,
"comments": "BCN3D setting"in the next line I found commands that surrender for mirror and parallel modes in Marlin and replaced them with T2 and T3
"T3 ;enable mirror mode": "Mirror", "T2 ;enable duplication mode": "Duplication"
now when mirror mode is selected, g-code is configured with the correct T3 code without post processing.
But I just can't find those commands that add unnecessary commands at the beginning of the g-code.
;FLAVOR:RepRap
;TIME:1412
;Filament used: 1.13875m
;Layer height: 0.2
;Generated with Cura_SteamEngine 3.2.0
M141 S50
T0
M190 S30
M104 S210
M104 T1 S210 ;Fixed T1 temperature
M109 S210
M109 T1 S210 ;Fixed T1 temperature
M82 ;absolute extrusion modeT3 ;enable mirror mode
M83 ;relative extrusion mode
;LAYER_COUNT:101
;LAYER:0
M107
G0 F3000 X-36.732 Y9.588 Z0.2Technical support bcn3d Sorry, refuses to help(((
-
@DE-TechArt said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@sebkritikel
Yes, you are right there is one file that describes the sequence of our printer
C:\Program Files\BCN3D Cura 3.2\resources\definitions
File fdmprinter.def"print_mode_gcode":
{
"label": "Print Mode GCode",
"description": "GCode to enable selected print mode.",
"type": "enum",
"options":
{
"": "Regular",
"M605 S6 ;enable mirror mode": "Mirror",
"M605 S5 ;enable duplication mode": "Duplication"
},
"default_value": "",
"value": "'' if print_mode == 'regular' else 'M605 S6 ;enable mirror mode' if print_mode == 'mirror' else 'M605 S5 ;enable duplication mode'",
"enabled": false,
"settable_per_extruder": false,
"comments": "BCN3D setting"in the next line I found commands that surrender for mirror and parallel modes in Marlin and replaced them with T2 and T3
"T3 ;enable mirror mode": "Mirror", "T2 ;enable duplication mode": "Duplication"
now when mirror mode is selected, g-code is configured with the correct T3 code without post processing.
But I just can't find those commands that add unnecessary commands at the beginning of the g-code.
;FLAVOR:RepRap
;TIME:1412
;Filament used: 1.13875m
;Layer height: 0.2
;Generated with Cura_SteamEngine 3.2.0
M141 S50
T0
M190 S30
M104 S210
M104 T1 S210 ;Fixed T1 temperature
M109 S210
M109 T1 S210 ;Fixed T1 temperature
M82 ;absolute extrusion modeT3 ;enable mirror mode
M83 ;relative extrusion mode
;LAYER_COUNT:101
;LAYER:0
M107
G0 F3000 X-36.732 Y9.588 Z0.2Technical support bcn3d Sorry, refuses to help(((
Yes, I would expect BCN3D to be of no help, since they would want you to buy a Sigma or Epsilon haha
Nice job on the JSON.
Unfortunately, I think those lines are created somehow by the BCN3D fork of CuraEngine, so not as easy as changing a JSON sadly.
https://github.com/Ultimaker/CuraEngine/pull/640
https://github.com/Ultimaker/Cura/issues/1819
https://github.com/Ultimaker/CuraEngine/issues/676 -
@sebkritikel
maybe there is some G-code that overrides the previous commands?
M141 S50
T0
M190 S30
M104 S210
M104 T1 S210 ;Fixed T1 temperature
M109 S210
M109 T1 S210 ;Fixed T1 temperature -
@DE-TechArt said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@sebkritikel
maybe there is some G-code that overrides the previous commands?
M141 S50
T0
M190 S30
M104 S210
M104 T1 S210 ;Fixed T1 temperature
M109 S210
M109 T1 S210 ;Fixed T1 temperatureI think for a given print - for one duplication, for one mirror, for one T0, etc -you could overwrite the previous commands easily. However, I’m not sure the best way to do it automatically, depending on the print mode you select.
BCN3D very specifically wrote this version of Cura for their machines and Marlin fork.
-
@dc42 Is there really no way to change the automatically generated initial g-code? I think many motherboard duo owners would be interested in using bcn3d kura for their 3D printers
-
@DE-TechArt I worked out a solution you may find useful for standard Cura.
https://forum.duet3d.com/topic/13696/new-large-format-idex-printer-project/22?_=1604856833941
-
@DE-TechArt said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@dc42 Is there really no way to change the automatically generated initial g-code? I think many motherboard duo owners would be interested in using bcn3d kura for their 3D printers
@DE-TechArt said in Creating a new IDEX 3D Printer with Duet 2 WIFI:
@dc42 Is there really no way to change the automatically generated initial g-code? I think many motherboard duo owners would be interested in using bcn3d kura for their 3D printers
The BCN version of Cura is a fork designed to work with their own printers, using their own for of Marlin firmware. I would not expect it to work with any other printers.