5 Συνημμένο(α)
2 απλοί μέθοδοι Bed Leveling
Παρακάτω περιγράφω 2 απλές και συγχρόνως αξιόπιστες μεθόδους ευθυγράμμισης που εφάρμοσα στον εκτυπωτή μου CTC 3D printer.
1η μέθοδος ημιαυτόματη χωρίς την χρήση Z-probe και
2η μέθοδος αυτόματη με χρήση σαν Z-probe του ακροφυσίου της κεφαλής εκτύπωσης.
Κατ' αρχάς λίγα λόγια για τις μεθόδους ευθυγράμμισης του τραπεζιού εκτύπωσης και τα είδη των αισθητήρων που μπορούν να χρησιμοποιηθούν στο τελευταίο marlin firmware 1.1.8
Μέθοδοι ευθυγράμμισης τραπεζιού εκτύπωσης. (Bed Leveling Methods)
H έκδοση 1.1.8 για την ευθυγράμμιση του τραπεζιού εκτύπωσης περιλαμβάνει 5 διαφορετικές μεθόδους:
- //#define AUTO_BED_LEVELING_3POINT
- //#define AUTO_BED_LEVELING_LINEAR
- //#define AUTO_BED_LEVELING_BILINEAR
- //#define AUTO_BED_LEVELING_UBL
- //#define MESH_BED_LEVELING
Η μέθοδος ευθυγράμμισης 3POINT είναι η καλύτερη μέθοδος ευθυγράμμισης για εκτύπωση πάνω σε τζάμι σε έναν φθηνό εκτυπωτή όπως είναι ο CTC (κλώνος του Prusa I3). Το τζάμι έχει μία τελείως επίπεδη και ομοιόμορφη επιφάνεια (λόγω της ακαμψίας του και των μικρών του διαστάσεων). Ως γνωστόν για να ορισθεί στον χώρο μία επίπεδη επιφάνεια αρκούν 3 μόνο σημεία ή με άλλα λόγια με 3 σημεία στον χώρο ορίζεται ακριβώς το ύψος και η κλίση μιας επίπεδης επιφάνειας. Οι υπόλοιπες μέθοδοι εφαρμόζονται, κατά περίπτωση, για μη επίπεδες έως στρεβλές επιφάνειες εκτύπωσης.
Αισθητήρες ευθυγράμμισης.
H έκδοση 1.1.8 υποστηρίζει τους παρακάτω τύπους αισθητήρων όπως:
- //#define PROBE_MANUALLY Χειροκίνητη ευθυγράμμιση χωρίς την χρήση αισθητήρα
- //#define FIX_MOUNTED_PROBE π.χ. Επαγωγικός διακόπτης ή χρήση σαν διακόπτη του ακροφυσίου της κεφαλής εκτύπωσης
- //#define Z_ENDSTOP_SERVO_NR Διακόπτης με σερβο-βραχίονα
- //#define BLTOUCH Ο BLTouch λειτουργεί σε κάθε είδους επιφάνεια.
- //#define SOLENOID_PROBE Ηλεκτρομαγνητικός διακόπτης
1η Μέθοδος Bed Leveling χωρίς την χρήση probe με την μέθοδο 3POINT
Ο εκτυπωτής μετακινεί αυτόματα το τραπέζι εκτύπωσης και την κεφαλή του extruder διαδοχικά σε 3 σημεία. (πίσω αριστερά, εμπρός αριστερά και εμπρός δεξιά).
Φορτώνω το marlin.ino στο Arduino (βλέπε για το firmware 1.1.8 το link #42). Στο αρχείο configuration.h ενεργοποιώ τις παρακάτω 3 εντολές σβήνοντας τα σύμβολα με κόκκινο χρώμα και ανεβάζω το firmware στον printer:
1. //#define PROBE_MANUALLY
2. //#define AUTO_BED_LEVELING_3POINT
3. //#define LCD_BED_LEVELING
Πατώντας Prepare --> Bed Leveling --> Level Bed --> Homing XYZ η κεφαλή εκτύπωσης πάει στο Χ=0, Υ=0, Ζ=0 και στην LCD οθόνη του printer εμφανίζεται η φράση "Click to Begin". Πατώντας τον διακόπτη του ροοστάτη η κεφαλή εκτύπωσης πάει στο:
Πρώτο σημείο που είναι πίσω αριστερά του τραπεζιού εκτύπωσης. Εμφανίζεται η φράση "Move Z= 0.000" Περιστρέφοντας τον ροοστάτη δεξιόστροφα ανεβάζουμε την κεφαλή εκτύπωσης με βήμα 0.025mm ή αριστερόστροφα την κατεβάζουμε με το ίδιο βήμα. Τοποθετούμε μεταξύ τραπεζιού και κεφαλής ένα λεπτό χαρτόνι και ρυθμίζουμε με τον ροοστάτη της LCD οθόνης του εκτυπωτή την θέση του ακροφυσίου του extruder, ώστε να έρθει σε επαφή με το χαρτόνι αλλά συγχρόνως να αισθανόμαστε ότι το χαρτόνι κινείται σχεδόν ελεύθερα με μικρή αντίσταση από την επαφή του με το ακροφύσιο. Στην συνέχεια πατώντας τον διακόπτη του ροοστάτη αποθηκεύονται οι συντεταγμένες του υπόψη σημείου και η κεφαλή πάει αυτόματα στο
Δεύτερο σημείο που είναι εμπρός και αριστερά του τραπεζιού (δίπλα το homing) και κάνουμε τις ίδιες ενέργειες όπως στο πρώτο σημείο. Στην συνέχεια πατώντας ξανά τον διακόπτη του ροοστάτη η κεφαλή πάει αυτόματα στο
Τρίτο σημείο που είναι εμπρός και δεξιά του τραπεζιού και κάνουμε τις ίδιες ενέργειες όπως στο πρώτο σημείο. Εμφανίζεται στην οθόνη η φράση "Leveling Done" και η ευθυγράμμιση έχει ολοκληρωθεί.
Λέγοντας η ευθυγράμμιση έχει ολοκληρωθεί εννοώ ότι ο εκτυπωτής γνωρίζει πλέον ακριβώς το υψόμετρο κάθε σημείου του τραπεζιού και έτσι μπορεί αυτόματα να διορθώνει το υψόμετρο του αντικειμένου που εκτυπώνη.
2η Μέθοδος Bed Leveling χρησιμοποιώντας σαν Ζ-probe το ακροφύσιο εκτύπωσης και την μέθοδο 3POINT
Γενικά ο αισθητήρας Z-probe μπορεί να συνδεθεί:
- στην Z-Min επαφή του controller που είναι συνδεδεμένος ο διακόπτης του Ζ άξονα ή
- στην Ζ-Max επαφή του controller που δεν χρησιμοποιείται. Βλέπε σκίτσο ΕΔΩ
(Το marlin software από default ορίζει την επαφή Z-Max σαν επαφή του Z-Probe αν δεν χρησιμοποιηθεί η επαφή Ζ-Min)
Φορτώνω το marlin.ino στο Arduino (βλέπε για το firmware 1.1.8 το link #42). Στο αρχείο configuration.h στις παρακάτω 5 εντολές διορθώνω ή σβήνω τα σημειωμένα με κόκκινο χρώμα και ανεβάζω το firmware στον printer .
Ξεκινώντας την αυτόματη λειτουργία του bed leveling υπάρχει η περίπτωση, για κάποιο λόγω π.χ. αστοχία του αισθητήρα, η κεφαλή εκτύπωσης να κατεβαίνει προς το τραπέζι του printer και να μην σταματάει με απρόβλεπτα αποτελέσματα. Γι' αυτό τον λόγω επέλεξα να χρησιμοποιήσω για σύνδεση του Z-probe την ελεύθερη επαφή Ζ-Max, ενεργοποιώντας την 3η εντολή και όχι την επαφή Z_MIN_PROBE του auto-Homing, απενεργοποιόντας την 2η εντολή. (ΒΛΕΠΕ την παρατήρηση Νο2 για την ρύθμιση του διακόπτη Z-Min Homing)
1. #define Z_MIN_PROBE_ENDSTOP_INVERTING false αλλαγή σε #defineZ_MIN_PROBE_ENDSTOP_INVERTING true
2. #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN αλλαγή σε //#defineZ_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
3. //#define Z_MIN_PROBE_ENDSTOP αλλαγή σε #define Z_MIN_PROBE_ENDSTOP
4. //#define FIX_MOUNTED_PROBE αλλαγή σε #define FIX_MOUNTED_PROBE
5. //#defineAUTO_BED_LEVELING_3POINT αλλαγή σε #define AUTO_BED_LEVELING_3POINT
Πατώντας Prepare -->Bed Leveling γίνεται αυτόματα η μετακίνηση της κεφαλής εκτύπωσης στα 3 σημεία του τραπεζιού, αποθηκεύονται οι συντεταγμένες τους και ολοκληρώνεται η ευθυγράμμιση.
ΣΥΝΔΕΣΜΟΛΟΓΙΑ. Σύνδεση των επαφών Ζ-Max του controller με τον "αισθητήρα":
Την μία από τις δύο επαφές την ενώνουμε στο καλώδιο που συνδέει τα 3 σημεία με το αυτοκόλλητο αλουμινόχαρτο του τραπεζιού εκτύπωσης (βλέπε τις παρακάτω φωτογραφίες).
Την άλλη επαφή την ενώνουμε στο καλώδιο που συνδέεται στο μεταλλικό τμήμα του ακροφυσίου της κεφαλής εκτύπωσης (βλέπε τις παρακάτω φωτογραφίες).
Σημαντικές Παρατηρήσεις:
1. Για να δουλέψει με επιτυχία η μέθοδος, το ακροφύσιο-διακόπτης θα πρέπει να μην έχει υπολείμματα από το υλικό εκτύπωσης δηλ. η μύτη του, που θα έρθει σε επαφή με το αλουμινόχαρτο του τραπεζιού να είναι καθαρό μέταλλο. Αυτό επιτυγχάνεται είτε τρίβοντας την μύτη με μία χάρτινη λίμα νυχιών,πριν από κάθε εκτύπωση, είτε (αυτό που εφαρμόζω εγώ) προθερμαίνοντας την κεφαλή στους 60 βαθμούς και τραβώντας με ένα μικρό ψαλιδάκι το νήμα που βρίσκεται πέριξ και μέσα στην κεφαλή.
2. Θα πρέπει η βίδα-αποστάτης του διακόπτη που βρίσκεται στον αριστερό κατακόρυφο άξονα (Ζ-Μin) να την στρίψουμε λίγο αριστερόστροφα ώστε ο Ζ-probe διακόπτης να ενεργοποιείται πρώτος και αν δεν δουλέψει αυτός να ενεργοποιηθεί ο διακόπτης Ζ-Min του κατακόρυφου άξονα)
Συνημμένο Αρχείο 72755Συνημμένο Αρχείο 72756
Συνημμένο Αρχείο 72757Συνημμένο Αρχείο 72758Συνημμένο Αρχείο 72759
Υ.Σ. όπως φαίνεται στις φωτογραφίες το τζάμι το έχω τοποθετήσει στο τραπέζι εκτύπωσης με την πλέ χαρτοταινία ανάποδα διότι δεν την χρησιμοποιώ. Εκτυπώνω κατ' ευθείαν πάνω στο τζάμι βάζοντας θερμοκρασία στον extruder 190 και στο τραπέζι 60 βαθμούς κελσίου.