Eksempler på CNC-programmer

Kitamura

Superellipse

[ Billede af en superellipse, fræset i aluminium ]

Et program, som fræser en superellipse, ikke blot den teoretiske bane, men med kompensering for værktøjets diameter, så man opnår den helt korrekte form på objektet.

Fordi beregningerne blandt andet benytter kvadratrødder, kan kun den positive fjerdedel defineres direkte. Efter kørsel af denne fjerdedel, roteres og spejles resten i styringen. Som det er lavet her, er udgangspunktet centrum af objektet. Når a sættes til 1 og b sættes til 0,819 fås et objekt der er magen til et "super-æg".

Kompenseringen for værktøjets diameter inkluderer beregning af linjestykkets hældning med brug af naturlige logaritmer.

Tak til Piet Hein, Erik Larsen og min tålmodige værkfører Egon Rasmussen!

Tælle og mærke

Et antal emner skal optælles og mærkes med fortløbende numre.

De enkelte tal er defineret som NC-kode i separate programstumper, som kaldes i den rækkefølge programmet beregner. Bemærk at tallene kan skaleres til den ønskede størrelse ved brug af styringens koder til dette. Tallene er defineret i 5 millimeters højde og 3 millimeters bredde.

Tekst på bremseskive

[ Honda XL-350 offroader ]

Efter at have drejet og fræset en ny bremseskive til Honda XL350, skal der skrives MIN TH 3 mm på den af hensyn til synshallen. Teksten skrives i en bue 60,75 mm. fra skivens centrum

Kitamura

I virkeligheden er maskinen pænt stor, jeg kan knap nok se hen over styreboksen i højre side af billedet. Det er en trofast mekanisme; der skiftet en strømforsyning i en model Mycenter-2, og 3'eren har haft en ledning i værktøjsveksleren som havde skrabet isoleringen af. Det tog lidt tid at finde den fejl.

Der har også været en hydraulisk trækstang til værktøjsveksleren som drillede. Det var en magnetisk impulsgiver som havde taget skade.

Styringen kan køre både ISO og dialog-programmer. ISO er det bedste valg hvis programmet skal optimeres til store serier. Dialogen er et oplagt valg til enkeltstyk eller små serier.

Data-kraften i styringen svarer til en 8088 processor eller der omkring. Altså er der masser af overarm til matematiske og geometriske beregninger. Programmet til superellipsen kan køre en tilspænding på omkring 100 mm/min ved en ellipse som er 100 x 80 mm. Den laver beregningerne til cirka 100 punkter før den er hele vejen rundt, afhængig af indstillingerne i CNC-programmet.

Stabiliteten i selve det programmerings-mæssige er forbilledlig. Jeg har oplevet 2 trap-fejl i styringen i løbet af over 5 år. En PC er en skuffelse i den sammenligning.

Specifikationer:

Arbejdsbord lxb : 522 x 1100 mm
        T-spor  : 18 mm x 3
Max emnevægt    : 600 kg

Vandring: X-akse: 812 mm
          Y-akse: 460 mm
          Z-akse: 460 mm

Spindelstørrelse: NST No. 40
Omdrejninger    : 60 - 6000 rpm

Tilspænding
- Ilgang X/Y    : 12000 mm/min
- Ilgang Z      : 10000 mm/min
Arbejdstilsp.   : 0 - 5000 mm/min

Værktøjer, antal: 30 stk.
Max. størrelse  : 102 mm
Max. vægt       : 10 kg
Skiftetid       : 20 sekunder typisk

Hovedmotor:
Effekt (30 min.): 7,5 kW (10 hk)
Kontinuerligt   : 5,5 kW (7,5 hk)

Hydraulik       : 2,2 kW (3 hk)

Kølevand        : 400 W (0,5 hk)

Centralsmøring  : 5 w

Totalvægt       : 6.200 kg


CNC-Styring     : Fanuc system 11 med dialog
Akser           : 2/3 samtidig kontrollerede (Forberedt til 4)
Akse-navne      : Valgfri XYZ, UVW, eller ABC
Afrunder til    : O,001 mm
Interpolerer    : 0,0005 mm
Max input       : +/- 8 cifre
Override        : Tilspænding 0-240% - 10% step
Ilgang override : 1% - 25% - 50% - 100%
Specielt        : Kan køre spejling og skalering på alle akser.
Databeskyttelse : Nøgle og software
Hukommelse      : Svarer til 3840 meter hulbånd - Ligger i
                  bubble-memory (strømløs). Maksimum
                  antal samtidige programmer = 100
Skærm           : 14" farve

M-funktioner:
          M00   : Program stop
          M01   : Optional stop
          M02   : Program slut
          M03   : Spindelrotation med uret
          M04   : Spindelrotation mod uret
          M05   : Spindel stop
          M06   : Værktøjsskift
          M08   : Køling #1
          M09   : Køling fra
          M19   : Spindelorientering
          M30   : Program reset og rewind
          M48   : Reset til M49
          M49   : Override cancel

          M96   : Macro interrupt til
          M97   : Macro interrupt fra
          M98   : Kald af underprogram
          M99   : Tilbage til hovedprogram

G-funktioner:
          G00   : Positionering
          G01   : Lineær bevægelse
          G02   : Cirkelbevægelse med uret
          G03   : Cirkelbevægelse mod uret
          G04   : Dvæletid
          G20   : Input er i tommer
          G21   : Input er i mm

          G28   : Til referencepunkt
          G29   : Retur fra referencepunkt
          G30   : Til 2'den referencepunkt

          G40   : Aflysning af radiuskompensering
          G41   : Radiuskompensering venstre
          G42   : Radiuskompensering højre
          G43   : Værktøjslængdekompensering
          G49   : Afslut længdekompensering

          G50   : Afslut skalering
          G51   : Skalering
          G50.1 : Afslut programmerbar spejling
          G51.1 : Programmerbar spejling

          G52   : Lokalt koordinatsystem
          G53   : Valg af koordinatsystem
          G54   : Første koordinatsystem
          G55   : Andet  koordinatsystem
          G56   : Tredje koordinatsystem
          G57   : Fjerde koordinatsystem
          G58   : Femte  koordinatsystem
          G59   : Sjette koordinatsystem

          G60   : Envejs positionering
          G61   : Præcis stop mode
          G62   : Hjørne override

          G65   : Macro opkald
          G66   : Modal macro opkald type A
          G66.1 : Modal macro opkald type B
          G67   : Afslut modal macro

          G68   : Rotation af koordinatsystem
          G69   : Afslut rotation

          G73   : Borecyklus med udspåning
          G76   : Finbore cyklus
          G80   : Afslut cyklus
          G81   : Borecyklus
          G83   : Borecyklus med udspåning
          G84   : Gevindcyklus

          G90   : Absolut kommando
          G91   : Inkrementel kommando

          G98   : Cyklus retur til startpunkt
          G99   : Cyklus retur til R-punkt

       *** Kun de almindeligste er medtaget ***