Seite 3 von 3

Re: Heat Bed Scan Problem

Verfasst: Di 12. Mai 2015, 21:49
von Maggo-3
Achso okay.

DIe Verbindung zum Drucker klappt übrigens wieder.


Ich habe jetzt einen Scan mit Filament und einen komplett ohne gestartet und der Scan wurde jeweils abgebrochen.

Re: Heat Bed Scan Problem

Verfasst: Di 12. Mai 2015, 21:54
von R3D3
Dann war u.U. der Abstand zwischen Düse und Bett noch etwas zu groß. Etwas knapper einstellen wobei 5 Blatt 80g-Papier sich mit einigem Widerstand bewegen lassen.

Re: Heat Bed Scan Problem

Verfasst: Di 12. Mai 2015, 22:30
von Maggo-3
Den Z ABstand habe ich genauso wie beschrieben mit den 5 Papierschichten eingestellt (waren exakt 0,5mm).
Im nächsten Versuch war des Scan jetzt Erfolgreich, allerdings weiterhin mit Fehlermeldungen, die ich mir nicht erklären kann.
Ich werde jetzt einmal einen Druckversuch starten und schauen, ob er die Matrix auch weiterhin übernehmen möchte.
Im Spoiler füge ich mal den Log des Scans ein.

[spoiler]21:34:31.089 : readIdlePressure(): pressure calibration: 0 / 406
21:34:31.826 : readIdlePressure(): idle pressure: 407
21:34:39.705 : moveZDownFast(): 406
21:34:51.289 : moveZDownFast(): 407
21:35:04.360 : moveZDownFast(): 410
21:35:18.499 : moveZDownFast(): 414
21:35:33.465 : moveZDownFast(): 419
21:35:49.501 : moveZDownFast(): 427
21:36:05.721 : moveZDownFast(): 434
21:36:21.522 : moveZDownFast(): 441
21:36:21.522 : Resend:540
21:36:39.829 : moveZDownFast(): 445
21:36:56.663 : moveZDownFast(): 448
21:37:13.695 : moveZDownFast(): 444
21:37:13.882 : Resend:557
21:37:25.609 : moveZDownFast(): 437
21:37:38.495 : moveZDownFast(): 441
21:37:38.495 : Resend:565
21:37:50.430 : moveZDownFast(): 448
21:38:02.077 : moveZDownFast(): 454
21:38:13.017 : moveZDownFast(): 459
21:38:25.953 : moveZDownFast(): 461
21:38:38.007 : moveZDownFast(): 463
21:38:50.905 : moveZDownFast(): 463
21:39:03.336 : moveZDownFast(): 462
21:39:35.795 : moveZDownSlow(): the z position delta went out of range, retries = 3
21:39:37.942 : X:35.00 Y:50.00 Z:0.00 E:0.00
21:40:07.740 : moveZDownSlow(): the z position delta went out of range, retries = 2
21:40:09.833 : X:35.00 Y:50.00 Z:0.00 E:0.00
21:40:39.635 : moveZDownSlow(): the z position delta went out of range, retries = 1
21:40:41.745 : X:35.00 Y:50.00 Z:0.00 E:0.00
21:41:11.171 : moveZDownSlow(): the z position delta went out of range, retries = 0
21:41:14.021 : Resend:635
21:41:19.281 : X:0.00 Y:0.00 Z:0.00 E:0.00
21:41:19.312 : scanHeatBed(): the scan has been aborted
21:41:21.852 : restoreCompensationMatrix(): invalid version detected: 2 (expected: 4)
21:50:39.980 : scanHeatBed(): the scan has been started
21:50:39.980 : outputScanParameters(): current scan parameters:
21:50:39.980 : 2560;[steps];ZAXIS_STEPS_PER_MM
21:50:39.980 : 2280;[steps];g_nScanXStartSteps
21:50:39.980 : 3040;[steps];g_nScanXStepSizeSteps
21:50:39.980 : 760;[steps];g_nScanXEndSteps
21:50:39.980 : 36480;[steps];g_nScanXMaxPositionSteps
21:50:39.980 : 4560;[steps];g_nScanYStartSteps
21:50:39.980 : 3040;[steps];g_nScanYStepSizeSteps
21:50:39.980 : 760;[steps];g_nScanYEndSteps
21:50:39.980 : 36480;[steps];g_nScanYMaxPositionSteps
21:50:39.980 : -20;[steps];g_nScanHeatBedUpFastSteps
21:50:39.980 : -4;[steps];g_nScanHeatBedUpSlowSteps
21:50:39.980 : 640;[steps];g_nScanHeatBedDownFastSteps
21:50:39.980 : 10;[steps];g_nScanHeatBedDownSlowSteps
21:50:39.980 : 5;[ms];g_nScanFastStepDelay
21:50:39.980 : 100;[ms];g_nScanSlowStepDelay
21:50:39.980 : 250;[ms];g_nScanIdleDelay
21:50:39.980 : 10;[digits];g_nScanContactPressureDelta
21:50:39.980 : 5;[digits];g_nScanRetryPressureDelta
21:50:39.980 : 0;[digits];g_nScanIdlePressureDelta
21:50:39.980 : 15;[-];g_nScanPressureReads
21:50:39.980 : 15;[digits];g_nScanPressureTolerance
21:50:39.980 : 15;[ms];g_nScanPressureReadDelay
21:50:44.740 : X:0.00 Y:0.00 Z:0.00 E:0.00
21:50:48.794 : readIdlePressure(): pressure calibration: 0 / 351
21:50:49.513 : readIdlePressure(): idle pressure: 351
21:51:00.161 : moveZDownFast(): 351
21:51:10.860 : moveZDownFast(): 352
21:51:24.360 : moveZDownFast(): 356
21:51:36.214 : moveZDownFast(): 359
21:51:50.247 : moveZDownFast(): 364
21:52:05.015 : moveZDownFast(): 373
21:52:06.574 : Resend:849
21:52:20.629 : moveZDownFast(): 382
21:52:36.772 : moveZDownFast(): 390
21:52:53.751 : moveZDownFast(): 397
21:53:10.662 : moveZDownFast(): 404
21:53:27.637 : moveZDownFast(): 403
21:53:39.084 : moveZDownFast(): 398
21:53:52.029 : moveZDownFast(): 404
21:54:05.054 : moveZDownFast(): 414
21:54:16.549 : moveZDownFast(): 419
21:54:28.499 : moveZDownFast(): 424
21:54:30.879 : Resend:896
21:54:41.274 : moveZDownFast(): 428
21:54:50.832 : Resend:902
21:54:55.257 : moveZDownFast(): 432
21:55:08.660 : moveZDownFast(): 431
21:55:23.137 : moveZDownFast(): 430
21:55:23.137 : Resend:913
21:55:36.799 : moveZDownFast(): 427
21:56:12.110 : moveZDownSlow(): the z position delta went out of range, retries = 3
21:56:14.223 : X:35.00 Y:30.00 Z:0.00 E:0.00
21:56:43.376 : moveZDownSlow(): the z position delta went out of range, retries = 2
21:56:45.490 : X:35.00 Y:30.00 Z:0.00 E:0.00
21:57:14.612 : moveZDownSlow(): the z position delta went out of range, retries = 1
21:57:16.725 : X:35.00 Y:30.00 Z:0.00 E:0.00
21:57:22.157 : moveZDownFast(): 390
21:57:32.366 : moveZDownFast(): 387
21:57:48.128 : moveZDownFast(): 389
21:58:04.316 : moveZDownFast(): 390
21:58:18.796 : moveZDownFast(): 395
21:58:29.945 : Error:Wrong checksum
21:58:29.945 : Resend:973
21:58:33.310 : moveZDownFast(): 400
21:58:33.310 : Resend:975
21:58:49.000 : moveZDownFast(): 403
21:59:04.797 : moveZDownFast(): 409
21:59:18.565 : Resend:989
21:59:20.206 : moveZDownFast(): 417
21:59:35.034 : moveZDownFast(): 426
21:59:48.377 : moveZDownFast(): 432
22:00:02.502 : moveZDownFast(): 434
22:00:15.207 : moveZDownFast(): 423
22:00:20.460 : Resend:1010
22:00:30.105 : moveZDownFast(): 433
22:00:45.306 : moveZDownFast(): 439
22:01:00.033 : moveZDownFast(): 449
22:01:11.855 : moveZDownFast(): 453
22:01:23.582 : moveZDownFast(): 453
22:01:36.978 : moveZDownFast(): 453
22:01:50.269 : moveZDownFast(): 451
22:02:17.967 : moveZDownSlow(): the z position delta went out of range, retries = 3
22:02:20.096 : X:75.00 Y:70.00 Z:0.00 E:0.00
22:02:27.395 : moveZDownFast(): 440
22:02:38.646 : moveZDownFast(): 438
22:02:38.646 : Resend:1055
22:02:49.357 : moveZDownFast(): 432
22:03:04.685 : moveZDownFast(): 427
22:03:22.007 : moveZDownFast(): 428
22:03:39.007 : moveZDownFast(): 426
22:03:54.893 : moveZDownFast(): 431
22:04:11.894 : moveZDownFast(): 443
22:04:28.509 : moveZDownFast(): 447
22:04:32.111 : Resend:1092
22:04:45.831 : moveZDownFast(): 453
22:04:59.108 : Resend:1100
22:05:01.083 : moveZDownFast(): 463
22:05:14.971 : moveZDownFast(): 470
22:05:27.799 : moveZDownFast(): 473
22:05:38.194 : moveZDownFast(): 472
22:05:52.616 : moveZDownFast(): 469
22:06:07.326 : Error:Wrong checksum
22:06:07.341 : Resend:1122
22:06:09.314 : moveZDownFast(): 473
22:06:13.400 : Resend:1125
22:06:25.332 : moveZDownFast(): 483
22:06:39.541 : moveZDownFast(): 489
22:06:51.863 : moveZDownFast(): 494
22:07:03.585 : moveZDownFast(): 495
22:07:16.349 : moveZDownFast(): 498
22:07:29.491 : moveZDownFast(): 497
22:07:48.385 : moveZDownFast(): 491
22:08:01.881 : moveZDownFast(): 488
22:08:10.129 : Resend:1163
22:08:14.559 : moveZDownFast(): 482
22:08:33.254 : moveZDownFast(): 465
22:08:48.586 : moveZDownFast(): 466
22:08:59.358 : Error:Wrong checksum
22:08:59.358 : Resend:1178
22:09:04.120 : moveZDownFast(): 465
22:09:18.697 : moveZDownFast(): 471
22:09:35.813 : moveZDownFast(): 477
22:09:54.515 : moveZDownFast(): 482
22:09:54.734 : Resend:1197
22:10:10.789 : moveZDownFast(): 491
22:10:25.909 : moveZDownFast(): 495
22:10:39.143 : moveZDownFast(): 499
22:10:51.128 : moveZDownFast(): 500
22:10:52.677 : Resend:1216
22:10:55.778 : Resend:1217
22:11:03.045 : moveZDownFast(): 496
22:11:18.690 : moveZDownFast(): 477
22:11:23.401 : Resend:1226
22:11:36.157 : moveZDownFast(): 476
22:11:52.178 : moveZDownFast(): 477
22:12:07.370 : moveZDownFast(): 482
22:12:21.038 : moveZDownFast(): 486
22:12:33.410 : moveZDownFast(): 489
22:12:45.528 : moveZDownFast(): 490
22:12:59.541 : moveZDownFast(): 488
22:13:15.354 : moveZDownFast(): 485
22:13:30.028 : moveZDownFast(): 480
22:14:01.588 : moveZDownSlow(): the z position delta went out of range, retries = 3
22:14:03.983 : X:155.00 Y:30.00 Z:0.00 E:0.00
22:14:12.724 : moveZDownFast(): 465
22:14:28.769 : moveZDownFast(): 447
22:14:43.938 : moveZDownFast(): 444
22:14:57.101 : moveZDownFast(): 442
22:15:11.039 : moveZDownFast(): 443
22:15:26.538 : moveZDownFast(): 443
22:15:42.104 : moveZDownFast(): 443
22:15:57.684 : moveZDownFast(): 446
22:16:14.797 : moveZDownFast(): 446
22:16:30.744 : moveZDownFast(): 442
22:16:45.103 : moveZDownFast(): 439
22:16:48.705 : Resend:1332
22:16:58.021 : moveZDownFast(): 436
22:16:58.021 : Resend:1335
22:17:36.428 : moveZDownSlow(): the z position delta went out of range, retries = 3
22:17:38.445 : X:195.00 Y:230.00 Z:0.00 E:0.00
22:18:21.335 : moveZDownSlow(): the z position delta went out of range, retries = 2
22:18:23.449 : X:195.00 Y:230.00 Z:0.00 E:0.00
22:18:41.234 : moveZDownFast(): 384
22:18:55.185 : moveZDownFast(): 382
22:19:04.785 : Resend:1375
22:19:09.201 : moveZDownFast(): 383
22:19:21.620 : moveZDownFast(): 384
22:19:35.084 : moveZDownFast(): 385
22:19:48.911 : moveZDownFast(): 384
22:20:02.412 : moveZDownFast(): 383
22:20:16.001 : moveZDownFast(): 385
22:20:30.955 : moveZDownFast(): 385
22:20:32.773 : Resend:1404
22:20:35.841 : Resend:1405
22:20:45.533 : moveZDownFast(): 383
22:20:58.871 : moveZDownFast(): 378
22:21:14.625 : moveZDownFast(): 375
22:21:30.205 : moveZDownFast(): 370
22:21:43.652 : moveZDownFast(): 367
22:21:43.652 : Resend:1427
22:21:55.740 : Resend:1431
22:21:57.726 : moveZDownFast(): 367
22:22:13.105 : moveZDownFast(): 365
22:22:27.994 : moveZDownFast(): 364
22:22:43.111 : moveZDownFast(): 364
22:22:58.011 : moveZDownFast(): 358
22:23:39.154 : moveZDownSlow(): the z position delta went out of range, retries = 3
22:23:41.332 : X:215.00 Y:190.00 Z:0.00 E:0.00
22:23:55.330 : moveZDownFast(): 339
22:24:07.589 : Error:Wrong checksum
22:24:07.589 : Resend:1473
22:24:12.710 : moveZDownFast(): 335
22:24:23.959 : Error:Wrong checksum
22:24:23.959 : Resend:1478
22:24:28.368 : moveZDownFast(): 330
22:25:03.468 : moveZDownSlow(): the z position delta went out of range, retries = 3
22:25:05.316 : X:235.00 Y:230.00 Z:0.00 E:0.00
22:25:05.332 : Error:Wrong checksum
22:25:05.332 : Resend:1487
22:25:23.759 : moveZDownFast(): 342
22:25:30.458 : Resend:1501
22:25:35.759 : moveZDownFast(): 341
22:25:48.376 : moveZDownFast(): 339
22:26:01.498 : moveZDownFast(): 341
22:26:16.160 : moveZDownFast(): 341
22:26:30.691 : moveZDownFast(): 341
22:26:46.356 : moveZDownFast(): 340
22:27:00.668 : moveZDownFast(): 334
22:27:14.490 : moveZDownFast(): 334
22:27:30.707 : moveZDownFast(): 329
22:27:46.460 : moveZDownFast(): 327
22:27:49.367 : Resend:1546
22:27:55.668 : X:0.00 Y:0.00 Z:0.00 E:0.00
22:27:55.809 : scanHeatBed(): raw compensation matrix:
22:27:55.809 : Compensation matrix:
22:27:55.809 : front left ... front right
22:27:55.809 : ... ... ...
22:27:55.809 : back left ... back right
22:27:55.809 : ;4;0;15;35;55;75;95;115;135;155;175;195;215
22:27:55.809 : ;0;0;0;0;0;0;0;0;0;0;0;0;0
22:27:55.809 : ;30;0;326;630;950;1070;974;792;570;450;360;222;134
22:27:55.809 : ;50;0;592;760;800;790;718;606;474;390;316;146;86
22:27:55.809 : ;70;0;704;736;676;602;548;494;426;380;346;170;130
22:27:55.809 : ;90;0;768;706;596;520;428;408;392;384;350;194;150
22:27:55.809 : ;110;0;744;662;546;454;316;282;292;312;286;148;152
22:27:55.809 : ;130;0;674;590;462;358;190;110;72;114;172;88;142
22:27:55.809 : ;150;0;560;456;326;172;20;-76;-118;-62;72;62;164
22:27:55.809 : ;170;0;424;292;180;52;-90;-170;-178;-152;-28;18;136
22:27:55.809 : ;190;0;224;168;126;52;-48;-124;-114;-108;-36;-92;-4
22:27:55.809 : ;210;0;6;82;122;110;88;46;36;-18;-50;-178;-162
22:27:55.809 : offset = 1070
22:27:55.809 : g_uHeatBedMaxX = 13
22:27:55.809 : g_uHeatBedMaxY = 12
22:27:56.028 : scanHeatBed(): total scan time: 2139
22:27:56.028 : prepareCompensationMatrix(): x[2] > 0
22:27:56.028 : prepareCompensationMatrix(): x[g_uHeatBedMaxX-1] 0
22:27:56.028 : prepareCompensationMatrix(): y[g_uHeatBedMaxY-1] < Y_MAX_LENGTH
22:27:56.028 : scanHeatBed(): g_uHeatBedMaxY.1 = 13
22:27:56.028 : scanHeatBed(): g_uHeatBedMaxY.2 = 13
22:27:56.028 : scanHeatBed(): converted compensation matrix:
22:27:56.028 : Compensation matrix:
22:27:56.028 : front left ... front right
22:27:56.028 : ... ... ...
22:27:56.028 : back left ... back right
22:27:56.028 : ;4;0;15;35;55;75;95;115;135;155;175;195;215;245
22:27:56.028 : ;0;326;478;790;1010;1022;883;681;510;405;291;178;134;134
22:27:56.028 : ;30;459;577;785;902;888;772;610;471;379;261;147;110;134
22:27:56.028 : ;50;648;698;743;717;664;591;500;417;358;244;133;108;86
22:27:56.028 : ;70;736;728;678;598;524;469;430;395;365;265;161;140;130
22:27:56.028 : ;90;756;720;627;529;429;358;343;345;333;244;161;151;150
22:27:56.028 : ;110;709;667;565;455;329;224;189;197;221;173;132;147;152
22:27:56.028 : ;130;617;570;458;329;185;61;-3;1;74;98;114;153;142
22:27:56.028 : ;150;492;433;313;182;38;-79;-135;-127;-42;31;95;150;164
22:27:56.028 : ;170;324;277;191;102;-8;-108;-146;-138;-81;-34;14;66;136
22:27:56.028 : ;190;115;120;124;102;50;-9;-39;-51;-53;-89;-109;-83;-4
22:27:56.028 : ;210;6;44;102;116;99;67;41;9;-34;-114;-170;-162;-162
22:27:56.028 : ;245;6;6;82;122;110;88;46;36;-18;-50;-178;-162;-162
22:27:56.028 : offset = 1022
22:27:56.028 : g_uHeatBedMaxX = 14
22:27:56.028 : g_uHeatBedMaxY = 13
22:27:59.913 : scanHeatBed(): the compensation matrix has been saved
22:28:01.245 : scanHeatBed(): idle pressure at start: 351
22:28:01.245 : scanHeatBed(): idle pressure at stop: 384
22:28:01.245 : scanHeatBed(): the scan has been completed
[/spoiler]

Re: Heat Bed Scan Problem

Verfasst: Di 12. Mai 2015, 22:40
von R3D3
Die Checksum errors kann ich mir nicht erklären aber ansonsten scheint der letzte Scan seit 21:50 gut gelaufen zu sein und eine gültige Matrix produziert zu haben.

Man kann in der FW die Anzahl retries von den default 3 erhöhen, habe den auf 10 stehen. Damit wird die Chance auf eine gültige Matrix vergrößert, auf Kosten eines bisweilen längeren Scanvorgangs.

Re: Heat Bed Scan Problem

Verfasst: Di 12. Mai 2015, 22:49
von Maggo-3
Und wie funktioniert das?

Jetzt beim Drucken Akzeptiert er erstmal die Matrix.

Allerdings bekomme ich jetzt bei JEDEM Step im Log die Meldung:

Resend: xxxx
Error: Wrong Checksum.

Ob die Z Kompensation auch wirklich stimmt werde ich dann hoffentlich gleich sehen...

EDIT:
Die Z Werte scheinen nicht 100 Prozent zu stimmen. Die erste Schicht haftet nicht richtig,

Re: Heat Bed Scan Problem

Verfasst: Mi 13. Mai 2015, 00:59
von wolfkarst
Mach mal eine Schicht Malerkreppklebeband (NN aus dem Baumarkt) drauf. Kalibrieren ohne, Drucken mit ... dann funktioniert es ...

Re: Heat Bed Scan Problem

Verfasst: Mi 13. Mai 2015, 08:37
von R3D3
Maggo-3 hat geschrieben:Und wie funktioniert das?

Jetzt beim Drucken Akzeptiert er erstmal die Matrix.

Allerdings bekomme ich jetzt bei JEDEM Step im Log die Meldung:

Resend: xxxx
Error: Wrong Checksum.

Ob die Z Kompensation auch wirklich stimmt werde ich dann hoffentlich gleich sehen...

EDIT:
Die Z Werte scheinen nicht 100 Prozent zu stimmen. Die erste Schicht haftet nicht richtig,
Wenn du die Retries meinst, in meiner Configuration.h steht diese Variable definiert (ist per default 3, glaube ich):
[code:2n50baa9]#define SCAN_RETRIES 10 [/code:2n50baa9]

Habe übrigens in der Configuration.h einen Hinweis auf eine mögliche Antwort auf dem Checksum-Problem gefunden, siehe unten. Verwendest du Cura?
[code:2n50baa9]
/** rief Allows to use this firmware together with the Cura PC application
Without this special handling, the firmware may complain about checksum errors from the Cura PC application and
the Cura PC application may fall over the debug outputs of the firmware.
*/
#define SUPPORT_CURA 0
[/code:2n50baa9]

Ich mutmaße (!), dass eventuell dieser Wert auf 1 gesetzt werden kann, um die Fehlermeldungen zu vermeiden...

Re: Heat Bed Scan Problem

Verfasst: Do 14. Mai 2015, 18:29
von Maggo-3
Hallo,

Ich habe dafür extra Bluetape, aber das wollte ich eigentlich nicht mehr verwenden, da ich mir extra eine Carbonplatte aufgeklebt hatte und diese mit Haarsprayy zum Haften bringen wollte.

Ich kann es allerdings trotzdem noch einmal mit versuchen... Wobei es ja eigentlich nicht sein kann, dass das nicht perfekt passt.



Wo kann ich die Configuration.h bearbeiten?

Ich verwende Slic3r

Re: Heat Bed Scan Problem

Verfasst: Do 14. Mai 2015, 19:27
von rf1k_mjh11
Hallo Maggo-3,

Die Configuration.h ist eine der vielen Dateien, die die Firmware ausmachen. In der Configuration.h sind die meisten Konfigurationsmöglichkeiten untergebracht.

Die Datei ist eine simple Textdatei, die auch mit den meisten Editoren (z.B. notepad.exe) bearbeitet werden kann.

Nach der Bearbeitung der Configuration.h muss die Firmware neu kompiliert und auf den Drucker aufgespielt werden. Hier im Forum gibt es eine recht gute allgemeine Anleitung. Der Thread dazu beginnt hier.

Bevor man an der Firmware herumdoktort, sollte man alle anderen Möglichkeiten ausschöpfen. (Man muss nämlich bei jedem späteren Firmware-Upgrade sämtliche eigenen Änderungen wieder einpflegen.)
Ist dein Bett wirklich halbwegs eben? Der Trick von R3D3 mit den 5 Papierblättern ist gut. Mach das in der Nähe aller 4 Ecken und in der Mitte. Falls an einer oder mehreren Stellen nur 4, 3 oder nur 2 Blatt reinpassen, ist es kein Problem. Passen aber an einer Stelle 6 oder 7 Blatt hinein, oder steht gar die Extruderdüse am Bett an, könnte das ein Grund dafür sein, wieso der Heat-Bed-Scan Probleme macht.. Falls das Bett nur leicht schief ist, lässt sich mittels dem Trick vom wolfkarst einiges richten. Thread hier. Bei einer stärkeren Schieflage sollte man mechanisch eingreifen (falls man einen Bausatz erstanden hat) oder eine Reklamation einbringen (bei einem Fertig-Drucker).

mjh11