Tool changer commands
-
Here are all my settings if that helps..
Macros:
https://drive.google.com/open?id=1Nwte-EtKEzL_ogCqJp7PMQ2qsLK7RBkMConfigurations:
https://drive.google.com/open?id=1q-h8eojJ91CQwK2p5YhWKuQaQph0sQ_T -
@rajaakahel said in Tool changer commands:
But the problem is when I start a print, Duet is always activating T0 (even if the first tool to run is T1) when starting to heat up, but it does not actually go and pick T0 tool (so it thinks T0 is already picked up).
That probably means you have either a T0 command or a M109 command near the start of your GCode file before the printer has been homed. M109 or M109 T0 will select T0 implicitly if no tool is selected, and if the printer hasn't been homed than the tool change macros won't be run.
-
@dc42 said in Tool changer commands:
M109
This is my Start and Ending Scripts in Simplify3D, nothing else is there in between:
Start Script:
G1 E15 F3000
G28 ; home all axes
G1 Y37
Ending Script
G1 E-15 F4000
M104 S0 ; turn off extruder
M140 S0 ; turn off bed
T0
;M98 P/macros/parkT0
G28 X ; home x and y axes
G28 Y ; home x and y axes
M84 ; disable motors
M107
M1I can't find any M109. Where in the Duet I can look for what is causing this? You see I attached all the files in my last post, I can't either find anything in them, please check them yourself too. Maybe my firmware is bad somehow? especially that I have another problem that I have to fix in order for my printer to function! (G10 Z offset for T1 simply doesn't work) as you see here:
https://forum.duet3d.com/topic/6517/setting-z-offset-for-t1/15Any suggestions please? (at least I have to fix the T1 Z offset issue).
Firmware Name: RepRapFirmware for Duet 2 WiFi/Ethernet
Firmware Electronics: Duet WiFi 1.02 or later
Firmware Version: 1.21 (2018-03-21)
WiFi Server Version: 1.21RC4(08b3)
Web Interface Version: 1.21-RC4 -
Please post the first 50 or so lines (not counting comment lines) of the GCode file generated by your slicer. You may find that it has inserted a M109 command before your start GCode.
-
A file starts with T0:
G90
M82
M106 S255
M140 S0
M104 S180 T0
M104 S180 T1
M109 S180 T0
M109 S180 T1
G1 E15 F3000
G28 ; home all axes
G1 Y37
G92 E0
G1 E-3.0000 F2400
G1 Z0.600 F1800
; process Process1-1-1-1-1
; layer 1, Z = 0.200
T0
; tool H0.200 W0.720
; inner perimeter
G1 X194.300 Y161.800 F18000
G1 Z0.200 F1800
G1 E0.0000 F720
G92 E0
G1 X194.944 Y161.800 E0.0409 F1125
G1 X194.821 Y162.257 E0.0709
G1 X194.324 Y162.390 E0.1036
G1 X194.300 Y162.404 E0.1053
G1 X194.300 Y161.800 E0.1436A file starts with T1:
G90
M82
M106 S255
M140 S0
M104 S180 T0
M104 S180 T1
M109 S180 T0
M109 S180 T1
G1 E15 F3000
G28 ; home all axes
G1 Y37
G1 Z0.600 F1800
; process Process1
; layer 1, Z = 0.200
T1
; tool H0.200 W0.480
; inner perimeter
G1 X220.180 Y161.680 F18000
G1 Z0.200 F1800
G92 E0
G1 X221.135 Y161.680 E0.0404 F1125
G1 X221.085 Y161.759 E0.0443
G1 X220.921 Y162.368 E0.0710
G1 X220.405 Y162.482 E0.0934
G1 X220.180 Y162.611 E0.1044
G1 X220.180 Y161.680 E0.1438
G1 X220.180 Y177.346 F18000True, there is M109 before G28! How can I fix this please although as you see nothing in my Start Script is there!
Start Script:
G1 E15 F3000
G28 ; home all axes
G1 Y37 -
In most slicers, if you put tool heating commands in your start GCode then the slicer won't generate them itself. So you use something like this in your start GCode:
G28 ; ensure homed before selecting tool
G10 P0 S[first_layer_temperature] ; set tool 0 temperature
T0 ; select tool
M116 ; wait for all temperatures - not needed if you already do it in your tpost filesThe details will depend on your slicer.
-
Thank you for your time DC42. I'll try to fix this. Now I know it's because of the slicer.
-
@rajaakahel
In S3D the variable is:
[extruder0_temperature]G10 P0 S[extruder0_temperature]
Here is my S3D Start Code, maybe it will help you:
M104 S[extruder0_temperature] T0 ; heat left M104 S[extruder1_temperature] T1 ; heat right G28 ; home all axes G1 X10 Y10 F9000 ; bring extruder to front G92 E0 ; zero the extruded length G1 Z40.0 F3000 ; lower G29 S1 T1 G10 P1 S[extruder1_temperature] R[extruder3_temperature] M98 P0:/sys/S3D_Priming.g T0 G10 P0 S[extruder0_temperature] R[extruder2_temperature] M98 P0:/sys/S3D_Priming.g G1 X50 Y15 F6000 ; wipe ; 1ster layer
I use extruder 3 and 2 as standby temperature
-
For Singel print I use a different start code, so that only one tool is heated.
-
@zerspaner_gerd Thank you, i'll check that
-
Thank you all for the help. Now I can start a print with no tool is pre-selected and finish the print with all tools parked. The problem solved by un-checking the Wait For Temperature box! So now a print starts with both tools heat in standby mode.
And to make the tools reach the temperature before they start printing I put M116 in tpre0.g and tpre1.g (because I removed the M109 by un-checking the Wait For Temperature box in S3D).