Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Versatz von Düse zu Sensor beim autobedleveling

geschrieben von derschutzhund 
Versatz von Düse zu Sensor beim autobedleveling
05. July 2017 11:21
Hallo zusammen,

irgendwie stehe ich auf dem Schlauch bezüglich Versatz von Düse zu Sensor.
An meinem anderen Drucker FW Repetier 0.92.x fährt die Extrudereinheit + Sensor um den in der FW eingegebenen X-/Y-Versatz damit der Sensor genau an der Stelle misst wo die Position der Düse wäre. Das macht ja auch Sinn!
Jetzt mit der FW 1.0 wird dieser Versatz nicht gefahren und damit die falsche Position vermessen:
Kann sich mal jemand die FW ansehen wo ich da was falsch definiert habe?
#define Z_PROBE_Z_OFFSET 0
#define Z_PROBE_Z_OFFSET_MODE 0
#define UI_BED_COATING 1
#define FEATURE_Z_PROBE 1
#define EXTRUDER_IS_Z_PROBE 1    //fuer Duesenvermessung 1
#define Z_PROBE_BED_DISTANCE 5
#define Z_PROBE_PIN ORIG_Z_MIN_PIN
#define Z_PROBE_PULLUP 1
#define Z_PROBE_ON_HIGH 0
#define Z_PROBE_X_OFFSET -19    //fuer Duesenvermessung 0
#define Z_PROBE_Y_OFFSET -62    //fuer Duesenvermessung 0
#define Z_PROBE_WAIT_BEFORE_TEST 0
#define Z_PROBE_SPEED 2
#define Z_PROBE_XY_SPEED 200
#define Z_PROBE_SWITCHING_DISTANCE 3
#define Z_PROBE_REPETITIONS 3
#define Z_PROBE_HEIGHT 0     //fuer Duesenvermessung -0.05
#define Z_PROBE_START_SCRIPT ""
#define Z_PROBE_FINISHED_SCRIPT ""
#define Z_PROBE_RUN_AFTER_EVERY_PROBE ""
#define Z_PROBE_REQUIRES_HEATING 0
#define Z_PROBE_MIN_TEMPERATURE 150
#define FEATURE_AUTOLEVEL 1
#define FEATURE_SOFTWARE_LEVELING 0
#define Z_PROBE_X1 200  //310
#define Z_PROBE_Y1 200  //300
#define Z_PROBE_X2 20  //fuer Duesenvermessung 0
#define Z_PROBE_Y2 300
#define Z_PROBE_X3 140
#define Z_PROBE_Y3 170 //fuer Duesenvermessung 100
#define BED_LEVELING_METHOD 0
#define BED_CORRECTION_METHOD 0
#define BED_LEVELING_GRID_SIZE 5
#define BED_LEVELING_REPETITIONS 5
#define BED_MOTOR_1_X 0
#define BED_MOTOR_1_Y 0
#define BED_MOTOR_2_X 200
#define BED_MOTOR_2_Y 0
#define BED_MOTOR_3_X 100
#define BED_MOTOR_3_Y 200
#define BENDING_CORRECTION_A 0
#define BENDING_CORRECTION_B 0
#define BENDING_CORRECTION_C 0
#define FEATURE_AXISCOMP 0
#define AXISCOMP_TANXY 0
#define AXISCOMP_TANYZ 0
#define AXISCOMP_TANXZ 0

Besten Dank in Voraus!

LG

Wolfgang
Re: Versatz von Düse zu Sensor beim autobedleveling
05. July 2017 11:47
#define EXTRUDER_IS_Z_PROBE 1    //fuer Duesenvermessung 1
Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
05. July 2017 12:45
Das habe ich schon mal ausprobiert mit dem Erfolg, dass dann der Sensor nicht mehr erkannt wird / nicht mehr schaltet!

Edit: Im Augenblick steht es auf "1" und ich habe auch schon mit "0" getestet wobei der Sensor nicht mehr funktioniert!

LG

Wolfgang

1-mal bearbeitet. Zuletzt am 05.07.17 12:48.
Re: Versatz von Düse zu Sensor beim autobedleveling
05. July 2017 14:11
Ich verstehe nicht, warum der Sensor dann nicht mehr funktionieren sollte.
BTW. Version 0.92.9 wird als "latest stable" bezeichnet.

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
05. July 2017 14:48
Das verstehe ich halt auch nicht!
Mit den alten Versionen habe ich es überhaupt nicht so hinbekommen, dass der Sensor richtig schaltete.
Da hatte ich ja hier im Forum angefragt.
Den Tipp mit der Version 1.0.dev hat mir dann Repetier gegeben und damit funktioniert sowohl homing als auch autoleveling.
Allerdings ohne Versatz des Sensors. Also, egal was ich in der FW für X-/Y-Versatz eintrage es wird immer die Position der Düse zum Proben / Autoleveling genommen!
Stelle ich #define EXTRUDER_IS_Z_PROBE 0 dann funktioniert der Sensor nicht mehr und die Z-Achse fährt nach oben ohne auf den Sensor zu reagieren.
Der Induktive Sensor ist natürlich auf dem gleichen Eingang wie vorher der Drucktaster der Druckdüse!
Das kann ich natürlich ändern aber wie definiere ich den Eingang so, dass es funktioniert?????

LG

Wolfgang

Quote
AlterBastler
Ich verstehe nicht, warum der Sensor dann nicht mehr funktionieren sollte.
BTW. Version 0.92.9 wird als "latest stable" bezeichnet.

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
05. July 2017 15:56
Soweit ich auf die Schnelle herausfinden konnte, werden die Z_PROBE_OFFSET-Variablen
beim Leveling immer aus dem EEprom geholt. Vielleicht liegt hier der Fehler?

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
05. July 2017 16:08
Die Werte müssten doch mit jeder FW-Übertragung im EEPROM überschrieben werden.
Ich achte auch darauf #define EEPROM_MODE 2 immer einen anderen Wert einzutragen (wechselnd 1 bis 4)

LG

Wolfgang
Re: Versatz von Düse zu Sensor beim autobedleveling
05. July 2017 16:39
Eigentlich ja. Probier es doch aus, was sagt M501 ?

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
06. July 2017 12:58
M501 liefert
18:58:07.676 : Detected EEPROM version:18
18:58:07.676 : Transformation matrix: 1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
18:58:07.691 : SelectExtruder:0
18:58:07.691 : Info:Configuration loaded from EEPROM.
Re: Versatz von Düse zu Sensor beim autobedleveling
06. July 2017 13:30
Sind ja ausgiebige Informationen! Aber mit der Matrix brauchst Du überhaupt kein Autoleveling. smiling smiley
Ich hatte das mit M503 verwechselt. Gibt es das bei Repetier?

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
06. July 2017 14:04
Gibt es bei Repetier nicht aber die Werte stehen mit Sicherheit im EEprom!
Daran kann es nicht liegen!

Quote
AlterBastler
Sind ja ausgiebige Informationen! Aber mit der Matrix brauchst Du überhaupt kein Autoleveling. smiling smiley
Ich hatte das mit M503 verwechselt. Gibt es das bei Repetier?

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
06. July 2017 15:04
Edit: Gelöscht, war Extruder-Offset.

Herzl. Grüße

1-mal bearbeitet. Zuletzt am 06.07.17 15:12.
Re: Versatz von Düse zu Sensor beim autobedleveling
06. July 2017 15:29
Ich mach gerade einen Probedruck.
Im Grunde geht alles bis auf den Versatz den er beim autoleveling nicht macht!
Hat sonst noch jemand eine Idee???
Das Problem ist auch, dass man beim Parameter #define EXTRUDER_IS_Z_PROBE 1 nicht genau weiß was sich da bei der Umstellung auf 0 ändert!
Es sieht so aus als ob dann auch der Eingang getauscht wird aber worauf?
Re: Versatz von Düse zu Sensor beim autobedleveling
06. July 2017 16:05
#if FEATURE_Z_PROBE
bool Printer::startProbing(bool runScript) {
    float cx,cy,cz;
    realPosition(cx, cy, cz);
    if(runScript)
        GCode::executeFString(Com::tZProbeStartScript);
    float maxStartHeight = EEPROM::zProbeBedDistance() + (EEPROM::zProbeHeight() > 0 ? EEPROM::zProbeHeight() : 0) + 0.1;
    if(currentPosition[Z_AXIS] > maxStartHeight) {
        cz = maxStartHeight; 
        moveTo(IGNORE_COORDINATE, IGNORE_COORDINATE, maxStartHeight, IGNORE_COORDINATE, homingFeedrate[Z_AXIS]);
    }
	// Fix position to be inside print area when probe is enabled
#if EXTRUDER_IS_Z_PROBE == 0	
	float ZPOffsetX = EEPROM::zProbeXOffset();
	float ZPOffsetY = EEPROM::zProbeYOffset();
#if DRIVE_SYSTEM == DELTA
    float rad = EEPROM::deltaMaxRadius();
    float dx = Printer::currentPosition[X_AXIS] - ZPOffsetX;
    float dy = Printer::currentPosition[Y_AXIS] - ZPOffsetY;
	if(sqrt(dx * dx + dy * dy) > rad)
#else    
	if((ZPOffsetX > 0 && Printer::currentPosition[X_AXIS] - ZPOffsetX < Printer::xMin) ||
	   (ZPOffsetY > 0 && Printer::currentPosition[Y_AXIS] - ZPOffsetY < Printer::yMin) ||
	   (ZPOffsetX < 0 && Printer::currentPosition[X_AXIS] - ZPOffsetX > Printer::xMin + Printer::xLength) ||
   	   (ZPOffsetY < 0 && Printer::currentPosition[Y_AXIS] - ZPOffsetY > Printer::yMin + Printer::yLength)) 
#endif          
          {
			  Com::printErrorF(PSTR("Activating z-probe would lead to forbidden xy position: "));
			  Com::print(Printer::currentPosition[X_AXIS] - ZPOffsetX);
			  Com::printFLN(PSTR(", "),Printer::currentPosition[Y_AXIS] - ZPOffsetY);
        GCode::fatalError(PSTR("Could not activate z-probe offset due to coordinate constraints - result is inaccurate!"));
        return false;
    } else {
	    // Update position	
        Printereye popping smileyffsetX = -ZPOffsetX;
        Printereye popping smileyffsetY = -ZPOffsetY;
        Printereye popping smileyffsetZ = 0;    
#if FEATURE_AUTOLEVEL
        // we must not change z for the probe offset even if we are rotated, so add a correction for z
        float dx,dy;
        transformToPrinter(EEPROM::zProbeXOffset(),EEPROM::zProbeYOffset(),0,dx,dy,offsetZ2);
        //Com::printFLN(PSTR("ZPOffset2:"),offsetZ2,3);
#endif    
    }
#endif
Ich bin jetzt zu faul um das nachzuvollziehen, aber das #endif steht meiner Meinung nach an der falschen Stelle.

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
06. July 2017 16:15
Liest Repetier hier mit?
Mit der Arduinoprogrammierung habe ich mich bisher so überhaupt nicht beschäftigt.

LG

Wolfgang
Re: Versatz von Düse zu Sensor beim autobedleveling
06. July 2017 16:43
Mach das rote #endif mal da weg und setze es unten über die Zeile
#if FEATURE_AUTOLEVEL
Ohne Gewähr, Datei ist BedLeveling.cpp.

Herzl. Grüße

Edit: so müßte es stimmen

1-mal bearbeitet. Zuletzt am 06.07.17 16:46.
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 09:53
Hat leider nichts geändert!
Ich vermute, dass das Offset von Sensor zu Düse nicht berücksichtigt wird wenn man einstellt: "#define EXTRUDER_IS_Z_PROBE 1"
Keine Ahnung ob das so ist.
Ich habe es ja auch schon mal probiert mit: "#define EXTRUDER_IS_Z_PROBE 0"
aber dann reagiert der Sensoreingang nicht mehr!
Wo gibt es denn dazu ein Hilfe?
Warum funktioniert denn der Sensor nicht mehr wenn man es von 1 auf 0 umstellt???? Ist doch eigentlich unlogisch!

LG

Wolfgang
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 11:19
Ich habe mir das jetzt nochmal angeschaut. Es ist kein Fehler im Quellcode.
Kann es sein, dass Du die Fehlermeldung wegen Überschreitung des Druckbereiches
bekommst und diese nicht siehst, weil Du die Konsole nicht benutzt?
Com::printErrorF(PSTR("Activating z-probe would lead to forbidden xy position: "));
Com::print(Printer::currentPosition[X_AXIS] - ZPOffsetX);
Com::printFLN(PSTR(", "),Printer::currentPosition[Y_AXIS] - ZPOffsetY);
Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 11:53
hallo,

@derschutzhund:

Ich hab hier jetzt mal meinen Abschnitt Z-Probing hier eingestellt; auch mit der Version dev 1.0.0. Da gibt es doch einiges an anderen Einstellungen im Vergleich mit deiner Liste. Bei mir klappt es so; auch ohne Änderungen in der BedLeveling.ccp. Vielleicht hilft es dir ja weiter .......

#define Z_PROBE_Z_OFFSET 0
#define Z_PROBE_Z_OFFSET_MODE 0
#define UI_BED_COATING 1
#define FEATURE_Z_PROBE 1
#define EXTRUDER_IS_Z_PROBE 1 //1 für Duesenvermessung, sonst 0
#define Z_PROBE_BED_DISTANCE 10
#define Z_PROBE_PIN ORIG_Z_MIN_PIN //-1
#define Z_PROBE_PULLUP 0 //1
#define Z_PROBE_ON_HIGH 1 //0
#define Z_PROBE_X_OFFSET -48.0 //-48 mm Abstand Schraubsensor X-Abstand Düse- Sensor
#define Z_PROBE_Y_OFFSET -50.0 //-50 mm Abstand Schraubsensor Y-Abstand Düse- Sensor
#define Z_PROBE_WAIT_BEFORE_TEST 0
#define Z_PROBE_SPEED 4
#define Z_PROBE_XY_SPEED 150
#define Z_PROBE_SWITCHING_DISTANCE 1
#define Z_PROBE_REPETITIONS 1
#define Z_PROBE_HEIGHT 0.9
#define Z_PROBE_START_SCRIPT ""
#define Z_PROBE_FINISHED_SCRIPT ""
#define Z_PROBE_RUN_AFTER_EVERY_PROBE ""
#define Z_PROBE_REQUIRES_HEATING 0
#define Z_PROBE_MIN_TEMPERATURE 150
#define FEATURE_AUTOLEVEL 1
#define FEATURE_SOFTWARE_LEVELING 0
#define Z_PROBE_X1 40 // Düsen-Positionen für MABL
#define Z_PROBE_Y1 60
#define Z_PROBE_X2 250
#define Z_PROBE_Y2 60
#define Z_PROBE_X3 40
#define Z_PROBE_Y3 270
#define BED_LEVELING_METHOD 1 //0 bei 3 Punkt Messung, sonst 9 Punkt-Messung
#define BED_CORRECTION_METHOD 1
#define BED_LEVELING_GRID_SIZE 3
#define BED_LEVELING_REPETITIONS 5
#define BED_MOTOR_1_X 150 // Abstand der Gewinde-Spindeln vom 0-Punkt x und y
#define BED_MOTOR_1_Y 338
#define BED_MOTOR_2_X -92
#define BED_MOTOR_2_Y -4
#define BED_MOTOR_3_X 392
#define BED_MOTOR_3_Y -4
#define BENDING_CORRECTION_A 0
#define BENDING_CORRECTION_B 0
#define BENDING_CORRECTION_C 0
#define FEATURE_AXISCOMP 0
#define AXISCOMP_TANXY 0
#define AXISCOMP_TANYZ 0
#define AXISCOMP_TANXZ 0


L.G.
Klaus


Win 10 64bit, Sparkcube XL, RADDS 1.5, Arduino DUE 32bit, Repetier Host/Server, Firmware Repetier dev 1.0.0
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 12:07
Das ist die Info die ich in S3D gekomme:
GESENDET: G0 X280 Y260 F5000    
LESEN: Info:Autolevel matrix reset
LESEN: ok 0
GESENDET: G28 Z0
LESEN: ok 0
GESENDET: G92 Z0
LESEN: ok 0
GESENDET: G0 Z5 F400
LESEN: busy:processing
LESEN: busy:processing
LESEN: X:310.00 Y:149.99 Z:5.000 E:-2.0000
LESEN: ok 0
GESENDET: G32 S2
LESEN: busy:processing
LESEN: busy:processing
LESEN: X:310.00 Y:300.00 Z:5.000 E:-2.0000
LESEN: ok 0
GESENDET: G320 S2 
GESENDET: G0 Y310 F18000
GESENDET: M105
LESEN: ok 0
GESENDET: M105
LESEN: busy:processing
LESEN: busy:processing
LESEN: busy:processing
LESEN: busy:processing
LESEN: busy:processing
LESEN: busy:processing
LESEN: busy:processing
LESEN: X:280.00 Y:260.00 Z:0.000 E:-2.0000
LESEN: ok 0
GESENDET: M105
GESENDET: M105
LESEN: ok 0
GESENDET: M105
GESENDET: M105
LESEN: ok 0
GESENDET: M105
LESEN: busy:processing
LESEN: busy:processing
LESEN: Z-probe:4.981 X:280.00 Y:260.00
LESEN: busy:processing
LESEN: busy:processing
LESEN: busy:processing
LESEN: busy:processing
LESEN: Z-probe:4.988 X:10.00 Y:260.00
LESEN: busy:processing
LESEN: busy:processing
LESEN: busy:processing
LESEN: Z-probe:5.032 X:140.00 Y:10.00
LESEN: plane: a = -0.0000 b = -0.0002 c = 5.0375
LESEN: Transformation matrix: 1.000000 0.000000 0.000022 -0.000000 1.000000 0.000191 -0.000022 -0.000191 1.000000
LESEN: CurrentZ:5.04 atZ:5.00
LESEN: Info:Autoleveling enabled
LESEN: X:140.00 Y:10.00 Z:5.032 E:-2.0000
LESEN: ok 0
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 12:29
Ja, ist doch alles ok! Wo ist jetzt das Problem?

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 12:50
Das Problem ist, dass an den falschen Stellen gemessen wird!

Wenn ich z.B. an der Stelle X=280 Y=280 Messen möchte dann sollte der Sensor auf diese Position fahren und nicht die Druckdüse!
Deshalb ist ja der Versatz in der config definiert!

Quote
AlterBastler
Ja, ist doch alles ok! Wo ist jetzt das Problem?

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 12:54
Jetzt sag nicht, Du hattest "#define EXTRUDER_IS_Z_PROBE 1".
Das ist ja dann ziemlich sinnlos.

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 13:14
Ja, natürlich weil sonst der Sensor nicht erkannt wird!!!
Das sieht man aber doch schon am ersten Post!
Die Frage ist warum der Sensor nicht mehr von der Software ausgewertet wird wenn ich "#define EXTRUDER_IS_Z_PROBE 0" setze?
An meinem Drucker habe ich beide Möglichkeiten, sowohl einen Sensor der über die Düse schaltet als auch einen induktiven Sensor.
Das Antasten über den Düsensensor funktioniert grundsätzlich gut allerdings ist die Z-Achse etwas weich und biegt sich beim Antasten an einer Stelle ganz leicht weshalb das autoleveling dann kein optimales Ergebnis liefert, deshalb nun der Test mit dem induktiven Sensor!
Logisch aus meiner Sicht wäre:
#define EXTRUDER_IS_Z_PROBE 1 ->>> X/Y-Versatz eines Sensors wird nicht berücksichtigt weil die Düse der "Sensor" ist

#define EXTRUDER_IS_Z_PROBE 0 ->>> X/Y-Versatz eines Sensors wird berücksichtigt

Offensichtlich wird bei der Umstellung noch etwas anderes umgestellt!
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 13:39
Da wird nichts umgestellt, deswegen ja meine Vermutung mit der Fehlermeldung.
Ich weiss ja nicht, wie groß dein Druckbett ist, aber die drei Messpunkte von
oben liegen unter Berücksichtigung der Offsets evtl. ausserhalb.
Probiere es doch nochmal (Bedleveling.cpp unverändert).
Das hier sind die Bedingungen für einen Fehler:
if((ZPOffsetX > 0 && Printer::currentPosition[X_AXIS] - ZPOffsetX < Printer::xMin) ||
	   (ZPOffsetY > 0 && Printer::currentPosition[Y_AXIS] - ZPOffsetY < Printer::yMin) ||
	   (ZPOffsetX < 0 && Printer::currentPosition[X_AXIS] - ZPOffsetX > Printer::xMin + Printer::xLength) ||
   	   (ZPOffsetY < 0 && Printer::currentPosition[Y_AXIS] - ZPOffsetY > Printer::yMin + Printer::yLength))
In deinem Fall: (Position X - XOffset > XMax) oder (Position Y -YOffset > YMax)
Bei 300x300 wäre Y=260 bei 312, also ausserhalb.

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 13:45
Aber schon mit "#define EXTRUDER_IS_Z_PROBE 0" oder ??
Re: Versatz von Düse zu Sensor beim autobedleveling
07. July 2017 13:47
Ja klar. Und dann müßte die Fehlermeldung für Y kommen, dann wird das Leveling nicht aktiviert.

Herzl. Grüße
Re: Versatz von Düse zu Sensor beim autobedleveling
08. July 2017 07:09
Hallo AlterBastler!

Das Basteln hat sich gelohnt! Es läuft!!smileys with beer
Im Grunde war es bei der Version 1.0 wohl das Hauptproblem, dass ich zwar den Versatz für die Probingpositionen berücksichtigt hatte aber leider mit dem falschen Vorzeichen! An Stelle von -19 mussten es 19 sein und an Stelle von -69 halt 69!

Mit der Version 0.92 wurde der Sensor nicht erkannt, egal wie die Positionen definiert waren.
Das Update auf 1.0 lohnt sich auf jeden Fall!
An der Stelle auch mal ein Dankeschön an Repetier für seine Arbeit!thumbs upthumbs up

Das Autoleveling mit 3 Punkten klappt jetzt wie es soll!
Jetzt wollte ich noch den letzten Schritt gehen und mal ein Raster vermessen lassen.

Mit folgenden Einstellungen läuft das autoleveling mit 3 Punkten
#define Z_PROBE_Z_OFFSET 0
#define Z_PROBE_Z_OFFSET_MODE 0
#define UI_BED_COATING 1
#define FEATURE_Z_PROBE 1
#define EXTRUDER_IS_Z_PROBE 0    //fuer Duesenvermessung 1   fuer Sensormessung 0
#define Z_PROBE_BED_DISTANCE 5
#define Z_PROBE_PIN ORIG_Z_MIN_PIN
#define Z_PROBE_PULLUP 1
#define Z_PROBE_ON_HIGH 0
#define Z_PROBE_X_OFFSET 19    //fuer Duesenvermessung 0   fuer Sensormessung 19
#define Z_PROBE_Y_OFFSET 62    //fuer Duesenvermessung 0   fuer Sensormessung 62
#define Z_PROBE_WAIT_BEFORE_TEST 0
#define Z_PROBE_SPEED 2
#define Z_PROBE_XY_SPEED 200
#define Z_PROBE_SWITCHING_DISTANCE 3
#define Z_PROBE_REPETITIONS 2
#define Z_PROBE_HEIGHT 1.3     //fuer Duesenvermessung -0.05  fuer Sensormessung 1.3
#define Z_PROBE_START_SCRIPT ""
#define Z_PROBE_FINISHED_SCRIPT ""
#define Z_PROBE_RUN_AFTER_EVERY_PROBE ""
#define Z_PROBE_REQUIRES_HEATING 0
#define Z_PROBE_MIN_TEMPERATURE 150
#define FEATURE_AUTOLEVEL 1
#define FEATURE_SOFTWARE_LEVELING 0
#define Z_PROBE_X1 300  //310   fuer Sensormessung 300
#define Z_PROBE_Y1 290  //300   fuer Sensormessung 290
#define Z_PROBE_X2 20  //fuer Duesenvermessung 0   fuer Sensormessung 20
#define Z_PROBE_Y2 290 //300   fuer Sensormessung 290
#define Z_PROBE_X3 20  // fuer Duesenvermessung 140   fuer Sensormessung 20
#define Z_PROBE_Y3 65   //fuer Duesenvermessung 100
#define BED_LEVELING_METHOD 0    //0=3Punkte    1=Raster
#define BED_CORRECTION_METHOD 0
#define BED_LEVELING_GRID_SIZE 5
#define BED_LEVELING_REPETITIONS 3   //5
#define BED_MOTOR_1_X 0
#define BED_MOTOR_1_Y 0
#define BED_MOTOR_2_X 200
#define BED_MOTOR_2_Y 0
#define BED_MOTOR_3_X 100
#define BED_MOTOR_3_Y 200
#define BENDING_CORRECTION_A 0
#define BENDING_CORRECTION_B 0
#define BENDING_CORRECTION_C 0
#define FEATURE_AXISCOMP 0
#define AXISCOMP_TANXY 0
#define AXISCOMP_TANYZ 0
#define AXISCOMP_TANXZ 0

Jetzt habe ich #define BED_LEVELING_METHOD 1 gesetzt und erwartet, dass innerhalb der 3 definierten Punkte jeweils waagerecht ein Raster von
5 Positionen vermessen werden.
Er legt auch los allerdings diagonal von X/Y-Max nach X/Y-Min also im 45Grad Winkel.
Nach der ersten Linie fährt er mit etwas Versatz nach Y-Max und geschätzt X-Max - 50mm und testet wieder diagonal nach links unten.
Das Problem ist, dass die neue Diagonale Länge ins X-Minus fahren will was halt nun mal nicht möglich ist.
Irgendwie macht es den Eindruck als ob er der Meinung ist, dass die Druckfläche um 45Grad gedreht ist????

LG

Wolfgang
Re: Versatz von Düse zu Sensor beim autobedleveling
08. July 2017 07:20
Habe gerade gesehen, dass die Reihenfolge der Punkte evtl. eine Rolle spielt.
Teste das gleich mal.
Re: Versatz von Düse zu Sensor beim autobedleveling
08. July 2017 08:11
Hallo AlterBaster!

Problem war wirklich die Reihenfolge der Punkte!
Raster funktioniert jetzt auch!
Super! Super!
Vielen Dank für deine Hilfe!smileys with beer
Jetzt kümmere ich mich um das Projekt: Repetier-Sync

LG

Wolfgang
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen