In PrusaSlicer gibt es eine benutzerdefinierte G-Code-Makrosprache mit verschiedenen Variablen und Platzhaltern. Diese Variablen können in den benutzerdefinierten G-Codes und in der Ausgabedateinamenvorlage verwendet werden. Jeder Platzhalter repräsentiert eine bestimmte Konfigurationsoption und wird durch den entsprechenden Bezeichner dargestellt. Beispielsweise wird der Platzhalter {layer_height} zu 0.15 oder der jeweiligen gewählten Layerhöhe erweitert.
Einige Platzhalter sind in allen benutzerdefinierten G-Codes verfügbar sind, unabhängig von ihrer Art. Diese umfassen Informationen wie den aktuellen Extruder, den aktuellen Objektindex, das Datum, das Filamentvorgabe, die Druckbettgröße und viele andere.
Andere Platzhalter Platzhalter können nur in bestimmten benutzerdefinierten G-Codes verwendet werden können. Diese variieren je nach G-Code-Typ und umfassen beispielsweise Informationen zum Werkzeugwechsel, zur Schichtnummer und zur Filamentextruder-ID.
Die Makrosprache kann auch im Dateinamensformat für die Ausgabedateien verwendet werden. Dabei können zusätzlich zu den Konfigurationsplatzhaltern auch Informationen wie Druckzeit, Gesamtkosten, verwendetes Filament und Version verwendet werden.
Die Verwendung dieser Platzhalter ermöglicht eine flexible Anpassung und Personalisierung der G-Codes und der Ausgabedateinamen in PrusaSlicer.
Zu finden Sind diese Costum Gcode bereiche in folgenden Menüpunkten:
Drucker Einstellungen – Benutzerdefinierte G-Code
Filament Einstellungen – Benutzerdefinierte G-Code
Druckeinstellungen – Ausgabeoptionen – Ausgabe Datei Format
Zu finden sind viele dieser Platzhalter auch wenn man über einer Option mit der Maus stehenbleibt und sich den Tooltip anschaut.
Jetzt folgt noch eine Liste der gängigen Platzhalter für FDM Drucker im Prusa Slicer:
In allen Bereichen Gültig:
current_extruder
current_object_idx
day
filament_preset
first_layer_print_convex_hull
first_layer_print_max
first_layer_print_min
first_layer_print_size
has_single_extruder_multi_material_priming
has_wipe_tower
hour
initial_extruder
initial_tool
input_filename
input_filename_base
is_extruder_used
minute
month
num_extruders
num_instances
num_objects
physical_printer_preset
print_bed_max
print_bed_min
print_bed_size
print_preset
printer_preset
scale
second
timestamp
total_layer_count
total_toolchanges
year
Nur in der Ausgabe Zulässig:
day
extruded_volume
filament_preset
hour
initial_extruder
initial_filament_type
initial_tool
input_filename
input_filename_base
minute
month
normal_print_time
num_extruders
num_instances
num_objects
num_printing_extruders
physical_printer_preset
print_preset
print_time
printer_preset
printing_filament_types
scale
second
silent_print_time
timestamp
total_cost
total_toolchanges
total_weight
total_wipe_tower_cost
total_wipe_tower_filament
used_filament
version
year
Zudem gibt es noch eine Liste mit speziell Limitierten Gcode’s