Programmering af Haas CNC Control G-koder og M-koder

dec 30, 2021
admin

CNCCookbook’s G-Code Tutorial

Haas fremstiller nogle af de mest populære CNC-maskiner i verden, så det kan være en vigtig færdighed at vide, hvordan man bruger deres unikke g-koder. Den gode nyhed er, at Haas har taget en af de smarteste tilgange, jeg kan komme i tanke om, ved at skabe deres unikke g-kode-dialekt.

haas cnc control g-codes and m-codes

Haas: Smart strategi, når det kommer til deres CNC G-kode-dialekt…

De startede med verdens mest populære dialekt, Fanuc (det, som hovedparten af dette kursus omhandler) og byggede ovenpå den, samtidig med at de opretholdt kompatibiliteten. De foretog ikke nogen vilkårlige ændringer, og de tilføjede i høj grad god værdi og bekvemmelighed.

Det er en smart strategi, fordi det betyder, at det meste Fanuc g-kode bare vil køre på en Haas, men de har stadig nogle store fordele at tale om på grund af de særlige koder, de har tilføjet. Det betyder også, at den store kadre af folk, der kender Fanuc g-kodeprogrammering, er klar til at være produktive dag et på Haas-maskiner, og de kan hente de ting, som Haas har tilføjet, efterhånden som de har brug for det.

Denne artikel handler om at hente disse ting i dag, så lad os komme i gang.

Hvad er Haas g-koderne til Mills?

Her er en hurtig oversigt:

  • G12/13: Cirkulære lommer
  • G51: Skalering
  • G53: Ikke-modalt maskinkoordinatsystem
  • G68: Rotation
  • G101: Spejlbillede
  • G150: Lad os nu gennemgå og opdele hver enkelt for at se, hvordan den fungerer.

    G12 & G13 G-koder: Cirkulære lommer

    Cirkulær interpolation eller spiralformet interpolation er noget, vi ofte ser i CNC-programmering. Det er et tilfælde, hvor en endefræser er programmeret til at følge en cirkulær eller spiralformet bane for at lave et meget større hul end diameteren på endefræseren.

    Disse særlige Haas g-koder gør det nemt at udføre operationen. G12 skærer i urets retning, mens G13 skærer mod urets retning. Her er de ord, du skal bruge til at skabe lommen:

    D*: Værktøjsradius eller diameter. Hvis du bruger D00, fortæller det Haas, at den ikke skal bruge fræserkompensation. D-ordet er modalt, så hvis der ikke er angivet nogen, anvendes den sidste værdi af D.

    F: Fremføring

    I: Radius af den første cirkel (eller finish, hvis der ikke er angivet K). I skal være større end værktøjsradius, men mindre end K.

    K*: Radius for den færdige cirkel.

    L*: Loop-tal for gentagelse af dybere snit.

    Q*: Radiusforøgelse eller stepover. Skal bruges sammen med K.

    Z: Snitdybde eller trinforøgelse

    * = Ordet er valgfrit og kan udelades.

    For at bruge disse g-koder skal du starte med at placere værktøjet over cirklens centrum. Du har et valg – du kan enten fjerne alt materiale inden for cirklen, eller du kan kun skære i cirklens radius. Hvis du kun vil skære radius, skal du bruge en I-værdi, der er indstillet til radius, og du skal ikke angive en K- eller Q-værdi. Hvis du vil fjerne alt materialet, skal du bruge I- og Q-værdier, der er mindre end værktøjets diameter, og en K-værdi, der er lig med cirklens radius.

    Her er et eksempelprogram, der blot skærer radius:

    %
    (SAMPLE G12)
    T1 M06 (Vælg værktøj 1) ;
    G00 G90 G40 G40 G49 G54 (Sikker opstart) ;
    G00 X0 Y0 (Hurtig til 1. position) ;
    S1000 M03 (Spindel på CW) ;
    G43 H01 Z0.1 (Værktøjsforskydning 1 tændt) ;
    M08 (Kølemiddel tændt) ;
    ( Skær cirklen ) ;
    G12 I0.75 F10. Z-1.2 D01 (Finér lomme CW) ;
    G00 Z0.1 (Tilbagetrækning) ;
    G00 Z0.1 M09 (Hurtig tilbagetrækning, Kølemiddel slukket) ;
    G53 G49 Z0 M05 (Z hjem, Spindel slukket) ;
    G53 Y0 (Y hjem) ;
    M30 (Afslut program) ;
    %

    Og her er et backplot i G-Wizard Editor af dette programs værktøjsbane:

    G12 indstillet til radius-stilskæring…

    G51 G-kode: Skalering

    G51 skalering er tilgængelig på Fanuc-styringer, men Haas gør det lidt anderledes. Her er Haas-syntaksen:

    G51 X_ Y_ Z_ P_

    X, Y og Z giver dig mulighed for at angive et valgfrit center for skaleringen. Hvis de er fraværende, er centret oprindelsen (del nul). P er skaleringsfaktoren. Hvis der ikke er angivet P, er indstilling 71 standardskaleringsfaktoren.

    Bemærk, at skalering er en valgfri ekstra omkostningsfunktion på Haas-styringer.

    Skalering er praktisk til mange formål, og vores kapitel om skalering indeholder flere oplysninger om dette.

    G53 G-kode: Ikke-modalt maskinkoordinatsystem

    G53 giver dig mulighed for at annullere arbejdskoordinatsystemet for en blok. Med andre ord er det ikke-modalt. Du skal bruge den sammen med G49, hvis du har en Z-værdi, da G49 annullerer værktøjsforskydningen.

    For eksempel:

    G53 Y0

    Denne g-kode vil flytte bordet til maskinens nulpunkt i Y. G53 er mest en genvej i forhold til f.eks. G28.

    For eksempel:

    G28 G91 Z0

    Nu skal du huske at tilføje en G90. Med G53 forbliver G90 i kraft.

    G68 G-kode: Rotation

    Som skalering er rotation også tilgængelig i Fanuc, men det er lidt anderledes på Haas. Det er også en ekstra omkostning at aktivere rotation.

    G68 roterer efterfølgende X-, Y-, Z-, I-, J- og K-værdier med en specificeret vinkel med et rotationscentrum. G69 annullerer G68-rotationen.

    Hvor du bruger rotation, skal du sikre dig, at rotationsplanen er angivet med G17, G18 eller G19.

    Her er syntaksen for G68

    G68 a_ b_ R

    a er koordinaten for rotationscentret for den første akse i det plan, du har angivet. For G17 er det altså X. b er koordinaten for rotationscentret for den anden akse. For G17 er det Y.

    R angiver rotationsvinklen i grader. Du kan bruge værdier fra 360 til -360.

    G101 G-kode: Spejlbillede

    G101 kan bruges til at producere et spejlbillede af en sekvens af koder omkring en X-, Y-, Z-, A- eller B-akse.

    Sådan er syntaksen:

    G101 X_ Y_ Z_ A_ B_

    Du skal angive mindst én akse. Enhver værdi, der er angivet med akseordet, ignoreres, men du har brug for værdien for at undgå en alarm.

    Brug G100 for at annullere spejlbilleder.

    G150 G-kode: General Purpose Pocket Milling

    G150 er en meget fancy og praktisk g-kode. Tænk på den som det, der svarer til en CNC-drejebænks G71-cyklus til fræsning. Det er i bund og grund et mini-CAM-program i en g-kode.

    Det giver dig mulighed for at angive omridset af en lomme som et lille g-kodeprogram. G150 rydder denne lomme.

    Her er syntaksen:

    G150 G41* P_ F_ D_ I_ J_ K_ Q_ R_ X_ Y_ Z_ L_ S_

    Og her er, hvad parametrene gør:

    • P: Nummeret på det underprogram, der specificerer lommens omrids. Påkrævet!
    • F: Fremføring

  • D: Valg af forskydning af værktøjsdiameter.
  • I: X-akse skæreinkrement. Hvert gennemløb fjerner så meget materiale. Du skal angive I eller J, men du kan ikke angive begge dele.
  • J: Skæringsinkrement for Y-aksen.
  • K: Tillæg for færdigskæring for den sidste arbejdsgang.
  • Q: Skæringsdybde for Z-aksen pr. arbejdsgang. Skal kan være lig med 0 og er påkrævet. Q er et positivt inkrementelt nedtrapningsbeløb.
  • R: R-planets position (påkrævet). Dette er tilbagetrækningsplanet for hurtig bevægelse.
  • X og Y: Position for starthullet.
  • Z: Endelig lommedybde
  • L: Valgfrit antal gentagelser for yderligere lommer.
  • S: Valgfri spindelhastighed

G41 cutter comp er normalt angivet, men du kan også bruge G42, hvis du foretrækker det.

Den første ting at bemærke er, at G150 forventer, at der er et hul til den fulde lommedybde, som den kan bruge til at få endmil ned til skæredybde ved hvert gennemløb. Du kan bore eller interpolere dette hul, men det skal gøres, før du kalder G150.

For det andet skal din lommedefinition, som der henvises til med P-ordet, være et underprogram og ikke en underrutine.

Sidst skal underprogrammet have færre end 40 træk. Du kan omgå dette ved at skære mere end én lomme.

Andre ting at bemærke:

  • Andre koder end G, I, R, X og Y i underprogrammet ignoreres.
  • Det første træk i underprogrammet skal være fra hullet til et punkt på lommekanten.
  • Det sidste træk skal være til det samme startpunkt på lommekanten.
  • Det er i orden at bruge G91 (inkrementelle) eller G90 (absolutte) bevægelser i underprogrammet.
  • Der er ingen Z-dybde finishpassage, det er kun på lommens vægge.
  • Hvis du bruger L til gentagende lommer, skal du have en G91 og inkrementel positionering i G150-linjen. Sørg for, at du har boret alle lommens indgangshuller først!

G150-g-koden er ret smart, men i sidste ende gør CAM-software lommeprogrammerne nemmere og mindre fejlbehæftede. Behold G150 til enkle lommer, der er lette at programmere og visualisere.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.