Versatz von Düse zu Sensor beim autobedleveling 05. July 2017 11:21 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
#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
Re: Versatz von Düse zu Sensor beim autobedleveling 05. July 2017 11:47 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
Re: Versatz von Düse zu Sensor beim autobedleveling 05. July 2017 12:45 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
Re: Versatz von Düse zu Sensor beim autobedleveling 05. July 2017 14:11 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
Re: Versatz von Düse zu Sensor beim autobedleveling 05. July 2017 14:48 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
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 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
Re: Versatz von Düse zu Sensor beim autobedleveling 05. July 2017 16:08 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
Re: Versatz von Düse zu Sensor beim autobedleveling 05. July 2017 16:39 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
Re: Versatz von Düse zu Sensor beim autobedleveling 06. July 2017 12:58 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
Re: Versatz von Düse zu Sensor beim autobedleveling 06. July 2017 13:30 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
Re: Versatz von Düse zu Sensor beim autobedleveling 06. July 2017 14:04 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
Quote
AlterBastler
Sind ja ausgiebige Informationen! Aber mit der Matrix brauchst Du überhaupt kein Autoleveling.
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 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
Re: Versatz von Düse zu Sensor beim autobedleveling 06. July 2017 15:29 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
Re: Versatz von Düse zu Sensor beim autobedleveling 06. July 2017 16:05 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
#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
PrinterffsetX = -ZPOffsetX;
PrinterffsetY = -ZPOffsetY;
PrinterffsetZ = 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.
Re: Versatz von Düse zu Sensor beim autobedleveling 06. July 2017 16:15 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
Re: Versatz von Düse zu Sensor beim autobedleveling 06. July 2017 16:43 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
Re: Versatz von Düse zu Sensor beim autobedleveling 07. July 2017 09:53 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
Re: Versatz von Düse zu Sensor beim autobedleveling 07. July 2017 11:19 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
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 |
Registrierungsdatum: 7 Jahre zuvor Beiträge: 84 |
Re: Versatz von Düse zu Sensor beim autobedleveling 07. July 2017 12:07 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
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 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
Re: Versatz von Düse zu Sensor beim autobedleveling 07. July 2017 12:50 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
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 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
Re: Versatz von Düse zu Sensor beim autobedleveling 07. July 2017 13:14 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
Re: Versatz von Düse zu Sensor beim autobedleveling 07. July 2017 13:39 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
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)
Re: Versatz von Düse zu Sensor beim autobedleveling 07. July 2017 13:45 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
Re: Versatz von Düse zu Sensor beim autobedleveling 07. July 2017 13:47 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 1.610 |
Re: Versatz von Düse zu Sensor beim autobedleveling 08. July 2017 07:09 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
#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
Re: Versatz von Düse zu Sensor beim autobedleveling 08. July 2017 07:20 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |
Re: Versatz von Düse zu Sensor beim autobedleveling 08. July 2017 08:11 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 531 |