Kirjoittaja Aihe: G -koodin opettelua  (Luettu 708 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa Pentu

  • Tulokas
  • *
  • Viestejä: 6
  • Rekisteröitynyt: 29/12/2013
    YearsYearsYearsYearsYearsYearsYears
G -koodin opettelua
« : 19.10.20 - klo:10:02 »
Ajattelin opettella g -koodin kirjoittamista cnc -jyrsimelle, ohjaus Fanuc series 18-M. Eli aiheeseen liittyviä
kysymyksiä varmaan tulee myöhemminkin.
Aikasiempaa kokemusta löytyy Heidenhain ohjauksella varustetusta työstökeskuksesta, joskin päässyt hieman unohtumaan.

Liikkeet (G00-G03) luulen osaavani. Mutta mitenkäs työkalun kompensointi (G41, G42, G43)?
Muoto on 'G43 H2 Z200', työkalun ollessa paikassa (T1)1, onko säteen korjaus arvoille oma taulu, vai merkitäänkö
kaikki samaan 'offset' -tauluun, esim. pituus korjaus paikkaan 1 ja säde korjaus paikkaan 9?

entä mitä muuta tarvitsen ohjelmaa kirjoittaessa, ilmeisesti ainakin
- G53 (työkoordinaatiston valinta)
- T1<Työkalupaikan numero> Työkalun valinta
- S<RPm> (Karan pyörimis nopeus)
- M13 Kara pyörimään

Poissa Snowfly

  • Konkari
  • *****
  • Viestejä: 1310
  • To save time Lets just assume that Iam never wrong
  • Rekisteröitynyt: 27/01/2014
    YearsYearsYearsYearsYearsYears
Vs: G -koodin opettelua
« Vastaus #1 : 21.10.20 - klo:11:53 »
Nykyään koodi tehdään lähes aina CAM:llä ja postprosessorilla.

Mutta jos haluat oikeasti käsin opetella kirjottamaan niin joudut kaivamaan koneen alkuperäisen Operators / Programming manualin. Kerta koneissa on pieniä konekohtaisia eroja ja riippuen koneen parametreistä niin komentojen toiminto voi vaihdella hieman. Operators / Programming manuskassa on yleensä kuvattu kaikki kierrot ja parametrit yms ilmoitettu miten ne toimii jokaisen komennon yhteydessä.
Lisäksi manuskan loppupuolella on esimerkki ohjelmia yksityiskohtaisesti selostettuna.


Jos on manuskat hukassa niin tuolta: http://cncmanual.com/fanuc/fanuc-18/ voi katsella jos sattuis olemaan edes sinnepäin

Poissa Pentu

  • Tulokas
  • *
  • Viestejä: 6
  • Rekisteröitynyt: 29/12/2013
    YearsYearsYearsYearsYearsYearsYears
Vs: G -koodin opettelua
« Vastaus #2 : 22.10.20 - klo:17:38 »
Niinhän toi taitaa nykyään olla, itseasiassa katselin tuossa vanhoja postattuja ohjelmia, ja haluan ymmärtää mitä niissä tapahtuu.. Alussa määritellään aika kasa kaikenlaisia koodeja:
Koodia: [Valitse]
%
(DAH LIH 720 FANUC SERIES 18-M)
(PROG NAME - 6137 PINTOINA 1 KONE )
( T16 D0 H6 DIA 20.00 R.00 )
G17 G49 G94 G54
M15
G08 P1 (LOOK-AHEAD MODE ON)
G91 G28 Z0.
T16 ( DIA 20.00 R.00 )
(TIP COMPENSATION)
G00 G90 G54 X-472.307 Y-342.496 S13000 M13
G43 H6 Z200.
Z73.

(itse ajo)

G0 Z200.
M15
G08 P0 (LOOK-AHEAD MODE OFF)
G91 G28 Z0.
G91 G28 A0.
G91 G28 X0. Y0.
G90
M30
%

Tästä päättelin, että ohjelmoidessa tarvii ottaa käyttöön kaikenlaisia G -koodeja..

'Fanuc Operator's manuaali' kyllä löytyy.. Toi lontoo ei vaan ole kovinkaan hallussa.. Juuri samaa opusta ei linkkisi takaa löytynyt, kuin mitä toi pehmee kantinen kirja on. Löysin kuitenkin oikean (62764EN/01) googlaamalla. Kiitos vinkistä.

Löysin manuskasta ('Setting and Displaying the Tool Offset Value' -kohdasta, s. 772) tietoa tohon kompensointi taulua koskevaan kysymykseeni.

Tuon mukaan näkymä voi olla erilainen, riippuen työkalu kompensointi muistin tyypistä. Oma näkymäni on 'A' -tyypin mukainen (NO. | Data  -taulut kahdessa sarakkeessa).

Lainaus
Tool offset memory A
D codes and H codes are treated the same.  Tool geometry compensationand tool wear compensation are treated the same.

Eli tämän perusteella pituus- ja säde kompensointi arvot ilmeisesti lisätään mille tahansa paikalle. Mutta mitä tarkoitetaan 'tool geometry' / 'tool wear' -kohdilla? Nurkka säde / pallo muoto?





Poissa Snowfly

  • Konkari
  • *****
  • Viestejä: 1310
  • To save time Lets just assume that Iam never wrong
  • Rekisteröitynyt: 27/01/2014
    YearsYearsYearsYearsYearsYears
Vs: G -koodin opettelua
« Vastaus #3 : 23.10.20 - klo:18:17 »
% | Aloitus
(DAH LIH 720 FANUC SERIES 18-M)| Kommentti koneesta
(PROG NAME - 6137 PINTOINA 1 KONE )| Kommentti ohjelmasta
( T16 D0 H6 DIA 20.00 R.00 )| Kommentti työkalusta
G17 G49 G94 G54| Koneen alustus: Työtason valinta, Työkalun kompensointi pois päältä, syöttöyksiköiden valinta, työstökoordinaatiston valinta 
M15| Koneen jonkin toiminnon aktivointi lukee varmana orggis manuaaleissa
G08 P1 (LOOK-AHEAD MODE ON) | Käytännössä suurnopeus työstö jossa tämä tuo eron vasta esille eli luetaan liikerataa etukäteen ja optimoidaan sitä
G91 G28 Z0. | Liikkeiden koordinaatin tyypin valinta tässä inceremental eli liike on etäisyys edellisestä liikkestä G90 käyttäisi absoluuttisia koordinaatteja "makuasia", akselin nollaus liike
T16 ( DIA 20.00 R.00 )| Tämä on hieman ??? ellei koneessa ole lyhennetty komento tuki että työkalu vaihdolle riittää pelkkä T + työkalunumero eikä ole tarve M6 komennolle. () oleva teksti kommenttia taas.
(TIP COMPENSATION)
G00 G90 G54 X-472.307 Y-342.496 S13000 M13 | Pikaliike, liike koordinaatit absoluuttisina arvoina, G54 työkoordinaatisto, X liike piste, Y-liike piste, Karanopeus, M13=???? taas orggis manuskaa esille
G43 H6 Z200.| Työkalun pituus kompensointi päälle, kompensaatio H6 rekisteristä mutta tarkempi syntaxi kannattee tarkistaa orggis manuskasta. Kerta jotkin koneet sallivat ohjelmalla offsetin kirjoittamisen suoraan rekisteriin mitä käytetään itten ajossa. Käytetään isommissa pajoissa joissa työkaluilla on valmiit offset mitat mihin ne asetetaan.
Z73.

(itse ajo)

G0 Z200.
M15
G08 P0 (LOOK-AHEAD MODE OFF)
G91 G28 Z0.| Z akselin nollaus / referenssi ajo
G91 G28 A0.| A akselin nollaus / referenssi ajo
G91 G28 X0. Y0. | X ja Y akselin nollaus / refrenssi ajo
G90
M30| Ohjelman lopetus
%| Fanuc lopetus merkki


Mutta todellisuus on että koodia pitää nykyään ymmärtää ja kaikkia parametreja kun kirjotetaan post prosessoreita nm. kokemusta on.... Sen jälkeen kun posta on oikein tehty niin kukaan ei ees yritä muokata sitä koodia käsin kerta uudelleen postaus on vaan niin paljon nopeampaa entä koodin käsin muokkaus kerta virhe on 99% väärin tehdyssä työstöradassa silloin eikä koodissa.

 

Powered by EzPortal