I hope this is working:
STRING temp = active_folder()
IF $temp EQ "" {
RETURN
}
STRING sourceFolder = replace(temp, 'Toolpath\', '')
STRING LIST targetFolders = { "OP1-CMS-FINISH-0-40", "OP1-CMS-FINISH-0-30", "OP1-CMS-FINISH-0-20", "OP1-CMS-FINISH-0-15", "OP1-CMS-FINISH-0-10","OP1-CMS-FINISH-0-05", "OP1-CMS-FINISH-0-00","OP1-CMS-FINISH-M0-05", "OP1-CMS-FINISH-M0-10", "OP1-CMS-FINISH-M0-15","OP1-CMS-FINISH-M0–20"}
REAL LIST baseThicknesses = { 0.4 , 0.3 , 0.2 , 0.15 , 0.10 , 0.05 , 0.0 , -0.05 , -0.1 , -0.15 , -0.2}
INT count = size(targetFolders)
INT i = 0
WHILE $i < $count {
STRING target = $targetFolders[$i]
REAL thick = $baseThicknesses[$i]
STRING cmd = "RENAME FOLDER "+'"'+$temp+'" "Temp___Temp"'
DOCOMMAND $cmd
COPY TOOLPATH FOLDER "Toolpath\Temp___Temp"
$cmd = "RENAME FOLDER "+'"Toolpath\Temp___Temp" "'+$sourcefolder+'"'
DOCOMMAND $cmd
$cmd = "RENAME FOLDER "+'"Toolpath\Temp___Temp_1" "'+$target+'"'
DOCOMMAND $cmd
FOREACH tp IN reverse(folder("Toolpath\" + $target)) {
ACTIVATE TOOLPATH $tp
INVALIDATE TOOLPATH $tp
EDIT PAR 'UseAxialThickness' '0'
IF position($tp.Strategy, "_corner") NE -1 {
EDIT PAR 'Thickness' ${$Thick + 0.04}
} ELSE {
EDIT PAR 'Thickness' $Thick
}
EDIT TOOLPATH $tp REAPPLYFROMGUI
}
$i = $i + 1
}