Hi,
ich hoffe mein Beitrag ist hier einigermassen richtig, den so sicher bin ich mir nicht, aber ich wusste nicht, wo ich sonst posten sollte.
Ich habe mittlerweile meine CNC-Fräse fertiggestellt (nur ein kleines Modell, welches als Machbarkeitsprojekt dient) und bin gerade dabei, den GCode zu verstehen und selbst zu schreiben (jaja, ich weiß, es ist viel Arbeit und ginge auch viel einfacher aber ich wills trotzdem machen :P ). Jetzt möchte ich gerne eine Art While-Loop in den Code einbauen. Ich habe schon sehr lange im I-net gesucht und habe auch zwei ganz brauchbare Seiten zum Thema GCode gefunden, jedoch nichts brauchbares / funktionierendes über While-Schleifen, nur dass es sie gibt. Ich stelle es mir ungefähr so vor:
Code:
G21 (Angaben in MM)
G90 (Absolutmaßangaben)
G94 F300 (Vorschubgeschwindigkeit)
#1 = [0.8] (Z-Vorschub)
G0 Z-2 (bei Z<0 fährt der Fräser nach oben)
G0 X0 Y0 (Startposition)
G1 Z0 (Fräser auf Werkstückhöhe)
WHILE[Z LT 3] DO1 (bis Z >= 3 ==> bis der Fräser durch das Werkstück gefräst hat)
G2 X0 Y0 I5 J0 (Kreis CW Radius = 5)
G91 (Incremetal)
G1 Z#1 (Fräser um #1 absenken)
G90 (Absulute)
END1 (Ende While-Schleife)
G0 Z-2 (Fräser anheben)
G0 X0 Y0 (Auf Startposition)
% (Ende Programm)
Leider funktioniert dieser Code nicht, Mach gibt einen Fehler...
Jetzt könnte man natürlich auch einfach den selben Code mehrfach hintereinander schreiben, aber das möchte ich nicht, weils 1. unleserlich wird, 2. weil Mach3 glaube ich eine Zeilenbeschränkung in der Demo hat und 3. weil ich die Variable #1, also den Vorschub des Fräsers ändern möchte und dann nicht immer die Anzahl der Code-Blocks ändern möchte....
Ich würde mich sehr freuen, wenn sich jemand mein Problem durchliest und evtl. eine Meinung / Lösungsvorschlag dazu postet
Vielen Dank & Gruß
Chris
EDIT: Noch eine Frage. Welche Vorschubgeschwindigkeit sollte man den in 3mm starkem Buchen-Sperrholz wählen? Der maximale Vorschub meiner Maschine liegt bei 500mm/min.
Lesezeichen