Der nachfolgende Text bezieht sich weniger auf 3D Druck, als auf die Verwendung eines 3D Druckers für andere Dinge
. Das Ganze umfasst meinen Erfahungsbericht sowie das Ergebnis
Folgenden Threads.
das Ergebnis wollte ich dennoch hier beisteuern, das wir das Wissen fachlich etwas zusammenhalten. Mein ganz großer Dank gilt außerdem Anse, der mir mit seinem Programm + Anleitung dazu wirklich weiter geholfen hat.
Kurveninterpolation eines 3D Druckers
Um was geht es ? um Kurven. Genauer gesagt g2 und g3 G-code Befehle ( Kurve im bzw. gegen den Uhrzeigersinn).
An sich ist Gcode ja eine feine Sache um einfache Formen direkt zu programmieren. In meinem Fall wollte ich (will ich immernoch, aber man kommt ja zu nix) den 3D Drucker mit einem Laser ausstatten um Klingeritdichtungen auszuschneiden (oder zumindest zu probieren, ob das funkioniert) die Dichtungen für einen Rohrflansch bestanden im wesentlichen aus 8 Kreisen (der Dichtungsring mit 6 Durchgangsbohrungen für Schrauben), was bei 30 Dichtungen relativ angenehm gewesen währe "automatisiert" fertigen zu lassen. Also schrieb ich das Programm und bastelte den Laser an meinen Drucker und schaute ziemlich blöd, als ich immer nur eine Fehlermeldung bekam. Wie sich schnell herausstellte kann die Steuerung meines Druckers keine G2 und G3 Befehle verarbeiten sondern lediglich G0 (Eilgang) und G1 (Gerades Anfahren mit Vorschubgeschwindigkeit). Sollte eigentlich nicht verwunderlich sein, bedenkt man die Rechenleistung einer solchen Steuerung. Also musste eine Andere Lösung her.
3D Slicing Programme zerlegen Kurven in einem Teil in kleine gerade Linien, genau so wie das Programm von Anse (das ich noch verlinke, wenn er damit einverstanden ist).
So wird aus
Code: Alles auswählen
G1 X31.000 Y10.007
G1 X32.000 Y10.029
G1 X32.999 Y10.064
G1 X33.998 Y10.114
G1 X34.996 Y10.179
G1 X35.993 Y10.257
G1 X36.988 Y10.350
G1 X38.975 Y10.578
G1 X39.966 Y10.713
G1 X40.955 Y10.863
[...]
Anses Programm wird mit einer .bat mit den entsprechenden Parametern aufgerufen (findet sich alles in der Hilfe Datei)
Wichtig ist es (wir ich leidvoll herausfinden musste) auf die Richtige Formatierung Großschreibung etc. zu achten:
Anse hat geschrieben:Lukas_P hat geschrieben:eigentlich doch oder ?
Code: Alles auswählen
N9010 G1 X30 Y10 // Mit Vorschubgeschwindigkeit nach X30 Y10 Fahren
N9020 G3 X100 Y80 I 30 J 80 // Von X30 Y10 um punkt X30 Y80 herum nach X100 Y80 fahren
Erster 1/4 Kreis Startet bei X30 Y10 und endet bei X100 Y80, der Mittelpunkt liegt bei X30 Y80
also vom Startpunkt x0y70 und vom Endpunkt x70y0 entfernt... das muss doch passen oder spinn ich jetz komplett ?
Ne, passt schon. Gcode Adressen werden immer ohne Leerzeichen zwischen Adresswort und Adresswert geschrieben. Also nicht z.B. J 30 sondern J30.
Die Leerzeichen raus und der Code lässt sich problemlos übersetzen.
NC Sim versteht das Liniengewirr nicht so ganz, aber das ist nur ein Anzeigefehler. In Real (getestet mit 3D Drucker als Plotter, da ich für den Laser noch was Richtung Gehäuse und Absaugung erfinden muss) sieht das ganze etwa so aus :
(entschuldigt die miese Qualität, aber ich denke um sich was vorzustellen reichts)
Die dazugehörige Stifthalterung sieht übrigens so aus :
ganz einfach und unspektakukär eine Zusammengeleimte Papierrolle (ca 1mm größer als der Bleistift) ein Stück ABS Filament als Feder (in Kochendes Wasser halten und drumwickeln geht dann selber n bischen auf) das ganze mit Klebeband zusammengehalten... funktioniert besser als man meint.
Soviel dazu. ich hoffe ihr findet das Thema halbwegs interessant.. falls es Fragen gibt...