Kan man gravera glas i cnc fräs
12.1 elementär programmering
Basic Programming
Ett typiskt CNC-program består från (3) delar:
1) Förberedelse: Den på denna plats delen från programmet väljer arbets- samt verktygsoffseten, väljer skärstålet, aktiverar kylmedlet, ställer in spindelhastigheten samt väljer helt alternativt inkrementell positionering till axelrörelsen.
2) Skärning: Den på denna plats delen från programmet definierar verktygsbanan samt matningshastigheten till skärförfarandet.
3) Slutförande: Den denna plats delen från programmet ändrar bostadsort undan spindeln, stänger från spindeln, stänger från kylmedlet samt ändrar bostadsort bordet mot ett position var detaljen är kapabel lossas samt avsynas.
Här existerar en elementär schema såsom utför en 0,100" (2,54 mm) djupt skär tillsammans verktyg 1 inom ett materialbit längs enstaka linjär väg eller spår ifrån X=0,0, Y=0,0 mot X=-4,0, Y=-4,0.
Ett programblock är kapabel innehålla mer än ett G-kod, sålunda länge likt G-koderna kommer ifrån olika grupper.
numeriskt värde G-koder ifrån identisk lag är kapabel ej placeras inom identisk programblock. Märk även för att endast enstaka M-kod tillåts per block.
%
O40001 (grundläggande program) ;
(G54 X0 Y0 existerar längst bort upp inom högra hörnet vid detalj) ;
(Z0 existerar överst vid detaljen) ;
(T1 existerar ett 1/2 tums ändfräs) ;
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T1 M06 (Välj verktyg 1) ;
G00 G90 G17 G40 G49 G54 (Säker start)nbsp;
X0 Y0 (Snabbgång mot 1:a position) ;
S1000 M03 (Spindel vid medurs) ;
G43 H01 Z0.1 (Verktygsoffset 1 på) ;
M08 kylvätska på
(BÖRJA SKÄRBLOCK) ;
G01 F20.
Z-0,1 (Mata mot skärdjup) ;
X-4. X-4. (linjär rörelse) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z0.1 M09 (Snabb återgång, kylvätska av) ;
G53 G49 Z0 M05 (Z bostad, spindel av) ;
G53 Y0 (Y hem) ;
M30 (programslut) ;
%
Preparation
Följande existerar förberedelsekodblocken inom exempelprogram O40001:
Cutting
Följande existerar skärkodblocken inom exempelprogram O40001:
Absolute vs. Som sådan är gravering av metall dyrare än gravering av andra material som plast
Incremental Positioning (G90, G91)
Absolut (G90) samt inkrementell positionering (G91) definierar hur kontrollsystemet tolkarnbsp axelrörelsekommandon.
Då ni kommenderar axelrörelse efter ett G90-kod flyttas axlarna mot positionen inom förhållande mot origo till koordinatsystemet såsom på grund av närvarande används.
Då ni kommenderar axelrörelse efter ettG91 flyttas axlarna mot positionen inom förhållande mot den aktuella positionen.
Absolut programmering existerar användbar inom dem flesta situationer.
Inkrementell programmering existerar mer produktiv på grund av repetitiva, jämnt spridda skär.
Figur Figur 1 visar enstaka detalj tillsammans med 5 jämnt spridda hål Ø 13 mm (0,25"). Håldjupet existerar 25,4 mm (1,00") samt mellanrummet existerar 31,75 mm (1,250"tum).
Figur 1 visar ett detalj tillsammans 5 jämnt spridda hål tillsammans med Ø 13 mm (0,25") diameter.
Håldjupet existerar 25,4 mm (1,00") samt mellanrummet existerar 31,75 mm (1,250"tum).
Absolut/inkrementellt provprogram.
Ändå är metaller svåra att gravera och kan kräva sofistikerade verktyg såsom belagda fräsarG54 X0. Y0. på grund av inkrementell [1], G54 på grund av helt [2]
Nedan följer numeriskt värde programexempel på grund av borrarbete från hålen till detaljen vid bilden, tillsammans enstaka jämförelse mellan helt samt inkrementell positionering.
Vi börjar tillsammans en förborr samt avslutar tillsammans med en 6,35 mm (0,250") borrskär.
oss använder en skärdjup vid 0,200 tum (5,08 mm) på grund av förborret samt en skärdjup vid 1,00 tum (25,4 mm) till 0,250 tumsborret. G81, borr fast velociped, används på grund av för att borra hålen.
Mill Incremental Positioning Example
%
O40002 (stegvis ex-prog) ;
N1 (G54 X0 Y0 existerar mitten mot vänster angående detaljen) ;
N2 (Z0 existerar överst vid detaljen) ;
N3 (T1 existerar enstaka centrumborr) ;
N4 (T2 existerar ett borr) ;
N5 (T1 FÖRBEREDELSEKODBLOCK) ;
N6 T1 M06 (Välj verktyg 1) ;
N7 G00 G90 G40 G49 G54 (Säker start) ;
N8 X0 Y0 (Snabbgång mot 1:a position) ;
N9 S1000 M03 (Spindel vid medurs) ;
N10 G43 H01 Z0.1 (Verktygsoffset 1 på);
N11 M08 kylvätska på;
N12 (T1 SKÄRBLOCK) ;
N13 G99 G91 G81 F8.15 X1.25 Z-0.3 L5 ;
N14 (Börja G81, 5 gånger) ;
N15 G80 (Avbryt G81) ;
N16 (T1 KOMPLETTERINGSBLOCK) ;
N17 G00 G90 G53 Z0 M09 (snabb återgång, avstängt antal)
N18 M01 Valbart stopp;
N19 (T2 FÖRBEREDELSEKODBLOCK) ;
N20 T2 M06 (Välj verktyg 2) ;
N21 G00 G90 G40 G49 (Säker start) ;
N22 G54 X0 Y0 (Snabbgång mot 1:a position) ;
N23 S1000 M03 (Spindel vid medurs) ;
N24 G43 H02 Z0.1 (Verktygsoffset 2 på);
N25 M08 kylvätska på;
N26 (T2 SKÄRBLOCK) ;
N27 G99 G91 G81 F21.4 X1.25 Z-1.1 L5 ;
N28 G80 (Avbryt G81) ;
N29 (T2 KOMPLETTERINGSBLOCK) ;
N30 G00 Z0.1 M09 (Snabb återgång, antal av) ;
N31 G53 G90 G49 Z0 M05 (Z bostad, spindel av) ;
N32 G53 Y0 (Y hem) ;
N33 M30 (Avsluta program) ;
%
Mill Absolute Positioning Example
Den absoluta programmeringsmetoden kräver fler kodrader än den inkrementella programmeringsmetoden.
Programmet besitter liknande förberedelse- samt avslutningsavsnitt.
Se vid rad N13 inom detta inkrementella programexemplet, var förborrningsförfarandet börjar.
FÖRSIKTIGHET: Exempelprogrammen som visas i denna manual har testats för noggrannhet, men de är ändå enbart avsedda som illustrerande exempelG81 använder slingadreskod, Lnn, på grund av för att ange antal gånger såsom ett velociped bör återkomma. Adresskoden L5 upprepar processen (5) gånger. varenda gång den fasta cykeln återkomma ändrar bostadsort den tillsammans med detta avstånd såsom dem valfria X- samt Y-värdena specificerar. inom detta schema ändrar bostadsort detta inkrementella programmet 1,25" inom X ifrån den aktuella positionen tillsammans med varenda slinga, samt fullfölja sedan borrcykeln.
För varenda borrarbete anger programmet en borrdjup 0,1" djupare än detta faktiska djupet, eftersom rörelsen startar ifrån 0,1" ovanför detaljen.
Vid helt positionering anger G81 borrdjupet, dock använder ej slingadresskoden.
Gravering och märkning är en typ av skärande bearbetning där man i en CNC-svarv antingen stämplar eller fräser fördjupningar och inskriptioner på ett grundmaterial för att skapa bokstäver, siffror eller symboler i komponentenIstället ger programmet positionen till varenda hål vid ett separat linje. Fram mot detta för att G80 avbryter den fasta cykeln kör kontrollsystemet borrcykeln nära varenda position.
Den absoluta positioneringen anger detta exakta djupet till hålet, eftersom djupet börjar nära detaljens yta (Z=0).
1
%
O40003 (Absolut ex-prog) ;
N1 (G54 X0 Y0 existerar mitten mot vänster angående detaljen) ;
N2 (Z0 existerar överst vid detaljen) ;
N3 (T1 existerar ett centrumborr) ;
N4 (T2 existerar ett borr) ;
N5 (T1 FÖRBEREDELSEKODBLOCK) ;
N6 T1 M06 (Välj verktyg 1) ;
N7 G00 G90 G40 G49 G54 (Säker start) ;
N8 X1.25 Y0 (Snabbgång mot 1:a position) ;
N9 S1000 M03 (Spindel vid medurs) ;
N10 G43 H01 Z0.1 (Verktygsoffset 1 på) ;
N11 M08 (Kylmedel på) ;
N12 (T1 SKÄRBLOCK) ;
N13 G99 G81 F8.15 X1.25 Z-0.2 ;
N14 (Börja G81, 1:a hålet) ;
N15 X2.5 (2:a hålet) ;
N16 X3.75 (3:e hålet) ;
N17 X5.
(4:e hålet) ;
N18 X6,25 (5:e hålet) ;
N19 G80 (Avbryt G81) ;
N20 (T1 AVSLUTNINGSBLOCK) ;
N21 G00 G90 G53 Z0 M09 (Snabb återgång, avstängd)
N22 M01 Valbart stopp
N23 (T2 FÖRBEREDELSEKODBLOCK) ;
N24 T2 M06 (Välj verktyg 2) ;
N25 G00 G90 G40 G49 (Säker start) ;
N26 G54 X1.25 Y0 (Snabbgång mot 1:a position) ;
N27 S1000 M03 (Spindel vid medurs) ;
N28 G43 H02 Z0.1 (Verktygsoffset 2 på) ;
N29 M08 (Kylmedel på) ;
N30 (T2 SKÄRBLOCK) ;
N31 G99 G81 F21.4 X1.25 Z-1.
(1:a hålet) ;
N32 X2.5 (2:a hålet) ;
N33 X3.75 (3:e hålet) ;
N34 X5. (4:e hålet) ;
N35 X6,25 (5:e hålet) ;
N36 G80 (Avbryt G81) ;
N37 (T2 FULLBORDANDE BLOCK) ;
N38 G00 Z0.1 M09 (Snabb återgång, antal av) ;
N39 G53 G49 Z0 M05 (Z bostad, spindel av) ;
N40 G53 Y0 (Y hem) ;
N41 M30 (Avsluta program) ;
%
Subprograms
Subprogram:
- Är vanligtvis ett serie kommandon liksom återkomma flera gånger inom en program.
- Skrivs inom en separat schema istället till för att kommandona återkomma flera gånger inom huvudprogrammet.
- Anropas inom huvudprogrammet tillsammans med ett M97- alternativt M98- samt enstaka P-kod.
- Kan innehålla en L till upprepningsvärde.
Subrutinprogrammet återkomma L gånger innan huvudprogrammet fortsätter vidare mot nästa block.
När ni använder M97:
- P-koden (nnnnn) existerar identisk såsom blockets siffra (Nnnnnn) till detta lokala subprogrammet.
- Subprogrammet måste ligga ner inuti huvudprogrammet
När ni använder M98:
- P-koden (nnnnn) existerar identisk likt programmets siffra (Onnnnn) på grund av subprogrammet.
- Om subprogrammet ej finns inom minnet måste filnamnet artikel .
Filnamnet måste omfatta O, börja tillsammans med nollor samt till för att maskinen bör hitta subprogrammet.
- Subprogrammet måste finnas inom den aktiva katalogen, alternativt vid ett lokal likt anges inom Inställningar 251/252. titta sidan 5 på grund av mer resultat ifall subprogramsökvägar.
Fasta cykler existerar detta vanligaste användningsområdet på grund av subprogram.
Ett programblock kan innehålla mer än en G-kod, så länge som G-koderna kommer från olika grupperni kunna exempelvis sätta X- samt Y-platserna inom ett serie hål inom en separat schema. Sen kunna ni anropa programmet liksom en subprogram tillsammans ett fast velociped. Istället på grund av för att notera positionerna enstaka gång till varenda verktyg skrivs dem endast enstaka gång, oavsett antalverktyg.
Setting Up Search Locations
När ditt schema anropar en subprogram letar kontrollsystemet ursprunglig efter subprogrammet inom den aktiva katalogen.
angående kontrollsystemet ej förmå hitta något subprogram används inställningar 251 samt 252 till för att att fatta beslut eller bestämma något plats sökningen bör ske därefter. titta dessa inställningar till mer information.
För för att producera enstaka inventering tillsammans sökvägar inom inställning 252:
- Välj katalogen liksom ni önskar lägga mot inom listan inom Enhetshanteraren (LIST schema (lista program)).
- Tryck vid F3.
- Markera alternativet INSTÄLLNING 252 inom menyn samt tryck sedan vid ENTER.
Kontrollsystemet lägger mot den aktuella katalogen mot listan tillsammans med sökvägar inom inställning 252.
Resultat:
För för att titta ett inventering tillsammans med sökvägar, titta värden till inställning 252 vid sidan Inställningar.
Local Subprogram (M97)
En rum subrutin existerar en kodblock inom huvudprogrammet vilket refereras flera gånger från huvudprogrammet.
Se textgraveringskod G47 (grupp 00) för mer information om graveringLokala subrutiner kommenderas (anropas) tillsammans med M97 samt Pnnnnn såsom avser N-radnumret inom den lokala subrutinen.
Det lokala subrutinformatet existerar för att slutföra huvudprogrammet tillsammans med enstaka M30 samt sedan vandra in inom den lokala subrutinen efter M30. varenda subrutin måste äga en N-radnummer inom start samt enstaka M99 inom slutet vilket skickar åter programmet mot nästa rad inom huvudprogrammet.
%
O40009 (Lokalt underprogram ex-prog) ;
(G54 X0 Y0 existerar inom detaljens övre vänstra hörn) ;
(Z0 existerar överst vid detaljen) ;
(T1 existerar ett punktborr) ;
(T2 existerar ett borr) ;
(T3 existerar ett gängtapp) ;
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T1 M06 (Välj verktyg 1) ;
G00 G90 G40 G49 G54 (Säker start) ;
X1.5 Y-0.5 (Snabbgång mot 1:a position) ;
S1406 M03 (Spindel vid medurs) ;
G43 H01 Z1.(Verktygsoffset 1 på) ;
M08 (Kylmedel på);
(BÖRJA SKÄRBLOCK) ;
G81 G99 Z-0.26 R0.1 F7.
(Börja G81) ;
M97 P1000 (anropa lokalt underprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z0.1 M09 (Snabb återgång, kylvätska av) ;
G53 G49 Z0 M05 (Z bostad, spindel av) ;
M01 (Valbart stopp);
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T2 M06 (Välj verktyg 2) ;
G00 G90 G40 G49 (Säker start);
G54 X1.5 Y-0.5 (Snabbgång mot 1:a position) ;
S2082 M03 (Spindel vid medurs) ;
G43 H02 Z1.
(Verktygsoffset 2 på) ;
M08 (Kylmedel på);
(BÖRJA SKÄRBLOCK) ;
G83 G99 Z-0.75 Q0.2 R0.1 F12.5 (Börja G83) ;
M97 P1000 (anropa lokalt underprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z0.1 M09 (Snabb återgång, kylvätska av) ;
G53 G49 Z0 M05 (Z bostad, spindel av) ;
M01 (Valbart stopp);
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T3 M06 (Välj verktyg 3) ;
G00 G90 G40 G49 (Säker start);
G54 X1.5 Y-0.5 ;
(Snabbgång mot 1:a position) ;
S750 M03 (Spindel vid medurs) ;
G43 H03 Z1.(Verktygsoffset 3 på) ;
M08 (Kylmedel på);
(BÖRJA SKÄRBLOCK) ;
G84 G99 Z-0.6 R0.1 F37.5 (Börja G84) ;
M97 P1000 (anropa lokalt underprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z0.1 M09 (Snabb återgång, kylvätska av) ;
G53 G49 Z0 M05 (Z bostad, spindel av) ;
G53 Y0 (Y hem) ;
M30 (Avsluta program) ;
(LOKALT subprogram) ;
N1000 (Starta lokalt subprogram) ;
X0.5 Y-0.75 (2:a position) ;
Y-2.25 (3:e position) ;
G98 X1.5 Y-2.5 (4:e position) ;
(Begynnelsepunktåtergång)
G99 X3.5 (5:e position) ;
R – Returplan
X4.5 Y-2.25 (6:e position) ;
Y-0,75 (7:e position) ;
X3.5 Y-0.5 (8:e position) ;
M99
%
External Subprogram (M98)
Ett utomstående subprogram existerar en separat schema såsom huvudprogrammet refererar.
Använd M98 på grund av för att kommendera (anropa) en utomstående subprogram, tillsammans Pnnnnn till för att referera mot detta programnummer ni önskar anropa.
När ditt schema anropar en M98-subprogram letar kontrollsystemet efter subprogrammet inom huvudprogrammets lista. ifall kontrollsystemet ej hittar subprogrammet inom huvudprogrammets samling, söker detta inom den sökväg såsom anges inom inställning 251.
titta sidan 5 till mer kunskap.
Här är ett grundläggande program som utför ett 0,100" (2,54 mm) djupt skär med verktyg 1 i en materialbit längs en rak bana från X=0,0, Y=0,0 till X=-4,0, Y=-4,0en larm utlöses ifall kontrollsystemet ej hittar subprogrammet.
I detta modell anger subprogrammet (program O40008) (8) positioner. detta inkluderar även en G98 kommando nära förflyttningen mellan positionerna 4 samt 5.
Detta fullfölja för att Z-axeln återgår mot den ursprungliga startpunkten istället till R-plan, därför för att evrktyget passerar ovanför uppspänningsanordningen.
Huvudprogrammet (program O40007) anger (3) olika fasta cykler:
- G81 punktborr nära varenda position
- G83 stötborr nära varenda position
- G84 gängskärverktyg nära varenda position
Varje fast tvåhjulig anropa subprogrammet samt utför förfarandet nära varenda position.
%
O40007 (Externt underprogram ex-prog) ;
(G54 X0 Y0 existerar mot vänster inom mitten från detaljen) ;
(Z0 existerar överst vid detaljen) ;
(T1 existerar ett punktborr) ;
(T2 existerar ett borr) ;
(T3 existerar ett gängtapp) ;
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T1 M06 (Välj verktyg 1) ;
G00 G90 G40 G49 G54 (Säker start) ;
G00 G54 X1.5 Y-0.5 (Snabbgång mot 1:a position);
S1000 M03 (Spindel vid medurs) ;
G43 H01 Z1 (Verktygsoffset 1 på) ;
M08 kylvätska på
(BÖRJA SKÄRBLOCK) ;
G81 G99 Z-0.14 R0.1 F7.
(Börja G81) ;
M98 P40008 (anropa utomstående subprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z1. M09 (Snabb återgång, kylvätska av) ;
G53 G49 Z0 M05 (Z bostad, spindel av) ;
M01 (Valbart stopp);
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T2 M06 (Välj verktyg 2) ;
G00 G90 G40 G49 G54 (Säker start) ;
G00 G54 X1.5 Y-0.5 (Snabbgång mot 1:a position);
S2082 M03 (Spindel vid medurs) ;
G43 H02 Z1.
(Verktygsoffset 1 på) ;
M08 kylvätska på
(BÖRJA SKÄRBLOCK) ;
G83 G99 Z-0.75 Q0.2 R0.1 F12.5 (Börja G83) ;
M98 P40008 (anropa utomstående subprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z1. M09 (Snabb återgång, kylvätska av) ;
G53 G49 Z0 M05 (Z bostad, spindel av) ;
M01 (Valbart stopp);
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T3 M06 (Välj verktyg 3) ;
G00 G90 G40 G49 G54 (Säker start) ;
G00 G54 X1.5 Y-0.5 (Snabbgång mot 1:a position);
S750 M03 (Spindel vid medurs) ;
G43 H03 Z1.
(Verktygsoffset 3 på) ;
M08 kylvätska på
(BÖRJA SKÄRBLOCK) ;
G84 G99 Z-0.6 R0.1 F37.5 (Börja G84) ;
M98 P40008 (anropa utomstående subprogram);
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z1. M09 (Snabb återgång, kylvätska av) ;
G53 G49 Z0 M05 (Z bostad, spindel av) ;
G53 Y0 (Y hem) ;
M30 (Avsluta program) ;
%
Subprogram
%
O40008 (subprogram) ;
X0.5 Y-0.75 (2:a position) ;
Y-2.25 (3:e position) ;
G98 X1.5 Y-2.5 (4:e position) ;
(Begynnelsepunktåtergång)
G99 X3.5 (5:e position) ;
R – Returplan
X4.5 Y-2.25 (6:e position);
Y-0,75 (7:e position) ;
X3.5 Y-0.5 (8:e position) ;
M99 - Underprogramåterhopp alternativt slinga
%