+ All Categories
Home > Documents > 3DTouch Auto-Nivellierungssensor · andere Sensor, z. B. induktiv, kapazitiv oder IR. Der Startcode...

3DTouch Auto-Nivellierungssensor · andere Sensor, z. B. induktiv, kapazitiv oder IR. Der Startcode...

Date post: 16-Aug-2019
Category:
Upload: doduong
View: 213 times
Download: 0 times
Share this document with a friend
22
3DTouch Auto-Nivellierungssensor Aus Geeetech Wiki Inhalt 1 Einleitung 2 Funktion 3 Spezifikationen 4 Verdrahtung 5 Dimension 6 Verwendung von 3DTouch o 6.1 Mechanisch o 6.2 Elektrik o 6.3 Firmware-Einstellung o 6.4 Testen o 6.5 Druckereinstellung o 6.6 Kalibrierung o 6.7 wo kaufen Einführung 3DTouch ist ein Sensor für die automatische Nivellierung von 3D-Druckern, der die Neigung Ihrer Druckoberfläche präzise messen kann. 3DTouch kann die Druckgenauigkeit Ihres 3D-Druckers erheblich verbessern. 3DTouch bietet einfache, intelligente und präzise Funktionen. Es könnte mit fast allen Arten von Bettmaterialien wie Gläsern, Hölzern, Metallen usw. funktionieren. Die Hauptfunktionen und Bedienelemente von 3DTouch sind die gleichen wie die meisten automatischen
Transcript

3DTouch Auto-Nivellierungssensor

Aus Geeetech Wiki

Inhalt

1 Einleitung 2 Funktion 3 Spezifikationen 4 Verdrahtung 5 Dimension 6 Verwendung von 3DTouch

o 6.1 Mechanisch o 6.2 Elektrik o 6.3 Firmware-Einstellung o 6.4 Testen o 6.5 Druckereinstellung o 6.6 Kalibrierung o 6.7 wo kaufen

Einführung

3DTouch ist ein Sensor für die automatische Nivellierung von 3D-Druckern, der die Neigung Ihrer Druckoberfläche präzise messen kann. 3DTouch kann die Druckgenauigkeit Ihres 3D-Druckers erheblich verbessern.

3DTouch bietet einfache, intelligente und präzise Funktionen. Es könnte mit fast allen Arten von Bettmaterialien wie Gläsern, Hölzern, Metallen usw. funktionieren. Die Hauptfunktionen und Bedienelemente von 3DTouch sind die gleichen wie die meisten automatischen

Nivelliersensoren, die aus einem RC-Servo und einem Mikroschalter bestehen. Somit kann 3DTouch auf fast jeder 3D-Druckersteuerplatine verwendet werden.

Durch die Verwendung von progressiv entworfenen Magnet- und Hallsensoren kann 3DTouch eine hohe Präzision in eine solche einfache Struktur integrieren. Um es benutzerfreundlicher zu gestalten und Ihnen ein noch angenehmeres Druckerlebnis zu bieten, fügen wir viele intelligente Funktionen hinzu, darunter Selbsttest, Fehlalarm, Alarmfreigabe und Testmodus für M119.

Merkmal

1 Einfach

3DTouch kann einfach angewendet werden, da es eine kleine und einfache Struktur hat. Das Erfassen von Informationen und Firmware-Einstellungen ist eine einfache Aufgabe, da 3DTouch wie ein normaler automatischer Bettlevel Sensor funktioniert.

2 Smart

Der Push-Pin wird dreimal betätigt, um zu testen, wann die Stromversorgung eingeschaltet ist. Alarm: Die LED-Anzeige blinkt, wenn bei einem Selbsttest oder bei einem Vorgang ein Problem festgestellt wurde

3 Hohe Präzision

Die Wiederholgenauigkeit der Standardabweichung von 3DTouch beträgt genau 0,005 mm. Wenn Sie sich für 3DTouch entscheiden, wird Ihr 3D-Drucker zu einem Meisterwerk der Spitzen-klasse und bietet Ihnen ein angenehmes Erlebnis.

4. Innovatives Solenoid: Ultra Power Saving

Im Ruhezustand, während der Druckbolzen entweder herausgezogen oder eingefahren ist, fließt kein elektrischer Strom am Elektromagneten, und der elektrische Bereitschaftsstrom im gesamten Gerät liegt im Durchschnitt unter 15 mA, während er sich im Arbeitszustand befindet, während sich der Stift bewegt in einem zeitlichen Abstand von etwa 100 ms fließt unter 300 mA im Gerät. Ein geringer Stromverbrauch senkt die Joule-Heizung noch weiter und beugt so Hitze-problemen vor.

5 Technologien

3DTouch besteht aus Atmel ATtiny13A, einem Elektromagneten und einem Druckstift.

6 große Auswahl an Betten

3DTouch verwendet weder einen optischen Sensor noch einen Näherungssensor (induktiv / kapazitiv). 3DTouch wird durch den Hall-Effekt gesteuert und bietet eine hohe Präzision. Somit kann das Bettmaterial frei gewählt werden.

7 Optimierte Struktur: Größere Build-Größe

3DTouch ist ein kleines und technikintensives. Die Baugröße kann größer eingestellt werden als bei anderen vorhandenen automatischen Nivelliersensoren. 3DTouch verwendet das vorhandene RC-Servomotorsignal intakt. Stecken Sie 3DTouch einfach auf die gleichen Pins, nachdem Sie den Servomotor entfernt haben.

Spezifikationen

Spannung: 5V

Strom: 15mA

Max. Strom: 300mA

Kabellänge: 150mm

Gewicht: 10 g

Verdrahtung

3-polig: Braun (-, GND) Rot (+ 5V) Orange (Steuersignal)

2-polig: Schwarz (-, GND) Weiß (Z min)

Verwendung von 3DTouch

Mechanisch

Sie benötigen eine geeignete Halterung, um den 3DTouch-Sensor an Ihrem Drucker anzubringen.

Hier ist eine 3DTouch-Sensorhalterung für Geeetech Prusa I3 Pro B, Pro C und A Pro.

1. Laden Sie die STL-Datei hier herunter und drucken Sie sie aus.

2. Fixieren Sie die Halterung am Extruderhalter mit 2 M3 x 6mm-Schrauben.

3. Fixieren Sie den 3DTouch-Sensor mit 2 M3 x 16mm-Schrauben und 2 M3-Muttern an der Sensorhalterung.

Die Halterung muss einstellbar sein, so dass der Abstand zwischen der Unterseite des Sensors (nicht der Stift) 8,3 mm über der Düsenspitze liegen muss. Der Sensor sollte mindestens 15 mm von den heißen Bits entfernt sein.

Elektrisch

Der 3DTouch Auto Leveling-Sensor verfügt über 5 Drähte, 3 für die erste Servoverbindung und 5 V und 2 für die Z min-Endstopp-, Minus- und Signal-Pins.

3DTouch kann unter folgenden Bedingungen betrieben werden.

Eine E / A zur Steuerung (PWM oder Software-PWM)

Eine E / A für Z min (Z-Probe)

GND und + 5V Leistung

Nehmen wir als Beispiel unsere geeetech GT2560 3D Printer-Steuerplatine.

Es gibt verschiedene Möglichkeiten, den 3DTouch Auto Leveling-Sensor an den GT2560 anzuschließen. Dies ist der einfachste Weg.

Schritt 1 . Entfernen Sie den Z-Max-Stecker von der Platine und ersetzen Sie ihn durch einen 3Pin Straight Pin. Hier müssen Sie einen Lötkolben verwenden.

Schritt 2 . Verwenden Sie Dupont Wire, um die Drähte von 3DTouch zu verlängern. Es ist egal, ob Sie die Drähte nicht in derselben Farbe finden können, aber die Drähte nicht mischen.

Schritt 3 . Verbinden Sie das verlängerte Kabel mit der Steuerplatine GT2560.

Verbinden Sie den 3-Pin-Draht mit dem Z-Max-Pin.

3-polig: Braun (-, GND) Rot (+ 5V) Orange (Steuersignal)

Verbinden Sie den 2-Pin-Draht mit dem Z-Min-Pin.

Beachten Sie die Reihenfolge der Kabel.

Wenn Sie den 3DTouch Auto Leveling-Sensor verwenden, müssen Sie die Originial-Z-min-Endstoppdrähte nicht anschließen.

Das ist alles für die Verdrahtung des 3DTouch Auto Leveling Sensors und des GT2560.

Der 3DTouch Auto Leveling-Sensor kann auch für andere 3D-Druckersteuerplatinen verwendet werden. Zum Beispiel:

Ramps1.4

Rumba

Firmware-Einstellung

Im Marlin-Quellcode für 3DTouch müssen Änderungen an der Datei configuration.h vorgenommen werden. Die erforderlichen Änderungen sind ähnlich wie beim Einrichten eines mechanischen Servosensors.

Schritt 1. Öffnen Sie Ihre Firmware in der Arduino IDE. Suchen Sie den folgenden Code in Configuration.h: Ändern Sie den Code im roten Feld in:

// Number of servos

//

// Wenn Sie unten eine Konfiguration auswählen, erhält diese einen Standardwert und muss nicht manuell festgelegt werden

// manuell einstellen, wenn Sie mehr Servos als Extruder haben und einige manuell steuern möchten

// Wenn Sie es nicht definieren oder als 0 definieren, wird das Servo-Subsystem deaktiviert

// Wenn Sie sich nicht sicher sind, lassen Sie kommentiert / deaktiviert

//

#define NUM_SERVOS 1 // Der Servoindex beginnt mit 0 für den M280-Befehl

// Servoendstops

//

// Dies ermöglicht Servo-gesteuerte Endstops. Die Z-Achse wird hauptsächlich verwendet, um Änderungen an der Kalibrierung oder Betthöhe zu vermeiden.

// Verwenden Sie den Befehl M206, um den Versatz der Schalterhöhe zur tatsächlichen Düsenhöhe zu korrigieren. Speichern Sie diese Einstellung mit M500.

//

#define SERVO_ENDSTOPS {-1, -1, 0} // Servoindex für X, Y, Z. Mit -1 deaktivieren

#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 10,90} // Winkel der X-, Y-, Z-Achse ausfahren und zurückziehen

Schritt 2. Finden Sie die Codes für das Bed Auto Leveling in Configuration.h.

//=============================Bed Auto Leveling=======================

#define ENABLE_AUTO_BED_LEVELING // Lösche den Kommentar, der aktiviert werden soll (entferne // am Zeilenanfang)

1. define Z_PROBE_REPEATABILITY_TEST // Wenn nicht auskommentiert, wird der Z-Probe-Wiederholbarkeitstest eingeschlossen, wenn die automatische Bettanpassung aktiviert ist.

1. ifdef ENABLE_AUTO_BED_LEVELING

1. define AUTO_BED_LEVELING_GRID

1. ifdef AUTO_BED_LEVELING_GRID

// set the rectangle in which to probe // das Rechteck setzen, in dem geprüft werden soll

#define LEFT_PROBE_BED_POSITION 30

1. define RIGHT_PROBE_BED_POSITION 200

1. define BACK_PROBE_BED_POSITION 147

1. define FRONT_PROBE_BED_POSITION 20

Schritt 3: Scrollen Sie nach unten, um die Codes zu finden, um den Sondenversatz (probe offset) zu definieren

#define AUTO_BED_LEVELING_GRID_POINTS 2

1. else // not AUTO_BED_LEVELING_GRID

1. define X_PROBE_OFFSET_FROM_EXTRUDER 6 2. define Y_PROBE_OFFSET_FROM_EXTRUDER -43 3. define Z_PROBE_OFFSET_FROM_EXTRUDER -1.4

Schritt 4. Den folgenden Code finden Sie in pins.h Wenn Sie die Registerkarte pins.h in Arduino IDE nicht finden, öffnen Sie sie nach der Änderung separat und speichern Sie sie.

Suchen Sie den Code wie im roten Feld gezeigt:

/ ************************************************** ****************

Ultimaker Pinbelegung o

o

o

o

o

o

o

o /

1. if MB(ULTIMAKER) 2. define KNOWN_BOARD

… #define Z_MAX_PIN -1 // 32

1. define Z_ENABLE_PIN 35

1. define SUICIDE_PIN 54// PIN, die gleich nach dem Start aktiviert werden muss, damit die Energie fließt.

#define SERVO0_PIN 32 // 13 // nicht getestet

Nun haben wir die Firmware fertiggestellt. Laden Sie die geänderte Firmware auf Ihre Steuerplatine hoch.

Testen

Wenn das 3DTouch zum ersten Mal hochgefahren wird, führt es einen Selbsttest durch. Sobald der Pin hochgefahren ist, gehen sie dreimal nach unten / oben und die LED leuchtet dauerhaft. Dauerblinken bedeutet, dass ein Hindernis oder eine Störung vorliegt.

Das 3DTouch arbeitet mit dem folgenden Gcode, der manuell zur Fehlerdiagnose usw. verwendet werden kann. Normalerweise müssen Sie sich jedoch nicht darum kümmern.

M280 P0 S10; drückt den Stift nach unten

M280 P0 S90; zieht den Stift hoch

M280 P0 S120; Selbsttest - macht weiter, bis Sie einen Alarm auf / abstellen oder loslassen

M280 P0 S160; Alarm auslösen

Alarm - Das 3DTouch erkennt, wenn etwas nicht stimmt, und wechselt dann in den Alarmmodus, der ständig blinkt. Der Alarm kann wie ein Hindernis ausgelöst werden, das verhindert, dass der Stift frei auf und ab bewegt wird. Dies kann Schmutz sein usw.

Druckereinstellung

Wenn die Firmware korrekt konfiguriert ist, reagiert der Sensor auf die gleichen Codes wie jeder andere Sensor, z. B. induktiv, kapazitiv oder IR. Der Startcode in Ihrem Slicer sollte die Sequenz G28 gefolgt von G29 enthalten, um die automatische Bettanpassung durchzuführen.

Legen Sie kein weiteres G28 nach dem G29 an, da dies nur die G29-Ergebnisse entfernt.

Öffnen Sie Slicer> Druckereinstellung

Fügen Sie den G29-Befehl direkt nach G28 hinzu

Legen Sie kein weiteres G28 nach dem G29 an, da dies nur die G29-Ergebnisse entfernt.

Der Befehl G29 sollte jedes Mal hinzugefügt werden.

Hier ist ein Video zur Verwendung des 3DTouch Auto-Nivelliersensors auf dem Geeetech Prusa I3 pro B 3D-Drucker.

Kalibrierung

Diese Anweisungen beschreiben, wie Sie mit einem Computer kalibrieren, der über den USB-Anschluss an Ihren Drucker angeschlossen ist. Dieser Prozess setzt auch voraus, dass das EEPROM in Marlin aktiviert wurde.

Geben Sie im Befehlsfenster von Repetier Host oder Simplify3D usw. Folgendes ein:

M851; Sie sich die Nummer

M851 Z0; setze den Offset auf Null

G28

G1 Z0

Die LCD-Anzeige sollte Z = 0 anzeigen

Gehen Sie dann in der Anzeige zum Menü, Prepare/Move axis/0.1mm/Move Z

Bewegen Sie nun die Z-Achse langsam nach unten, bis sich die Düse im richtigen Abstand von der Bauplatte befindet (gefaltetes Blatt Papier oder dünne Karte).

* Beachten Sie den Z-Achsenwert auf der Anzeige. Dieser sollte etwa -1,5 betragen

M851 Z-1,5; um den Offset einzustellen, den Sie im vorherigen Schritt erhalten haben.

M500; Speichert die Werte im EEPROM, damit sie beim Aus- und Einschalten des Druckers nicht zurückgesetzt werden.

Nun können Sie drucken.

Wenn Sie feststellen, dass Sie die Lücke vergrößern oder verkleinern müssen, gehen Sie wie folgt vor:

M851 Z-1.4; das würde den Abstand vergrößern oder

M851 Z-1.6; Dies würde die Lücke verkleinern

M500; um den Wert im EEPROM zu speichern

* Denken Sie daran, dass -1.4, -1.5 und -1.6 nur Beispiele sind. Ihre werden sich unterscheiden.

wo zu kaufen

geeetech offizieller Online-Shop


Recommended