Dezelfde tekening in G-code. Let op: CAMBAM genereert geen regelnummers. Verder: vooral Z en F waarden controleren!
Omdat de KRESS motor veel herrie maakt wil ik de CNC frees kunnen aanzetten en dan uit de hobbyruimte weggaan en ondertussen iets anders gaan doen.
Bijvoorbeeld het programma aanzetten en gaan slapen en de volgende ochtend er pas
weer naar kijken.
Er is echter niets zo frustrerend als te moeten vaststellen dat er ergens iets is misgegaan of dat er een freesje is gebroken.
Betrouwbaarheid en voorspelbaarheid van het proces is voor mij dus cruciaal.
Het
is daarom niet alleen van belang dat je CAD-tekening goed ontworpen is, maar ook het CAM-programma en MACH3 en de hardware moeten feilloos werken.
Ik ben weer wat code aan het testen en ik merk toch steeds weer dat CAMBAM, wat de dxf-files converteert naar nc-files (G-code), bij het omzetten dingen doet die goed gecontroleerd moeten worden.
Dat komt waarschijnlijk vooral omdat ik het programma nog niet helemaal doorgrond en niet alle
menuopties begrijp.
In het CAD programma kun je geen Feedrates en Plungerates (F-waarden) instellen, ook het type booraktie (G81 of G83 etc.) wordt niet ondersteund.
CamBam produceert G-code die door MACH3 gelezen kunnen worden,
de extensie is "*.nc" .
Een bijzonder prettige zaak is dat G-code gewoon een platte tekstfile is en dus met een simpele editor kan worden bewerkt, ik gebruik bijvoorbeeld "kladblok", maar het kan ook in "Wordpad" of zelfs "Word".
Maar ik ben
niet zo enthousiast over die microsoft producten en als ik wat meer functionaliteit wil, gebruik ik "Sublime text", dat in mijn beleving aanzienlijk beter geschikt is voor deze klus en stabieler
werkt.
Omdat ik naar de juiste waarden aan het zoeken was zijn er relatief veel freesjes gebroken, wat frustrerend is, maar uiteindelijk vond ik de waarden die goed werken.
CamBam is een simpel programmatje en daar heb ik het ook voor
gekozen, maar er zijn wel een paar aandachtspunten.
De Z-hoogtes moeten grondig nagelopen worden, want die worden at random gegenereerd. ( bij mij op "Z-0.4") . Als je ze bij de conversie in CANBAM instelt, worden ze niet opgeslagen
en elke keer opnieuw vult CAMBAM eigen waarden in.
De Feedrate F wordt op te hoge waarden gezet (F300 of F800) voor de kleine freesjes dus die moeten ook worden gecontroleerd.
Ook bij boren wordt automatisch G81 gekozen terwijl ik met G83
werk en ik moet dus alle parameters (R,Q,Z,F) aanpassen met de hand.
Tenslotte: het toolpath is nogal eh...creatief: het lijkt de volgorde te volgen waarin de lijnen zijn getekend, niet een efficiënte beweging van links naar rechts bijvoorbeeld.
Het programma begint ergens in het midden van de tekening en gaat na elk lijntje weer naar de veilige hoogte van Z3.0, je moet bij het tekenen dus van losse lijnen een polyline maken als het even kan en je realiseren dat de frees gewoon omhoog gaat
aan het einde van elke lijn of cirkel, hetgeen de bewerking nodeloos langzaam maakt.
Dus voordat je gaat frezen moet je met een tekst-editor de Z-waarden en F-waarden controleren en zonodig corrigeren, gelukkig gaat dat snel met Find en Replace.
Ook moet je opletten dat de gegenereerde file extensie op "*.nc" staat, dat ging ook wel eens mis en ik kon niet goed achterhalen waar dat door kwam.
Het is ook slim om in de tekst aan te geven welke tool en welk materiaal en welke freesdiepte er
wordt gebruikt, dus in mijn geval: (Frees 1mm gaat door 3mm messing met een diepte van 0,2mm).
Het voordeel hiervan is dat je grote controle hebt over wat er allemaal gebeurt met de frees en in welke volgorde.
Ook merk ik dat ik goed inzicht
ontwikkel in de processen.
Het is ook aan te raden om in de G-code op te slaan hoelang het proces duurt: Dit kun je in MACH3 zien als je gefreesd hebt.
In CamBam kun je ook zelf objecten tekenen en CamBam kan veel meer dan waar ik het
voor gebruik, maar ja: mijn tijd is beperkt.
Een ander punt van aandacht is dat CamBam geen regelnummers genereert, dat is best latsig bij het editen.
CamBam zet standaard waarden voor snedediepte, doeldiepte, IJlgang en Voedingssnelheid.
A) Standaard kiest CamBam voor "snedediepte" 2 parameters:
1) 'diepte incrementeel' en zet de waarde op 0,4 dit lijkt mij de freesdiepte per gang (is dus een Z-waarde).
2) 'Doel diepte' en zet die op -0,4 dit lijkt mij de einddiepte
(is dus een Z-waarde).
Je kunt het wel editen, maar die waarden worden niet opgeslagen.
B) Ook vult CamBam "Voedingssnelheden" vast in met 2 parameters:
1) 'Voeding IJlgang' en zet die op 300.0, ik neem aan dat dat een vertaling is
van 'plunge rate', dat betreft dan de Z-as.
2) 'Voedingssnelheid' en zet die op 800.0 ik neem aan dat dat een vertaling is van 'feed rate' en dat zou dan de X en Y as betreffen.
Dit zijn waarden waarbij de boortjes en freesjes onmiddelijk
breken en om je hoofd vliegen.