Najetí na ruční výměnu nástroje.

Odpovědět
petaslavek
Příspěvky: 73
Registrován: 14. 5. 2009, 4:34
Bydliště: Severní Morava (F-M)

28. 1. 2010, 12:57

Ahoj,
můžete mě prosím někdo nakopnout, jak nejlépe vyřešit, aby mašinka před výměnou nástroje najela na určenou pozici a pak znovu pokračovala v původní pozici?
Díky.
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

28. 1. 2010, 1:35

podobna vec sa prae riesi vo vedlajsom vlakne...

Spouštìní kalibrace délky nástroje



ja riesim tento problem dvoma sposobmi.


a) mam okalibrovane dlzky nastrojov, do kliestiny zasuvam na "doraz", vyuzivam subor pre popis korekcii dlzok nastroja.

b) pomocou "sed"-u (textovy editor davkovy.. viac man sed) nahradim v G kode vymenu nastroja za volanie podprogramu .. (O call..) a na zaciatok programu vkladam podprogram ktory mi vymenu nastroja "automatizuje" .. t.j. v nom mam zapisany "pojazd" nad kalibracnu plosku,zastavenie stroja cakanie na novy nastroj a pokracuje to na nabehu sondy na plosku (krokosvorka na nastroj, spojenie na plosku, ploska je odpruzena) a podla toho posuvam suradnicovy system. Nasledne sa vratim na povodne suradnice (pozor, absolutne suradnice stroja, kedze sme posuvali koordinacny system).

Podprogram si musite napisat sam.. podla sposobu ako xcete vymienat nastroj. Odporucam poriadne preluskat suradnicovy system EMC, radsej sa vyhnut G92. Osobne pocitam realnu poziciu priamo z premennych #524X... a vyuzivam k pohybom v tomto podprograme G53 ..
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22981
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

28. 1. 2010, 1:41

k prosim hod sem kdyztak ten tvuj kod co pouzivas
rad se inspiruju
neco podobneho resim
akorat ten spinac bude reseny mechanicky ne krokosvorkou na nastroj
Vsechna prava na chyby vyhrazena (E)
petaslavek
Příspěvky: 73
Registrován: 14. 5. 2009, 4:34
Bydliště: Severní Morava (F-M)

28. 1. 2010, 1:52

No, já řeším ten způsob a. Nástroje mám definované v tool table, korekce délky nástroje mi funguje. Co se týká G kódů, jsem v tom úplný začátečník (a navíc to moje angličtina ...), mám takovou představu, že: zjistím aktuální polohu XYZ, pak najedu na místo výměny nástroje a vrátím se na předem zjištěnou pozici, akorát nevím jak. Nebo se to dělá úplně jinak? Díky.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22981
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

28. 1. 2010, 2:56

tusim ze G30 vyjede na pozici HOME
tim padem v programu prepnes na relativni souradnice tusim G90/91
odjedes z treba +50
pak G30 pojede domu tam vymenis a pak se zase vratis zpet zadanim puvodni souradnice kde jsi puvodne obrabel (nejprve XY pak Z)
Vsechna prava na chyby vyhrazena (E)
petaslavek
Příspěvky: 73
Registrován: 14. 5. 2009, 4:34
Bydliště: Severní Morava (F-M)

28. 1. 2010, 5:38

Tak už to snad trochu začínám chápat. G30.1 uloží aktuální pozici do proměnných (X-5181, Y-5182, Z-5183), G30 je pak návrat na tyto uložené pozice. Doufám :) .
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

29. 1. 2010, 10:06

Takze dole kus prilozeneho kodu aj s komentarom (btw, zas som sa v nom musel hrabat, pretoze som zistil ze sa zmenili veci pre G43.1, v dielni kde som to posledne bezal mam kusok starsie EMC, ale tu v praci mi to na simulatore nie nie bezat .. take .. citajte komentare v kode) Odladil som to teda s ukazkovou konfiguraciou "sim, axis_mm", dlzka toolu ma vychadat na 0 (a nejake drobe) kedze sonda nikdy netripne.

Netusim co vsetko este nie je spravne, posledne cca pred 3-ma mesiacmi mi to ale vyrezalo co som xcel :) Doplnil som komentare.. snad vysvetluju so tam ktora cast stvara.

(Cast kalibracie nastroja)
O 100 sub
G49 (zrus tool offset)
G90
G53 G0 Z[#1001] (presun sa uplne na maximim Z)
G28.1 (uloz poziciu)
G53 G0 X70 Y70 (Presun sa na poziciu zmeny nastroja)
M6 T1 (toto je tu len kvoli dialogu rucneho toolchangeru)
(Osondujeme novy nastroj)
G91 (incremental mode)
G38.3 Z[#1002-#1001] F80 (pouzite G38.2 ak pozadujete hlasenie chyby pri nechyteni sondy)
#<toolLength>=[#5223 + #5063 - #[1002]]
G90 (absolute mode)
G53 G0 Z[#1001] (Stroj na max Z)
(vrat sa na poziciu kde bol nastroj pred vymenou)
G28
(Pozor, starsie EMC cca december 2009 pouzivaju I, K pre G43.1, )
(nove uz umonuju ofsety pre kazdy os, pouzivaj X, Y,...)
(G43.1 K[#<toolLength>]) (set new tool offset)
G43.1 Z[#<toolLength>]
G43.1 x0 y0 Z4
(debug, tool length = #<toolLength>)
O 100 endsub
(START)
(ako nastroj upevnim testovaciu tycku nastavim v MDI G43.1 Z15)
(15mm = moja testovacia tycka tolko trci z vretena)
(pomocou joggingu najdem pociatok materialu)
(v tomto mieste spravim touch off na X,Y,Z "0")
(resp. na pozicie podla offsetu v G kode, pre priklad dole)
(davam x=0, y=0, z=30 v G54-ke)
(vyjoggujem uplne nahor)
(v MDI davam G53 G0 X70 y70, toto je miesto vymeny nastrojov)
(pod nim je sonda a toto je zapisane aj v sub 101)
(vyberiem testovaciu tycku)

G21 (Unit in mm)
G90 (Absolute distance mode)
G92.1
G64 P0.01 (Exact Path )
G17
G40 (Cancel diameter comp.)
G49 (Cancel length comp.)
S5000M03 (Spindle 5000rpm cw)

#1001=101.5 (maximum Z machine coordinate )
#1002=24 (position of tool length probe in machine coordinates)

O 100 call (prva vymena nastroja)

G0 Z30
G0 X0 Y 0

G1 Z20 F250
G1 X10
G1 Y10
G1 X0
G1 Y0
G0 Z30

O 100 call (druha vymena nastroja)
G1 Z15 F250
G1 X10
G1 Y10
G1 X0
G1 Y0
G0 Z30

(default end)
G40
G49
G92.1
M9
M5
M2
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“