First of all, you've done impressive work.
I've a question about gcode/firmware.
Are the tool change movement script, swap retraction managed by the firmware or by the gcode?
I read a dual print gcode generated in cura and i see T0/T1, M104/M109 command for the standby-heat up temperature, and a simple retraction (5.1mm@F1500) in relative E distance.
I ask you this because I don't have a lot of familiarity with cura and I would like to ask if it is possible to run a simplify3D's gcode, i know there is a possible collision with the 2nd head if the object is in the wrong position.
I also noticed that PVA is not present in the list of materials, but this is not a real problem.
Thanks,
/Marco