nella ditta in cui lavora un mio cliente hanno un problema col programmatore che tramite il partprog dovrebbe programmare la macchina.
La macchina ha 3 assi e la testa è una birotativa con asse B che ruota sull'asse Y e semicorpo A sfasato di 45° rispetto all'asse B.
Il problema è che i suoi programmi si bloccano quando impone una rotazione ai due assi rotanti.
Come prima opzione ha usato la funzione M144, ma senza risultati.
Io mi sono fatto inviare un programma da un altro cliente che ha lo stesso controllo e che sulla sua macchina funziona: devo fidarmi della sua parola.
Il programma è questo:
0 BEGIN PGM POSZT MM
1 TOOL CALL 2 Z S1200 DL+0,2 DR+0,2
2 L Z+200 R0 F MAX
3 FN 0: Q1 = +10 ; GANCIO DI PARTENZA
4 FN 0: Q2 = +1000 ; FEED
5 FN 0: Q3 = +45 ; SEMICORPO B
6 FN 0: Q4 = +45 ; SEMICORPO A
7 FN 3: Q5 = +Q3 * +10
8 FN 3: Q6 = +Q4 * +10
9 FN 19: PLC=+102 / +Q5 ; SEMICORPO B
10 FN 19: PLC=+101 / +Q6 ; SEMICORPO A
11 CYCL DEF 19.0 PIANO DI LAVORO
12 CYCL DEF 19.1 B+Q3 A+Q4 F1000
13 L Z+200 R0 F MAX
; INIZIO DELLA LAVORAZIONE
14 LBL 1
15 L X+0 Y+0 R0 F MAX M3
16 L Z+Q1 R0 F MAX
17 L X-50 RL FQ2 M8
18 CC X+0 Y+0
19 CP IPA+360 DR+ RL
20 L X+0 Y+0 R0
21 FN 1: Q1 = +Q1 + -1
22 FN 11: IF +Q1 GT +8,99 GOTO LBL 1
23 LBL 0
; FINE DELLA LAVORAZIONE
24 CYCL DEF 19.0 PIANO DI LAVORO
25 CYCL DEF 19.1 B+0 A+0 F1000
26 L Z+400 R0 F MAX M5 M9
27 FN 19: PLC=+102 / +0 ; SEMICORPO B
28 FN 19: PLC=+101 / +0 ; SEMICORPO A
29 STOP M30
30 END PGM POSZT MM
L'operatore che ha scritto il programma è ungherese e quindi potrei aver tradotto male il commento DENTE DI PARTENZA.
Quando il programma gira sulla macchina si ferma alla riga:
11 CYCL DEF 19.0 PIANO DI LAVORO
Con l'allarme: Programmazione asse bloccato.
Ringrazio anticipatamente quanti mi dessero degli spunti per risolvere il problema