0 BEGIN PGM 10351_IT MM 1 ;Calcoli e sequenza di movimento per la 2 ;foratura con riduzione esponenziale della 3 ;profondità incremento 4 FN 0: Q19 =+0 ;Contatore 5 FN 0: Q20 =+Q6 ;Preposizionamento 6 FN 1: Q21 =+Q6 + +Q7 ;Altezza 2 distanza di sicurezza 7 FN 10: IF +Q7 NE +0 GOTO LBL 3 8 FN 2: Q21 =+Q6 - +Q1 ;Preposizionamento 9 LBL 3 10 FN 12: IF +Q3 LT +Q2 GOTO LBL 100 11 FN 1: Q23 =+Q6 + +Q1 ;Preposizionamento 12 FN 1: Q24 =+Q6 + +Q2 ;Preposizionamento 13 FN 1: Q25 =+Q6 + +Q1 ;Posizione di partenza 14 FN 0: Q15 =+1 ;Divisore per profondità di penetrazione 15 L Z+Q25 R0 F9998 ;Raggiungimento della posizione di partenza 16 LBL 1 17 FN 5: Q12 = SQRT +Q15 ;Calcolo della profondità di penetrazione 18 FN 4: Q13 =+Q3 DIV +Q12 ;Calcolo della profondità di penetrazione 19 FN 12: IF +Q13 LT +Q10 GOTO LBL 4 ;Confronto profondità di penetrazione minima 20 FN 0: Q13 =+Q10 ;Profondità incremento=Profondità di penetrazione minima 21 LBL 4 22 FN 1: Q20 =+Q20 + +Q13 ;Coordinata Z 23 FN 1: Q22 =+Q20 + +Q1 ;Preposizionamento successivo avanzamento 24 FN 1: Q19 =+Q19 + +1 ;Contatore 25 FN 12: IF +Q20 LT +Q24 GOTO LBL 99 ;Confronto profondità finale 26 L Z+Q20 R0 FQ5 ;Avanzamento in profondità 27 FN 9: IF +Q20 EQU +Q24 GOTO LBL 99 ;Confronto profondità finale 28 FN 12: IF +Q19 LT +Q9 GOTO LBL 2 ;Confronto contatore ritorno 29 L Z+Q23 R0 F9998 30 ;Ritorno 31 CYCL DEF 9.0 TEMPORISATION 32 CYCL DEF 9.1 TEMPQ4 33 FN 0: Q19 =+0 ;Reset contatore 34 L Z+Q22 R0 F9998 ;Posizionamento ad altezza prima del successivo avanzamento 35 LBL 2 36 L Z+Q22 R0 FQ5 ;Ritorno ad altezza prima del successivo avanzamento 37 FN 1: Q15 =+Q15 + +Q8 ;Divisore per successivo avanzamento 38 FN 11: IF +Q20 GT +Q24 GOTO LBL 1 ;Confronto profondità finale 39 LBL 99 40 L Z+Q24 R0 FQ5 ;Posizionamento a profondità finale 41 CYCL DEF 9.0 TEMPORISATION 42 CYCL DEF 9.1 TEMPQ11 43 LBL 100 44 L Z+Q21 R0 F9998 ;Posizionamento a 2 distanza di sicurezza 45 END PGM 10351_IT MM