Hello Guest it is April 26, 2024, 05:04:15 PM

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - CNCwelder

Pages: 1
1
German / Re: Endlosschleife
« on: August 01, 2014, 04:32:19 AM »
Hallo Alex,

das ganze funktioniert genau wie gewollt. Mein Problem war, dass ich den G-Code nicht kann und M47 (Wiederholen) in meiner Befehlsliste nicht beschrieben war.
Da ich in Abhängigkeit eines Eingangs das ganze Starten und Stoppen will, habe ich zumindest erst mal für Stopp statt m01 ein eigenes Makro, was den Eingang abfragt, eingefügt.
Ich werde jetzt auf jeden Fall erst mal nach einer besseren Befehlsliste suchen.

Vielen Dank nochmals
Matthias

2
German / Re: Endlosschleife
« on: August 01, 2014, 02:25:02 AM »
Hallo Alex,

danke für die schnelle Antwort. Im Augenblick ist die Maschine grade nicht betriebsbereit. Ich werde es sobald als möglich gleich ausprobieren und mein Ergebnis posten. Könnte ja noch andere interessieren.

Gruß
Matthias

3
German / Endlosschleife
« on: July 31, 2014, 05:54:57 AM »
Guten Tag,

ich habe diese Anfrage auch unter  "VB and the development of wizards" gestellt, aber in Deutsch ist für mich einfacher.
Ich bnötige eine Endlosschleife, d.h. eine Achse soll pendeln solange an einem Eingang ein Signal anliegt. Im G-Code ist wohl nur eine Schleife mit bestimmter Durchlaufanzahl möglich. Also habe ich folgendes primitive Makro geschrieben:

Sub CheckPins
      While IsActive(Input3)
       Code "g00 y1 x1"
       Code "g00 y0 x0"
       Wend   
End Sub 

Es lässt sich nur per M-Befehl aufrufen. Bei Aufruf aus dem VB-Script-Editor kommt nach wenigen Sekunden Error-Code 3336 und 9991. Was sich dahinter verbirgt, konnte ich bisher nicht finden. Egal, ist beim Aufruf mit M... der Eingang3 aus, passiert wie erwartet nichts. Ist er ein pendeln beide Achsen wie gewünscht. Aber die Schleife bleibt auch aktiv wenn der Eingang anschließend ausgeschaltet wird. Auch wenn ich dann das Makro nochmal aufrufe ändert sich nichts. Versuchsweise habe ich das Scrpit dann als MacroPump laufen lassen, damit es regelmäßig aufgerufen wird. Auch dann läuft es zwar mit dem Eingngssignal an, aber stoppt nicht und  nach kurzer Zeit kommen die obigen Fehler 3336 und 9991. Das System läuft erst wieder nach einem kompletten Neustart inklusive des CSMIO/IP-S-Moduls. Versuche mit Goto nach oben und If IsActive(Inputx) then... verhielten sich ähnlich. Wie kann ich eine bedingte Endlosschleife bauen?

Gruß
Matthias
alias CNCwelder

4
VB and the development of wizards / Infinite Loop
« on: July 31, 2014, 04:07:33 AM »
Dear Mach-users,
I use Mach3 for 4 weeks. Never hear about G-code before.
I`m looking for an infinite loop. I had found some questions about at some fora, but without any answer. Is it impossible?
Of course works the follow Code properly for example:

O0001
G00   X20
M98 P2 L3 (call sub 3 times)
M30

O0002
G00   Y5
G00   X8
G00   Y0
G00   X0
M99

But it isn't an infinite loop.
Then I try the follow VB-script:

Sub CheckPins
      While IsActive(Input3)
       Code "g00 y1 x1"
       Code "g00 y0 x0"
       Wend   
End Sub 
         
It runs properly if call by M... But it looks to Input3 by start only and doesn`t stop if Input3 is low (also not if call M... again with Input3 low). If I put this script to MacroPump, I got the error Code 3336 and 9991. Where can I get a list of this error messages? By the way the same will happen if start the script by the VB-editor. Only call with M... is possible.
How can I stop the loop if an Input is low?
Thanks.

Best regards
CNCwelder

Pages: 1