Myös korttimaksu toimii

Nolla pistesiirto g-koodissa

Aloittaja Maukka, 07.05.10 - klo:23:10

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

Maukka

Mites nolla piste siirto tehdään g koodissa. Jos haluan että ohjelman välissä  siiretään nollapistetta esim. 24mm y:llä plussalle

Mulla ajossa monta samanlaista kappaletta ja joudun cam:in jäljiltä muokaan ajoa. Joten helpoin tehdä yksi kappale camilla ja muokata ohjelma sopivaksi ja muuttaa sitten nollapistetta ja kopioida sama ajo riittävän monesti sen jälkeen. Mutta muisti on niin hatara etten saa enää päähän miten sen pystyi ohjelmaan laittamaan.

Maukka

Noh, pientä testailiua ja g92 y-24.

Ja sain nollapisteen siirrettyä.. Nyt voi kopioida ohjelmaa muutaman kerran että kappaleita tulee tarpeeksi.

Mutta mites onnistuisi esim. jonkun aliohjelman teko tuohon kappaleen monistukseen. esim että ohjelma hyppää x kertaa rivi välin x ja x väliä kunes menty tarpeeksi monesti. ?? 

Saisi selkeämmän ohjelman ja ohjelma muutokset olisi helpompia..

JH-Q

Fanucin 0M:ssä esimerkiksi se tapahtuisi näin, nämä omat ihan ulkomuistista joten en takaa koodin toimivuutta:

Pääohjelma:
O0001
M98 P000210
M30

Toisella rivillä on aliohjelman komento, P:n neljä ensimmäistä numeroa ovat aliohjelman numero, ja kaksi viimeistä toistokertojen määrä

Aliohjelma:
O0002
G91 G52 Y-24.
M99

Eli inkrementaaliohjelmointi päälle, nollapisteen siirto G52:lla (sun koneessa G92?)

Nää ohjelmat yhdessä siirtää nollapistettä 10*24mm.
Oliko tästä yhtään apua?

Maukka

#3
Mullahan tuossa pikku kaivertimella käytössä EMC ja ei mitään hajua miten siinä voi käyttää aliohjelmia. Mutta pitää tutkailla manuskoja jos löytyisi niistä jotain / testailla käytännössä.

edit: Eikös fanuc:issa ole myös jonkinlainen jump käsky jolla voi hypätä tietylle riville kesken ohjelman ajon.? Emc:stä en nyt sellaista löytänyt. Enkä oikein ohjeita tuohon aliohjelman hakuun miten ohjelmat nimetään ja minne että ne löytyvät.

Joo eipä EMC tuntenut M98 koodia kun kokeilin..

Maukka

http://www.linuxcnc.org/component/option,com_kunena/Itemid,20/func,view/catid,20/id,1672/lang,english/#2045

Näillä ohjeilla sain aliohjelman kutsun toimimaan mutta mitenhän saisin tuon toiston toimimaan? Jotta saadaan aliohjelma toistettua monta kertaa?

saulij

Lainaus käyttäjältä: Maukka - 09.05.10 - klo:10:26
http://www.linuxcnc.org/component/option,com_kunena/Itemid,20/func,view/catid,20/id,1672/lang,english/#2045

Näillä ohjeilla sain aliohjelman kutsun toimimaan mutta mitenhän saisin tuon toiston toimimaan? Jotta saadaan aliohjelma toistettua monta kertaa?

Täytynee tehdä silmukka, joka toistaa aliohjelmakutsua.
Manuskasta kohta 3.2, 3.3 tai 3.4. 3.4 repeat taitaa olla kätevin.

http://www.linuxcnc.org/docview/html//gcode_main.html#r3_2

Maukka

Lainaus käyttäjältä: saulij - 09.05.10 - klo:12:00
Täytynee tehdä silmukka, joka toistaa aliohjelmakutsua.
Manuskasta kohta 3.2, 3.3 tai 3.4. 3.4 repeat taitaa olla kätevin.

http://www.linuxcnc.org/docview/html//gcode_main.html#r3_2

KIITOKSIA!! Repeat toimi tuohon mulle loistavasti, Nyt saa muokattua koodin pätkää helposti ja monistettua kappaleita!

Maukka

Tämmöistä koodin pätkää  tuli, tässä pieni malli koodi plaanaukselle 3mm tapilla. Helposti muokattavissa voi laittaa mitä vaan tohon repeattiin.

G21 (Unit in mm)
g92.2
T1M6 (Tool change to T1)
G90 g0 x0 y0 z15. (Absolute distance mode)
g54
G64 P0.01 (Exact Path 0.001 tol.)
G17
G40 (Cancel diameter comp.)
G49 (Cancel length comp.)
M8 (Coolant flood on)
S5000M03 (Spindle 5000rpm cw)
O103 repeat [15]
G0 X0. Y0. Z  3.000
g1 z-5. f1500
x100.
y2.0
x0.
z3.
G0 X   0.000 Y   0.000
g92 y-4.0
O103 endrepeat
g92.2

M5 (Spindle off)
M2 (Prgram end)

Powered by EzPortal
SMF spam blocked by CleanTalk