2 in 1 out Problem
-
@chas2706 Thanks for clearing that up - I guess a Y splitter is also a 2 in 1 out design so the terminology can be confusing. But I needed to know if you had both filaments loaded into the hot end at all times or not. So you tool definitions should be
M563 P0 S"Colour1" D0 H1 F0 ; define tool 0
and
M563 P1 S"Colour2" D1 H1 F0 ; Define tool 1Take out the M116 from your tfree and tpost as they aren't needed with a single, common, heater .
Ohh, and add G10 P0 S0 R0 and G10 P1 S0 R0 to your slicer end gcode to turn off the heaters. Actually that just sets the temperatures to zero but works. If you really want to turn off (as in de-activate) the heaters use -273.1 instead of zero.
-
I will try this out later and again thanks for your help.
-
I have made all the changes you suggested.
T0 is set as default extruder in my config.g so if I set the temperature for PLA in DWC and click on T1 should the tool change macro's then execute?
I expected them to but nothing happens and I don't really want to start another dual colour print to find it still not working. -
@chas2706 said in 2 in 1 out Problem:
I have made all the changes you suggested.
T0 is set as default extruder in my config.g so if I set the temperature for PLA in DWC and click on T1 should the tool change macro's then execute?
I expected them to but nothing happens and I don't really want to start another dual colour print to find it still not working.I don't use the tool change macros myself so can't say for sure. Maybe they are only effective when printing from an SD card which would make sense because otherwise, they would be invoked every time you clicked a tool using the console, which might not be desirable. Suggest you try a "quick and dirty" simple print. It can be anything like a simple cube or cylinder. Slice it then use a text editor like notepad++ and look for the layer changes in the gcode file which will be G1 Znn. After the first G1 Znn, insert T0 on a new line. After the second, insert T1, and repeat for a few layers. Save that file and print it. It should change tools every layer.
-
@deckingman said in 2 in 1 out Problem:
I don't use the tool change macros myself so can't say for sure. Maybe they are only effective when printing from an SD card which would make sense because otherwise, they would be invoked every time you clicked a tool using the console, which might not be desirable. Suggest you try a "quick and dirty" simple print. It can be anything like a simple cube or cylinder. Slice it then use a text editor like notepad++ and look for the layer changes in the gcode file which will be G1 Znn. After the first G1 Znn, insert T0 on a new line. After the second, insert T1, and repeat for a few layers. Save that file and print it. It should change tools every layer.
Update:
In my config.g I had T0 ; select first tool (with no reference to T1).
Then I added T1 below the T0, this just made T1 the default tool!
So then I changed the order to:
T1
T0 ; select first tool.
I can confirm that with this config I can manually change tools in DWC and observe that my tfree and tpost files work correctly.
However when printing, upon changing from T0 to T1 the print soon fails because the heat setting for T1 is somehow turned off!! The print moves continue but without extrusion and I get an error message relating to extruder heater temperature not met.
At this time the set temperature in DWC is 0 degrees! -
@chas2706 Hmmmm. I don't use the tool change macros but I do use multiple tools. Are you sure that you are settling the active and standby temperatures in the slicer start gcode for both tools and also that you use the same value for both the active and standby temperatures?
-
@deckingman said in 2 in 1 out Problem:
Hmmmm. I don't use the tool change macros but I do use multiple tools. Are you sure that you are settling the active and standby temperatures in the slicer start gcode for both tools and also that you use the same value for both the active and standby temperatures?
Yes I have G10 P0 S200 R200 and G10 P1 S200 R200 in the slicer start gcode.
I am going to check my hot end heater later just to rule out any electrical issues with it. -
@chas2706 You said that after changing tool during printing, the set temperature displayed in DWC was zero. Which indicates that something made that change, so I doubt that you have an electrical problem. It also seems odd that you seem to be able to change from T1 to T0 but not from T0 to T1. Which would indicate that something might be amiss with your tool change macros. Can you post them all just to see if I can spot anything. It might be an idea to post your config.g too just in case you've made a typo that you haven't spotted yourself (we all do it from time to time).
-
@deckingman You are right, there's no electrical issue. I just tried another print. Initially both tools show their heat settings at 200 degrees and all is well until T1 is activated. The tool change takes place but with immediate effect the heat setting for tool1 sets to zero and the print shortly fails.
My config.g is displayed in my second post.
Here's my tool change macros:; tfree0.g
; called when tool 0 is freed
;
; generated by RepRapFirmware Configuration Tool v2.1.1 on Mon Nov 04 2019 16:21:57 GMT+0000 (Greenwich Mean Time)M83 ; relative extruder mode
G1 X0 Y0 F6000 ; move the head away from the print
G1 E-50 F180 ; retract 50mm up to the Y neck @3mm/s; tfree1.g
; called when tool 1 is freed
;
; generated by RepRapFirmware Configuration Tool v2.1.1 on Mon Nov 04 2019 16:21:57 GMT+0000 (Greenwich Mean Time)M83 ; relative extruder mode
G1 X0 Y0 F6000 ; move the head away from the print
G1 E-50 F180 ; retract 50mm up to the Y neck @3mm/s; tpost0.g
; called after tool 0 has been selected
;
; generated by RepRapFirmware Configuration Tool v2.1.1 on Mon Nov 04 2019 16:21:57 GMT+0000 (Greenwich Mean Time)G1 X0 Y0 F6000 ; move the head away from the print
M83 ; relative extruder mode
G1 E55 F180 ; feed filament; tpost1.g
; called after tool 1 has been selected
;
; generated by RepRapFirmware Configuration Tool v2.1.1 on Mon Nov 04 2019 16:21:57 GMT+0000 (Greenwich Mean Time)G1 X0 Y0 F6000 ; move the head away from the print
M83 ; relative extruder mode
G1 E55 F180 ; feed filamentThanks for your help in all of this.
-
In DWC if I change the temperature setting for tool 1 it just turns the heater off.
So it is like the shared heater set up in config.g for Tool1 is being ignored.; Define dual extruder setup
M563 P0 S"Colour1" D0 H1 F0 ; define tool 0
G10 P0 X0 Y0 ; set tool 0 axis offsets
G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0CM563 P1 S"Colour2" D1 H1 F0 ; Define tool 1
G10 P1 X0 Y0 ; Set tool 1 axis offsets
G10 P1 R0 S0 ; Set initial tool 1 active and standby temperatures to 0C -
@chas2706 That's kind of expected. It's not ignoring the heater because in your screen shot, it's showing the current temperature for both tools and it's the same 106.7 deg C. The 195 is the active temperature (setting) for tool 1 and changing that won't change the active temperature (setting) for tool 0. From the screen shot, it looks like Tool 0 is currently selected (so it's active) but it's active temperature is set to 0, therefore the temperature is falling. If you were to set the active temperature for T0 to be say 180 and the active temperature for T1 to be say 195. Then if you send T0 from the console, (or highlight the tool by clicking on it) it should make Tool 0 active and the temperature should get to 180, Then if you send T1, it should make Tool 1 active and so the temperature should rise to 195. Try that and report back what happens.
Can you also put the gcode that you are trying to print somewhere and post a link to it. Maybe the slicer is doing something to override the G10 S200 R200 commands that you have in your start gcode. What should happen, when you start a print is that the active and standby temperatures for both tools get set to 200, and they should stay like that for the duration of the print, regardless of which tool is being used. There is nothing in your tool change macros which will alter those settings.
Edit - so if those numbers change from 200, then there must be something in the sliced gcode that is changing them. Slicers don't tend to use G10 much so what to look for would be M104 or M109 commands.
-
@deckingman I did the different temperature settings for T0 and T1 and they worked exactly as you predicted! So I started to look at my slicer settings. I have been using both prusa slicer and cura.
In both slicers I had set the layer temperatures to 0 assuming that these will be ignored because of the G10 commands in start.g.
Obviously not so, I changed them to 200 and now in cura I can do two colour printing.
Prusa slicer is a different matter though but at least I know it is a slicer issue.Thank you so much for your help.
-
@chas2706 Glad to see that we are getting there. I use Prusa SliC3r sometimes with my 5 input Diamond hot end and setting the temperature to zero should work. Essentially that's what I do. I call a macro from my start gcode but that's no different from putting the commands directly into the start gcode section. Among other things, this macro uses G10 as described to set the active and standby temperatures for all tools. Setting the temperatures to zero in the Slicer itself results in the slicer putting no temperature commands in the gcode file, which is what we want to happen. So double check your Prusa SliC3r settings - it should work (unless something has changed in the very latest version that I am not using).
-
@deckingman In Prusa Slic3r I have found this:
I find it confusing because its called single extruder multi material but hovering over it it says the printer multiplexes filaments into a single hot end!
Do you know if I need this enabled, currently it is not.
Many thanks
-
@chas2706 No - leave that unticked. It's for a mixing hot end such as I have but I set mixing ratios by other means, so I have it unticked as well. For info, this is what I have in my version of Prusa Slic3R (1.40) and which gives me gcode with no temperature commands in it.
-
@deckingman Ok I will leave that unticked and look at other settings in there.
Thanks for your Filament settings I will check them against mine.
-
@chas2706 You might want to leave the bed temperature alone. I use my macro to set them as well as the hot end temperatures. You should be OK to let the slicer set bed temperatures.
-
@deckingman I did wonder if it was worth changing that!
Cheers.