Macro Fanuc Robodrill

Hier kunnen de echte profs onderons praten over besturingen die gebruikt worden in de industrie bijv; Fanuc, Fagor, Siemens, Mitsubishi, heidenhain besturingen

Moderator: Moderators

Insp
Berichten: 102
Lid geworden op: 06 mar 2010 17:21
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door Insp »

Twee dingen die mij te binnen schieten,
1 moeten er niet wat spaties tussen?
IF[#33LT-267]GOTO90 => IF [#33 LT -267] GOTO 90
2 Je roept het programma nu op als sub, probeer hem eens stand alone af te spelen.

Werkt dit niet kijk dan of bijv. #33 wel de uitkomst komt die jij verwacht.
tuonov4
Berichten: 189
Lid geworden op: 14 dec 2017 14:23
Locatie: Loenen (GLD)

Re: Macro Fanuc Robodrill

Bericht door tuonov4 »

kan je misschien melden welke Fanuc besturing je prcies hebt??
Gebruikersavatar
joopbos
Donateur
Berichten: 904
Lid geworden op: 12 mar 2008 19:34
Locatie: Dordrecht
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door joopbos »

de fanuc Robodrill heeft Series 16i-M als besturing
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12045
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door hugo stoutjesdijk »

Kjelt schreef: 01 apr 2021 15:29 De echte vraag Hugo is waarom deze G code taal niet is mee-geevolueerd naarmate de controllers/computers evolueerden.
Nee, daar ging de vraag helemaal niet over.
En waarom zou je een G-code taal evolueren, iedereen roept altijd dat ze dat toch niet meer nodig hebben en alles vanuit CAM doen. :mrgreen:

Ik weet het antwoord denk ik wel, maar dat willen jullie toch niet horen. Kunnen we wel een keer een boom over op zetten, maar zo in heen en weer tekst wordt dat heel onsamenhangend.

paar steekwoorden:
Gaan ze daardoor meer besturingen verkopen?
Die dingen zijn zo belachelijk betrouwbaar, elke door ontwikkeling in software brengt grote risico's met zich mee.
Hoe gaan we 100% compatibiliteit voor al onze klanten garanderen.
En dan heb ik het nog niet eens over de "fanuc standaard" die veel andere merken aan houden.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
joopbos
Donateur
Berichten: 904
Lid geworden op: 12 mar 2008 19:34
Locatie: Dordrecht
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door joopbos »

Wat wil ik nu eigenlijk. De ervaren macrolezer heeft waarschijnlijk gezien dat het om een toollengte macro gaat.
Er zijn ongetwijfeld ander, slimmere en betere manieren om zo een macro te schrijven.
Maar ik wil graag leren waarom mijn macro niet doet wat ik verwacht,

T14 is een meetstift die ik als nulgereedschap gebruik. Ik wil die in de lengtetabel de waarde 0 geven
Elke andere tool wil ik het verschil tussen T14 in de lengtetabel geven.
De toolsetter samen met variabele #5023 geeft een lengte tov onderkant spilneus, rond de -240mm
Als bv T12 22mm korter is dan mij meetstift wil ik op de plaats van T12 in de lengtetabel -22 hebben staan.

Wat gebeurd er, Na het meten van de meetstift T14 staat erin #599 -249.614
Als daarna bv T12 wordt gemeten komt er op de plaats van T12 in de lengtetabel ook -249.614 te staan.

Waarschijnlijk hb ik een blinde vlek maar ik heb geen idee.

Hieronder nog een keer de macro met onder wat regels uitleg.

Code: Selecteer alles

% 
O9024 
(lengtemeet macro)
M9 
G0G91G40G49
G90
M1 
(In var #20 staat het toolnummer)
T#20M6 
#30=[#[2020+#20]/2]
#31=#30*SQRT[3]

( #30 en #31 zijn vrijbruikbare variabelen binnen een macro)
( in 30 en 31 wordt iets uitgerekend wat denk ik te maken heeft met de diameter van de frees)

G90G53X[468.6-#31]Y-[42.4-#30] 

( de plaats van de toolsetter gecorrigeerd met freesdiamer)

G0G91Z-125 
G1G91G31Z-155F1000 
G0G91Z2
G1G91G31Z-5F50 
#[2000+#20]=#5023

( #5023 komt de lengte van de frees testaat tov onderkant spilneus. Deze 5023 wordt weggeschreven in de tooltabel op de juiste plaats)

#33=#5023

( in #33 wordt ook deze lengte weggeschreven #5023)

G0G91G28Z0 
G90

(klaar, naar boven en weer absoluut)

IF[#33LT-267]GOTO90

(hier wordt getest of de toolsetter wel is aangeraakt, zoniet alarm)

IF[#20EQ14]GOTO95

( hier wordt getest of tool T14 wordt gemeten, zoja dan naar N95)
 
IF[#20NE14]THEN#[2000+#20]=ABS[#5023]-ABS[#599]

( als er een andere tool dan 14 gemeten is, dan wordt de gemeten lengte verrekend met de lengte van T14 -#599)

M99 
N90#[2000+#20]=0 
#3000=175(JAMMER, NIKS-GERAAKT)
N95#599=#33

( als T14 dan wordt de lengte van T14 weggeschreven in #599, de variable houdt zijn inhoud vast ook bij powerdown)

#[2000+#20]=0
( tool 14 krijgt lengte 0 in de tabel)
M99
%
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12045
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door hugo stoutjesdijk »

Of #14 niet gelijk is, hoef je niet meer te testen, want in het andere geval was je al naar N95 gesprongen.
Geen idee of dat je probleem oplost, maar het scheelt 1 vergelijking.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
joopbos
Donateur
Berichten: 904
Lid geworden op: 12 mar 2008 19:34
Locatie: Dordrecht
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door joopbos »

hugo stoutjesdijk schreef: 01 apr 2021 22:00 Of #14 niet gelijk is, hoef je niet meer te testen, want in het andere geval was je al naar N95 gesprongen.
Geen idee of dat je probleem oplost, maar het scheelt 1 vergelijking.
ik heb dat erin gebouwd voor het geval er in T14 een anderestift komt, om wat voor reden dan oon.
Als dat gebeurd is de consequentie dat alle tools opnieuw moeten worden gemeten
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13485
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door Arie Kabaalstra »

Als dat gebeurd is de consequentie dat alle tools opnieuw moeten worden gemeten
Niet noodzakelijk.. als je een gekalibreerd gereedschap hebt waarvan je zeker weet dat de lengte klopt, kun je een nieuwe lengte aan die Meeststift toekennen
Gebruikersavatar
joopbos
Donateur
Berichten: 904
Lid geworden op: 12 mar 2008 19:34
Locatie: Dordrecht
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door joopbos »

Insp schreef: 01 apr 2021 18:30
1 moeten er niet wat spaties tussen?
IF[#33LT-267]GOTO90 => IF [#33 LT -267] GOTO 90
Als er spaties tussen zitten haalt de besturing ze zelf weg, dus geen spaties nodig
Gebruikersavatar
joopbos
Donateur
Berichten: 904
Lid geworden op: 12 mar 2008 19:34
Locatie: Dordrecht
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door joopbos »

Het blijft duister voor mij.
Kan ik op de een of andere manier een macro debuggen.
Het zou helpen als ik tijdens het aflopen, in singleblock de inhoud van een of meer variabelen op het scherm krijg.
Is die mogelijkheid er?
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13485
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door Arie Kabaalstra »

er is toch wel een scherm waarin je de waarden van parameters kan zien?..
Ik ken verder de mogelijkheden van Fanuc Macro's niet, maar is er niet een mogelijkheid om het programma een boodschap te laten tonen?.. zodat je daarin de waarde van een parameter kan weergeven?
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 12045
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Macro Fanuc Robodrill

Bericht door hugo stoutjesdijk »

joopbos schreef: 01 apr 2021 22:04
hugo stoutjesdijk schreef: 01 apr 2021 22:00 Of #14 niet gelijk is, hoef je niet meer te testen, want in het andere geval was je al naar N95 gesprongen.
Geen idee of dat je probleem oplost, maar het scheelt 1 vergelijking.
ik heb dat erin gebouwd voor het geval er in T14 een anderestift komt, om wat voor reden dan oon.
Als dat gebeurd is de consequentie dat alle tools opnieuw moeten worden gemeten
ik bedoel dit:

Code: Selecteer alles

IF[#20EQ14]GOTO95
IF[#20NE14]THEN#[2000+#20]=ABS[#5023]-ABS[#599]
M99
Als de 1e vergelijking waar is spring je naar N95, in het andere geval is de vergelijking niet waar, dat hoef je niet ook nog een keer te testen.

het zou maar zo kunnen dat er een print functie mogelijk is, dan kun je die parameter waarden naar de seriële poort sturen.
(even een voorbeeld gegoogled)

Code: Selecteer alles

N10 POPEN
N20 DPRNT[START*HERE]
N25 DPRNT[-------------]
N30 DPRNT #14
N35 PCLOS
Die open en close moet je natturlijk 1x aan het begin van je programma zetten, en die close 1x aan het eind. Hang de pc er aan en start een terminal programma op.
Programma communicatie instellingen moeten natuurlijk kloppen.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Plaats reactie