Decl int i1
i1= 0
Decl int i1
i1= 0
Danke Woodys !! lässt sich jetzt zumindest mal anwählen
Nach der Def zeile werden variablen declariert…zwei Zeilen weiter am besten die variable initialisieren…mit einer wertzuweisung
Also :
Def
DECl INT i1
i1 = 0
Danke Ihr seit der Wahnsinn es funktioniert.
Er stellt in -Z immer 5mm zu... echt TOP!!!
Würde nur noch gerne wissen wie ich ihm sage, wann er aufhört nach unten zuzustellen bzw. wie tief er fräsen soll
Mit dem LINSTART setze ich dann quasi meine Z Endposition oder ? Hat zumindest gerade so funktioniert
Das mit dem ii / i1 war ein Mitdenktest . Nö, ein Tippfehler.
Die Schleife wird 11 mal durchgemacht, also bis i1 den Wert 10 erreicht, bei endfor wird i1 jeweils um 1 erhöht.
Preisfrage: wie ändert man dann die Gesamttiefe?
Danke Ihr seit der Wahnsinn es funktioniert.
Er stellt in -Z immer 5mm zu... echt TOP!!!
Würde nur noch gerne wissen wie ich ihm sage, wann er aufhört nach unten zuzustellen bzw. wie tief er fräsen soll
Das freut uns…..
Bei dir steht ja….
For i1 = 0 To 10
Da es eine zählschleife ist macht er das ganze 10x .
Bei einer zustelltiefe von 5 mm erreichst du damit 50mm.
Wenn du nur 10 mm benötigst…dann heißt es
For i1 = 0 TO 2
Preisfrage: wie ändert man dann die Gesamttiefe?
Ich mache an der stelle mal Feierabend 😂
Dann kann man jetzt noch den Teil aus
RE: Individuelle Startposition setzen. integrieren.
Bitte schreib mir das hier nochmal rein jetzt klappt alles so gut bevor ich den falschen Code einfüge bzw. wie mein fertiger Code dann endgültig aussehen soll. Dann sollte alles passen
Guten Morgen,
bitte helft mir hier nochmal. Es müsste doch reichen wenn ich eine 3. Base mache ( mit Z Endpunkt) und ihm dann For i1 = 0 to Basedata3 ....
es würde einfach ein offset in z reichen es braucht keine 3te Base.
Man benötigt wenn man es anderst macht auch nur 1 Base...
Jetzt ist die 2 Base nur dafür da das man sich die 1 nicht überschreibt.
Man möchte ja in der Regel seine Saubere Base behalten...
Setzt man da dann quasi einen Trigger ? when path...
Konnte nun zumindest Zeile 30 und 31 einfügen. jedoch funktioniert das nut der Zustellung dann nicht mehr...
Wenn Fraes1 und Fraes2 die Punkte sind die Links und rechts sein sollen...
Dann so...
Base_data[2].z = base_data[1].Z-80
LIN Fraes 1
Base_data[2].z = base_data[1].Z
LIN Fraes 1
LIN Fraes 2
Base_data[2].z = base_data[1].Z-80
LIN Fraes 2
LIN Fraes 1
Base_data[2].z = base_data[1].Z
LIN Fraes 1
Vieleicht auch nochmal ein Beispiel aus dem Kurs Programmieren 2.
;fold Berechnungen der Positionen
for reihe = 1 to 4
for spalte = 1 to 4
Ablage[reihe, spalte] = XP1
Ablage[reihe, spalte].x = Ablage[reihe, spalte].x + (reihe * 80 - 80)
Ablage[reihe, spalte].y = Ablage[reihe, spalte].y + (spalte * 80 - 80)
Vorpos[reihe, spalte] = xp1
Vorpos[reihe, spalte].z = Vorpos[reihe, spalte].z + 100
Vorpos[reihe, spalte].x = Vorpos[reihe, spalte].x + (reihe * 80 - 80)
Vorpos[reihe, spalte].y = Vorpos[reihe, spalte].y + (spalte * 80 - 80)
endfor
endfor
;endfold
Alles anzeigen
Er Fräst dann aber natürlich direkt -80 rein je nachdem wie die Geschwindigkeit ist könnte das auch nicht gut aussehen....
Ich muss doch nach jedem Fräsvorgang (mit der Zustellung ) eine Zeile mit ENDFOR reinschreiben... ?
lässt er mich aber nicht
nein das for endfor ist nur dafür wie oft er die bewegung und die zustellung wiederholen soll....
kannst auch.
for i = 0 to 100
dann macht er es 100 mal man weis halt auch nicht was du möchtest wieviel soll er zustellen wie oft soll er wiederholen... was ist die max tiefe...
oder machst die nen eigenen zähler und machst ne Repeat until schleife....
gibt so viele möglichkeiten ans Ziel zu kommen...
Top das habe ich jetzt hinbekommen,
nach jedem Endfor muss wie for i....
Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können