So versetzen Sie meine Sonde, damit sie beim Drucken nicht an der Position 0, 0 vom Bett hängt

7

Mein Drucker druckte einwandfrei, wenn ich den Standard-Auslöseschalter verwendete, da ich damit die grüne Klammer druckte, die Sie auf dem Bild sehen.

Foto der Sonde am Hotend angebracht

Mein Problem ist jetzt, wenn ich mit dem Sensor drucke, bewegt er sich in die Position 0,0. In dieser Position hängt der Sensor jedoch am Bett, sodass nichts erkannt werden kann, sodass er gegen das Bett stößt.

Soweit ich das beurteilen kann, befindet sich die Düse am richtigen Ort.

Wie kann ich Marlin die neue Mindestposition mitteilen, in der sie sich befinden muss, damit sie nicht ins Bett kracht?

Alter ist
quelle
Es spielt keine Rolle, ob sich die Sonde während des Druckvorgangs nicht über dem Bett befindet, solange sie sich während des automatischen Nivellierens über dem Bett befindet. Dies kann durch die richtigen Einstellungen in Ihrer Firmware-Konfiguration erfolgen. Es sind keine Hardwareänderungen erforderlich.
0scar

Antworten:

0

Es gibt mindestens zwei Möglichkeiten, um das Problem zu beheben, das Sie haben:

  1. Stellen Sie die Endanschläge so ein, dass der Z-Sensor in der Position 0,0 immer noch über dem Drucktisch hängt. Dies würde die Druckfläche verringern, aber eine perfekte Kalibrierung ermöglichen
  2. Montieren Sie eine zusätzliche Metallplatte an der Tischhalterung, wo sie nicht gegen Druckerteile stößt und für den Sensor erreichbar bleibt (möglicherweise mit Sensorverschiebung), wenn sie auf 0,0 positioniert ist. Diese Option erfordert zusätzlichen Platz innerhalb der Tischbewegungsgrenzen, spart jedoch Druckfläche.
Mikhail Z.
quelle
1
Diese Lösungen sind völlig unnötig, da sie leicht in der Firmware behoben werden können. Nur während des Nivellierens muss sich die Sonde über dem Bett befinden. Es ist vollkommen in Ordnung, den Sensor während des Druckens vom Bett fernzuhalten.
0scar
4

Es ist kein Problem , dass der Sensor nicht oberhalb der Aufbauplatte während des Druckens , so lange , wie es ist oberhalb der Aufbauplatte während der automatischen Nivellierung Bett Sequenz .

Homing muss nicht unbedingt die (0,0)Koordinate sein. Normalerweise befindet sich ein Drucker auf den Endstop-Schaltern. Von dieser Koordinate wird in der Firmware ein Versatz definiert, um zum Ursprung zu gelangen. Dies bedeutet, dass sich der Sensor (abhängig von der Position des Sensors) möglicherweise außerhalb des Bettbereichs befindet, wenn sich die Düse am Ursprung befindet (0, 0). Daher müssen Sie dem Drucker in ähnlicher Weise die Position des Z-Sensors in Bezug auf die Düsenposition mitteilen, damit der Drucker den Sensor beim Nivellieren auf dem Bett hält, indem Sie Grenzen für das Erreichen des Sensors festlegen.


Beispielsweise wird für die Marlin-Firmware der Versatz vom Referenzieren zum Bettursprung für einen Anet A8 definiert durch:

#define X_MIN_POS -33
#define Y_MIN_POS -10

Die Werte, die Sie verwenden sollten, müssen dem tatsächlichen Versatz vom Referenzpunkt zum Ursprung des Bettes entsprechen (0,0).

Wenn Sie einen automatischen Bettnivellierungssensor verwenden, wie Sie ihn verwenden, sollten Sie diese Bemerkung berücksichtigen:

Wenn Sie eine Sonde für Z Homing verwenden, aktivieren Sie auch Z_SAFE_HOMING!

Deaktivieren Sie die entsprechende Zeile in der Konfigurationsdatei, um Folgendes zu lesen:

#define Z_SAFE_HOMING

Dadurch wird der Drucker auf den Sensor und Home Z in der Mitte des Bettes aufmerksam gemacht (Standardverhalten, kann jedoch geändert werden), sodass Ihr Sensor niemals vom Bett abweicht, wenn Sie das Bett auf Z Homing prüfen.

Außerdem müssen Sie die Versatzwerte der Mitte Ihres Sensors auf die Düsenmitte einstellen:

 *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 *   X and Y offsets must be integers.
 *
 *   In the following example the X and Y offsets are both positive:
 *   #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 *   #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 *
 *      +-- BACK ---+
 *      |           |
 *    L |    (+) P  | R <-- probe (20,20)
 *    E |           | I
 *    F | (-) N (+) | G <-- nozzle (10,10)
 *    T |           | H
 *      |    (-)    | T
 *      |           |
 *      O-- FRONT --+
 *    (0,0)
 */
#define X_PROBE_OFFSET_FROM_EXTRUDER XXX   // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER YYY   // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]

Wobei XXX und JJJ Ihre tatsächlichen Werte sind.

Und setzen Sie die Grenze des Sondierungsabschnitts:

// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 15
#define RIGHT_PROBE_BED_POSITION 190
#define FRONT_PROBE_BED_POSITION 15
#define BACK_PROBE_BED_POSITION 170

Beachten Sie, dass die Werte Ihrer Bettgröße entsprechen sollten!

Und:

// The Z probe minimum outer margin (to validate G29 parameters).
#define MIN_PROBE_EDGE 10

Details zum Einstellen der Bettgrenzen, um den Sensor auf dem Bett zu halten, werden in Frage " Wie werden die Grenzwerte für die Z-Sonde in der Firmware bei Verwendung der automatischen Bettnivellierung festgelegt? " Beschrieben .

0scar
quelle
2

Wenn Sie verwenden, marlin firmwarezentrieren Sie Ihre Ausdrucke.

In meinem Fall...

#define NOZZLE_X          8
#define NOZZLE_Y          -56

Stellen Sie dann den Versatz der Z-Sonde von der Düse ein. In meinem Fall befindet sich die Z-Sonde 50 mm hinter dem Hotend.

#define SENSOR_LEFT        0
#define SENSOR_RIGHT       0
#define SENSOR_FRONT       0
#define SENSOR_BEHIND      50

Stellen Sie zum Schluss das Bett extra ein. Wie Sie sehen, habe ich die 50 mm hinten im Bett hinzugefügt.

#define XTRA_BED_LEFT     0  // Distance nozzle can move towards the left past X = 0
#define XTRA_BED_RIGHT    0  // Distance nozzle can move towards the right past X = 200
#define XTRA_BED_FRONT    0  // Distance bed can move towards the front past Y = 200 (Y=280 for large bed)
#define XTRA_BED_BACK     50  // Distance bed can move towards the back past Y = 0

Auf diese Weise beginnt die Sonde nach dem automatischen Nivellieren mit (0,0) und das Hotend befindet sich 50 mm vor und außerhalb des Bettes.

Oder Else
quelle