Menu

Näytä viestit

Tämä jakso sallii sinun katsoa tämän jäsenen kaikkia viestejä. Huomaa, että näet vain niiden alueiden viestit, joihin sinulla on nyt pääsy.

Näytä viestit Menu

Viestit - Pentu

#1
Muut / Vs: G -koodin opettelua
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:

%
(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).

Lainaa
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?




#2
Muut / 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
#3
Ainiin, tuo halkaisija pääsi unohtumaan tosiaan, 8mm yksileikkuinen tappi.

Kone Anderson industrial corp. NC-1313 TC/LV. Vähän järeämmän kokonen kone siis.

Koska pääasiassa koneella työstetään vaneria ja puuta, niin mulju mahdollisuutta ei ole.

Edit.

ton taulukon mukaan siis:
kierroksia 8500
syöttöä 450

eli kierroksia pitäis olla tuplat vissiin. Mut eikös tuo 4-8mm oo aika iso lastu?
#4
Käytössä 1 leikkuinen pikateräs tappi. Työstettävän alumiinin laadusta ei sen kummemmin hajua, 20mm levy kuitenkin.

nykyisillä arvoilla (4 000rpm, syöttöä 500, jota olen säätänyt potikalla puoleen ja sen allekin) 10mm:n reiästä tulee kartio ja urakin on pohjalta kapeampi kuin pinnasta.

Millaisilla arvoilla tuota oikeasti pitäisi lähestyä?
Entä kuinka suurta lastua (nyt 0.3-0.5mm, ohjelmasta riippuen)
#5
Kiitos vastauksista. Tuo valaisee jo aika paljon ihmetystäni.  Nuita valmiita ratkaisujahan olenkin jo löytänyt parikin erilaista, mutta nyt ei ollutkaan kyse siitä. Vaan siitä, että haluan itse tehdä tällaisen..

Lainaus käyttäjältä: Tapani Honkanen - 29.12.13 - klo:19:34Jos haluaa noiden lukujen asettuvan noihin "normeerattuihin" arvoihin, pitää lisätä vähän koodia millä sovitetaan/lajitellaan yhtälöistä tulleet arvot noihin yleisesti käytettyihin lukuihin.

Tietysti se vissiin ois ihan hyvä, jotta saa tulokset nykyisten taulukoiden mukaiseksi. Toki ero ei ainakaan pienillä mitoilla ole kovin suuri. Suuria mittoja en ole vielä kauheemmin edes vertaillut.  Mites nämä "normiteeratut arvot" määritellään? Vaikuttaisi siltä, että ainakin yhtälön ensimmäisessä osassa (k) esiintyy luvut (7), 10, 16, 25, 40, 64 ja näistä tulot kerrottuna kymmenellä..

Entäs miten pitäisi menetellä tossa D:tä laskettaessa, 0-3 -mitta alueen kanssa.. 0*3 = 0 ja tämänmyötä koko laskun tulos on 0..Lasketaanko tuo vain:
neliöjuuri(1*3) ?
= 2

Nyt en ole oman koneen ääressä, jolta pääsisin tuota kokeilemaan ja ihmettelemään.

Edit
neliöjuuri(1*3)
= 1,732
#6
Olen yrittänyt tutustua toleranssien (ISO 286) laskemiseen projektiani varten. Enkä oikein tahdo saada samoja lukemia kuin mitä toleraattorista saan. Pelkästään jo toleranssi alue tuottaa harmaita hiuksia. En ole vielä edes yrittänyt tutkia tuota, että miten laskettaisiin se, että mistä mikäkin toleranssi (A-zc) alkaa ja loppuu (siis rajamitat?).

Niin, kysytte nyt varmasti, että miksi haluan laskea nämä, jos minulla kerta on valmis taulukkokin. Noh... Koska yritän kirjoittaa ohjelmaa, joka laskisi Toleranssit. Siis jonkinlainen web -toleraattori, miksei homman selkeytyessä myös puhelimelle samanlaista sovellusta..  Kertokaahan olenko nyt täysin hakoteillä vaiko onko laskussani jotain pielessä. Miten nämä sitten pitäisi laskea.

Lasku kaava on ymmärtääkseni tämä:

Lähde: Wikipedia

Tässä kohtaa jo tuo alku osa (" k = 10^0.2*(ITG-1) ") tuottaa pienoisen päänvaivan.  Kun vain muutama arvo osuu yhteen löytämäni taulukon kanssa.

Seuraavassa taulukossa siis "valmis"-rivi vastaa linkkini takaa löytyvää valmista kaava taulukkoa. Ja "Omat"-rivi vastaa sitä, mitä itse saan laskemalla (edellämainittu laskukaava), "*" -merkki on lisätty eroaviin lukuihin.




-IT5IT6IT7IT8IT9IT10IT11IT12IT13IT14IT15IT16
Valmis 7i 10i 16i 25i 40i 64i 100i 160i 250i 400i 640i 1000i
Omat 6* 10 16 25 40 63* 100 158* 251* 398* 631* 1000

Tämän eroavaisuuden myötä myös loppu laskutoimitus on hieman epävarmalla pohjalla..
Eli jo edellä mainitun kaavan sulkeissa oleva loppuosa, siis:


Jossa


Esimerkkinä vaikka mitta 60H12 (tässä kohtaa kirjiamella ei ole väliä)

Mitta 60 sopii siis väliin 50-80, eli lasketaan neliöjuuri(50*80):
= 63.246 = D

Nyt kun "D" on tiedossa.. Lasken seuraavaksi loppu osan.
I = 0.45*D^(1/3)+0.001*D;

(D korotettuna potenssin (1/3) on sama kuin laskisi D:n kuutiojuuren)

Ja lopuksi lasken
T = k*I

Itselasketulla arvolla (k = 158) saan toleranssi alueeksi
T = 293um eli 0,293mm

Taulukosta napatulla arvolla (k = 160) saan toleranssi alueeksi
T = 296um eli 0.296mm

Kun toleraattori antaa luvuksi:
T = 300um eli 0.300mm

Eli varsin erilaisia vastauksia, toki tässä erot on pieniä, mutta mitä suuremmilla luvuilla lasken, sen suurempia on erot. Ja tavoittena olisi kuitenkin laskuri joka laskee nämä oikein. Laskenko jotenkin virheellisesti vai onko käyttämäni kaavan vain vääriä.. vai mikä tässä nyt mättää.






Powered by EzPortal
SMF spam blocked by CleanTalk