Kunskap

Programmeringskunskaper för bearbetningscentra, delas av CNC-tekniker!

1. Skillnader och kopplingar mellan M00, M01, M02 och M30
När elever börjar lära sig programmering för bearbetningscentra är de benägna att förväxlas med ovanstående M-koder. Den främsta anledningen är att eleverna saknar förståelse för bearbetning av bearbetningscenter och vissa läroböcker ger inte detaljerade beskrivningar. Deras skillnader och kopplingar är som följer:
M00 är programpausinstruktionen. Programmet slutar mata vid denna punkt och spindeln slutar rotera. Tryck på startknappen igen innan du fortsätter med de efterföljande programsegmenten. Används huvudsakligen av programmerare för att pausa verktygsmaskinen under bearbetning (inspektion av arbetsstycken, justering, spånborttagning, etc.).
M01 är en programselektiv pausinstruktion. Denna funktion är endast effektiv när knappen "Välj stopp" på kontrollpanelen är i läge "PÅ" under programkörning, annars är kommandot ogiltigt. Effekten efter exekvering är densamma som M00, vanligen använd för inspektion av kritiska dimensioner eller tillfällig avstängning.
M02 huvudprogram slutinstruktion. Utför detta kommando, matningen stannar, spindeln stannar och kylvätskan stängs av. Men programmarkören stannar i slutet av programmet.
M30 huvudprogram slutinstruktion. Funktionen är densamma som M02, men skillnaden är att markören återgår till programhuvudpositionen, oavsett om det finns andra programsegment efter M30.
2. Tillämpning av verktygskompensationsparameteradresserna D och H
I vissa CNC-system (t.ex. FAUNC) har verktygskompensationsparametrarna D och H samma funktion och kan utbytas fritt. De representerar båda adressnamnet för kompensationsregistret i CNC-systemet, men det specifika kompensationsvärdet bestäms av det numeriska värdet i kompensationsnummeradressen efter dem. Så i bearbetningscentret, för att förhindra fel, är det i allmänhet artificiellt specificerat att H är verktygslängdskompensationsadressen, kompensationsnumret är från 1 till 20, D är verktygsradiekompensationsadressen och kompensationsnumret börjar från 21 (verktygsbiblioteket för 20 verktyg).
Till exempel: G{{0}}G43H1Z60.0;
G01G41D21X30.0Y45.0F150;
3. Tillämpning av G92 och G54~G59
G54~G59 är det koordinatsystem som ställts in innan bearbetningen anropas, medan G92 är det koordinatsystem som ställts in i programmet. Om G54~G59 används finns det inget behov av att använda G92 igen, annars kommer G54~G59 att ersättas och bör undvikas.
Obs: (1) När du väl använder G92 för att ställa in koordinatsystemet, kommer användningen av G54 till G59 igen inte att ha någon effekt om inte systemet stängs av och startas om, eller det erforderliga nya arbetsstyckets koordinatsystem ställs in med G92. (2) Efter att ha använt G92-programmet, om verktygsmaskinen inte återgår till ursprunget som ställts in av G92, starta om detta program, och den aktuella positionen för verktygsmaskinen kommer att bli det nya arbetsstyckets koordinatursprung, vilket är benäget för olyckor. Så det måste användas med försiktighet.
4. Pausa instruktionen
G04X_/P_? Det hänvisar till verktygets paustid (matningen stannar, spindeln stannar inte), och värdet efter adressen P eller X är paustiden. Värdet efter X ska ha en decimalkomma, annars beräknas det som en tusendel av detta värde, i sekunder (s). Värdet efter P kan inte ha en decimalkomma (dvs ett heltal), och mäts i millisekunder (ms).?
Till exempel, G04? X2,0; Eller G04? X2000;
Pausa i 2 sekunder
G04? P2000;
Men i vissa hålbearbetningsinstruktioner (som G82, G88 och G89), för att säkerställa grovheten i hålets botten, måste det finnas en paustid när verktyget bearbetas till hålets botten. Vid denna tidpunkt kan den endast representeras av adressen P. Om adressen X används, betraktar styrsystemet X som X-axelns koordinatvärde för exekvering.
Till exempel, G82X80.0Y60.0Z-20.0R5.0F200P2000;
Borra (80.0, 60.0) och pausa i 2 sekunder tills botten av hålet
G82X80.0Y60.0Z-20.0R5.0F200X2.0;
Borrning (2.0, 60.0) till botten av hålet kommer inte att pausas.
5. I samma programsegment träder samma instruktion (samma adresssymbol) eller grupp av instruktioner som visas senare i kraft.
Till exempel: G01G90Z30.0Z20.0F200;? Utförandet är Z20.0, och Z-axeln når direkt Z20.0 istället för Z30.0.
G01G00X30.0Y20.0F200;? Körningen är G00 (även om det finns ett F-värde, exekveras inte G01).
Men olika uppsättningar av instruktionskoder har samma effekt när de exekveras i samma programsegment genom att byta exekveringsordning.
Till exempel: G90G54G00X0Y0Z6{{10}}.0; Och G00G90G54X0Y0Z60.0; Samma.
6. Programmera segmentsekvensnummer
Programsegmentets sekvensnummer, representerat av adress N. I allmänhet är minnesutrymmet för CNC-enheter begränsat (64K), och för att spara lagringsutrymme utelämnas sekvensnumret för programsegment. N representerar endast programsegmentnumret, vilket kan underlätta sökning och redigering av programmet, och har ingen inverkan på bearbetningsprocessen. Sekvensnumret kan ökas eller minskas, och det finns inget krav på numerisk kontinuitet. Men när du använder vissa loopinstruktioner, hoppinstruktioner, anropsunderrutiner och speglainstruktioner kan de inte utelämnas.

Du kanske också gillar

Skicka förfrågan