Machine Limits waehrend eines Drucks anpassen
Hi Leute, kurz zu meinen "Randbedingungen":
Ich slice mit SS und lasse ACC Werte im gcode ausgeben (z.b. M204 P15000 T15000). Mein Printer laeuft im performance profile.
Soweit so gut, alles funktioniert. Nun ist es aber so, dass ich während mancher print jobs die ACC zeitweise runter drehen möchte um den Drucker leise zu machen....., z.B. auf 5000. Dafuer gibt es ja das schicke "Machine" fenster in der ratos oberflaeche. Aber wenn ich da die ACC limits senke, werden sie vom naechsten Aufruf im gcode wieder hochgesetzt auf 15k.
Gibts irgendeine andere Moeglichkeit, die ACC Werte dauerhaft und on the fly zu korrigieren?
22 Replies
Aus dem Kopf heraus: Gibt es nicht den Speed Schieberegler?
Kann aber sein, dass der nur für c und nicht a gilt
ratty-blushOP•2y ago
Auch der wird resetted wenn der gcode einen anderen Wert aufruft
optimistic-gold•2y ago
Ich habe nun zwar nicht die ahnung von dem ganzen , aber ich denke das wird nicht gehen , denn jedesmal wenn der Gcode vom Slicer kommt wird das wieder überschrieben . GCode , du änderst den wert ,Gcode, du änderst den wert usw usw . Der Slicer arbeitet halt die Werte aus der Datei ab und da überschreibt sein Wert immerwieder deinen Wert
ratty-blushOP•2y ago
Ja, ich sehe das genauso, bzw. das ist auch meine Erklaerung…
ABER – wenn ich in der printer.cfg einen ACC override eintrage (z.b. max_acc = 100), dann wird DIESER wert in der ratos oberflaeche als limit angezeigt, UND der komplette gcode wird auf diese 100mm/sec2 limitiert.
Ergo – dieser Override / dieses limit greift dauerhaft bzw. global.
Daher finde ich es nicht nachvollziehbar bzw. durchgaengig dass eine manuelle Anpassung des Limits nur temporär greift.
Wie kommst du darauf, dass der G-Code dadurch limitiert wird? Hast du das getestet? Nachdem was Helge geschrieben (und glaub ich auch getestet) hat, werden die Limits vom G-Code immer überschrieben
ratty-blushOP•2y ago
Ich weiß. Und Helge hat mir das auch mehrmals so erklärt , aber ich bin mir zu 99,99% sicher dass der override den gcode überstimmt. Aber ich teste das nachher noch mal
Since Helges word is gospel, I never doubted it 😄
Keine Ahnung, wie der Spruch auf deutsch lautet....aber das ausprobieren sollte ja schnell gemacht sein
Einfach einen irrwitzig kleinen Wert wählen und schauen was passiert
ratty-blushOP•2y ago
Ja. Mach ich nachm Büro.
Arbeiten die Amis am Freitag?
ratty-blushOP•2y ago
Klar. Wieso nicht
War nur ein Spaß 🙂
ratty-blushOP•2y ago
Also. Ich glaub ich bin da was auf der Spur :).
Vorab - bisher war hier ja die einhellige Meinung, dass der gcode sämtliche Einstellungen hinsichtlich ACC und Speed in klipper overruled.
Ich glaube das ist aber nicht ganz der Fall.
Folgendes Testsetup hab ich gerade laufen lassen:
- gcode (benchy) mit 16k ACC und 160mm/s speed.
- printer.cfg mit folgenden overrides (am Ende der Datei):
[printer]
max_velocity: 60
max_accel: 6000
max_accel_to_decel: 1000
Tatsaechlich wird der accel-override ignoriert und der Druck laeuft mit 16k, ABER die velocity und accel_to_decel overrides werden umgesetzt.
Ergo lief mein Druck gerade eben mit 60mm/s aber 16k ACC.
Diese Umsetzung macht fuer mich keinen Sinn und riecht nach Bug. Entweder es werden alle overrides akzteptiert, oder keine.
wie seht ihr das?
@Helge Keck Ich hol dich hier einfach mal rein weil ich dich mit dem Thema im Vorfeld schon paarmal genervt habe 🙂
ratty-blushOP•2y ago
nur die beschleunigung
niemand hat was von der geschwindigkeit gesagt
die beschleunigung wir ddefinitv überschireben
ratty-blushOP•2y ago
Aber das ist doch kein konsistentest verhalten. Decel wird auch überschrieben
ich verstehe das problem ehrlich gesagt nciht
ratty-blushOP•2y ago
Ich hab kein „Problem“, ich denke nur dass die aktuelle Umsetzung nicht logisch ist. Und das wollte ich mit euch teilen / eure Meinung einholen. Denkst du denn dass dieses teilweise übernehmen der overrides das Soll Verhalten darstellt?
Ich mache drei overrides. Zwei werden umgesetzt, eines nicht.
das wird nicht nicht umgesetzt, das feature existiert gar nciht
wenn du zeitgestuerte max accelwerte haben willst dann musst du das M240 macro überschrieben und eine zeitabfrage machen und dann einfach den angeforderten accelwert halbieren z.b.
oder erstelle dir druckprofile für die nacht
ratty-blushOP•2y ago
Welches Feature meinst du? Und ich will keine zeitgesteuerten acc Werte. Ich finde das Verhalten einfach nicht durchgängig. That’s all.
es gibt kein feature in klipper das testet ob der vom slicer angeforderte accel den max wert übersteigt
deswegen hat auch ein override keinen einfluss darauf
ratty-blushOP•2y ago
Für Speed gibt es das aber. Naja egal. Danke für die Infos.
Ok, aber für mich macht das auch keinen Sinn. Ich hätte da auch gedacht, dass der G-Code dann immer "gewinnt"