The LICO machines operate with 4 or 5 channels. Each channel has its own program. Therefore, each slide has a unique program, either 2 or 3 axis. So, one cross slide may only do OD turning or threading, or drilling/boring. All slides may overlap, depending on proximity to each other. So, you simply program each slide independently, then use Start/Wait codes to relate them to each other. The most complex program will be the turret, because is has many more tools, and can work on both the main and sub sides. But even the turret slide programming is no more complex than a single turret, twin spindle machine. Thus, you can program each slide, put them in a spreadsheet where you can see the gaps/overlaps, and then insert the correct start/wait codes. Leave blank spaces when the slide is not operating, and you have a simple visual representation of the cycle. Also, Esprit has Cam software and posts for the LICO machines. However, any Cad/Cam software can write the individual programs for each slide.