Here is just sample code, it's not complete solution, but it should give rough idea, here is Z axis of the BASE is aligned with the center spiral AXIS or E1, and changing point values in Z you move along the spiral, and for each revolution new Z values are calculated for one spiral.
In order to use ArcTech functions on calculated points in my project, I have copied the ArcTech functions of ordinary ArcTech inline form in front of calculated points
Code
;LIN start_weld_point
FOR NR_spirals=1 TO 11
CALC()
$ORI_TYPE=#CONSTANT
$CIRC_TYPE=#PATH
FOR J=0 TO (6/2-1)
BAS(#TOOL,1)
BAS(#BASE,17) ; base attached to coupled E1
$VEL.CP=WELD_SPEED
$APO.CDIS=1.0
CIRC C_POS[(2*J)+1],C_POS[(2*J)+2] C_DIS
ENDFOR
ENDFOR
DEF CALC()
DEG = 60.0
DISTANCE = 12.0 ; lenght of one spiral in Z direction
FOR I=1 TO 6
; calculation of points of single spiral
C_POS[I].X=cos(DEG*I)*spiral_radius
C_POS[I].Y=sin(DEG*I)*spiral_radius
C_POS[I].Z=POZ_Z+((DISTANCE/6.0)*I)+(DISTANCE*(NR_spirals-1))
C_POS[I].A=(-90-(DEG*I))
C_POS[I].B=0.0
C_POS[I].C=-90.0
C_POS[I].E1=DEG*I
ENDFOR
END
Display More