English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

gast
1 / ?
terug naar lessen

Welkom

Welkom bij de geometrie van CNC-bewerking. Elke snede die een CNC-machine maakt, is een geometrische bewerking: een punt dat zich door de ruimte beweegt langs een nauwkeurig bepaald pad.

Voordat je een werkpad kunt programmeren, moet je begrijpen waar: en dat betekent coördinatenstelsels.

Deze les gaat ervan uit dat je al weet wat een CNC-machine is & wat G-code doet. Zo niet, start dan eerst met de les CNC-bewerking: nauwkeurige fabricage.

MCS en WCS

Machinecoördinatenstelsel (MCS) versus werkcoördinatenstelsel (WCS)

Elke CNC-machine heeft twee coördinatenstelsels die tegelijkertijd werken.


Machinecoördinatenstelsel (MCS): Het absolute referentiekader van de machine. Wanneer je de machine hometelt, beweegt de spindel naar een vast punt (machinenul) gedefinieerd door eindschakelaren of encoders. Elke positie die de machine kan bereiken, wordt ten opzichte van dit punt gedefinieerd. De MCS verandert nooit: deze is ingebouwd in de hardware.


Werkcoördinatenstelsel (WCS): Jouw gekozen referentiekader voor het programmeren van het onderdeel. Je kiest een handig punt op het werkstuk (vaak een hoek of het middelpunt van een kenmerk) en vertelt de machine: 'Dit is mijn nul.' Alle G-code-coördinaten zijn relatief ten opzichte van dit punt.


G54 tot G59 zijn zes werkcoördinaatoffsets opgeslagen in de controller. Elk zegt: 'WCS nul bevindt zich op deze MCS-positie.' G54 is de standaard. Als je meerdere onderdelen op tafel hebt gefixeerd, kun je G54 voor het eerste onderdeel gebruiken, G55 voor het tweede en G56 voor het derde: hetzelfde programma, verschillende offsets.


Wanneer je een onderdeel 'touch off' doet, meet je de MCS-positie van de werkstukoorsprong & slaat je deze op in een G54-G59 register. Als de bankschroef beweegt, moeten de offsets worden bijgewerkt.

MCS vs WCS: machine zero, work offset G54, and the consequence of a shifted part

Een machinist programmeert een onderdeel met G54 als werkoffset. De WCS-oorsprong bevindt zich in de linkerbovenhoek van het materiaal. Het programma geeft opdracht G01 X2.0 Y1.5. Waar gaat het gereedschap heen: en wat gebeurt er als de bankschroef wordt aangestoten en het onderdeel 0,050 inch naar rechts verschuift?

Rechterhandregel

Asoriëntatie: De rechterhandregel

CNC-machines volgen een universele conventie voor asrichtingen. Wijs je rechter duim in de positieve X-richting, je wijsvinger in positieve Y, & je middelvinger kruilt naar positieve Z.


Op een verticale freesmachine (spindel wijst naar beneden):

- X = links / rechts (tafel beweegt)

- Y = naar je toe / weg van je af (tafel beweegt)

- Z = omhoog / omlaag (spindel beweegt): Z positief is WEG van het werkstuk


Op een draaibank is de conventie anders:

- Z = langs de spindelas (lengte van het onderdeel)

- X = loodrecht op Z (radiale richting: regelt diameter)


Belangrijk omgekeerd: In G-code programmeer je alsof het gereedschap beweegt en het onderdeel stilstaat. Op veel machines gebeurt het tegenovergestelde fysiek: de tafel beweegt terwijl de spindel in X en Y stilstaat. De machine-controller handelt de omkering af. Je programmeert altijd vanuit het perspectief van het gereedschap.

Right-Hand Rule: axis directions for vertical mill and lathe, Z+ safety convention

Op een verticale freesmachine schrijft een programmeur G01 Z-0.500. Wat betekent Z negatief fysiek, & waarom is deze richtingsconventie belangrijk voor veiligheid?

Gereedschapslengtecompensatie

Gereedschapslengtecompensatie (H-codes)

Verschillende gereedschappen hebben verschillende lengtes. Een 2-inch freesstift steekt verder uit de spindel dan een middenpunt boor. Als je gereedschappen verwisselt zonder rekening te houden met het lengteverschil, zullen de Z-coördinaten fout zijn: mogelijk catastrofaal fout.


Gereedschapslengtecompensatie (TLO): Een waarde opgeslagen in de controller voor elk gereedschap. Dit vertelt de machine hoe ver de gereedschapspunt van de spindelmeterlijn (een referentiepunt op de spindel) afligt. Wanneer je G43 H01 aanroept, voegt de controller de lengteoffset van gereedschap 1 toe aan alle Z-bewegingen.


Zonder TLO zou je elke keer dat je gereedschap wisselt, Z opnieuw touch off moeten doen. Met TLO touch off je eenmaal met een referentiegereedschap, meet je alle andere gereedschappen relatief ten opzichte van dat referentiegereedschap, & doet de controller de wiskunde.


G43 = Gereedschapslengtecompensatie toepassen (positieve richting: voegt de offset toe)

G49 = Gereedschapslengtecompensatie annuleren

H-code = Welke gereedschapsoffset je wilt gebruiken (H01, H02, enz.)

Je hebt twee gereedschappen: Gereedschap 1 is een 3-inch freesstift, gereedschap 2 is een 1-inch middenpunt boor. Je hebt Z met gereedschap 1 touch off gedaan. Als je naar gereedschap 2 overschakelt zonder de gereedschapslengtecompensatie toe te passen, wat gebeurt er geometrisch wanneer het programma Z0.0 (de bovenkant van het onderdeel) geeft?

Lineaire en circulaire interpolatie

Hoe de controller het gereedschap beweegt

G-code definieert twee fundamentele soorten bewegingen:


G01: Lineaire interpolatie: Het gereedschap beweegt in een rechte lijn van zijn huidige positie naar de doelpositie. De controller coördineert de X-, Y- en Z-motoren zodat ze tegelijkertijd op het eindpunt aankomen. G01 X2.0 Y1.0 Z-0.5 trekt een rechte lijn in 3D-ruimte.


G02 / G03: Circulaire interpolatie: Het gereedschap beweegt langs een cirkelboog.

- G02 = boog met de klok mee

- G03 = boog tegen de klok in


Bogen kunnen op twee manieren worden gedefinieerd:

- Straalformaat: G02 X2.0 Y1.0 R0.5: ga naar (2.0, 1.0) langs een boog met straal 0.5

- Centrumformaat: G02 X2.0 Y1.0 I0.5 J0.0: I en J geven de incrementele afstand van de huidige positie naar het boogmiddelpunt. Dit formaat is ondubbelzinnig en aanbevolen voor nauwkeurig werk.


In de controller worden zelfs cirkelbogen opgedeeld in tiny rechte lijnsegmenten (micro-line interpolatie). De controller berekent honderden of duizenden tussenliggende punten & stuurt stap-&-richtingspulsen naar de motoren. De resolutie is zo fijn dat de resulterende beweging en metingen een soepele curve zijn.

Waarom zou een programmeur I/J-centrumformaatbogen kiezen boven R-straalformaatbogen? Denk aan geometrie: wanneer mislukt een straalwaarde om een boog uniek te definiëren?

Klimmend versus conventioneel frezen

Klimmend (Down) frezen versus conventioneel (Up) frezen

De geometrie van hoe de snijder het materiaal aangrijpt, is enorm belangrijk voor oppervlaktefinish, gereedschapsduur, & snijkrachten.


Conventioneel (Up) frezen: De snijder roteert tegen de voedingsrichting. Elke tand betreedt het materiaal met nulchipdikte en verlaat met maximale dikte. De snijder neigt weg van het werk te worden gedrukt en grijpt dan en trekt. Dit creëert meer warmte (de tand wrijft voordat het snijdt) en een ruwer oppervlak.


Klimmend (Down) frezen: De snijder roteert met de voedingsrichting. Elke tand betreedt materiaal met maximale chipdikte en verlaat met minimale. De snijder bijt onmiddellijk in materiaal en duwt het werkstuk naar beneden op de tafel. Dit produceert een beter oppervlak, minder warmte en langere gereedschapsduur.


Waarom niet altijd klimmend frezen? Klimmend frezen trekt het werkstuk in de snijder. Op oudere handmatige machines zonder speling-compensatie kan deze trek ertoe leiden dat de tafel naar voren schiet & crasht. CNC-machines hebben ballschroeven met minimale speling, dus klimmend frezen is standaard. Maar voor dunne of slecht gefixeerde onderdelen kan conventioneel frezen nog steeds veiliger zijn omdat het werk weg duwt.

Een CNC-programmeur snijdt een profiel langs de buitenkant van een rechthoekig onderdeel, tegen de klok in rond de omtrek. De spindel roteert met de klok mee (standaard). Is dit klimmend frezen of conventioneel frezen? Leg je geometrische redenering uit.

Raaklijnbogen en afrondingen

Raaklijnbogen, afrondingen, & schuinen

Echte onderdelen hebben zelden perfect scherpe hoeken. Ze hebben afrondingen (afgeronde binnenhoeken), stralen (afgeronde buitenhoeken), & schuinen (hoekige sneden die scherpe randen verwijderen).


Een raaklijnboog is een boog die een rechte lijn (of een andere boog) ontmoet zonder onderbreking in richting. Op het moment waarop de boog begint, heeft deze dezelfde helling als de lijn waarmee ze verbindt. Dit produceert een vloeiend, continu profiel zonder plotselinge richtingsveranderingen.


Waarom raaklijn belangrijk is voor bewerking:

- Een scherpe hoek dwingt het gereedschap om te stoppen, van richting te veranderen, & opnieuw te accelereren. Dit laat dwell markeringen achter (het gereedschap zit op één plek terwijl het vertraagt, wat het oppervlak verbrandt).

- Een raaklijnboog laat het gereedschap door de overgang gaan met snelheid. Geen vertraging, geen dwell markeringen, beter oppervlak.

- Stressconcentratoren: scherpe binnenhoeken concentreren stress & zijn waar onderdelen breken. Afrondingen verdelen de stress over een gebogen oppervlak.


Schuinen zijn eenvoudiger: een rechte snede onder 45 graden (of ander hoek) die een scherpe rand verwijdert. Geprogrammeerd met G01-bewegingen onder een hoek. Schuinen zijn gemakkelijker te bewerken dan afrondingen maar verdelen stress niet zo goed.


Tool path with tangent arc and cutter compensation

Een onderdeel tekening specificeert een 0,125-inch afrondingsstraal op een binnenhoek waar twee rechte wanden zich onder 90 graden ontmoeten. Waarom is deze afrondingsstraal een probleem als je een 0,250-inch diameter freesstift gebruikt? Wat is de geometrische beperking?

Gereedschapsstraalscompensatie

Gereedschapsstraalscompensatie (G41 / G42)

Wanneer je een onderdeel profiel programmeert, beschrijf je de geometrie van het afgewerkte onderdeel oppervlak. Maar het gereedschap heeft een straal: het middelpunt moet een pad volgen dat wordt verschoven van het onderdeel oppervlak door die straal.


G41: Gereedschapscompensatie links: Het gereedschapsmiddelpunt verschuift naar LINKS van het geprogrammeerde pad (kijkend in de reisrichting). Gebruikt voor klimmend frezen van buitenprofielen.

G42: Gereedschapscompensatie rechts: Het gereedschapsmiddelpunt verschuift naar RECHTS.

G40: Annuleer gereedschapscompensatie.


Met gereedschapscompensatie actief, programmeer je de exacte onderdeel geometrie (het afgewerkte oppervlak), & de controller berekent automatisch het offset pad voor het gereedschapsmiddelpunt. Dit heeft twee grote voordelen:

1. Het programma past bij de tekening. Afmetingen op de tekening matchen afmetingen in de code. Geen handmatige offset berekeningen.

2. Gereedschapsslitageaanpassingen. Wanneer een gereedschap slijt en iets te groot snijdt, past de bediener de gereedschapscompensatie waarde in de offsettabel aan: geen programmabewerking nodig. Een kleinere comp waarde trekt het gereedschap dichter naar het onderdeel oppervlak, compenserend voor de ondermaat snede.


De controller handelt alle geometrische complexiteit af: offset rechte lijnen, herberekening boog stralen voor het offset pad, & beheer van overgangsgeometrie bij hoeken.

Een programmeur heeft gereedschapscompensatie actief (G41) & profileert de buitenkant van een onderdeel. Het gereedschap begint slijt & onderdelen meten 0,002 inch te groot. Hoe fix de machinist dit zonder het G-code programma te bewerken? Leg de geometrie van de aanpassing uit.

Waarom GD&T op geometrie vertrouwt

GD&T: Geometrie, niet gewoon dimensies

Traditionele dimensionering zegt: 'Dit gat is 0,500 inch in diameter, gelegen 2,000 inch van de linkerkant, plus of min 0,005 inch.'


Het probleem: plus-of-min tolerantie creëert een vierkante tolerantie zone. Het gatmiddelpunt moet vallen binnen een 0,010 x 0,010 inch vierkant. Maar een vierkante zone is niet eerlijk: een gat waarvan het middelpunt in de hoek van het vierkant ligt (0,005 rechts EN 0,005 omhoog van nominaal) is eigenlijk 0,007 inch van de waar positie (stelling van Pythagoras: de wortel van 0,005 in het kwadraat plus 0,005 in het kwadraat). Je zou dat onderdeel afkeuren hoewel een gat op 0,007 van nominaal in één richting zou slagen.


GD&T vervangt de vierkante zone met een cilindrical tolerantie zone. Het gatmiddelpunt moet vallen binnen een cirkel van een gespecificeerde diameter rond de ware positie. Dit is geometrisch eerlijk: 0,007 van nominaal is 0,007 van nominaal ongeacht richting.


GD&T is een volledige geometrische taal voor het beschrijven hoeveel een feature kan afwijken van zijn ideale vorm, oriëntatie en locatie. Het gebruikt feature control frames: die rechthoekige vakken met symbolen die je op technische tekeningen ziet.


GD&T position tolerance with cylindrical zone and MMC

Een gat heeft een positietolerante van diameter 0,014 op MMC. De nominale gatgrootte is 0,500 diameter met tolerantie van +0,010/-0,000 (dus MMC is 0,500). Als het echte gat 0,506 diameter meet, wat is de totale positietolerante die het gatmiddelpunt mag hebben? Leg uit waarom.

Vorm en oriëntatie toleranties

Vormtoleratie: Vorm controleren

Positie controleert waar een feature zit. Vormtoleraties controleren welke vorm het heeft.


Vlakheid: Het oppervlak moet liggen tussen twee evenwijdige vlakken gescheiden door de tolerantie waarde. Als vlakheid 0,002 is, moet elk punt op het oppervlak binnen een 0,002-inch-hoge zone tussen twee perfect vlakke, evenwijdige vlakken liggen. Geen referentie nodig: vlakheid is zelf-referentiërend.


Loodrechtheid: Een oppervlak of as moet binnen een tolerantie zone relatief ten opzichte van een referentie (referentie oppervlak) liggen. Voor een oppervlak is de zone twee evenwijdige vlakken loodrecht op de referentie, gescheiden door de tolerantie waarde. Voor een as (zoals een gat) is de zone een cilinder loodrecht op de referentie.


Concentriciteit: Twee cilindrische features moeten dezelfde as delen binnen een tolerantie zone. De mediane punten van één cilinder moeten vallen binnen een cilindrische tolerantie zone gecentreerd op de referentie as. Concentriciteit is duur om te inspecteren (vereist mediane puntberekeningen): meeste winkels gebruiken runout in plaats daarvan.


Dit zijn allemaal geometrische controles. Ze definiëren tolerantie zones als vormen (vlakken, cilinders, kegels), niet gewoon getallen. Een vlakheid tolerantie van 0,002 is een paar evenwijdige vlakken. Een positietolerante van 0,014 diameter is een cilinder. Dit maakt GD&T geometrisch: elke tolerantie is een vorm in de ruimte.

GD&T Form Tolerances: flatness zone, perpendicularity zone, true position cylindrical zone

Een machinist meet een oppervlak met vlakheid tolerantie van 0,003 inch. Het oppervlak is over het geheel vlak maar heeft een 0,004-inch hoge plek in het midden. Het oppervlak valt binnen de plus-of-min dikte tolerantie. Slaagt het onderdeel voor vlakheid of faalt het, & waarom is vlakheid een aparte controle van dikte?

Reislimiet van de machine

Werkvolume: De ruimte die een machine kan bereiken

Elke CNC-machine heeft eindige reistafels in elke as. Een typische verticale bewerkingscentrum zou kunnen hebben:

- X reistafels: 30 inch

- Y reistafels: 16 inch

- Z reistafels: 20 inch


Het werkvolume is het 3D volume gedefinieerd door deze reislimietenen: een rechthoekige doos (voor een 3-as mill) of een complexere vorm (voor machines met rotatieassen). Elke feature die je wilt snijden, moet in dit volume vallen.


Botsingsvoorkoming is de geometrie van verzekering dat het gereedschap, gereedschaphouder, spindelkop, fixture, & werkstuk niet botsen tijdens het programma. De controller weet niet inherent waar de bankschroef, klemmen, of fixtures zijn. Botsingsvoorkoming is de verantwoordelijkheid van de programmeur.


Kritieke botsingsgeometriën:

- Gereedschaplengte versus zak diepte: Een lang gereedschap bereikt in een diepe zak mag botsen gereedschaphouder of spindelkop met de onderdeel muren.

- Fixture interferentie: Het werkpad moet klemmen, parallellen, & bankschroef bekken vrijmaken. Een snelle beweging (G00) over het onderdeel op de verkeerde Z hoogte kan het gereedschap in een klem drijven.

- Snelle vlak: Meeste programma's definiëren een 'snelle vlak': een veilige Z hoogte boven alle obstructies. Snelle bewegingen gebeuren boven dit vlak. Nooit snelle bewegingen eronder.

Work Envelope and Collision Scenarios: travel limits, tool holder collision, rapid into clamp

Een programmeur moet een onderdeel van 32 inch lengte bewerken op een machine met 30 inch X reistafels. Het onderdeel kan niet in één setup bewerkt worden. Beschrijf twee verschillende geometrische strategieën voor bewerking van het volledige onderdeel.

Rotatieassen en geometrische vrijheid

4de en 5de as: Rotatie breidt geometrie uit

Een 3-as mill kan het werkstuk alleen van bovenaf benaderen (langs Z). Elke feature die toegang van de zijkant of onderkant vereist, vereist een aparte setup: flip het onderdeel, re-fixture, re-touch-off, en bid dat features uitlijnen.


4de as: Voegt één rotatieve as toe (meestal A, die rond X roteert). Het onderdeel kan worden gedraaid om verschillende gezichten aan het gereedschap te presenteren. Een 4de as is meestal een draaitafel gebouted op de mill tafel. Het laat je features rond een cilinder of op meerdere gezichten bewerken zonder re-fixturing.


5de as: Voegt twee rotatieve assen toe. Het gereedschap (of de tafel) kan in twee onafhankelijke rotatieve richtingen kantelen. Dit betekent dat het gereedschap van vrijwel elke hoek kan benaderen.


Wat 5-as geometrisch mogelijk maakt dat 3-as niet:

- Ondersnijdingen: Features die verborgen zijn van een top-down weergave. Het gereedschap kantelt om overhangige geometrie te bereiken.

- Samengestelde hoeken: Oppervlakken die niet evenwijdig of loodrecht op enige as zijn. Een 3-as machine zou een aangepaste hoekige fixture nodig hebben. Een 5-as machine kantelt gewoon.

- Impellers en turbineschoepen: Verwrongen, gebogen oppervlakken die voortdurend van hoek veranderen. Alleen 5-as gelijktijdige bewerking kan deze in één setup snijden.

- Gereduceerde setups: Een onderdeel dat zes setups op een 3-as machine vereist, zou één setup op een 5-as machine kunnen zijn. Elke setup is een kans op uitlijnfout.


3-axis vs 5-axis geometric comparison

Een onderdeel heeft een vlakke zak op het bovenvlak en een gat geboord op 30 graden van verticaal in één zijwand. Op een 3-as mill vereist dit twee setups: één voor de zak (onderdeel vlak), één voor het gat (onderdeel gekanteld 30 graden in een aangepaste fixture). Leg het geometrische voordeel uit van beide bewerkingen in één 5-as setup. Welke specifieke fouten voorkomt het elimineren van de tweede setup?

Samenvatting

Geometrie van CNC-bewerking: sleutel inzichten


Coördinatenstelsels: MCS is het absolute kader van de machine. WCS (G54-G59) is je referentie kader voor het onderdeel. De rechterhandregel bepaalt asrichtingen. Gereedschapslengteoffsets compenseren voor verschillende gereedschapslengtes.


Werkpaden: G01 beweegt in rechte lijnen. G02/G03 bewegen in bogen. I/J centrumformaat elimineert de twee-boog dubbelzinnigheid van straalformaat. Klimmend frezen (snijder rotatie met voedingsrichting) geeft betere oppervlakfinish & gereedschapsduur.


Bogen en profielen: Raaklijnbogen creëren vloeiende overgangen zonder dwell markeringen. De minimale binnenafrondings straal gelijk aan de gereedschapsstraal. Gereedschapscompensatie (G41/G42) laat je de onderdeel geometrie programmeren terwijl de controller het gereedschappad offset.


GD&T: Geometrische toleranties definiëren tolerantie zones als vormen (cilinders, vlakken). Positietolerante zones zijn circulair, niet vierkant: geometrisch eerlijk. MMC bonustolerante weerspiegelt echte samenstelling ruimte. Vlakheid en loodrechtheid controleren vorm onafhankelijk van dimensies.


Werkvolume: Elke machine heeft eindige reistafels. Rotatieassen (4de en 5de) breiden uit wat geometrie bereikbaar is en verminderen setups. Minder setups betekent nauwere feature-tot-feature toleranties omdat alle features dezelfde WCS oorsprong delen.


De geometrie is het fundament. Elk G-code commando, elke tolerantie callout, elke fixture besluit is een geometrische bewerking. Beheers de geometrie, & de bewerking volgt.