*It has been recommended that I use slicers other than Cura or S3D. But have chosen to stick to this path for the time.
I currently use Dual Direct J-Head. In the software T0, and T1 are represented. I have addressed two profiles to each tool. The profiles adjust flow rate and diameter. One material in use is rubber like, and chemical resistant with a 210 melt temp. The second is strong enough to make tow cables, and has a melt temp of 225. The test setup uses 3 of the 4 available profiles. The goal, is to remain in constant motion, no stop. The head not in use must be Retracted, and cleared, and or cooled. Then warmed before it is primed for a layer.
I believe that it is is possible to take advantage of the layer, retraction, and tool change script options to make this possible. Cleaned up and further edited by the Post Processing. An additional tweak is that scripts and options set within each profile are respected differently based on how the code engine is activated. Right now there are two ways. Everything is sliced as one. Or separate objects respected by a defined height.
I have added the script that allows for one head to cool while the other is warming and this is useful. But not nearly enough. Being able to warm up, cool down, and perform wipe with retract in a well coordinated way so that the head never needs to stop. That is a quality improvement tool.
I have been looking for a way to make this happen with scripting but so far com up with few tools.
This is for all intensive purposes an expectation of how this should go down.
Key:
T0(a) Z0.1, T0(b) Z0.05, T1(a) Z0.1, T1(b) Z0.05
>Slicer Defined action
>>Inserted action
<Post Process
Object1: CORE
Object2: INFILL
Object3: Flex Shell
Print File:
Code: Select all
[layer1 0.1]
>>Print Purge T0a square (north)
>Retract T0
>>Print Iron T0a square (north)
>>CoolDown T0
>skirt no boundary T1a
>>Purge T1a square (south)
>Print Object1 with T1a
>Print Object2 with T1a
>Print Object3 with T1a
[layer2 0.15]
>>Print Purge T1b "Coast at End"
>>Print Object1 with T1b "Coast at End"
>>Print Purge T1b square (south)
>>Retract T1
>>WarmUp T0
>>Print Iron T1b square (south)
>>CoolDown T1
>Restore T0
>>Print Purge T0b "Coast at End"
>>Print Object3 with T0b "Coast at End"
>>Print Purge T0b "Coast at End"
>Retract T0
>>WarmUp T1
>>Print Iron T0b square (north)
>>CoolDown T0
[layer3 0.20]
>Restore T1
>>Print Purge T1b "Coast at End"
>>Print Object1 with T1b "Coast at End"
>>Print Object2 with T1b "Coast at End"
>>Print Purge T1b square (south)
>>Retract T1
>>WarmUp T0
>>Print Iron T1b square (south)
>>CoolDown T1
>Restore T0
>>Print Purge T0b "Coast at End"
>>Print Object3 with T0b "Coast at End"
>>Print Purge T0b "Coast at End"
>Retract T0
>>WarmUp T1
>>Print Iron T0b square (north)
>>CoolDown T0
[layer4 0.25]
>Restore T0
>>Print Purge T1b "Coast at End"
>>Print Object1 with T1b "Coast at End"
>>Print Purge T1b square (south)
>>Retract T1
>>WarmUp T0
>>Print Iron T1b square (south)
>>CoolDown T1
>Restore T0
>>Print Purge T0b "Coast at End"
>>Print Object3 with T0b "Coast at End"
>>Print Purge T0b "Coast at End"
>Retract T0
>>WarmUp T1
>>Print Iron T0b square (north)
>>CoolDown T0
[layer3 0.30]
>Restore T1
>>Print Purge T1b "Coast at End"
>>Print Object1 with T1b "Coast at End"
>>Print Object2 with T1b "Coast at End"
>>Print Purge T1b square (south)
>>Retract T1
>>WarmUp T0
>>Print Iron T1b square (south)
>>CoolDown T1
>Restore T0
>>Print Purge T0b "Coast at End"
>>Print Object3 with T0b "Coast at End"
>>Print Purge T0b "Coast at End"
>Retract T0
>>WarmUp T1
>>Print Iron T0b square (north)
>>CoolDown T0