• Bild1 Die Z-Achse der Fräse

    Das sind Ausschnitte von der Z-Achse
  • Bild2 cnc-Fräse MF1040

    Hier befindet sich die Fräse noch im Rohbau
  • Slide Image 3 Title | Welcome to D5 Smartia Theme, Visit D5 Creation for Details

    You can use D5 Smartia for Black and White looking Smart Blogging, Personal or Corporate Websites. This is a Sample Description and you can change these from Samrtia Options

UBL mit Marlin 2.0.6

Posted by: | Posted on: August 18, 2020

UBL Startup Guide

Das UBL- System (Unified Bed Leveling) ist eine Obermenge der vorherigen Nivelliersysteme von Marlin.

Die Hauptverbesserungen gegenüber den vorherigen Systemen sind:

  • Optimierter Zeilenaufteilungsalgorithmus. Bei allen netzbasierten Nivellierungsmethoden wird bei Kartesiern jede lineare Bewegung an Gitterliniengrenzen aufgeteilt, wobei die bekanntesten gemessenen Höhen auf dem Bett berücksichtigt werden. UBL optimiert diese Grenzaufteilung in hohem Maße durch Vorberechnung, optimierte Behandlung von Sonderfällen und Vermeidung von Rekursionen.
  • Es ist möglich, ein hochauflösendes rechteckiges Netz in einem nichtflüchtigen Speicher zu prüfen und zu speichern, dieses Netz zu laden und entweder 3-Punkt- oder gitterbasierte Sonden zu verwenden, um das Netz zu „kippen“ und geringfügige Änderungen der Bettausrichtung auszugleichen.
  • Der Benutzer kann die Teile des Netzes ausfüllen, die durch automatisches Prüfen nicht erreicht werden können. Dadurch kann das gesamte Bett ausgeglichen werden.
  • Es ermöglicht dem Benutzer die Feinabstimmung des Systems. Der Benutzer kann das Netz basierend auf den Druckergebnissen ändern. Über das gesamte Bett kann eine wirklich gute Haftung und Höhe der ersten Schicht erreicht werden.

Die Theorie

UBL projiziert ein rechteckiges Gitter über das Druckbett. Die AZ-Höhe wird an jedem Punkt (Zusammenfluss) im Gitter gemessen.

Lineare Bewegungen werden an Gittergrenzen aufgeteilt. Für jedes Segment wird der Z-Offset am Anfang und am Ende berechnet. Die Z-Kompensation variiert linear vom Beginn bis zum Ende der Bewegung.

Beachten Sie, dass kinematische Systeme wie Delta und SCARA bereits Bewegungen in sehr kleine Segmente aufteilen, sodass Bewegungen an Gittergrenzen nicht mehr aufgeteilt werden müssen. In Zukunft können Bewegungen auf Kartesisch in kleinere Segmente aufgeteilt werden, um durch die Bewegung feinkörnigere Z-Höhenänderungen zu erzielen.

Die Z-Kompensation auf jeder Gitterlinie ist die einfache lineare Interpolation der Z-Offsets der beiden Ecken, die sie verbindet.

Die Z-Kompensation für einen beliebigen Punkt innerhalb einer Gitterbox wird durch Berechnung der bilinearen Interpolation der Z-Offsets der vier Eckpunkte erzeugt.

Es werden Werkzeuge bereitgestellt, mit denen die Z-Kompensationswerte an den Netzpunkten durch automatisches Prüfen, manuelles Prüfen und manuelles Eingeben eines Werts aufgefüllt werden können. Die Absicht von UBL ist es, dem gesamten bedruckbaren Bereich des Bettes nutzbare Z-Kompensationswerte zu ermöglichen.

Das anfängliche automatische Bettnivellierungsverfahren führt selten zu großartigen Ergebnissen über das gesamte Bett. Feinbearbeitungswerkzeuge werden verwendet, um das Netz feiner abzustimmen. UBL enthält ein Testdruck-Dienstprogramm, das den Optimierungsprozess unterstützt.

UBL-Konfiguration

UBL-Konfigurationsoptionen befinden sich in Configuration.hund Configuration_adv.h.

Aktivieren Sie diese Optionen:

  • AUTO_BED_LEVELING_UBL. Lassen Sie die anderen auskommentiert.
  • G26_MESH_VALIDATIONum das G26Testdruck-Dienstprogramm zu aktivieren .
  • EEPROM_SETTINGSEEPROM-Unterstützung ist erforderlich.
  • Eine der LCD-Optionen. Ein LCD mit Drehgeber wird dringend empfohlen.

Z Die XY-Offsets der Sonde sollten auf 1 mm des gemessenen Abstands von der Düse zur Sonde eingestellt werden. Idealerweise sollte der Fehler weniger als + -2 mm betragen. Es ist bekannt, dass Fehler von 5 mm Schwierigkeiten bei der Feinabstimmung verursachen.

XY und Z Grenzen und Bettgröße teilen dem System mit, wohin die Düse gelangen kann. Dies wird während der automatischen Prüfung verwendet, um zu bestimmen, welche Punkte die PROBE erreichen kann.

Alle Drucker benötigen diese Einstellungen, die die physischen Bewegungsgrenzen für die Düse festlegen:

// The size of the print bed
#define X_BED_SIZE xxx
#define Y_BED_SIZE xxx

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS xxx
#define Y_MIN_POS xxx
#define Z_MIN_POS xxx
#define X_MAX_POS xxx
#define Y_MAX_POS xxx
#define Z_MAX_POS xxx

Maschengröße und -dichte – Diese definieren die Standardgrenzen des UBL-Netzes – den Bereich des Bettes, den die Düse (n) erreichen können und daher kompensiert werden müssen – und die Maschendichte. Diese Einstellungen finden Sie in Configuration.h.

Im Idealfall passen die Netzgrenzen perfekt zu Ihrem bedruckbaren Bereich. In der Praxis ist es eine gute Idee, diese ein wenig herauszuziehen, MESH_INSETwenn der bedruckbare Bereich bis zur Bettkante reicht. Dies verhindert, dass die Sonde das Bett verfehlt.

Es werden 3 x 3 bis 15 x 15 Maschen unterstützt. X- und Y-Abmessungen müssen NICHT gleich sein. Erstmalige Benutzer sollten mit einem kleinen Netz beginnen, bis sie mit den Werkzeugen vertraut sind. Sobald Sie sich auskennen, wechseln Sie zu größeren Maschen. 7 x 7 scheint eine beliebte Größe für einen ersten Versuch eines endgültigen Netzes zu sein.

#define UBL_MESH_INSET 10         // Mesh inset margin on print area
#define GRID_MAX_POINTS_X 3       // Don't use more than 15 points per axis, implementation limited.
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

Bei den Einstellungen für die automatisierten Netzgrenzen wird davon ausgegangen, dass der druckbare Bereich im physischen Bettbereich zentriert ist (wie unten angegeben), und nur ein Einschub auf alle Seiten angewendet wird. Wenn Ihre Konfiguration anders ist, müssen Sie möglicherweise die darin enthaltenen Min / Max-Einstellungen Configuration_adv.han Ihre Situation anpassen. Beachten Sie jedoch, dass sich die Positionen MESH_MIN und MESH_MAX (im Gegensatz zur bilinearen Nivellierung) darauf beziehen, wo die Düse und nicht die Sonde erreichen kann .:

#define MESH_MIN_X UBL_MESH_INSET
#define MESH_MAX_X (X_BED_SIZE - (UBL_MESH_INSET))
#define MESH_MIN_Y UBL_MESH_INSET
#define MESH_MAX_Y (Y_BED_SIZE - (UBL_MESH_INSET))

Bei Delta-Druckern ist die Situation ähnlich. Es müssen Rasterpunkte definiert werden, die über die gesamte Fläche ausgefüllt werden können. DELTA_PRINTABLE_RADIUSEs sollte jedoch auch eine Grenze für gültige Netzpunkte vorhanden sein, die direkt außerhalb des druckbaren Radius liegen. Dadurch wird sichergestellt, dass für jede Gitterzelle innerhalb des druckbaren Radius alle vier Ecken definiert sind.

Unabhängig davon, wie Bettgröße und druckbarer Radius definiert sind, stellen Sie sicher, dass Ihr Netzgitter so definiert ist, dass ein vollständiger Kreis von zusätzlichen Netzpunkten außerhalb des druckbaren Radius liegt.

3-Punkt-Sondenpositionen – Wenn Sie die Ausrichtung eines gespeicherten Netzes mit 3-Punkt-Sonden nachbessern möchten, müssen Sie auch sicherstellen, dass alle 3-Punkt-Nivellierungssondenpunkte für Ihre Sonde zugänglich sind.

Marlin 2.0.6

#define PROBE_PT_1_X 15
#define PROBE_PT_1_Y 180
#define PROBE_PT_2_X 15
#define PROBE_PT_2_Y 20
#define PROBE_PT_3_X 170
#define PROBE_PT_3_Y 20

UBL einrichten

Gehen Sie wie folgt vor, um ein Netz zu erstellen, das über das gesamte Bett gute Ergebnisse in der ersten Schicht erzielt:

  1. Richten Sie die UBL-Parameter in Configuration.hund ein Configuration_adv.h.
  2. Führen Sie eine automatische Prüfung durch.
  3. Führen Sie bei Bedarf eine zusätzliche manuelle Prüfung durch.
  4. Füllen Sie nicht untersuchte Punkte im Netz aus
  5. Führen Sie das Testdruckdienstprogramm aus.
  6. Feineinstellung der Matrix.
  7. Wiederholen Sie die Schritte 5 und 6, bis Sie zufrieden sind.




;-----------------------------------------------------------
;--- Setup and initial probing commands ---
;-----------------------------------------------------------
M502            ; Einstellungen auf Konfigurationsstandard 
M500            ; ...and Save to EEPROM. Use this on a new install.
M501            ; Read back in the saved EEPROM.  

M190 S65        ; Not required, but having the printer at temperature helps accuracy
M104 S210       ; Not required, but having the printer at temperature helps accuracy

G28             ; Home XYZ.
G29 P1          ; Do automated probing of the bed.
G29 P3 T        ; Repeat until all mesh points are filled in.

G29 T           ; View the Z compensation values.
G29 S1          ; Save UBL mesh points to EEPROM.
G29 F 10.0      ; Set Fade Height for correction at 10.0 mm.
G29 A           ; Aktivieren Sie das UBL-System.
M500            ; Speichern Sie das aktuelle Setup. WARNUNG: UBL ist beim Einschalten aktiv, bevor [`G28`]
;---------------------------------------------
;--- Die Feinabstimmung des Netzes erfolgt unten ---
;---------------------------------------------
G26 C P0.5 F1.75 ; Erstellen Sie ein Netzvalidierungsmuster mit einer grundierten Düse (0,4 mm) und einem Filamentdurchmesser von 1,75 mm 
                ; 
G29 P4 T        ; Bewegen Sie die Düse in "schlechte" Bereiche und stellen Sie die Werte bei Bedarf fein ein
                ;Wiederholen Sie die Befehle G26 und G29 P4 T nach Bedarf.
G29 S1          ; Speichern Sie die UBL-Netzwerte im EEPROM.
M500            ; Speichern Sie das aktuelle Setup
;----------------------------------------------------
;--- Verwenden Sie eine 3-Punkt-Probe, um ein gespeichertes Netz zu transformieren ---
;----------------------------------------------------
G29 L1          ; Laden Sie das in Steckplatz 1 gespeicherte Netz (ab G29 S1).
G29 J           ; Option J angegebene Größe weist G29 an, die angegebenen 3 Punkte zu prüfen
     

So ungefähr sieht dann der Startcode aus, der im Slicer eingestellt werden sollte:

G28; Home

G29 L1;

M500;

M420 L1 S1;

G29 J;





0 0 vote
Article Rating
Abonnieren
Benachrichtige mich bei
guest

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x