Hallo ML-Ton,
ML-Ton hat geschrieben:Lasern wär jetzt ne ganz mega coole Geschichte und was den g-code von mhier angeht, weiß im Moment ja schon, wo ein Fenster am Drucker ist zum durchzielen und könnte mir vorstellen daß der Drucker erstmal einen Startcode mit Minimaltemperatur bekommt um dann auf und ab zu fahren wenn das überhaupt so möglich ist.
Ich glaube nicht, dass du tatsächlich mit einer 'Minimaltemperatur' arbeiten musst. Als Nibbels Wobbelfix implementiert hat, wird er die Funktion nicht auf die Temperatur achten haben lassen. Auf das Extrudieren vielleicht (bezweifele ich jedoch) - und hier kommt der Clou: ist die Temperatur zu niedrig, stoppt die Firmware die Extrusion (zum Schutz der Düse, vermutlich). Dass Nibbels bei der Implementierung auf die Temperatur auch noch geachtet hätte, ist schon sehr unwahrscheinlich. Ich glaube, dass es einfach die Korrektur bei jeder X-, bzw. Y-Fahrt berücksichtigen hat lassen (in Abhängigkeit des Z-Werts, natürlich).
Wichtig ist aber, dass vorher gehomed wurde, sonst hat die Funktion keinen definierten Ausgangspunkt für die (Spindel-)Phase und der X-Position der Düse.
Damit sollte mhiers GCode funzen, bloß müsste man vorher mit G28 alle Achsen homen. Wenn du Platz benötigst, um den Laser zu befestigen, kannst du einfach ein G1 Zx danach ausführen, wobei 'x' dir den entsprechenden Platz schafft. Dasselbe kannst du mit der Y-Achse machen, falls nötig. Die X-Achse bewegt zwar nur den Extruder - die Position wird dennoch im WobbelFix verarbeitet und beeinflusst den Wert. Ich würde einen Wert ca. in der Mitte versuchen, da dann beide Spindeln kompensiert werden müssen (dann später erst X=5 und X=220 testen).
Der GCode sähe dann so aus:
G28 ; home all axis
G1 Z30 ; mache 30mm 'Platz'
G1 X100 Y30 ; fahre das Bett ein Stück nach Vorne, Extruder ungefähr zur Mitte
...
hier dann
mhiers Code (ich würde eher mit 0.1mm-Schritten arbeiten, da die 'Wellenlänge' (Periode) 5mm beträgt - das alleine ergibt schon 50 'Messpunkte')
...
Zur schnellen Prüfung, ob der WobbelFix was tut, kannst du dir den Laser vorerst sparen. Fahre einfach mit dem Finger auf die Umlenkrolle/Riemenspanner der Y-Achse, vorne. Man müsste während einer Bewegung in Z dort was spüren.
Spürt man keine Bewegung der Y-Achse, ist vielleicht tatsächlich eine zusätzliche Bewegung in X nötig.
Ist das der Fall, müsstest du nach der ersten Z-Bewegung eine weitere Zeile hinzufügen:
G1 X100 ; Extruder 100mm weiter nach rechts an die Position X=200 fahren
nach der nächsten Z-Bewegung dann
G1 X-100 ; Extruder 100mm nach links (zur Position X=100)
nach der nächsten Z-Bewegung dann
G1 X100 ; Extruder 100mm weiter nach rechts an die Position X=200 fahren
nach der nächsten Z-Bewegung dann
G1 X-100 ; Extruder 100mm nach links (zur Position X=100)
nach der nächsten Z-Bewegung dann
G1 X100 ; Extruder 100mm weiter nach rechts an die Position X=200 fahren
usw. usw.
Da gefahren wird, müsste WobbelFix auf jeden Fall greifen. Wenn du trotzdem glaubst, dass gedruckt werden
muss, kannst du die Zeilen
G1 X100
in
G1 X100 E0.001 ;
ändern. Extrudiert wird zwar nichts (Temperatur zu niedrig), davon weiß aber WobbelFix höchstwahrscheinlich nichts. Man müsste mit dem Finger eine Bewegung der Y-Achse feststellen können.
Das Ganze müsste auch einfach über Repetier-Host (oder was auch immer) direkt, Befehl für Befehl, an den Drucker gesendet werden können. Das erspart dir fürs Erste eine Datei zu kreieren und zu laden...
Impfung für Alle!
mjh11