De meeste CAM-softwarepakketten exporteren g-code voor CNC-frezen.
Om te laseren wordt over het algemeen andere software en een ander file formaat gebruikt, maar in ons geval (MACH3) kan het wel met g-code, zij het dat er een paar aanpassingen
moeten worden gemaakt.
Het verschil tussen frezen en laseren is dat de laser het werkstuk niet raakt, de frees uiteraard wel.
Bij CNC is er onderscheid tussen jobbewegingen (cut/
engraving/laser aan) en transportbewegingen (travel-bewegingen/laser
uit).
De jobbeweging voert de opdracht uit om een lijn van A naar B te frezen of te laseren (cut/engraving-beweging/laser aan of freeskop omlaag en motor aan).
De transportbeweging (travel) verplaatst de freeskop of de laserkop naar het
volgende punt waar die weer een jobbeweging moet doen. (laser uit, freeskop omhoog)
Tijdens het transport (travel-bewegingen/laser uit) maakt het niks uit of de frees uit of aan is, maar hij mag het werkstuk niet raken, daarom moet de freeskop
omhoog.
De laserkop hoeft niet omhoog, maar die moet wel worden uitgezet, anders brandt die ongewenste lijnen tijdens de transportbewegingen.
Bij iedere frees-transportbeweging neemt de Z-waarde dus toe in de g-code.
De meeste programma's zoals CamBam doen dat automatisch, je kunt de graveerdiepte en transporthoogte over het algemeen van te voren instellen.
Bij CamBam heet dat: "doeldiepte" en "vrijloopvlak" in de menuoptie "Graveren", het is een kwestie ven
de de gebruikte terminologie uitzoeken...
Kies dan " produceer g-code en genereer toolpaden".
CamBam berekent dus waar de freeskop verplaatst moet worden en exporteert de berekende g-code naar een platte tekstfile,die simpel met bijvoorbeeld
Microsoft Kladblok kan worden bewerkt.
Ik weet dus dat als ik in de g-code een verhoogde Z-waarde tegenkom, de laser uit moet worden gezet en wanneer de Z-waarde naar graveer diepte gaat, de laser weer moet worden aangezet.
Dus bij elke transportbeweging
moet de laser eerst worden uitgezet en vervolgens na het transport weer moet worden aangezet.
Ik pas met de hand de Z-waarden aan met een eenvoudige teksteditor (kladblok), want g-code is gelukkig niet gecompileerd en bestaat uit gewone tekst.
Ik
open de g-code en gebruik de "zoek en vervang" functie.
Stel: Z-1.0 is de ingestelde freesdiepte en Z3.0 de ingestelde transporthoogte (die stel je dus van te voren zelf in).
Het programma zal dan in de g-code voor een frees-transportbeweging
iets zetten als "Z3.0".
Bij laseren hoeft Z echter niet omhoog maar de laser moet wel uit.
In mijn g-code is M03 "aanzetten" en M05 is "uitzetten" (zowel voor frees als laser).
Dus ik zeg: Zoek "Z3.0" en vervang door "M05
Z0.0" (en dan niet vergeten op te slaan).
Dus overal waar de frees omhoog zou gaan wordt de laser uitgezet, bovendien zet ik Z op 0.0
Bij de frees gaat de machine weer omlaag als ie verder gaat met de job, dus dan zegt de g-code "Z-1.0" bijvoorbeeld.
ik zeg: Zoek "Z-1.0" en vervang door "M03 Z0.0" .
Dus iedere keer als de frees omlaag zou gaan wordt de laser nu aangezet, en de Z-waarde wordt op "0.0" gezet.
In mijn g-code heb ik nu uitsluitend Z-waardes van "0.0", er zijn geen andere Z-waardes
meer te vinden, overigens iets wat je wel moet checken.
Als laatste doe ik: zoek "Z0.0" vervang door "".
Zo verdwijnen alle Z0.0 waarden.
Deze laatste is natuurlijk niet per sé noodzakelijk, maar maakt voor mij de g-code wat
overzichtelijker.
Het is een beetje omslachtig, maar werkt vrij goed.
Ik zoek nog een programma waarbij ik *.dxf kan importeren en die dan naar keuze g-code kan exporteren voor CNC frezen of -laseren.
CanBam doet vooralsnog alleen frezen.
Maar ik ben het nog aan het uitzoeken.