Generatori gcode 2/3

Autore: Bruno Dalle Carbonare

 Software gratuito per la generazione di codice gcode cnc. In questa pagina sono descritti i miei generatori bordo piano, bordo circolare, canale piano, fori per viti, sposta fresa, normalizza file DeskEngrave. I programmi sono scaricabili dalla pagina Download. Leggi Download

Bordo Piano e Bordo Circolare

I due programmi, Bordo Piano e Bordo Circolare, permettono di ottenere da una superficie piana, parallela al piano della fresa che si sviluppa lungo l’asse X, una superficie piana inclinata o una superficie arrotondata. Un esempio di quest’ultimo è il bordo circolare dei diffusori acustici fotografati nella pagina precedente. Un esempio del bordo piano è la piramide presente nell’esempio: “mangiatoia per uccellini selvatici”. Per ottenere questi bordi può essere utilizzata una fresa per canali di dimensione qualsiasi.

bordo o spigolo piano con fresa cnc
bordo o spigolo circolare con fresa cnc

 

In entrambi i programmi bisogna indicare, oltre a valori che non richiedo spiegazioni, il “Numero step avanzamento Z”. Come spiegato in altra parte del sito, i movimenti dei motori passo-passo non avvengono con continuità ma a scatti (step). Il numero minimo di step nell’asse Z che la fresa deve fare quando si muove nell’asse Z devono essere indicati in “Numero step avanzamento Z”. Ovviamente maggiore è questo numero, maggiormente grezza sarà la superficie ottenuta e si dovrà carteggiare più profondamente. Ad un “Numero step avanzamento Z” corrisponde un avanzamento dell’utensile nell’asse Z in mm. Il valore “Spessore max taglio Z” è quello massimo voluto. Se il “Numero Step avanzamento asse Z” è elevato, lo “Spessore max taglio Z” può essere superato. Il programma segnala solamente l’anomalia ma permette ugualmente la generazione del file gcode. 

Anche questo programma permette di Salvare un progetto e di Aprirne uno di esistente. I progetti di Bordo Piano sono salvati in file testo, con estensione pBORDO mentre quelli di Bordo Circolare hanno estensione fBORDO.

Taratura [opzionale]

 

Il pezzo da fresare deve essere posizionato parallelo al piano della fresa, lungo l’asse X. Qualora sia posizionato in modo non ideale, prima di creare il file gcode, con un clic sull’apposito comando G-Code, conviene attivare la form TARATURA BORDO con un clic sul comando rosso, “Taratura”. In questa form bisogna indicare le coordinare iniziale e finale degli spigoli da eliminare. Come nel programma “Foratura CNC dei circuiti stampati”, per inserire questi valori si possono utilizzare i comandi COPY di CNC3Test e PASTE oppure inserire le coordinate manualmente, non dimenticando che il separatore dei decimali in tutti i miei programmi è il punto, non la virgola. Con un clic su “Ok, Salva e chiudi” si ritorna alla form chiamante che ora ha il comando “Taratura” di colore verde. Con un clic sul comando “G-Code”, si ottiene il file gcode cnc, corretto dal processo di taratura, se è stato utilizzato.

L’esecuzione del file gcode cnc con la fresa può richiedere alcuni minuti, soprattutto se “Numero step per avanzamento Z” è basso. 

L’immagine mostra una prova di bordo circolare. In alto, il bordo fresato e in basso, il bordo fresato, carteggiato e dipinto.

taratura 2 assi del pezzo sulla fresa cnc

Canale Piano

Questo programma (da collaudare) permette di ricavare un canale (o una cavità) rettangolare, inclinato rispetto agli assi x, y, del piano della fresa. Il funzionamento del programma è simile a quello dei programmi Bordo Piano o Bordo Circolare. Anche questo programma utilizza la “Taratura” per le correzioni di inclinazione rispetto agli assi x,y, della fresa. Al contrario degli altri programmi che ho costruito, questo permette di ricavare un canale (o una cavità) rettangolare inclinato di qualsiasi valore rispetto agli assi x e y della fresa immettendo appropriati valori nella form di “Taratura”.  I progetti creati con questo programma hanno estensione pCanalePiano.

canale piano con fresa cnc
dimensioni del canale piano con fresa cnc

L’immagine a sinistra mostra le misure da immettere nel programma del canale (o cavità) e la posizione iniziale dell’utensile della fresa. Quella sopra mostra la forma della cavità che ha una lunghezza complessiva pari alla “Lunghezza X da fresare” + “Diametro fresa”.

L’immagine a destra, mostra la form di taratura, simile a quella del programma Bordo Piano ma che solamente in questo programma permette di angolare il Canale (o cavità) in modo significativo rispetto agli assi del piano della fresa (nell’esempio di circa 25°).

taratura della fresa cnc per un canale inclinato

Fori per viti

Questo programma permette di fare un numero qualsiasi di fori equidistanti lungo una circonferenza oppure di fare quattro fori nei vertici di un rettangolo. Quando ho costruito questo programma, la mia necessità era di fare i fori di fissaggio degli altoparlanti, perfettamente centrati e verticali. Analoga necessità l’ho avuta per la vaschetta rettangolare dei terminali dei diffusori. Un utilizzo di questo programma è presente anche nell’esempio “Mangiatoria per uccellini selvatici”.

Il programma richiede di scegliere se determinare la posizione dei fori lungo una circonferenza o nei vertici di un rettangolo. Poi bisogna indicare i valori richiesti dal programma e fare clic sul comando “Determina le coordinate dei fori”. Nell’immagine sono mostrate le coordinate dei 5 fori, lungo la circonferenza di raggio 50 mm. La posizione X e Y del primo foro “1” è la posizione iniziale che deve avere l’utensile quando si praticherà la foratura cnc. I comandi sono quelli usati negli altri programmi già esaminati. I progetti con questo programma hanno estensione fVITI. L’opzionale “Taratura” è uguale a quella nel programma “Foratura CNC dei circuiti stampati”.

fori con fresa cnc lungo un cerchio o rettangolo

Sposta Fresa & Normalizza file DeskEngrave

Creando l’esempio “Mangiatoia per uccellini selvatici”, ho voluto inserire delle scritte, in tre righe, utilizzando il software gratuito Deskengrave. Questo software permette di ottenere un file gcode, di un testo, in un’unica riga. Utilizzando font di dimensioni contenute, la posizione iniziale del testo non è esattamente [x=0; y=0] e la larghezza del testo non è conosciuta se è impostato l’altezza del testo Height in DeskEngrave. Ho predisposto un programma che legge il file gcode, di estensione Dnc, ottenuto con DeskEngrave e determina la posizione e l’ingombro del testo dopo la fresatura. Il programma inoltre genera un nuovo file di estensione NC che ha ascissa iniziale X=0. In questo modo è facile ottenere con DeskEngrave un testo su più righe perfettamente allineate a sinistra o con precisi spostamenti della fresa, allineate a destra o centrate.

sposta la fresa e normalizza file cnc Deskengrave

Esempio:

Nell’esempio accanto, il testo allineato a sinistra, ha il Primo punto di coordinate X=9.453 e Y=0 e l’Ultimo punto di coordinate X=73.555 e Y=0. Nel percorso dell’utensile il valore Minimo è X=2.91 e non X=0, atteso con il testo allineato a sinistra. Per far iniziare il testo alla coordinata voluta, dovrei posizionare inizialmente l’utensile 2,91 mm a sinistra della coordinata voluta. Come potete leggere nell’esempio “Mangiatoia per uccellini selvatici”, pur utilizzando lo stesso font e lo stesso allineamento, una frase diversa ha coordinate Minimo e Primo punto diverse. Per semplificare la fresatura di una o più frasi ho costruito questo programma.

 

Ottenere il valore Xmin = 0

Inizialmente con DeskEngrave si creano i file gcode cnc col comando “SAVE As G-Code”. Ognuno di questi file, di estensione Dnc, può essere caricato nel programma che espone le caratteristiche del testo ottenuto dal file gcode cnc. Con clic su “NORMALIZZA FILE PER CNCTest” si crea un file gcode con lo stesso nome di quello caricato ma estensione NC.

Rispetto al file originale vengono aggiunte le istruzioni iniziali/finali per CNCTest e modificate le coordinate X in modo che il Minimo sia X=0. Aggiunge inoltre le istruzioni per far assumere alla fresa al termine della fresatura, la posizione iniziale. Così è semplicissimo scrivere con la fresa più righe di testo, una sotto l’altra e allineate. Come evidenziato nell’esempio citato, è bene utilizzare in DeskEngrave, nel campo “Depth”, un valore superiore di 1 mm di quello voluto. La posizione iniziale dell’utensile, prima della fresatura, dovrà essere sollevata dal materiale da fresare di 1 mm.

 

Sposta fresa

Non solo in questo caso, ma ogni volta che è necessario spostare la fresa in una posizione diversa per poi caricare un file gcode cnc da utilizzare nella fresatura seguente è possibile utilizzare “Muovi Fresa [mm], ora in [0, 0]” indicando in “Sposta in X di mm” e “Sposta in Y di mm” la distanza, in X e Y dall’attuale posizione. Si può ottenere il semplicissimo file gcode che realizza lo spostamento, eventualmente con la “Taratura”, come negli altri programmi finora descritti. I progetti salvati con questo programma hanno estensione fSPOSTA.