Myös korttimaksu toimii

Fanuc makro B tietäjiä?

Aloittaja mizi, 27.07.15 - klo:18:30

« edellinen - seuraava »

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

mizi

Hei,

Olisiko täälä porukkaa jotka takunnut enemmän tuon Fanucin makro ohjelmoinnin kanssa. Olen yrittänyt tehdä makroa metrol tyyppiselle työkalun mittausanturille. Ohjauksena vanha Fanuc 0m-B, jossa vakiona käytössä Fanucin makro A. Makro B avattu optiona. Ongelmana on nykyisen aseman luku järjestelmämuuttujista kalibroidessa anturin asemaa. Luvut mitä #5021-#5063 antavat ovat joko luokkaa miljoona milliä, tai miljoonasosa milliä...

Alkuperäinen makro näyttää tältä:

O9028( LENGTH MEASURMENT METROL)
(G65 P9028 T10. - MEASURE TOOL)
(G65A123.456 - CALIBRATE TOOL SETTER)
(A - CALIBRATION TOOL LENGTH)
#120=520 (BASE NUMBER)
#121=1500 (FAST APPROACH)
#122=30 (MEASURING FEED)
#123=2. (BACK OFF)
#124=20. (CALIBRATION MOVE)
#125=2000 (LENGTH WEAR MACRO, 0 IF A TYPE OFFSET)
#126=2200 (LENGTH GEOM MACRO)
#127=0.2 (MEASURING DISTANCE)
#128=20. (CALIBARATION MOVE)
#129=0.1 (TIME DELAY)
IF[#1NE#0]GOTO2000
#2=600. (Z AXIS STROKE)
#3=300. (MAXIMUM TOOL LENGTH)
(##################################)
N20
G28G91Z0
T#20
G65P9001
N40
X[#[#120+3]-#5021]Y[#[#120+4]-#5022]
N50
G91Z[#[#120]+#3-#5023]F[#121*2]
IF[#5063EQ#5043]GOTO65
#3000=91 (PROBE OPEN)
N65
G91
G31Z-[#2+#5023]F#121
G53
G4X#129
IF[#5063NE#5043]GOTO70
#3000=91 (NO TOOL IN SPINDLE)
N70
G0Z#123
#3004=2
G31Z-[#2+#5023]F#122
G53
G4X#129
#3004=0
IF[#125EQ0]GOTO80
#[#125+#20]=0
N80
#[#126+#20]=#5063-#5043+#5023-#[#120](SET TOOL OFFSET)
GOTO9999
N2000 (CALIBRATE TOOL SETTER)
#3004=2
G91
G31Z-#128F#121
G53
G4X#129
IF[#5063NE#5043]GOTO3000
#3000=97 (PROBE FAIL)
N3000
G0Z#123
G31Z-#128F#122
G53
G4X#129
#[#120]=#5063-#5043+#5023-#1
#[#120+3]=#5021
#[#120+4]=#5022
N9999
G91G28Z0
M99


Tällaisenaan kone herjasi ensimmäisestä IF lauseesta Cpu interrupt, eli jokin tästä teki oikosulun koneen korttiin. Tein omat makrot kalibroinnille ja mittaukselle, sekä vaihdoin kaikki makron muuttujat suoraan numeroarvoiksi. Lisäksi vaihdoin ohjelman lopun makrolaskut suoraan muuttujiksi #520,#521 ja #522. Näin sain kalibrointi makron toimimaan, mutta luvut mitä muuttujiin tulee on kaukana todellisuudesta.

Onko jollain tiedossa mitkä parametrit ohjaa makroja sekä muuttujia Fanucissa? Omassa listassani ei ole parametrejä selitetty niin ei osaa lähteä etsimään.

Tämän kanssa on nyt koitettu kaikkea mitä itsellä tulee mieleen. Yksinkertaiset muuttujien asettamiset numeroarvoilla näyttää toimivan oikein, mutta koneen järjestelmämuuttujia luettaessa on jokin ongelma. On koitettu asentaa mittarin arvot suoraan muuttujiin. Sitten itse mittaus makrossa työkalunvaihdossa luettaessa muuttujaa #20 tulee häly: 003: too many digits.

Kiitos!

Powered by EzPortal
SMF spam blocked by CleanTalk