Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

BL-Touch mit Geeetech i3 Pro B und Marlin 1.0.9

geschrieben von jacoblange 
BL-Touch mit Geeetech i3 Pro B und Marlin 1.0.9
16. April 2021 06:24
Hallo,

Da ich das Gefühl habe, das bei der aktuellen Firmware (das müsste glaube die Version 1.0.2 sein) für meinen Geeetech i3 Pro B (Geeetech Dowload Seite) noch kleinere Bugs beim Auto Bed Leveling drin sind, wollte ich auf die Version 1.0.9 aktualisieren.

Den BL-Touch Sensor hatte ich mit folgender Anleitung 3D Touch auto leveling sensor manual.pdf installiert und er funktioniert auch.

Nur leider ist es mir nicht gelungen diesen auch unter Marlin 1.0.9 zum laufen zu bringen. In der beschrieben Anleitung werden ja auch Änderungen in der pins.h vorgenommen, die in der aktuelleren Version so gar nicht mehr verfügbar sind.

Der Sensor wird über die Pins des Z-MAX Anschluss gesteuert und ausgelesen wird er über die Z-MIN Pins. Dazu habe ich auch wie in der Anleitung beschrieben den Z-MAX Connector ausgelötet und durch einen drei Pin Connector (+5V, GND, Signal) ersetzt.

Hier noch zur Info, was in der pins.h angepasst werden muss (geänderte Zeilen sind rot markiert):

#if MB(ULTIMAKER) #define KNOWN_BOARD

#define Z_MAX_PIN -1//32 
#define Z_ENABLE_PIN 35
#define SUICIDE_PIN 54 //PIN that has to be turned on right after start, to keep power flowing. 
#define SERVO0_PIN 32//13 // untested

Falls jemand weiß, wie ich diese Änderungen auch in Marlin 1.0.9 vornehmen kann, oder was ich tun muss um den Sensor unter dieser Version zum laufen zu bekommen, währe ich unendlich Dankbar :-)
Re: BL-Touch mit Geeetech i3 Pro B und Marlin 1.0.9
16. April 2021 08:33
In pins.h in den Zeilen 1375 und 1405

Herzl. Grüße
Re: BL-Touch mit Geeetech i3 Pro B und Marlin 1.0.9
16. April 2021 18:23
Quote
AlterBastler
In pins.h in den Zeilen 1375 und 1405

Herzl. Grüße

Erstmal vielen Dank für die schnelle Antwort, aber das sind die Zeilennummern aus der Marlin Version, die ich ja aktuell nutze. Da hatte ich ja auch gefunden und es funktioniert alles. Nur verhält er sich manchmal beim ABL merkwürdig und ich will herausfinden ob es am Sensor oder eventuell einem Fehler in der Firmware liegt. Daher der bis jetzt erfolglose Versuch die neuere Version 1.1.9.1 mit BL-Touch zu aktualisieren.

Die neue Firmware ist ja schon für den BL-Touch ausgelegt, aber wenn ich das in der configuration.h aktiviere, reagiert der Drucker auf keinen der Befehle wie

M280 P0 S10 ; pushes the pin down 
M280 P0 S90 ; pulls the pin up 
M280 P0 S120 ; Self test – keeps going until you do pin up/down or release alarm 
M280 P0 S160 ; Release alarm


Und meine Vermutung ist, das ich irgendwo der Firmware noch sagen muss über welchen Pin das PWM Signal an den BL-Touch gesendet werden soll.

Ich habe dann allerdings noch mal etwas tiefer gewühlt und habe bei der Version 1.1.9.1 die Datei "pins_GT2560_REV_A.h" gefunden, wo für das Board die Pins definiert sind. Aber einen SERVO0_PIN habe ich dort nicht gefunden.

Oder Muss ich das in der Configuration.h über diese Zeilen einstellen (Fett hervorgehoben)?

/**
 * Probe Type
 *
 * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 * Activate one of these to use Auto Bed Leveling below.
 */

/**
 * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
 * Use G29 repeatedly, adjusting the Z height at each point with movement commands
 * or (with LCD_BED_LEVELING) the LCD controller.
 */
//#define PROBE_MANUALLY
//#define MANUAL_PROBE_START_Z 0.2

/**
 * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
 *   (e.g., an inductive probe or a nozzle-based probe-switch.)
 */
//#define FIX_MOUNTED_PROBE

/**
 * Z Servo Probe, such as an endstop switch on a rotating arm.
 */
//#define Z_PROBE_SERVO_NR 0   // Defaults to SERVO 0 connector.
//#define Z_SERVO_ANGLES {70,0}  // Z Servo Deploy and Stow angles

1-mal bearbeitet. Zuletzt am 16.04.21 18:24.
Re: BL-Touch mit Geeetech i3 Pro B und Marlin 1.0.9
17. April 2021 01:19
siehe pins_GT2560_REV_A_PLUS.h, das ist das richtige Board.

Herzl. Grüße

p.s.
#if ENABLED(BLTOUCH)
  #if MB(GT2560_REV_A_PLUS)
    #define SERVO0_PIN                        11
  #else
    #define SERVO0_PIN                        32
  #endif
  #define Z_MAX_PIN                           -1
#else
  #define Z_MAX_PIN                           32
#endif

1-mal bearbeitet. Zuletzt am 17.04.21 01:24.
Re: BL-Touch mit Geeetech i3 Pro B und Marlin 1.0.9
17. April 2021 19:05
Tausend Dank, das wird es sein.

Jetzt Druckt mein Drucker noch, aber wenn er fertig ist werde ich aus probieren.
Re: BL-Touch mit Geeetech i3 Pro B und Marlin 1.0.9
20. April 2021 17:33
So Marlin 1.1.9 ist jetzt drauf auf meinem Drucker und der BL-Touch funktioniert auch.

Dennoch bin ich gerade dabei mir die letzten haare aus zu reißen. Er fährt vor den Testpunkten und auch zwischen den Testpunkten nicht nach oben, und ich weiß nicht warum.

Hier die Zeilen, die laut meinem Verständnis dafür verantwortlich sind, aber wo ich keinen Fehler entdecken kann.


#define X_PROBE_OFFSET_FROM_EXTRUDER -43     // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -9   // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER -0.85  // Z offset: -below +above  [the nozzle]

// Certain types of probes need to stay away from edges
#define MIN_PROBE_EDGE 10

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 8000

// Feedrate (mm/m) for the first approach when double-probing (MULTIPLE_PROBING == 2)
#define Z_PROBE_SPEED_FAST 2

// Feedrate (mm/m) for the "accurate" probe of each point
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)

// The number of probes to perform at each point.
//   Set to 2 for a fast/slow probe, using the second probe result.
//   Set to 3 or more for slow probes, averaging the results.
#define MULTIPLE_PROBING 3

/**
 * Z probes require clearance when deploying, stowing, and moving between
 * probe points to avoid hitting the bed and other hardware.
 * Servo-mounted probes require extra space for the arm to rotate.
 * Inductive probes need space to keep from triggering early.
 *
 * Use these settings to specify the distance (mm) to raise the probe (or
 * lower the bed). The values set here apply over and above any (negative)
 * probe Z Offset set with Z_PROBE_OFFSET_FROM_EXTRUDER, M851, or the LCD.
 * Only integer values >= 1 are valid here.
 *
 * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle.
 *     But: `M851 Z+1` with a CLEARANCE of 2  =>  2mm from bed to nozzle.
 */
#define Z_CLEARANCE_DEPLOY_PROBE   10 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES  5 // Z Clearance between probe points
#define Z_CLEARANCE_MULTI_PROBE     5 // Z Clearance between multiple probes
#define Z_AFTER_PROBING           5 // Z position after probing is done

#define Z_PROBE_LOW_POINT          -2 // Farthest distance below the trigger-point to go before stopping

// For M851 give a range for adjusting the Z probe offset
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20

// Enable the M48 repeatability test to test probe accuracy
#define Z_MIN_PROBE_REPEATABILITY_TEST

Wenn ich G28 eingebe, fährt er erst X und Y in die Home Position, dann in die Mitte, fährt den Sensor aus und fährt so lange runter bis der Sensor auslöst und Stoppt erstmal. Dann fährt er aber nicht wieder hoch, sondern fährt langsam noch mal 5 mm weiter runter und ich weiß nicht warum.

Der Vollständigkeit halber ist hier noch die komplette Configuration.h: Configuration.h

1-mal bearbeitet. Zuletzt am 20.04.21 17:35.
Re: BL-Touch mit Geeetech i3 Pro B und Marlin 1.0.9
21. April 2021 11:06
Vollständige Erklärung zu BL-Touch: [youtu.be]

Herzl. Grüße

1-mal bearbeitet. Zuletzt am 21.04.21 11:07.
Re: BL-Touch mit Geeetech i3 Pro B und Marlin 1.0.9
22. April 2021 03:54
Tausend Dank für die Videoempfehlung, die war Gold wert.

Jetzt läuft alles auch mit der Marlin 1.1.9. Folgende drei Zeilen waren bei mir nicht aus kommentiert und dadurch hat es scheinbar nicht funktioniert:

//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

Viele Grüße zurück :-)
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen