Prusa
  • SHOP
    • Neueste Produkte
    NACH KATEGORIE
    • 3D-Druckerneu
    • 3D-Drucker-Upgradesneu
    • Materialien
    • Zubehör
    • Ersatzteile
    • Kurse
    • Fanartikel
    • Fordern Sie ein Angebot an
    SCHNELLE LINKS
    • Versand & Lieferung
    • Rücksendungen & Erstattungen
    • Zahlung & Finanzierung
    • Garantie
    • Mehrwertsteuer & Zollgebühren
    • FAQ

    0 Artikel im WarenkorbArtikel im Warenkorb

    Ihr Warenkorb ist leer

    Zum Warenkorb3D-Drucker kaufen

    Mein Profil

    Anmelden für Bestellungen und gespeicherte Artikel

    Mein Profil

    Angemeldet als

    • Bestellungen
    • Abmelden
  • 3D-DRUCK
    • 3D-Druck entdecken
    FÜR EINSTEIGER
    • 3D-Druck 1x1
    • Wie FDM-Druck funktioniert
    • Ihren ersten Drucker kaufen
    • 3D-Modellkatalog
    NACH ANWENDUNG
    • Schnelles Prototyping
    • Fertigung
    • Ingenieurwesen
    • Forschung
    • Kunst & Design
    TIEFER GEHEN
    • Material-Leitfaden
    • Kurse
    • Webinare
    • Fallstudien
    • Kundenspezifischer 3D-Druck
  • 3D-Drucker
    • Alle 3D-Drucker
    für
    • Zuhause oder GarageBastler, Tüftler und Heimdrucker
    • GewerbeInhouse-Produktion für kleine Teams
    • UnternehmenFlotten, Sicherheit und Skalierung
    • Welcher Prusa ist der richtige für mich
    SHOP & DURCHSUCHEN
    • CORE One+neu
    • CORE One+ INDXneu
    • CORE One L+neu
    • CORE One L+ INDXneu
    • XL+neu
    • MK4S
    • Prusa Pro HT90
    • Prusa Pro AFS
    • Prusa Pro SLX
    MEHR ÜBER DRUCKER
    • Teile & Upgradesneu
    • Kritische Infrastruktur
    • Fallstudien
    • Signature Oak
    • Bausätze
  • MATERIALIEN
    • Alle Materialien
    NACH VERWENDUNG
    • Alltag & Design
    • Funktionale Technik
    • Verbundwerkstoffe
    • Pro Spezialitäten
    • SLA-Harze
    PRUSAMENT
    • PLA
    • PETG
    • ASA
    • PC
    • PA11
    • Flex
    • TPU
    MEHR MATERIALIEN
    • Material-Leitfaden
    • Wir stellen Materialien im eigenen Haus her
    • Nachhaltigkeit
    • Im Shop bestellen
  • SOFTWARE
    • Alle Software
    DRUCK VORBEREITEN
    • PrusaSlicer 3.0neu
    DRUCKEN & ÜBERWACHEN
    • Prusa Connect
    • EasyPrint
    • iOS & Android App
    • Prusa Farm
    ERSTE SCHRITTE
    • Herunterladen & installieren
    • Wissensdatenbank
    MEHR SOFTWARE
    • 3D-Modellkatalog
  • SUPPORT
    • Supportmöglichkeiten
    ANTWORTEN FINDEN
    • Wissensdatenbank
    • Fehlerbehebung
    • Kurse
    • Webinare
    HILFE ERHALTEN
    • Kontaktieren Sie uns
    • Live-Chat
    • Versand & Lieferung
    • Garantie
    • Rücksendungen & Erstattungen
    • Service & Ersatzteile
    • Service & Reparatur
    COMMUNITY
    • Forum
    • Reddit
    • Printables
  • TRUST CENTER
    • Trust Center Übersicht
    NACH THEMA
    • DSGVO
    • Zertifikate
    • Sicherheit
    • Compliance
    VERPFLICHTUNGEN
    • Nachhaltigkeitsbericht
    SPRECHEN SIE MIT UNS
    • Sicherheitsteam kontaktieren
  • UNTERNEHMEN
    • Über Prusa
    LERNEN SIE UNS KENNEN
    • Unsere Story
    • Wie wir Drucker herstellen
    • Open Source
    • Marken- & Medienkit
    NEWS
    • Blog
    • Newsroom
    • Veranstaltungen
    VERTRAUEN & PARTNER
    • Nachhaltigkeit
    • Wiederverkäufer & Distributoren
    • Affiliate-Programm
    • Kontakt
    • English
    • Čeština
    • Deutsch
    • Español
    • Français
    • Italiano
    • Polski
    • 日本語
  • Angemeldet als

    • Bestellungen
    • Adresse
    • Bei Verfügbarkeit benachrichtigen
    • Meine Kurse
    • Abonnement
    • Konto bearbeiten
    • Abmelden

Anmelden für Bestellungen und gespeicherte Artikel

Angemeldet als
  • Bestellungen
  • Adresse
  • Bei Verfügbarkeit benachrichtigen
  • Meine Kurse
  • Abonnement
  • Konto bearbeiten
  • English
  • Čeština
  • Deutsch
  • Español
  • Français
  • Italiano
  • Polski
  • 日本語
Shop

0 Artikel im WarenkorbArtikel im Warenkorb

Ihr Warenkorb ist leer

Zum Warenkorb3D-Drucker kaufen

Mein Profil

Anmelden für Bestellungen und gespeicherte Artikel

Mein Profil

Angemeldet als

  • Bestellungen
  • Abmelden
SHOP
  • Neueste Produkte
NACH KATEGORIE
  • 3D-Druckerneu
  • 3D-Drucker-Upgradesneu
  • Materialien
  • Zubehör
  • Ersatzteile
  • Kurse
  • Fanartikel
  • Fordern Sie ein Angebot an
SCHNELLE LINKS
  • Versand & Lieferung
  • Rücksendungen & Erstattungen
  • Zahlung & Finanzierung
  • Garantie
  • Mehrwertsteuer & Zollgebühren
  • FAQ

Empfohlene Produkte

    Beliebte Kategorien

      Beliebte Suchanfragen

        Artikel

          Blog

            Produkte

              Kategorien

                Suchvorschläge

                  Suche läuft…
                  Keine Ergebnisse
                  Etwas ist schiefgelaufen.
                  ↑↓ Auswählen↵ ÖffnenEsc Suche schließen
                  1. Support
                  2. Sonstiges (PrusaSlicer)
                  3. Makros
                   

                  Inhalt

                  • Konstrukte
                  • Operatoren
                  • Funktionen
                  • Variablen (Platzhalter)

                  Blog

                  • Drucken Sie farbenfrohe und leuchtende Halloween-Dekorationen mit unserem gruseligen Angebot
                  • Factorio ist nun bei Printables
                  • Prusament PLA Lightweight: 65 % leichter als herkömmliches PLA. Die perfekte Wahl für den Flugzeugbau, Cosplay und vieles mehr.

                  Newsletter

                  Melden Sie sich an und erhalten Sie unseren monatlichen Schwung an nützlichen Informationen über neue Firmware, neue PrusaSlicer-Versionen und allgemeine Tipps für 3D-Druckprojekte.

                  Durch Anklicken erklären Sie sich damit einverstanden, unseren Newsletter zu erhalten.

                  Diese Website ist durch reCAPTCHA Enterprise geschützt und es gelten die Google Datenschutzbestimmungen und Dienstleistungsbedingungen.

                  Factorio Transport Belts
                  E-Shop
                  • 3D Drucker
                  • Drucker Upgrades
                  • Filamente
                  • Zubehör
                  • Prusa Fanartikel

                  © Prusa Research a.s.

                  Printables
                  • 3D-Modelle
                  • Store
                  • Clubs
                  • 3D-Design-Wettbewerbe
                  • Brands
                  Community
                  • Weltkarte
                  • Forum
                  • Nutzergruppen
                  • Veranstaltungen
                  Hilfe
                  • Prusa Hilfe
                  • Prusa Academy
                  • 3D-Druck Rechner
                  Software
                  • PrusaSlicer
                  • Prusa.app
                  • Prusa Connect
                  • Treiber und Software
                  Unternehmen
                  • Über uns
                  • Blog
                  • Offizielle Prusa-Vertriebspartner
                  • Kontakt
                  • Zertifiziert nach den Normen ISO 9001, ISO 14001 und ISO 45001
                  • Allgemeine Geschäftsbedingungen
                  • Allgemeine Geschäfts- und Nutzungsbedingungen für die PRUSA-Websites
                  • Datenschutzerklärung
                  • Informationen über Cookies
                  • Richtlinie für Kundenbeschwerden
                  • Webseiten Status Seite
                  • Cookie Einstellungen
                  • Allgemeine Geschäftsbedingungen
                  • Allgemeine Geschäfts- und Nutzungsbedingungen für die PRUSA-Websites
                  • Datenschutzerklärung
                  • Informationen über Cookies
                  • Richtlinie für Kundenbeschwerden
                  • Webseiten Status Seite
                  • Cookie Einstellungen

                  © Prusa Research a.s.

                  JOSEF PRUSA®, PRUSA RESEARCH®, PRUSA POLYMERS®, PRUSA ORANGE®, PRUSA 3D ® UND PRUSAMENT® sind eingetragene Marken von Prusa Development a.s., die von Prusa Research a.s. unter Lizenz von Prusa Development a.s. verwendet werden.

                  Makros

                  Relevant für

                  MMU family
                  MINI family
                  MK3 family
                  OLD PRODUCTS
                  SLA family
                  +
                  5 Kommentare
                  Artikel ist auch in folgenden Sprachen verfügbar
                  English
                  Čeština
                  Polski
                  Deutsch
                  Français
                  Español
                  Italiano
                  日本語

                  Makros ermöglichen die Erstellung von Bedingungen und die Auswertung von mathematischen Gleichungen in den benutzerdefinierten G-Code-Feldern.

                  Die PrusaSlicer-Makrosprache ist nicht kompatibel mit Slic3r-Bedingungsausdrücken.

                  Konstrukte

                  Bedingte Auswertung

                  Ausdruckauswertung

                  Syntax der Legacy-Platzhalter

                  oder

                  In beiden Konstrukten kann auf die PrusaSlicer-Konfigurationsvariablen über deren Namen zugegriffen werden

                  und auf Elemente von Vektorvariablen kann mit Hilfe von eckigen Klammern zugegriffen werden

                  bezieht sich auf die Temperatur des ersten Extruders.

                  Mehrdimensionale Vektoren können derzeit nur als einfache Vektorvariable angesprochen werden, die einen String-Wert ergibt (z.B. wenn die extruder_variable[1] den String-Wert [n,0] ergibt -- kann in g-code ausgegeben werden, kann aber nicht in arithmetischen Operationen verwendet werden).

                  Strings werden durch doppelte Anführungszeichen und reguläre Ausdrücke durch Schrägstriche  Strings werden nicht rekursiv geparst, d.h. geschweifte und eckige Klammern innerhalb von Strings werden in der Ausgabe erscheinen. Dies ermöglicht Konstrukte wie

                  Operatoren

                  Die folgenden Operatoren sind erlaubt:

                  1. Vergleich
                    • Beispiel:
                  2. Boolesche Logik or, equivalently,  
                    • Beispiel
                  3. Arithmetik
                    • Beispiel: (Beachten Sie, dass first_layer_temperature ein Vektor ist)
                  4. Ternärer Operator Dieser muss in Klammern eingeschlossen werden, um zu funktionieren.
                    • Beispiel: Dieser Ausdruck setzt die Extrudertemperatur entweder auf 230 oder 200, je nachdem, ob die erste Schicht über 220° sein muss.
                  5. Regulärer Ausdruck, der
                  6. Regelmäßige Ausdrücke werden in Schrägstriche / eingeschlossen
                    • Beispiel:

                  Funktionen

                  Minimum

                  Maximum

                  Casting auf Ganzzahl

                  Runden / Auffüllen mit Nullen: wie oben, nur links mit Nullen gefüllt

                  Variablen (Platzhalter)

                  Sie können Variablen innerhalb von eigen Skripten und in der Vorlage für den Namen der Ausgabedatei verwenden.

                  Sehen Sie sich die Liste aller PrusaSlicer Platzhalter an, gruppiert nach ihrem Anwendungsbereich.

                  Skalare Variablen

                  Diese Werte sind skalar und können direkt referenziert werden.

                  • printer_notes (String)
                  • layer_z (nur verfügbar im Schichtwechsel GCode)
                  • layer_num (nur verfügbar im Schichtwechsel GCode)
                  • toolchange_z (verfügbar im benutzerdefinierten Werkzeugwechsel GCode seit Version 2.4.0)

                  Einige Variablen werden durch komplexe Formeln definiert. Zum Beispiel die perimeter_extrusion_width wenn auf Null gesetzt, nimmt den Wert von extrusion_width wenn ungleich Null, sonst die Standard perimeter_extrusion_width wird berechnet für die aktuelle layer_height. Diese Ersetzungen werden nur für die Ausdrücke der neuen Syntax (eingeschlossen in geschweiften Klammern {}) vorgenommen, während die Ausdrücke, die mit der alten Platzhalter-Syntax (eingeschlossen in eckigen Klammern []) geschrieben wurden, wortwörtlich interpretiert werden.

                  Vektor (Array-Variablen)

                  Diese Variablen sind Arrays und müssen als solche angesprochen werden (z.B. temperature[0]).

                  • temperature
                  • first_layer_temperature
                  • bed_temperature (Beachten Sie, dass dies ein Vektor ist, auch wenn nur ein Wert sinnvoll ist: bed_temperature[0])
                  • first_layer_bed_temperature (wie oben!)

                  Mehrdimensionaler Vektor

                  Diese Variablen können nur als einfache Vektoren angesprochen werden und können nicht in arithmetischen Ausdrücken verwendet werden.

                  • extruder_offset
                  • bed_shape

                  Beispiele

                  Temperaturturm

                  Sie können den benutzerdefinierten G-Code "Vor Schichtwechsel" verwenden, um die Temperaturen am Hot End langsam zu senken. Zunächst kann man den if/elseif/else-Ausdruck verwenden:

                   Das gleiche Ergebnis kann durch einen kürzeren if/else/endif-Ausdruck zusammen mit einer linearen Interpolation erreicht werden:

                  Oder man kann den ternären Operator verwenden:

                  Schnelleres Aufheizen mit schwachen Bettheizungen vor dem Druck

                  Wenn Sie ein Bett haben, das sehr lange braucht, um auf Temperatur zu kommen, können Sie ein wenig Wartezeit einsparen, indem Sie mit "Start G-Code" das Bett auf die Zieltemperatur minus 5 Grad aufheizen und dann mit dem Aufheizen des Hot End beginnen, während das Bett weiter auf den Zielwert aufheizt:

                   

                  War dieser Artikel hilfreich?
                  Diese Aktion ist nur für registrierte Benutzer verfügbar. Bitte anmelden.

                  Themen

                  • PrusaSlicer 2.9 (Legacy)
                    • Sonstiges (PrusaSlicer)
                      • 3Dconnexion Geräte
                      • Senden von Dateien an Octoprint/Duet
                      • Makros
                      • Werkzeugpfad als OBJ exportieren
                      • PrusaSlicer G-Code Viewer
                      • Liste der Platzhalter-Variablen
                      • Abheben des Objekts vom Druckbett
                      • Öffnen von Modellen von unterstützten Webseiten in PrusaSlicer
                    • Über PrusaSlicer
                    • Konfiguration und Profile
                    • Benutzeroberfläche
                    • Input/Output
                    • Linke Werkzeugleiste
                    • Obere Werkzeugleiste
                    • Druck-Einstellungen
                    • Filamenteinstellungen
                    • Druckereinstellungen
                    • Erweiterte Funktionen
                    • Multi-Material Slicen
                    • SLA Slicen

                  3 Kommentare

                  Einloggen  um einen Kommentar zu schreiben
                  Schorsch3000
                  •
                  Is there a way to replace strings? either replacing a simple substring or using some kind of regex replace?
                   
                  My Usecase is:
                  I often have multiple files for the same project.
                  The way my workflow is setup, they always have the same preif in the filename.
                  The filename is something like "$projectname__$partname.stl"
                  i would like to have one folder per project, so i would like to replace __ with /
                  Reply
                  SPURLOS
                  •
                  Wie muss die if Abfrage für den Wert "filament_type" formuliert sein ? In dem Start gcode soll eine if abfrage sein, um z.B. bei verschiedenen Fillament Typen jeweils immer auf eine bestimmte Extruder Temp vorzuheizen. Danach Bett Level und dann erst die "richtige" Extruder Temperatur.
                  Wenn filamant_type = PLA dann Extruder Temp 190
                  Wenn filament_type = PETG dann Extruder Temp 210, usw....
                  Das hier funktioniert nicht....
                  {if filament_type = PLA}M104 S190{endif}
                  es kommt die Meldung
                  Parsing error at line 7: Referencing a vector variable when scalar is expected{if filament_type = PLA}M104 S190 ; Extruder auf 190 Grad bei PLA{endif}
                   
                  Reply
                  Giuliano - Official Prusa CS
                  •
                  Hallo. Es ist möglich, Befehle zur Änderung der Temperatur einzufügen, wie in diesem Artikel dargestellt, aber es ist nicht an den Materialtyp gebunden, so dass die Angabe des Materials nicht wirklich notwendig ist.
                  Reply
                  Devilscave
                  •
                  Gibt es einen weg wie ich zwei Kommands hinter einen if Abfrage setzen kann?z.B: {if layer_z == 20}M220 S130, M106 S255{endif}das M106 wird in diesem Beispiel nicht beachtet, wie wird es beachtet?Benötige ich ein anderes Zeichen anstelle des "," ???
                  Reply
                  KB - Official Prusa Support
                  •
                  In diesem Fall sollte es möglich sein die Kommentare sequentiel zu schreiben. Also folgendermassen:
                  {if layer_z == 20}
                  M220 S130
                  M106 S255
                  {endif}
                  Reply