Un annetto fa, ho completato l'auto-costruzione di una fresatrice CN per mio uso personale (a scopo professionale). Sulla quale ho installato un pacchetto della Promax e motorizzazioni Brushless.
PS: Il tutto è avvenuto anche grazie ad alcuni vostri stessi consigli da questo Forum. Per chi volesse, vi sono diverse foto nel mio post Fresatrice completata di un annetto fa.
Recentemente, grazie all'opportunità presentatami dalla vendita (e costruzione) di un grosso macchinario industriale, avendola utilizzata per la realizzazione della quasi totalità dei pezzi, ho avuto occasione di testarla a fondo nel suo potenziale (specie riguardo alcune personalizzazioni di cui l'ho fatta oggetto, rispetto a macchine esistenti) e devo ammettere con enorme soddisfazione, ma!! come in tutte le cose, vi è un "inghippo":
Vuoi che ho avuto poco tempo per studiare il manuale IsoNS G-code, vuoi che ………… per certe cose “ci si nasce”, insomma ora che dovrei iniziare a divertirmi, mi rendo conto che per la programmazione mi ritengo un tantino “legnoso”, insomma sino ad ora ho appreso solo le nozioni fondamentali (a dirla tutta quelle di cui ero obbligato per eseguire i pezzi del momento).
Ora devo assolutamente apprendere come si compone una macro e credo che il modo più semplice, (ovviamente oltre che utilizzare e verificare dai manuali) sia quello di avere a che fare con qualcosa fatto da chi ne sa. Vengo quindi al dunque: la prima cosa di cui necessiterei, sarebbe un programmino per la foratura profonda, del quale tempo fa, riuscii anche ad ottenere una bozza (al momento non funzionante) che sicuramente richiede un adattamento al sistema IsoNS G-code, si tratta del seguente:
//M83 FORATURA PROFONDA
GLOBAL $HA //inizio foro
GLOBAL $HB //fine foro
GLOBAL $HC //uscita lunga
GLOBAL $D // profondità della passata
$HE //uso interno
N1 $HE=$HA // mette HE a inizio foro
N2 G0 Z[$HE] //rapido fino a inizio foro da fare
N3 $HE=$HE-$D //incrementa HE ,
N4 IF $HE<=$HB
$HE=$HB // limitandolo a fine foro
END_IF
N5 G1 Z[$HE] //fora fino ad HE
N6 G0 Z[$HA] //scarico rapido fino a inizio foro
N7 IF HE>HB
GOTO @2 // se non ha finito il foro ripete
END_IF
N8 G0 Z[$HC]
$HE=0
Per quello che ci capisco, (oltre che comunque non funzionava non so per quale motivo) questa macro obbliga a scaricare il truciolo a quota Z0, quindi la Z deve necessariamente ritornare su sempre a 0. Certamente questo ha senso, ma credo che farebbe comodo poter decidere se tornare su ad una quota assoluta ben precisa, (esempio 5 mm sopra la superficie del pezzo) oppure tornare su di pochi mm. (quota relativa) solo per rompere il truciolo. Quindi, se non dico fesserie, occorrerebbe poter disporre della distinzione tra quota assoluta oppure quota relativa.
Infine sarebbe un capolavoro se si potesse avere un ulteriore parametro ove impostare la quota Z di disimpegno esempio GLOBAL $HD //quota di disimpegno.
Avrei anche l’intenzione di iniziare a lavorare con un cam. Fino ad ora non ne ho avuto necessità ma devo premunirmi, ma è bene che prima impari i fondamenti di programmazione, quindi semmai mi rifarò vivo più avanti.
Ringrazio anticipatamente chiunque mi possa essere d’aiuto e ………. buona serata.
Giuseppe