Codice per autoazzeramento utensili con tastatore(compensazione lungezza)

Rispondi
jack.galimberti
Newbie
Newbie
Messaggi: 6
Iscritto il: lunedì 29 settembre 2025, 9:40

Codice per autoazzeramento utensili con tastatore(compensazione lungezza)

Messaggio da jack.galimberti » venerdì 21 novembre 2025, 13:33

Ciao a tutt*,
Qualche tempo fa ho proceduto a scrivere un programma abbastanza semplice per automatizzare l'azzeramento degli utensili in Z, con l'ausilio di un tastatore/presetter elettronico. Il programma l'ho scritto per la macchina e il CN che abbiamo qui in officina, che sono rispettivamente una FamUp MCL120 evolution, montato di Selca 3045.


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

PREMESSE: è importante che venga posizionata l'origine O2 sul centro del tastatore, considerando un utensile di lunghezza 0. Quindi utilizzando il naso del mandrino. Nella prima parte vengono azzerati i parametri da p10 a p26.

----Il programma è abbastanza commentato e dovrebbe essere comprensibile, ma provvedo comunque a dare una descrizione del suo funzionamento qui di seguito:

Inizialmente a bordo macchina viene inserito: l'utensile da cambiare (inserire il numero), una stima della sua lunghezza da naso mandrino a tagliente (il margine di sicurezza è +-3mm), il raggio utensile (inserire 0 se è una punta per forare/maschiatore/centrino...)

Il programma prosegue effettuando un ciclo di pre-misura a rotazione inversa S100M4, avvicinandosi al tastatore a F1000 finoa z=3mm poi, prosegue a velocità F20 fino a z=-3mm oppure ad attivare il tastatore. Se attiva il tastatore registra la misura dell'utensile ed effettua un secondo ciclo di misra precisa, avvicinandosi al tastatore a F50 finoa z=0.2mm poi, prosegue a velocità F3 fino a z=-0.2mm oppure ad attivare il tastatore.

A questo punto vengono il programma si interrompe consigliando di valurate i parametri del discostamento nelle misure, che sono stati registrati nei parametri P16 e P21. Se si è soddisfatti dalla precisioine interrompere il programma, altrimenti premere start per effettuare un altro ciclo di misurazione precisa.


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


Codice: Seleziona tutto

		[PROGRAMMA "AUTOZERO"

N1      [
N2      [
N3      [
N4      [!!!ASSICURARSI DI PORTARE L`UTENSILE IN Z LIBERO DA COLLISIONI
N5      [
N6      [
N7      [
N8      [            +++INIZIALIZZAZIONE PARAMETRI
N9      P10=0
N10     P11=0
N11     P12=0
N12     P13=0
N13     P14=0
N14     P15=0
N15     P16=0
N16     P17=0
N17     P18=0
N18     P19=0
N19     P20=0
N20     P21=0
N21     P22=0
N22     P23=0
N23     P24=0
N24     P25=0
N25     P26=0
N26     [
N27     [
N28     [
N29     [            +++CAMBIO UTENSILE
N30     [
N31     DISP-1
N32     DISP1=INSERIRE IL NUMERO DELL`UTENSILE DA AZZERARE:
N33     DISP3=-----------------------
N34     P1=? [N` UTENSILE DA AZZERARE
N35     TP1M6
N36     [
N37     [
N38     [            +++MISURA UTENSILE
N39     [
N40     DISP5=APRIRE IL PORTELLONE E MISURARE L`UTENSILE
N41     DISP7=INSERIRE DISTANZA: PUNTA UTENSILE-NAS0 MADNRINO(+-2MM)
N42     P10=TP1
N43     P10=? [INSERISCI DISTANZA NASO MANDRINO - TAGLIENTE UTENSILE
N44     TP1=P10
N45     [
N46     [
N47     [            +++RAGGIO UTENSILE
N48     [
N49     DISP9=----------------------
N50     DISP11=INSERIRE IL RAGGIO UTENSILE (OFFSET IN X DEL TASTATORE)
N51     P5=KP1 [RAGGIO UTENSILE DA TABELLA
N52     P5=? [INSERISCI RAGGIO UTENSILE SE NN IN TABELLA
N53     KP1=P5
N54     DISP-2
N55     [
N56     [
N57     [
N58     [
N59     [          +++CICLI DI AZZERAMENTO
N60     [
N61     O2
N62     TP1M6
N63     S100F1000M4
N64     Z400R
N65     X0Y0R
N66     [
N67     [    N1 - - - - - - - - - - - -
N68     [
N69     M50
N70     XP5R
N71     Z100R
N72     Z20
N73     G872Z0I3F20
N74     P99<L1
N75     P15=P10+P92
N76     TP1=P15
N77     P16=P92
N78     Z5
N79     TP1M6
N81     [
N82     [    N2 - - - - - - - - - - - -
N83     [
N84     M50
N85     Z10
N86     S100F300M4
N87     Z2
N88     F50
N89     G872Z0I0.2F3 
N90     P99<L2
N91     P20=P15+P92
N92     TP1=P20
N93     P21=P92
N94     Z5
N95     TP1M6
N96     L=2
N80     L=1
N97     F500
N98     Z10
N99     Z200R
N100    [
N101    [     - - - - - - - - - - 
N102    [
N103    DISP-1
N104    DISP0
N105    DISP3=----------------------------
N106    DISP6=      GLI INCREMENTI DELLA CORREZIONE UTENSILE
N107    DISP7=       SI TROVANO NEI PARAMETRI P16 P21 (P26)
N108    DISP12=---PREMERE `BREAK` SE SODDISFATTI DELLA MISURA---
N109    DISP13=---PREMERE `START` PER EFFETTUARE UN ALTRA MISURA---
N110    DISP16=----------------------------
N111    M0
N112    DISP-2
N113    [
N114    [    N3 - - - - - - - - - -
N115    [
N116    M50
N117    S100F300M4
N118    Z10R
N119    Z2
N120    F50
N121    G872Z0I0.2F3 
N122    P99<L3
N123    P25=P20+P92
N124    TP1=P25
N125    P26=P92
N126    Z5
N127    TP1M6
N128    L=3
N129    F500
N130    Z10
N131    Z200R
N132    M30



p.s spero che questo sia il luogo adatto dove pubblicare questo contenuto. Vi prego di segnalarmi se è opportuno spostarlo in una altra categoria

Rispondi

Torna a “Selca”