It's hard for me to give this the attention it needs with everything else I have going on but I will try to keep posting info here as I'm not even exactly sure what specific bug/improvement requests are needed to properly address these issues.
To go back and try to consolidate some important info.
Tool 0 is right extruder.
M563 P0 S"Left" D0 H1 F0 L3 ; define tool 0
G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
G10 P0 S0 R0 ; set initial tool 0 active and standby temperatures to 0C
Tool 1 is left extruder.
M563 P1 S"Right" D1 H2 X3 F2 L6 ; define tool 1
G10 P1 X0 Y0.5 Z-.05 ; set tool 0 axis offsets Moved Y from 0.6
G10 P1 S0 R0 ; set initial tool 0 active and standby temperatures to 0C
Tool 2 is duplicate
; Create a tool that prints 2 copies of the object using both carriages
M563 P2 S"Duplicate" D0:1 H1:2 X0:3 F0:2 L3:6 ; tool 2 uses both extruders, hot end heaters and fans, and maps X to both X and U
G10 P2 X57 Y0 U-57 S0 R0 ; set tool offsets and temperatures
M567 P2 E1:1 ; set mix ratio 100% on both extruders
For simplifying the math on the duplicate mode I made the center of the bed the origin. So after everything homes, extruder 1 should go to +57 and extruder 2 -57.
; Create a tool that prints 2 copies of the object using both carriages
M563 P2 S"Duplicate" D0:1 H1:2 X0:3 F0:2 L3:6 ; tool 2 uses both extruders, hot end heaters and fans, and maps X to both X and U
G10 P2 X57 Y0 U-57 S0 R0 ; set tool offsets and temperatures
M567 P2 E1:1 ; set mix ratio 100% on both extruders
I also have M116 "wait for tool heaters to reach operating temp" disabled in my toolchange files. My extruders heat up so fast I don't want it waiting on every toolchange during printing. Unfortunately this seems to disable wait for heat up when a print starts as well.
I guess first I will go back to small wins.
Changing slicer start code from M104 to M568 was a big improvement and at least sets both heater temps.
There are still two problems with this.
If I set tool 2 manually before starting the duplicate print the printer will home but will not go to it's x57 u-57 duplicate position before printing. Instead it stays at it's homed position and then when it starts printing will go past the endstops and chatter the belts as it drives into the stops.
If I select tool 0 or tool 1 manually I can set heater 1 and heater 2 to active in T0 and T1 and set those to the temp I want to preheat.
So let's say for example I set T0 H1 and T1 H2 to 220C and set both heaters to active but with T0 selected so both heaters heat to 220. Now say first layer temp for the print is 240.
When I start a duplicate print this does properly home and then sends print heads to X57 U-57 like it should. Unfortunately with tool 0 selected before printing only heater 1 will switch to T2 settings.
So the printer homes, then moves both print heads to proper duplicate positions but this whole time only heater 1 is heating to 240, heater 2 still on it's T1 setting of 220.
As soon as the print actually starts heater 2 does at that point switch to T2 settings and starts heating to 240.
This workflow is working as a workaround but sucks.
Needing to remember to do this whole process of setting T0, then manually activating both heaters really sucks and if I forget and t2 is selected it crashes the machine.
Similarly if I resolve the T2 crashing problem it would still be best if T0 or T1 was selected that it would properly switch to T2 and have both heaters heating before homing starts.