While statement in macro

Vragen die je boven niet kwijt kunt, kan je hier stellen.

Moderator: Moderators

F. Berkers
Berichten: 8
Lid geworden op: 16 feb 2022 21:57

While statement in macro

Bericht door F. Berkers »

Kan mij iemand vertellen wat er fout is in onder staande Macro?
Ik krijg een foutmelding im Mach3 dat er iets fout is in de regel:WHILE[#2 GT #3]DO 1;
De locale variabelen zijn correct geladen en zichtbaar in Mach3.
met vriendelijke Groet Frans.

Hieronder het programma waarin ik de macro aanroep.

( Made by Frans Berkers)
( Untitled 6/20/2022 9:35:54 PM )
( T0 : 3.0 )
G21 G90 G64 G40
G0 X0 Y0 Z3 (T0 : 3.0)
M68 (start motor spindel)
M4 P1000 (wacht een sec opdat spindel motor op toren is)
M98 P7001 A-0.2 B0 C-3
O7001 (macro)
#1=-0.2 (diepte per keer)
#2=0 (Cumm diepte)
#3=-3 (Totale diepte)
G0 Z0
WHILE[#2 GT #3]DO 1;
#2 = [#2+#1]
G0 Z3
M4 P500
G1 Z#2
END 1 ;
M99
M69 (stop spindel motor)
M5
M30
ruudpg
Donateur
Berichten: 1098
Lid geworden op: 19 jul 2011 12:37
Locatie: Spijkenisse
Contacteer:

Re: While statement in macro

Bericht door ruudpg »

Volgens mij moet je "DO 1" aan elkaar vast schrijven, zoals "DO1", zo ook met "END1" of zit ik hier helemaal fout mee?
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 10651
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: While statement in macro

Bericht door hugo stoutjesdijk »

Ik zou eens DO1 en END1 proberen, dus zonder spaties. (maar ik heb er geen documentatie of ervaring mee)

O, Ruudpg dacht dat ook al. ;-)
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
salautom
Berichten: 306
Lid geworden op: 08 jan 2008 02:07
Locatie: Beilen

Re: While statement in macro

Bericht door salautom »

en waarschijnlijk ook spaties tussen de WHILE en [ (haak) en ] (haak) en DO1
met vriendelijke groeten,

Henk.

mijn hobby: Bouw full-scale flightdeck Airbus A320
F. Berkers
Berichten: 8
Lid geworden op: 16 feb 2022 21:57

Re: While statement in macro

Bericht door F. Berkers »

ruudpg schreef: 23 jun 2022 12:50 Volgens mij moet je "DO 1" aan elkaar vast schrijven, zoals "DO1", zo ook met "END1" of zit ik hier helemaal fout mee?
Bedankt voor je reactie maar dit had ik al uitgeprobeerd en nu nog een keer maar het maakt geen verschil
F. Berkers
Berichten: 8
Lid geworden op: 16 feb 2022 21:57

Re: While statement in macro

Bericht door F. Berkers »

salautom schreef: 23 jun 2022 13:09 en waarschijnlijk ook spaties tussen de WHILE en [ (haak) en ] (haak) en DO1
Dank voor je reactie.
Dit had en heb ik nogmaals geprobeerd maar dat maakt geen verschil.
hfjbuis
Berichten: 2015
Lid geworden op: 13 feb 2017 00:26
Locatie: Hoensbroek

Re: While statement in macro

Bericht door hfjbuis »

Lees dit eens door, er staat beschreven hoe loops geprogrammeerd moeten worden!
https://www.cnccookbook.com/cnc-g-code- ... s-looping/

Voor zover ik weet, moet je een licentie van Mach3 hebben voor het uitvoeren van loops/subroutines, omdat je anders de beperking van het max. aantal regels (deels) zou kunnen omzeilen.
Zonder verandering geen verbetering. Soms is niets meer veranderen al een verbetering.
F. Berkers
Berichten: 8
Lid geworden op: 16 feb 2022 21:57

Re: While statement in macro

Bericht door F. Berkers »

hfjbuis schreef: 23 jun 2022 15:49 Lees dit eens door, er staat beschreven hoe loops geprogrammeerd moeten worden!
https://www.cnccookbook.com/cnc-g-code- ... s-looping/

Voor zover ik weet, moet je een licentie van Mach3 hebben voor het uitvoeren van loops/subroutines, omdat je anders de beperking van het max. aantal regels (deels) zou kunnen omzeilen.
Dank voor info.
Weet je waar ik kan zien of ik een beperkte versie heb. kan ik dit testen? Kan ik dit doen door te kijken of ik een limit in het aantal regels heb? Zo ja wat is dan het Max.
Met vriendelijke groet Frans
F. Berkers
Berichten: 8
Lid geworden op: 16 feb 2022 21:57

Re: While statement in macro

Bericht door F. Berkers »

F. Berkers schreef: 23 jun 2022 18:29
hfjbuis schreef: 23 jun 2022 15:49 Lees dit eens door, er staat beschreven hoe loops geprogrammeerd moeten worden!
https://www.cnccookbook.com/cnc-g-code- ... s-looping/

Voor zover ik weet, moet je een licentie van Mach3 hebben voor het uitvoeren van loops/subroutines, omdat je anders de beperking van het max. aantal regels (deels) zou kunnen omzeilen.
Dank voor info.
Weet je waar ik kan zien of ik een beperkte versie heb. kan ik dit testen? Kan ik dit doen door te kijken of ik een limit in het aantal regels heb? Zo ja wat is dan het Max.
Ik heb inmiddels ontdekt dat ik een demo versie heb.
Met vriendelijke groet Frans
Grafjan
Berichten: 649
Lid geworden op: 16 aug 2018 23:01
Locatie: Tilburg

Re: While statement in macro

Bericht door Grafjan »

Ik heb wel een gekochte versie maar ik kreeg die loops ook niet voor elkaar. Ben benieuwd of het U wel lukt.
Spanen maak je, het werkstuk hou je over!Dus wat ik maak kan rechtstreeks de schrootbak in.
F. Berkers
Berichten: 8
Lid geworden op: 16 feb 2022 21:57

Re: While statement in macro

Bericht door F. Berkers »

Grafjan schreef: 23 jun 2022 19:54 Ik heb wel een gekochte versie maar ik kreeg die loops ook niet voor elkaar. Ben benieuwd of het U wel lukt.
Beste Grafjan bedankt voor dat je hebt geprobeerd in jouw machine. Ik vond het ook al vreemd omdat ik het in een machine onafhankelijke simulatie heb getracht te laten draaien maar daar kreeg ik ook een foutmelding.
Groetjes Frans
F. Berkers
Berichten: 8
Lid geworden op: 16 feb 2022 21:57

Re: While statement in macro

Bericht door F. Berkers »

F. Berkers schreef: 23 jun 2022 21:27
Grafjan schreef: 23 jun 2022 19:54 Ik heb wel een gekochte versie maar ik kreeg die loops ook niet voor elkaar. Ben benieuwd of het U wel lukt.
Beste Grafjan bedankt voor dat je hebt geprobeerd in jouw machine. Ik vond het ook al vreemd omdat ik het in een machine onafhankelijke simulatie heb getracht te laten draaien maar daar kreeg ik ook een foutmelding.
Wordt vervolgt.
Groetjes Frans
benkr
Donateur
Berichten: 7215
Lid geworden op: 16 jun 2012 16:32
Locatie: Tilburg

Re: While statement in macro

Bericht door benkr »

Ik heb de link in de knowledge base geplaatst, is wel zo makkelijk om terug te zoeken.
Gebruikersavatar
Sven
Berichten: 5450
Lid geworden op: 24 sep 2008 09:13
Locatie: Arnhem
Contacteer:

Re: While statement in macro

Bericht door Sven »

Ik spreek geen mach maar linuxcnc maar moet de macro niet gesloten worden?

Hij wordt als ik het goed zie wel gedefinieerd maar komt daarna niet terug.
DO1 wordt wel gesloten met END1

Of moet die macro uberhaupt wel geopend worden, als ie in deze do1 end1 staat?

Of moet O7001 worden aangeroepen (o7001 call in linuxcnc) en wordt ie dan niet te vroeg aangeroepen?
350 kilo 1250x1250 aluminium portaalfrees:
http://cnczone.nl/viewtopic.php?f=8&t=13039
Beginnen met CNC? Ontwerpen, bouwen, of toch kopen?
http://cnczone.nl/viewtopic.php?f=8&t=15481
Plaats reactie