Apunts del taller

El G-code només són instruccions

El G-code només són instruccions

Abans el G-code m’intimidava. Semblava vòmit de terminal. G0 aquí, G1 allà, M3, M5, avanços, velocitats de fus, coordenades amb més decimals dels que semblaven raonables. Després vaig passar una tarda veient com una fresadora de tres eixos tallava una senyal en MDF mentre l’operari llegia el diari tranquil·lament. Vaig adonar-me que el G-code no és la part de neurocirurgia. El pensament passa abans que el codi existeixi.

El G-code és només una llista d’instruccions. Mou-te aquí. Gira a aquesta velocitat. Baixa fins a aquesta profunditat. Avança a aquest ritme. Si la geometria està neta i els avanços i velocitats coincideixen amb el material, la màquina fa la resta. Aquesta és la feina: convertir un bon disseny en bones instruccions.

Els toolpaths són decisions, no valors per defecte

Quan preparo una feina de generació de G-code per router CNC, la primera cosa que pregunto no és “què programari uses?”. És “què vas a tallar i amb què?”. La mateixa fresa en fusta dura i en contraplacat tou es comporta completament diferent. El mateix material en una fresadora industrial rígida i en una màquina de sobretaula per a hobby vol avanços diferents. No hi ha un botó universal.

Sole treballar amb freses de carbur de compressió o de tall ascendent de 6mm i 8mm per a contraplacat, i freses d’un sol tall de 3mm per a detalls o alumini. Per a una fulla de contraplacat de bedoll de 18mm en una fresadora de tres eixos raonablement rígida, una fresa de compressió de 6mm podria córrer a 12.000–14.000 RPM amb un avanç d’uns 1.200–1.800 mm/min i una profunditat de pasada de 6–9mm per pasada. Aquesta és una finestra d’inici conservadora per a un taller que vol sentir el tall abans d’apretar. En una màquina rígida amb bona sujeció solc córrer a 16.000–18.000 RPM i 2.500–4.000 mm/min en el mateix material. Aquests nombres canvien segons la màquina, la sujeció i si el taller vol cuidar l’eina o apretar-la.

L’important és que lliuro el raonament, no només els nombres. Si un taller veu un avanç que li sembla agressiu per a la seva màquina, pot ajustar-lo. Si li sembla tímid, pot accelerar. Si no hi ha notes, endevina.

Avanços i velocitats en context

L’avanç és la velocitat a la qual la fresa es mou a través del material. La velocitat de fus és la rapidesa amb què gira. La càrrega de ferritja és la mossegada que cada tall pren per revolució. Si la càrrega de ferritja està malament, o bé cremes l’eina o la trenques.

Per a contraplacat, busco una càrrega de ferritja al voltant de 0,05–0,1mm per tall per a una fresa de 6mm, segons tingui dos o un tall. Per a MDF, lleugerament més, perquè el material és més tou i tolerant. Per a alumini, càrrega de ferritja molt més baixa, més refrigerant o bufament d’aire, i normalment una estratègia predominantment en concordància perquè la calor se’n vagi amb la ferritja en lloc de quedar-se a l’eina.

També separo les operacions per intenció. L’esbrossament elimina material ràpid amb una fresa més gran i deixa un petit marge d’acabat. L’acabat torna amb una fresa més petita o una passada més lleugera per deixar vores netes. El foradat o picoteig s’encarrega dels forats. El tall de perfil fa els contorns exteriors, normalment amb una passada d’acabat en l’últim mil·límetre o dos per deixar una aresta neta.

Quan lliuro fitxers G-code, incloc toolpaths separats amb noms clars: 1_esbrossament_butxo_6mm, 2_acabat_perfil_6mm, 3_forats_3mm, 4_ranures_bisagres_4mm. Els noms importen. Un operari confós et truca a les vuit del vespre.

Pestanyes, rampes i el que ningú modela

La geometria en CAD és perfecta. El material sobre la taula no. Per això afegeixo pestanyes per mantenir les peces petites unides a la fulla fins que l’operari les desprengui. Afegeixo entrades en rampa o hèlice perquè la fresa no baixi verticalment i cremi un forat. Afegeixo ponts o entrades tangencials per evitar començar en una vora visible.

Vaig aprendre la lliçó de la rampa a base de cops. Al principi vaig enviar un fitxer amb baixades verticals en contraplacat de 18mm. L’operari ho va executar de totes maneres perquè suposava que sabia el que feia. La fresa es va sobrecalentar en el tercer forat, va estellar un tall i va deixar un anell cremat que es veia a través de la pintura. Ara tot plunge és una rampa llevat que hi hagi una molt bona raó, i apunto aquesta raó.

Què lliuro

Per a una feina típica de router, la carpeta conté:

  • Els fitxers G-code, un per eina i operació, amb noms clars.
  • Un full de setup amb material, gruix, eina, punt d’origen i alçada Z segura.
  • La geometria original en DXF o SVG per si el taller vol regenerar els toolpaths.
  • Una imatge renderitzada de preview que mostra quines zones són butxins, perfils i forats.

No lliuro un únic fitxer misteriós anomenat job.nc i espero el millor. L’objectiu és eliminar l’ambigüitat abans que la màquina arrenca.

El G-code no és el producte

El producte és la peça física que surt de la màquina. El G-code és el sobretot en què viatja. Un bon disseny amb mal codi dóna una mala peça. Un mal disseny amb codi perfecte dóna una mala peça més ràpid.

Per això modeló amb el toolpath en ment. Evito cantonades interiors diminutes que una fresa rodona no pugui arribar. Mantinc els butxins a profunditats que la longitud de tall disponible pugui manejar. Penso en l’accés de sujeció mentre la geometria encara és fàcil de canviar.

Si et mets en CNC, el meu consell és senzill: aprèn a reconèixer un bon G-code, però dedica més temps a aprendre què és una bona geometria per a G-code. El codi s’aprèn en un cap de setmana. El criteri de geometria porta més temps. Jo encara el construeixo.