Voreinstellung Dateinamen im Slicer
Hallo zusammen
Wie kann ich den Dateinamenaufbau anpassen?
Ich möchte z.B. "_MKS3_" weghaben.
Vielen Dank für eure Hilfe
Best Answer by karl-herbert:
@horst-isele
Man kann den Ausgabe Dateinamen auch den eigenen Bedürfnissen anpassen. Dazu existieren im PS Platzhaltervariablen. Eine (nicht vollständige) Übersicht dazu findet man z.B. hier: https://github.com/prusa3d/PrusaSlicer/wiki/Slic3r-placeholders-(a-copy-of-the-mauk.cc-page)
RE: Voreinstellung Dateinamen im Slicer
@horst-isele
Willkommen im Forum!
Schalte oben Rechts den "Experte"-Mode (rot) ein und wechsle zum Reiter "Druckeinstellungen -> Ausgabeoptionen". Unter "Ausgabe Dateinamen Format" entfernst Du dann "{printer_model}_" oder was auch immer.
Grüße, Holger 🙂
2x Personal MK3IR-BMG09 (Full) BEAR + MMU3 mod., ...
RE: Voreinstellung Dateinamen im Slicer
@holger-3
Super. Danke.
RE: Voreinstellung Dateinamen im Slicer
@horst-isele
Man kann den Ausgabe Dateinamen auch den eigenen Bedürfnissen anpassen. Dazu existieren im PS Platzhaltervariablen. Eine (nicht vollständige) Übersicht dazu findet man z.B. hier: https://github.com/prusa3d/PrusaSlicer/wiki/Slic3r-placeholders-(a-copy-of-the-mauk.cc-page)
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE:
Ist zwar schon älter, aber ich bin halt beim Suchen direkt auf diesen Beitrag gekommen...
Da der Link nicht mehr aktuell ist hier einmal die neue Quelle für die Formatierungsmöglichkeiten des Dateinamens:
https://help.prusa3d.com/article/list-of-placeholders_205643
Gruß Schuessel
RE: Voreinstellung Dateinamen im Slicer
Danke. Nach so einer Liste hatte ich auch schon vergeblich gesucht gehabt, weil ich in meinem Dateinamen gerne den Extrusionsfaktor hätte (für die Tests beim Einstellfahrplan). Wenn man bei den Filamenteinstellungen den Cursor über das Feld Extrusionsfaktor hält, dann erscheint der Parametername "extrusion_multiplier". Gebe ich dies als Variable bei den Ausgabeoptionen ein, dann funktioniert das aber nicht. "extrusion_multiplier" ist in der Liste unter deinem Link auch gar nicht aufgeführt. Allerdings ist "layer_hieght" dort auch nicht aufgeführt und trotzdem funktioniert diese Variable bei den Ausgabeoptionen. Irgendwo ist da noch der Wurm drin.
RE: Voreinstellung Dateinamen im Slicer
Man muss auch darauf achten, dass div. Variablen nicht in jedem Gcode Sektor Gültigkeit haben.
Eine aktuell vollständige und gültige Auflistung der PS Placeholder habe ich auch nicht gefunden.
Eine etwas ältere Placeholder Liste zum Vorgänger (Slic3r) findet man hier: https://manual.slic3r.org/advanced/placeholder-parser
Schöne Grüsse,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE:
Danke. Nach so einer Liste hatte ich auch schon vergeblich gesucht gehabt, weil ich in meinem Dateinamen gerne den Extrusionsfaktor hätte (für die Tests beim Einstellfahrplan). Wenn man bei den Filamenteinstellungen den Cursor über das Feld Extrusionsfaktor hält, dann erscheint der Parametername "extrusion_multiplier". Gebe ich dies als Variable bei den Ausgabeoptionen ein, dann funktioniert das aber nicht. "extrusion_multiplier" ist in der Liste unter deinem Link auch gar nicht aufgeführt. Allerdings ist "layer_hieght" dort auch nicht aufgeführt und trotzdem funktioniert diese Variable bei den Ausgabeoptionen. Irgendwo ist da noch der Wurm drin.
Also bei mir funktioniert das...
[input_filename_base]_[extrusion_multiplier]ext_[layer_height]mm_[print_time]in_[used_filament]mtr_[total_weight]grm_[printing_filament_types]_[total_cost]€_BED[bed_temperature]°_[printer_preset].gcode
Ergibt bei mir folgendes Ergebnis:
Gewurzregal-Unterleger_0.92ext_0.2mm_1h23min_18.8948mtr_56.3546grm_PLA_1.43141€_BED65°_X5Spro.gcode
Dabei ist der "Extrusionsfaktor" auf 0,92 eingestellt.
Weiß vielleicht jemand ob und wie man die vielen Nachkommastellen (Länge, Gewicht, Preis) reduzieren kann?
RE: Voreinstellung Dateinamen im Slicer
Huch, mit eckigen Klammern statt der geschweiften Klammern nimmt er den Extrusions-Multiplier in den Dateinamen auf. 😮 Sehr seltsam, da Prusa ja nur geschweifte Klammern bei der Ausgabeoption bei seinen Profilen verwendet hat. Daher hatte ich das auch nur mit den geschweiften Klammern probiert gehabt.
Wie man allerdings die vielen Nachkommastellen redizieren kann würde mich auch interessieren.
RE: Voreinstellung Dateinamen im Slicer
Mit "int()" erhälst Du eine Ganzzahl Ausgabe -> https://help.prusa3d.com/de/article/makros_1775
Schöne Grüsse,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE: Voreinstellung Dateinamen im Slicer
Genial. Das habe ich gerade ausprobiert. Damit läßt sich ja jede Menge machen.
Bei der Filamentlänge machen "int" im Meter aber keinen Sinn, also habe ich u.a.
{int(used_filament*100)}cm
bei den Ausgabeoptionen Dateinamen-Format eingetragen und dann setzt er den Filamentbedarf in cm ohne Nachkommastellen in den Dateinamen. 👍
RE: Voreinstellung Dateinamen im Slicer
Vielleicht ist auch die Benutzung von Formatzeichen möglich (Bsp. aus Python: print (str("{:.2f}".format(filament_length)))..). Da müsste man aber bei Prusa mal nachfragen. Ich habe dazu nichts Dokumentiertes gefunden.
Schöne Grüsse,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
Nachkommastellen reduzieren
Bei der Suche nach einer Liste für die gcode-Ausgabeoptionen bin ich hier gelandet und es tauchte eine Frage auf, nach deren Lösung ich bisher vergebens gesucht habe.
Wie kann man die Nachkommastellen z.B. beim Filamentgewicht reduzieren?
Ich habe das bisher immer manuell gemacht -> das nervt aber.
Nun gab "karl-herbert" hier den Hinweis auf die ursprüngliche Frage von "Horst Isele" mit der Funktion int(). "Nordlicht" hat diese dann noch etwas verfeinert. Da erinnerte ich mich, dass ich in Excel ganz gut drauf bin und machte mich an die Arbeit. MIT ERFOLG.
Im Slicer unter Ausgabeoptionen kann man aber keine Semikolons eingeben, um z.B. die Funktion "Runden" zu verwenden. Also war der Weg etwas umständlicher. Außerdem muss man die englischen Funktionsnamen nehmen. Also "int" (integer) für "Ganzzahl" und "round" für "Runden".
Was passiert, wenn man das Gesamtgewicht (z.B. 21.345678) mit int() abrundet? Es entsteht 21. Jetzt subtrahiert man das komplette Gesamtgewicht(21.345678) mit dem mit int() abgerundeten Gesamtgewicht (21). Es bleibt die Zahl 0.345678 übrig. Diese Zahl multipliziert man mit 100 und erhält 34.5678, welche man in unserem Fall nicht mit int() sondern round() rundet. Bleibt 34. Das wird dann die zweite Zahl in unserem Konstrukt.
Rundet man mit int(), wird immer abgerundet, rundet man mit round(), wird passend ab- oder aufgerundet.
Die erste Zahl ist relativ simpel. Einfach das Gesamtgewicht abrunden. Wichtig: Immer abrunden, da sonst die Subtraktion nicht stimmt. So, nun genug gefaselt, hier ist das, was ihr z.B. für das Filamentgewicht mit 2 Nachkommastellen eingeben müsst. Bisher stand bei mir drin: {total_weight)g Hat 21.345678g ergeben. Mit:
{int(total_weight)}.{round((total_weight-(int(total_weight)))*100)}g
erscheint - man glaubt es kaum: 21,34g
Achtet bitte ganz genau auf die richtigen Klammern und deren Anzahl. Auch Punkt und Bindestrich (Minuszeichen) richtig eingeben. Anstatt dem Punkt kann man sicherlich auch ein Komma eingeben - wie man es lieber liest.
Möchte man nur 1 Nachkommastelle, gibt man statt 100 eben 10 ein. Die Formel funktioniert natürlich auch mit der Filamentlänge oder anderen Parametern, die ewig viele Nachkommastellen haben. Da muss eben der Parametername geändert werden.
Ich hoffe, geholfen haben zu können und danke hiermit nochmals "karl-herbert" und "Nordlicht", die mich auf die richtige Spur gebracht haben.
RE:
Ich habe mir bei MMU-Drucken eingestellt, dass mir die Anzahl der Farben angezeigt wird (num_printing_extruders) und die zu druckenden Materialien aufgelistet werden (printing_filament_types). Das sieht dann ungefähr so aus: " DruckXY_3C_PETGgreen,PLAred,PLAblue..."
Soweit so gut. Die Aufzählung habe ich gemacht, damit ich beim MK3 weiß, welche Farbe in welchen "Extruder" des MMU geladen werden muss. Nun ändert Prusaslicer aber die Reihenfolge der Extruder scheinbar willkürlich (möglicherweise alphabetisch). PETG erscheint immer vorne, auch wenn es in Extruder 5 geladen wurde und die anderen Extruder werden auch vermischt. Gibt es eine Möglicheit, dass die Aufzählung auch wirklich in der richtigen Reihenfolge vorgenommen wird?
Printing PLA and PETG at the same time? See the Guide for MultiMaterialSupports ----- Ejecting Buffer cassettes is not satisfying? May the Fork be with you!
RE:
Ich bin den schon 10 Monate später wieder hier gelandet o0 und möchte mich (nachdem ich das ganze eben grade eingestellt habe) mal ganz herzlich bei Dir bedanken @ralli.
Funktioniert top!
Naja, der Datumsstempel am Post ist ja fast der gleiche... xD
RE:
Der Link funktioniert nicht (mehr)...
Schlimmer noch: Die Verknüpfung aus Prusa Slicer heraus (Hilfe) funktioniert auch nicht mehr, zeigt auf einen Link für eine veraltete Slicerversion, so dass nur noch "Werbung" für den aktuellen 2.8.1 angezeigt wird, aber keine Hilfe 🙁
RE: Voreinstellung Dateinamen im Slicer
Hallo @Schuessel, vielen Dank für dein Feedback.
Für @Saphir habe ich leider keine Lösung, da ich keine MMU habe. Wenn du aber mal einen screenshot des Reiters "Mehrere Extruder" hier posten würdest, könnte ich mal bissl tüfteln. Ich vermute mal, dass die Zuordnung der Nummer des Extruders fehlt. Alphabetisch glaube ich nicht, da würde "PLAblue" an zweiter Stelle und "PLAred" an dritter Stelle stehen.
Und zu guter Letzt: Ich habe eine Mail bekommen, in der mir mitgeteilt wurde, dass der Link nicht mehr funktioniert. Also vermutlich der Post von @Oliver. Ich habe aber keinen Link eingefügt. Bei meiner Lösung zu den Nachkommastellen einfach nur die Formel kopieren und in die Ausgabeoptionen des Slicers einfügen. Und die Slicer-Version hat auch keinen Einfluss auf die Formel.