HeatBedScan

Hier könnt Ihr Probleme und Modifikationen oder Fragen rund um das Gehäuse des RF1000 behandeln.
zero K
Donator
Donator
Beiträge: 1116
Registriert: Mi 6. Dez 2017, 13:17
Has thanked: 45 times
Been thanked: 239 times

Re: HeatBedScan

Beitrag von zero K »

Jetzt irritiert es nicht mehr - wenn es am Winkel für den Stepper montiert ist und die Ausrichtung der Wägezellen nicht stört.

Mach mal eine Homefahrt, beobachte die Digits ein paar minuten lang, ob sie +/- ein paar Digits konstant bleiben.
Fahre dann das Bett herunter und hänge ein Gewichtstück (200 bis 300 g) an die Traverse am dem das Hotend eingeschraubt ist.

Schick wäre es, wenn das Gewicht z.B. an einer Küchenwaage erfasst wurde.
Damit hätest du eine (Hobby)-Kalibrierung für eine Vorstellung welche Kräfte beim Druck und beim HBS auftreten.
Nur als Beispiel, 400 Digits sind etwa 250 g.


Viel Spaß weiterhin.
Gruß, zero K
Chrigel
Donator
Donator
Beiträge: 40
Registriert: Do 20. Feb 2020, 07:43
Wohnort: Tisens
Been thanked: 1 time

Re: HeatBedScan

Beitrag von Chrigel »

So, als erstes habe ich einen HeatBedScan gemacht mit Betttemperatur 50 Grad und ohne Extruder Aufheizung. Und es hat geklappt!

Frage: in dieser Nachricht, wird ab einer bestimmten Zeile alles durchgestrichen. Woran liegt das?

Send:17:21:59.322: N279 M3010
Recv:17:21:59.799: scanHeatBed(): scan started
Recv:17:21:59.799: outputScanParameters(): current scan parameters:
Recv:17:21:59.799: 152.38;[steps];axisStepsPerMM[X_AXIS]
Recv:17:21:59.799: 152.38;[steps];axisStepsPerMM[Y_AXIS]
Recv:17:21:59.800: 1280.00;[steps];axisStepsPerMM[Z_AXIS]
Recv:17:21:59.800: 2285;[steps];g_nScanXStartSteps
Recv:17:21:59.800: 3047;[steps];g_nScanXStepSizeSteps
Recv:17:21:59.800: 761;[steps];g_nScanXEndSteps
Recv:17:21:59.801: 36571;[steps];g_nScanXMaxPositionSteps
Recv:17:21:59.801: 4571;[steps];g_nScanYStartSteps
Recv:17:21:59.801: 3047;[steps];g_nScanYStepSizeSteps
Recv:17:21:59.801: 761;[steps];g_nScanYEndSteps
Recv:17:21:59.801: 36571;[steps];g_nScanYMaxPositionSteps
Recv:17:21:59.852: -25;[steps];g_nScanHeatBedUpFastSteps
Recv:17:21:59.852: -5;[steps];g_nScanHeatBedUpSlowSteps
Recv:17:21:59.852: 256;[steps];g_nScanHeatBedDownFastSteps
Recv:17:21:59.853: 5;[steps];g_nScanHeatBedDownSlowSteps
Recv:17:21:59.853: 1;[ms];g_nScanFastStepDelay
Recv:17:21:59.853: 100;[ms];g_nScanSlowStepDelay
Recv:17:21:59.853: 250;[ms];g_nScanIdleDelay
Recv:17:21:59.854: 10;[digits];g_nScanContactPressureDelta
Recv:17:21:59.854: 5;[digits];g_nScanRetryPressureDelta
Recv:17:21:59.854: 0;[digits];g_nScanIdlePressureDelta
Recv:17:21:59.854: 15;[-];g_nScanPressureReads
Recv:17:21:59.855: 15;[digits];g_nScanPressureTolerance
Recv:17:21:59.855: 15;[ms];g_nScanPressureReadDelay
Recv:17:22:09.341: DigitOffset = -535
Recv:17:22:09.342: X:0.00 Y:0.00 Z:0.00 E:0.00
Recv:17:22:11.676: readIdlePressure(): pressure calibration: 0 / -22
Recv:17:22:12.449: readIdlePressure(): idle pressure: -21
Recv:17:49:54.219: dZ_lastpos = 0.40
Recv:17:49:54.251: moveZPlusDownSlow: out of range 5
Recv:17:50:02.251: X:234.95 Y:0.00 Z:0.00 E:0.00 (2)
Recv:17:50:06.770: readIdlePressure(): pressure calibration: 0 / -154
Recv:17:50:07.546: readIdlePressure(): idle pressure: -154
Recv:17:53:07.861: DigitOffset = -406
Recv:17:53:07.861: X:0.00 Y:0.00 Z:0.00 E:0.00
Recv:17:53:07.862: scanHeatBed(): raw heat bed z matrix:
Recv:17:53:07.863: front left ... front right
Recv:17:53:07.863: ... ... ...
Recv:17:53:07.863: back left ... back right
Recv:17:53:07.863: ;7;0;15;35;55;75;95;115;135;155;175;195;215;235
Recv:17:53:07.863: ;0;0;0;0;0;0;0;0;0;0;0;0;0;0
Recv:17:53:07.864: ;30;0;-555;-501;-527;-513;-508;-461;-400;-379;-380;-347;-354;-259
Recv:17:53:07.864: ;50;0;-514;-480;-490;-478;-487;-418;-365;-364;-354;-345;-303;-240
Recv:17:53:07.903: ;70;0;-541;-494;-485;-489;-485;-412;-386;-327;-361;-381;-293;-239
Recv:17:53:07.903: ;90;0;-531;-489;-439;-481;-470;-386;-383;-346;-350;-370;-285;-234
Recv:17:53:07.903: ;110;0;-573;-546;-483;-470;-389;-448;-431;-386;-360;-332;-295;-312
Recv:17:53:07.903: ;130;0;-599;-554;-510;-482;-458;-463;-424;-395;-389;-351;-349;-328
Recv:17:53:07.904: ;150;0;-570;-559;-513;-489;-485;-442;-428;-400;-366;-365;-346;-331
Recv:17:53:07.904: ;170;0;-575;-536;-517;-538;-520;-491;-434;-389;-393;-418;-391;-339
Recv:17:53:07.904: ;190;0;-615;-577;-558;-524;-524;-527;-482;-455;-429;-504;-446;-383
Recv:17:53:07.945: ;210;0;-650;-629;-610;-613;-567;-536;-512;-501;-517;-531;-485;-426
Recv:17:53:07.945: ;230;0;-637;-603;-580;-619;-589;-569;-527;-506;-539;-549;-521;-487
Recv:17:53:07.945: offset = 0 [steps] (= 0.00 [mm])
Recv:17:53:07.946: warpage = -650 [steps] (= -0.51 [mm])
Recv:17:53:07.946: g_uZMatrixMax[X_AXIS] = 13
Recv:17:53:07.946: g_uZMatrixMax[Y_AXIS] = 12
Recv:17:53:07.946: g_nActiveHeatBed = 1
Recv:17:53:07.987: scanHeatBed(): total scan time: 1868
Recv:17:53:07.987: scanHeatBed(): g_uZMatrixMax[Y_AXIS].1 = 12
Recv:17:53:07.988: scanHeatBed(): g_uZMatrixMax[Y_AXIS].2 = 13
Recv:17:53:07.988: scanHeatBed(): converted heat bed z matrix:
Recv:17:53:07.988: front left ... front right
Recv:17:53:07.988: ... ... ...
Recv:17:53:07.989: back left ... back right
Recv:17:53:07.989: ;7;0;15;35;55;75;95;115;135;155;175;195;215;235;245
Recv:17:53:07.989: ;0;-555;-555;-501;-527;-513;-508;-461;-400;-379;-380;-347;-354;-259;-259
Recv:17:53:07.989: ;30;-555;-555;-501;-527;-513;-508;-461;-400;-379;-380;-347;-354;-259;-259
Recv:17:53:08.029: ;50;-514;-514;-480;-490;-478;-487;-418;-365;-364;-354;-345;-303;-240;-240
Recv:17:53:08.030: ;70;-541;-541;-494;-485;-489;-485;-412;-386;-327;-361;-381;-293;-239;-239
Recv:17:53:08.030: ;90;-531;-531;-489;-439;-481;-470;-386;-383;-346;-350;-370;-285;-234;-234
Recv:17:53:08.030: ;110;-573;-573;-546;-483;-470;-389;-448;-431;-386;-360;-332;-295;-312;-312
Recv:17:53:08.030: ;130;-599;-599;-554;-510;-482;-458;-463;-424;-395;-389;-351;-349;-328;-328
Recv:17:53:08.030: ;150;-570;-570;-559;-513;-489;-485;-442;-428;-400;-366;-365;-346;-331;-331
Recv:17:53:08.031: ;170;-575;-575;-536;-517;-538;-520;-491;-434;-389;-393;-418;-391;-339;-339
Recv:17:53:08.081: ;190;-615;-615;-577;-558;-524;-524;-527;-482;-455;-429;-504;-446;-383;-383
Recv:17:53:08.082: ;210;-650;-650;-629;-610;-613;-567;-536;-512;-501;-517;-531;-485;-426;-426
Recv:17:53:08.082: ;230;-637;-637;-603;-580;-619;-589;-569;-527;-506;-539;-549;-521;-487;-487
Recv:17:53:08.082: ;245;-637;-637;-603;-580;-619;-589;-569;-527;-506;-539;-549;-521;-487;-487
Recv:17:53:08.082: offset = -234 [steps] (= -0.18 [mm])
Recv:17:53:08.083: warpage = -416 [steps] (= -0.33 [mm])
Recv:17:53:08.083: g_uZMatrixMax[X_AXIS] = 14
Recv:17:53:08.083: g_uZMatrixMax[Y_AXIS] = 13
Recv:17:53:08.083: g_nActiveHeatBed = 1
Recv:17:53:09.382: scanHeatBed(): idle pressure at start: -154
Recv:17:53:09.382: scanHeatBed(): idle pressure at stop: -1
Recv:17:53:09.420: X:0.00 Y:0.00 Z:0.00 E:0.00 (3)
Recv:17:53:09.420: saveMatrix(): valid data
Recv:17:53:14.048: scanHeatBed(): the heat bed z matrix has been saved
Recv:17:53:14.049: scanHeatBed(): the scan has been completed

Wenn ich das richtig verstehe, werden hier bei den Zahlenfolgen (ab 863 und 989) zuerst die Positionen auf dem Bett aufgelistet und dann (ab 864, resp. 990) die Abstände vom Extruder zum Bett?
Die Zahlenwerte sind in nanometer?
Die Zahlenwerte sind sehr unterschiedlich von +555 bis -487 (z.B.). Was bedeuten die verschiedenen Angaben, kann ich da auch irgendwo Informationen finden?

Herzliche Grüsse Christian
Benutzeravatar
AtlonXP
3D-Drucker Erfinder
3D-Drucker Erfinder
Beiträge: 3391
Registriert: So 15. Nov 2015, 20:55
Has thanked: 745 times
Been thanked: 591 times

Re: HeatBedScan

Beitrag von AtlonXP »

Das Bauteillüfter Blech scheint in Ordnung zu sein.
Zumindest in der totalen Frontansicht.
Ich schau morgen noch mal in meinem Keller nach.

@Chrigel, das durchgestrichene kann dir nur Udo erklären.
Irgendetwas scheint mir mit dem PHP nicht in Ordnung zu sein.
Ältere Beiträge von mir, sind nach dem neu erwachen des Forums auch durchgestrichen.

Die Zahlenwerte die du jetzt hier zeigst, nennen wir Matrix.
So wie du diese jetzt hier reingestellt hast, kann ich auch nicht viel damit anfangen.
Die Werte sind in Stepps für die Motoren angegeben…

Gebe in deiner Slicerkonsole „M3013 P1“ ein, du erhälst durch den Parameter P1 die Ausgabe in Millimeter.
Dann werden dir und mir die Zahlen klar deutbar.
Ich glaube du solltest so noch nicht versuchen zu drucken…
Es könnte sein, dass deine Düse ins Bett beißt!

Ich muss mir deine Matrix erst in Klarsicht anschauen.
Darum sende diese mir bitte hier in Klarsicht, damit ich mir die anschauen kann.

LG AtlonXP
Benutzeravatar
rf1k_mjh11
Developer
Developer
Beiträge: 2067
Registriert: Di 6. Jan 2015, 19:44
Wohnort: Autriche
Has thanked: 268 times
Been thanked: 544 times

Re: HeatBedScan

Beitrag von rf1k_mjh11 »

Hallo Christian/Chrigel & AtlonXP,

Um Chrigels Matrix in das von AtlonXPs bevorzugte Format umzurechnen ist simple Mathematik von nöten: Schritte durch den "Schritte/mm-Wert" dividieren. Also Je nach Anzahl der Mikroschritte sind das Schritte durch 2560 (bei 32 Mikroschritte) oder Schritte durch 1280 (bei 16 Mikroschritten).

Nachdem gegen Ende des Logauszugs einmal
Recv:17:53:08.082: offset = -234 [steps] (= -0.18 [mm])
Recv:17:53:08.083: warpage = -416 [steps] (= -0.33 [mm])
steht, kann man ausrechnen, dass hier 1280 Schritte/mm, bzw. 16 Mikroschritte eingestellt sein werden.

Damit ist die Matrix so:

front left ... front right
... ... ...
back left ... back right

7 0;15;35;55;75;95;115;135;155;175;195;215;235;245
0 -0.434;-0.434;-0.391;-0.412;-0.401;-0.397;-0.360;-0.313;-0.296;-0.297;-0.271;-0.277;-0.202;-0.202
30 -0.434;-0.434;-0.391;-0.412;-0.401;-0.397;-0.360;-0.313;-0.296;-0.297;-0.271;-0.277;-0.202;-0.202
50 -0.402;-0.402;-0.375;-0.383;-0.373;-0.380;-0.327;-0.285;-0.284;-0.277;-0.270;-0.237;-0.188;-0.188
70 -0.423;-0.423;-0.386;-0.379;-0.382;-0.379;-0.322;-0.302;-0.255;-0.282;-0.298;-0.229;-0.187;-0.187
90 -0.415;-0.415;-0.382;-0.343;-0.376;-0.367;-0.302;-0.299;-0.270;-0.273;-0.289;-0.223;-0.183;-0.183
110 -0.448;-0.448;-0.427;-0.377;-0.367;-0.304;-0.350;-0.337;-0.302;-0.281;-0.259;-0.230;-0.244;-0.244
130 -0.468;-0.468;-0.433;-0.398;-0.377;-0.358;-0.362;-0.331;-0.309;-0.304;-0.274;-0.273;-0.256;-0.256
150 -0.445;-0.445;-0.437;-0.401;-0.382;-0.379;-0.345;-0.334;-0.313;-0.286;-0.285;-0.270;-0.259;-0.259
170 -0.449;-0.449;-0.419;-0.404;-0.420;-0.406;-0.384;-0.339;-0.304;-0.307;-0.327;-0.305;-0.265;-0.265
190 -0.480;-0.480;-0.451;-0.436;-0.409;-0.409;-0.412;-0.377;-0.355;-0.335;-0.394;-0.348;-0.299;-0.299
210 -0.508;-0.508;-0.491;-0.477;-0.479;-0.443;-0.419;-0.400;-0.391;-0.404;-0.415;-0.379;-0.333;-0.333
230 -0.498;-0.498;-0.471;-0.453;-0.484;-0.460;-0.445;-0.412;-0.395;-0.421;-0.429;-0.407;-0.380;-0.380
245 -0.498;-0.498;-0.471;-0.453;-0.484;-0.460;-0.445;-0.412;-0.395;-0.421;-0.429;-0.407;-0.380;-0.380

offset = -234 [steps] (= -0.18 [mm])
warpage = -416 [steps] (= -0.33 [mm])


Gar nicht so schlimm. Der höchste Punkt ist noch 0.18mm von der Düse entfernt. Das Bett ist insgesamt 0.15mm verzogen. Die linke Seite scheint generell etwas tiefer zu liegen. (Falls die Werte doch falsch sind, gebt nicht mir, sondern XL die Schuld. :evil: )

mjh11
RF1000 (seit 2014) mit:
  Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
  Ceran Bett
  FW RF.01.47 (von Conrad, modif.)

Die Natur kontert immer sofort mit einem besseren Idioten.
Chrigel
Donator
Donator
Beiträge: 40
Registriert: Do 20. Feb 2020, 07:43
Wohnort: Tisens
Been thanked: 1 time

Re: HeatBedScan

Beitrag von Chrigel »

Guten Morgen AtlonXP

ich dachte mir schon, dass Drucken noch nicht angesagt ist :cheer: Nachfolgend der Ausdruck von M3013 P1:

Recv:9:59:35.902: M3013: current heat bed z-compensation matrix:
Recv:9:59:35.902: front left ... front right
Recv:9:59:35.903: ... ... ...
Recv:9:59:35.903: back left ... back right
Recv:9:59:35.903: ;7;0;15;35;55;75;95;115;135;155;175;195;215;235;245
Recv:9:59:35.903: ;0;-0.43;-0.43;-0.39;-0.41;-0.40;-0.40;-0.36;-0.31;-0.30;-0.30;-0.27;-0.28;-0.20;-0.20
Recv:9:59:35.904: ;30;-0.43;-0.43;-0.39;-0.41;-0.40;-0.40;-0.36;-0.31;-0.30;-0.30;-0.27;-0.28;-0.20;-0.20
Recv:9:59:35.904: ;50;-0.40;-0.40;-0.37;-0.38;-0.37;-0.38;-0.33;-0.29;-0.28;-0.28;-0.27;-0.24;-0.19;-0.19
Recv:9:59:35.944: ;70;-0.42;-0.42;-0.39;-0.38;-0.38;-0.38;-0.32;-0.30;-0.26;-0.28;-0.30;-0.23;-0.19;-0.19
Recv:9:59:35.944: ;90;-0.41;-0.41;-0.38;-0.34;-0.38;-0.37;-0.30;-0.30;-0.27;-0.27;-0.29;-0.22;-0.18;-0.18
Recv:9:59:35.945: ;110;-0.45;-0.45;-0.43;-0.38;-0.37;-0.30;-0.35;-0.34;-0.30;-0.28;-0.26;-0.23;-0.24;-0.24
Recv:9:59:35.945: ;130;-0.47;-0.47;-0.43;-0.40;-0.38;-0.36;-0.36;-0.33;-0.31;-0.30;-0.27;-0.27;-0.26;-0.26
Recv:9:59:35.945: ;150;-0.45;-0.45;-0.44;-0.40;-0.38;-0.38;-0.35;-0.33;-0.31;-0.29;-0.29;-0.27;-0.26;-0.26
Recv:9:59:35.986: ;170;-0.45;-0.45;-0.42;-0.40;-0.42;-0.41;-0.38;-0.34;-0.30;-0.31;-0.33;-0.31;-0.26;-0.26
Recv:9:59:35.987: ;190;-0.48;-0.48;-0.45;-0.44;-0.41;-0.41;-0.41;-0.38;-0.36;-0.34;-0.39;-0.35;-0.30;-0.30
Recv:9:59:35.987: ;210;-0.51;-0.51;-0.49;-0.48;-0.48;-0.44;-0.42;-0.40;-0.39;-0.40;-0.41;-0.38;-0.33;-0.33
Recv:9:59:35.987: ;230;-0.50;-0.50;-0.47;-0.45;-0.48;-0.46;-0.44;-0.41;-0.40;-0.42;-0.43;-0.41;-0.38;-0.38
Recv:9:59:35.987: ;245;-0.50;-0.50;-0.47;-0.45;-0.48;-0.46;-0.44;-0.41;-0.40;-0.42;-0.43;-0.41;-0.38;-0.38
Recv:9:59:35.988: offset = -234 [steps] (= -0.18 [mm])
Recv:9:59:35.988: warpage = -416 [steps] (= -0.33 [mm])
Recv:9:59:35.988: g_uZMatrixMax[X_AXIS] = 14
Recv:9:59:36.003: g_uZMatrixMax[Y_AXIS] = 13
Recv:9:59:36.003: g_nActiveHeatBed = 1

Herzliche Grüsse Christian
Chrigel
Donator
Donator
Beiträge: 40
Registriert: Do 20. Feb 2020, 07:43
Wohnort: Tisens
Been thanked: 1 time

Re: HeatBedScan

Beitrag von Chrigel »

Hallo mjh11

gar nicht so schlecht? Heisst das ich kann mal einen Z-OffsetScan machen, wie das AtlonXP vorgeschlagen hat. Und: was ist ein Z-OffsetScan? Misst der einfach etwas oder verändert er auch Werte? Wenn ja, welche?

Herzliche Grüsse Christian
Benutzeravatar
rf1k_mjh11
Developer
Developer
Beiträge: 2067
Registriert: Di 6. Jan 2015, 19:44
Wohnort: Autriche
Has thanked: 268 times
Been thanked: 544 times

Re: HeatBedScan

Beitrag von rf1k_mjh11 »

Hallo Christian/Chrigel,

Dein Bett ist weder perfekt waagrecht noch eben. Damit liegst du recht gut im Mittelfeld (meines, z.B., ist nicht viel besser). Ein wenig von Vorteil ist, dass dein Bett, wie gesagt, generell ein wenig nach links hängt. Dadurch lässt es sich mit einem einfachen Trick etwas mehr in die Waagrechte zwingen. Mein Bett, hingegen, ist in der Mitte nach oben bombiert, die vier Ecken sind bis auf 0.11mm waagrecht. Daher hilft folgender Trick wenig.

Der Trick besteht im Unterlegen von Papier unter den Abstandsbolzen für das Bett. Die Abstandsbolzen sind die cremefarbenen Kunststoffbolzen an den 4 Ecken des Betts.

Schritt 1:
Prüfe, ob alle 4 Bolzen fest angeschraubt sind (ordentlich 'finger-fest' genügt, wenn eine Zange eingesetzt wird muss man vorsichtig sein). Falls eine oder mehrere Bolzen locker oder lose waren, festziehen und einen neuen HBS (Heat Bed Scan) durchführen und beurteilen.

Schritt 2:
An der niedrigsten Ecke(n), also jene(s) mit dem höchsten negativen Wert (bei dir links vorne und evtl. links hinten) wird der Bolzen herausgeschraubt und 1, 2 oder 3 Blatt Papier (klein, ca. 10x10mm) unterlegen. Das Papier bekommt vorher ein Loch. Dazu einfach einen normalen Locher verwenden. Auch die bekannten Verstärkungsringe funktionieren, sind aber dünner als ein Blatt Papier. Darauf achten, dass der jeweilige Bolzen an derselben Stelle montiert wird!
Den Bolzen wieder einschrauben (ordentlich finger-fest) und wieder einen HBS durchführen. Es sollte sich eine Besserung zeigen. Eventuell diesen Schritt mit mehr oder weniger Blatt Papier wiederholen.

Schritt 3:
Die Matrix wieder posten, damit AtlonXP es absegnen kann.

Um deine derzeitige Bettausrichtung, bzw. -ebenheit etwas ansprechender darzustellen, hier eine Ansicht in Farbe. Die höchsten Bereiche sind rot, die niedrigsten grün.
HBS_color.jpg
mjh11
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
RF1000 (seit 2014) mit:
  Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
  Ceran Bett
  FW RF.01.47 (von Conrad, modif.)

Die Natur kontert immer sofort mit einem besseren Idioten.
Benutzeravatar
rf1k_mjh11
Developer
Developer
Beiträge: 2067
Registriert: Di 6. Jan 2015, 19:44
Wohnort: Autriche
Has thanked: 268 times
Been thanked: 544 times

Re: HeatBedScan

Beitrag von rf1k_mjh11 »

Hallo Chrigel,

Ein Z-Offset Scan ist nur mit der Community Version der Firmware möglich. Du schriebst, du hättest v01.45. Ich bin mir nicht sicher, kann aber sein, dass Conrad auch eine Version mit 45 hatte. Wenn du genau weißt, dass du die Community hast, kannst du im Link oben nachlesen, worum es dabei geht (auch das Video ansehen).

Einfach gesagt, der Z-Offset Scan erlaubt es kleine Unterschiede in der Düsenhöhe zu kompensieren. Bei deinem Hot End (eine V2), längt sich das Hot End nach einiger Zeit um mehr als 0.1mm durch die Wärmeausdehnung der Komponenten (über 0.2mm, wenn ich mich richtig erinnere). Theoretisch ändert sich am Bett (Form & Ausrichtung) kaum etwas, womit sich die Werte in der HBS-Matrix zueinander kaum ändern. Der Abstand zur Düse aber schon (durch Wärmeausdehnung oder durch Düsenwechsel).

Hast du ein V0, V1, V2 oder (beim RF1000v2) V3 Hot End, ändert sich der Düsenabstand ein klein wenig. Deswegen kann es nützlich sein, unmittelbar am Beginn des Druckauftrags den ZOS (Z-Offset Scan) durchzuführen, damit ein vorhandener Abstandsunterschied berücksichtigt wird. Um den ZOS am Anfang eines Auftrags durchzuführen, wird der entsprechende Befehl im Start-GCode eingearbeitet.

Genauere Details werden jene liefern müssen, die die Community Version einsetzen. Ich komme derzeit ohne aus, wobei die ZOS-Funktion mich am meisten reizen würde (ich tausche sehr häufig die Düse).

mjh11
RF1000 (seit 2014) mit:
  Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
  Ceran Bett
  FW RF.01.47 (von Conrad, modif.)

Die Natur kontert immer sofort mit einem besseren Idioten.
Benutzeravatar
AtlonXP
3D-Drucker Erfinder
3D-Drucker Erfinder
Beiträge: 3391
Registriert: So 15. Nov 2015, 20:55
Has thanked: 745 times
Been thanked: 591 times

Re: HeatBedScan

Beitrag von AtlonXP »

Danke rf1k_mjh11 für die Umrechnung.
Du hast gut gerechnet, aber die mit der Ausgabe M3013 P1, erspart man sich es.
Warpage = -0,33 mm ist der tatsächliche Höhenunterschied zwischen den höchsten und dem tiefsten Messpunkt.
Offset = -0,18 mm ist der höchste Punkt auf dem Druckbett.

Damit dein Druckbett halbwegs gerade (gelevelt) ist, solltest du vorne rechts um 0,2 mm und hinten rechts um 0,1 mm unterlegen.
Ich habe das errechnet mit Hilfenahme der Zahlenwerte von der linken Seite des Druckbetts.
Eine Toleranz des Leveln an den Ecken, gebe ich dir 0,1 mm, mehr nicht!

DMS.jpg

Nächster Punkt:
Ich habe mir die Aufhängung des originalen Bauteilkühler Bleches angeschaut.
Die rote Linie sollte einen kleinen Spalt an den Wägezellen darstellen.
Der Pfeil, mir Scheint dein Blech stößt hier an der Wege Zelle an.
Hier solltest du etwas verbessern, die Wägezellen müssen immer ringsum frei sein!
Auch solltest du schauen, wenn du deine X- Achse ganz nach links am Endschalter stehen hast, das dort der Bauteilkühler nirgends unterwegs irgendwo streift.

Und nun nochmals zu deiner Matrix:
Du hast den HBS mit kaltem V2 Hot End und einer Betttemperatur von 50 C° gemacht, richtig?

Da das V2 Hot End an dem grauen Bereich aus Kunststoff besteht hat dieses eine gewaltige Wärmeausdehnung.
Bei dem Anheizen auf 200 C° etwa nach 8 min, längt sich das Hot End um etwa 0,2 mm.
Nach weiteren 12 min. ist die Wärme im Hot End nach oben durchgewandert und das Hot End verlängert sich nochmals um knapp 0,2 mm.
Somit hat sich das V2 Hot End nach 20 min um etwa knapp 0,4 mm verlängert!
Somit besteht Gefahr das innerhalb der ersten zwanzig minuten dein Hot End wenn es noch im ersten Layer druckt, in die Druckplatte beißt!

Das steht leider in keiner Bedienungsanleitung.

Wenn du jetzt alles in Ordung gebracht hast, dann solltest Du einen HBS nochmals wie folgt versuchen:
Heize dein Bett auf 50 C° vor.
Heize dein V2 Hot End 20 min vor und starte danach den HBS.
Ich hoffe der HBS läuft nun durch.
Mit dem V2 Hot End hat es bei mir gerade so noch gefunzt.

Vergleich deine Matrix mit der vorherigen und du wirst die Längenausdehnung erkennen können.

Der RF1000 kann am Homing Punkt vorbei in -Z noch um -0,7 mm überverfahren.
Somit wird dein Z- Endschalter um 0,7 mm Überbogen, die FW lässt nicht mehr zu, um den Endschalter nicht zu zerstören.

Deine Zahlenwerte in deiner Matrix sollten alle im Minus sein (so wie jetzt auch).
Die Zahlen sollten sich mehr im Minus als -0,3 mm bis -0,4 mm sein.
Um diese Werte zu erreich, vermute ich, du musst deine Z- Einstellschraub unten wo den Endschalter drückt um knapp eine halbe Umdrehung gegen den Uhrzeiger Sinn heraus drehen.
Lass dich nicht von der Meldung am Druckerdisplay verwirren.
Ignoriere das geschrieben dort, es ist Programmierer Spielerei.


LG AtlonXP
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Chrigel
Donator
Donator
Beiträge: 40
Registriert: Do 20. Feb 2020, 07:43
Wohnort: Tisens
Been thanked: 1 time

Re: HeatBedScan

Beitrag von Chrigel »

Hallo AtlonXP und rf1k_mjh11,

nach 3 Durchgängen bin ich nun bei folgenden Werten gelandet:

Recv:14:38:49.944: M3013: current heat bed z-compensation matrix:
Recv:14:38:49.944: front left ... front right
Recv:14:38:49.944: ... ... ...
Recv:14:38:49.944: back left ... back right
Recv:14:38:49.944: ;7;0;15;35;55;75;95;115;135;155;175;195;215;235;245
Recv:14:38:49.945: ;0;-0.28;-0.28;-0.27;-0.31;-0.31;-0.35;-0.36;-0.34;-0.36;-0.39;-0.41;-0.39;-0.37;-0.37
Recv:14:38:49.945: ;30;-0.28;-0.28;-0.27;-0.31;-0.31;-0.35;-0.36;-0.34;-0.36;-0.39;-0.41;-0.39;-0.37;-0.37
Recv:14:38:49.945: ;50;-0.25;-0.25;-0.24;-0.26;-0.29;-0.32;-0.30;-0.30;-0.32;-0.35;-0.39;-0.39;-0.39;-0.39
Recv:14:38:49.986: ;70;-0.24;-0.24;-0.23;-0.24;-0.28;-0.30;-0.27;-0.28;-0.28;-0.35;-0.38;-0.37;-0.33;-0.33
Recv:14:38:49.986: ;90;-0.23;-0.23;-0.22;-0.21;-0.26;-0.27;-0.25;-0.29;-0.28;-0.31;-0.36;-0.35;-0.36;-0.36
Recv:14:38:49.986: ;110;-0.26;-0.26;-0.25;-0.24;-0.25;-0.22;-0.29;-0.29;-0.30;-0.31;-0.33;-0.34;-0.38;-0.38
Recv:14:38:49.986: ;130;-0.28;-0.28;-0.25;-0.24;-0.25;-0.26;-0.29;-0.29;-0.29;-0.31;-0.33;-0.36;-0.39;-0.39
Recv:14:38:49.987: ;150;-0.25;-0.25;-0.26;-0.24;-0.25;-0.27;-0.27;-0.29;-0.29;-0.30;-0.32;-0.35;-0.37;-0.37
Recv:14:38:50.028: ;170;-0.26;-0.26;-0.24;-0.25;-0.28;-0.28;-0.30;-0.28;-0.27;-0.31;-0.36;-0.38;-0.38;-0.38
Recv:14:38:50.028: ;190;-0.29;-0.29;-0.28;-0.28;-0.27;-0.30;-0.31;-0.30;-0.33;-0.34;-0.40;-0.41;-0.41;-0.41
Recv:14:38:50.028: ;210;-0.32;-0.32;-0.32;-0.31;-0.33;-0.33;-0.32;-0.34;-0.35;-0.40;-0.43;-0.43;-0.44;-0.44
Recv:14:38:50.029: ;230;-0.34;-0.34;-0.31;-0.31;-0.36;-0.36;-0.36;-0.36;-0.37;-0.41;-0.45;-0.46;-0.48;-0.48
Recv:14:38:50.029: ;245;-0.34;-0.34;-0.31;-0.31;-0.36;-0.36;-0.36;-0.36;-0.37;-0.41;-0.45;-0.46;-0.48;-0.48
Recv:14:38:50.029: offset = -268 [steps] (= -0.21 [mm])
Recv:14:38:50.029: warpage = -342 [steps] (= -0.27 [mm])
Recv:14:38:50.030: g_uZMatrixMax[X_AXIS] = 14
Recv:14:38:50.043: g_uZMatrixMax[Y_AXIS] = 13
Recv:14:38:50.043: g_nActiveHeatBed = 1

@AtlonXP
Wenn ich Dich, AtlonXP richtig verstehe, dann habe ich jetzt einen maximalen Höhenunterschied von 14 und die höchste Stelle auf dem Bett liegt bei 13.

Wie Du auf dem neuen Foto siehst, ist zwischen dem Haltebleck für den Ventilator und dem Würfel mit der Aufschrift "RoH %kg Home use" ein Spalt. Ist damit dieses Problem gelöst oder muss ich doch noch was ändern gemäss Deiner Beschreibung?

Da ich die Community Version habe, habe ich die Möglichkeit einen Z-OffsetScan zu machen (ich klinge ja selber schon bald professionell).

>Der RF1000 kann am Homing Punkt vorbei in -Z noch um -0,7 mm überverfahren.
>Somit wird dein Z- Endschalter um 0,7 mm Überbogen, die FW lässt nicht mehr zu, um den Endschalter nicht zu zerstören.

Da muss ich aber nichts ändern, oder? Ich hatte damals vor Jahren den Endschalter ersetzt, weil er kaputtgegangen war. Er sieht jetzt so aus wie auf dem zweiten Foto anbei. Es handelt sich um einen Taster, der vom Schraubenkopf bewegt wird (schärfer kriege ich es leider nicht hin).

Dann meine Frage zur Matrix, wieviel darf der maximale Unterschied zwischen der höchsten und tiefsten Stelle sein (ich glaube 0 werde ich nicht erreichen).

Ich habe nun noch einen HBS gemacht, nachdem ich die Schraube eine halbe Drehung im Gegenuhrzeigersinn gedreht habe, wie Du vorgeschlagen hast. Die Matrix sieht nun so aus:

Recv:15:36:02.264: M3013: current heat bed z-compensation matrix:
Recv:15:36:02.264: front left ... front right
Recv:15:36:02.264: ... ... ...
Recv:15:36:02.264: back left ... back right
Recv:15:36:02.265: ;7;0;15;35;55;75;95;115;135;155;175;195;215;235;245
Recv:15:36:02.265: ;0;-0.45;-0.45;-0.44;-0.48;-0.48;-0.53;-0.50;-0.44;-0.53;-0.56;-0.57;-0.55;-0.53;-0.53
Recv:15:36:02.265: ;30;-0.45;-0.45;-0.44;-0.48;-0.48;-0.53;-0.50;-0.44;-0.53;-0.56;-0.57;-0.55;-0.53;-0.53
Recv:15:36:02.266: ;50;-0.43;-0.43;-0.41;-0.44;-0.46;-0.49;-0.44;-0.43;-0.49;-0.52;-0.54;-0.55;-0.55;-0.55
Recv:15:36:02.306: ;70;-0.41;-0.41;-0.40;-0.42;-0.46;-0.48;-0.41;-0.41;-0.45;-0.51;-0.55;-0.53;-0.49;-0.49
Recv:15:36:02.306: ;90;-0.41;-0.41;-0.40;-0.39;-0.44;-0.44;-0.39;-0.42;-0.44;-0.47;-0.52;-0.51;-0.52;-0.52
Recv:15:36:02.306: ;110;-0.44;-0.44;-0.43;-0.42;-0.43;-0.39;-0.43;-0.43;-0.46;-0.47;-0.49;-0.50;-0.54;-0.54
Recv:15:36:02.307: ;130;-0.46;-0.46;-0.42;-0.41;-0.43;-0.39;-0.43;-0.46;-0.46;-0.47;-0.49;-0.52;-0.55;-0.55
Recv:15:36:02.307: ;150;-0.43;-0.43;-0.43;-0.42;-0.43;-0.41;-0.41;-0.45;-0.46;-0.46;-0.49;-0.50;-0.53;-0.53
Recv:15:36:02.348: ;170;-0.44;-0.44;-0.42;-0.43;-0.45;-0.42;-0.43;-0.45;-0.44;-0.46;-0.52;-0.54;-0.55;-0.55
Recv:15:36:02.348: ;190;-0.46;-0.46;-0.45;-0.45;-0.44;-0.45;-0.46;-0.47;-0.49;-0.50;-0.57;-0.57;-0.57;-0.57
Recv:15:36:02.349: ;210;-0.49;-0.49;-0.49;-0.49;-0.51;-0.48;-0.46;-0.51;-0.52;-0.56;-0.60;-0.59;-0.60;-0.60
Recv:15:36:02.349: ;230;-0.51;-0.51;-0.49;-0.49;-0.53;-0.49;-0.50;-0.53;-0.54;-0.57;-0.62;-0.62;-0.64;-0.64
Recv:15:36:02.349: ;245;-0.51;-0.51;-0.49;-0.49;-0.53;-0.49;-0.50;-0.53;-0.54;-0.57;-0.62;-0.62;-0.64;-0.64
Recv:15:36:02.349: offset = -494 [steps] (= -0.39 [mm])
Recv:15:36:02.350: warpage = -327 [steps] (= -0.26 [mm])
Recv:15:36:02.350: g_uZMatrixMax[X_AXIS] = 14
Recv:15:36:02.363: g_uZMatrixMax[Y_AXIS] = 13
Recv:15:36:02.363: g_nActiveHeatBed = 1

Sind diese Werte OK oder müssen sie noch höher (oder besser: tiefer) sein?

Und jetzt mache ich einen HeatBedScan mit 210 Grad Extruder und 65 Grad Bett (20 Minuten nach Aufheizung):

Recv:16:44:58.429: M3013: current heat bed z-compensation matrix:
Recv:16:44:58.429: front left ... front right
Recv:16:44:58.430: ... ... ...
Recv:16:44:58.430: back left ... back right
Recv:16:44:58.430: ;7;0;15;35;55;75;95;115;135;155;175;195;215;235;245
Recv:16:44:58.430: ;0;-0.26;-0.26;-0.27;-0.30;-0.31;-0.34;-0.35;-0.33;-0.34;-0.34;-0.40;-0.44;-0.45;-0.45
Recv:16:44:58.431: ;30;-0.26;-0.26;-0.27;-0.30;-0.31;-0.34;-0.35;-0.33;-0.34;-0.34;-0.40;-0.44;-0.45;-0.45
Recv:16:44:58.431: ;50;-0.24;-0.24;-0.24;-0.26;-0.28;-0.31;-0.29;-0.27;-0.31;-0.34;-0.37;-0.38;-0.40;-0.40
Recv:16:44:58.471: ;70;-0.23;-0.23;-0.23;-0.25;-0.28;-0.29;-0.26;-0.27;-0.26;-0.33;-0.37;-0.35;-0.38;-0.38
Recv:16:44:58.471: ;90;-0.23;-0.23;-0.23;-0.21;-0.26;-0.26;-0.24;-0.27;-0.26;-0.29;-0.35;-0.34;-0.36;-0.36
Recv:16:44:58.472: ;110;-0.26;-0.26;-0.25;-0.24;-0.25;-0.21;-0.28;-0.28;-0.29;-0.29;-0.31;-0.32;-0.40;-0.40
Recv:16:44:58.472: ;130;-0.28;-0.28;-0.25;-0.24;-0.25;-0.25;-0.28;-0.29;-0.28;-0.30;-0.32;-0.35;-0.39;-0.39
Recv:16:44:58.472: ;150;-0.25;-0.25;-0.26;-0.24;-0.25;-0.26;-0.27;-0.27;-0.28;-0.29;-0.33;-0.34;-0.37;-0.37
Recv:16:44:58.513: ;170;-0.26;-0.26;-0.24;-0.25;-0.28;-0.28;-0.29;-0.27;-0.26;-0.30;-0.36;-0.36;-0.38;-0.38
Recv:16:44:58.514: ;190;-0.29;-0.29;-0.28;-0.28;-0.26;-0.29;-0.31;-0.30;-0.32;-0.33;-0.40;-0.41;-0.41;-0.41
Recv:16:44:58.514: ;210;-0.31;-0.31;-0.32;-0.31;-0.33;-0.33;-0.32;-0.34;-0.35;-0.40;-0.44;-0.43;-0.45;-0.45
Recv:16:44:58.514: ;230;-0.32;-0.32;-0.32;-0.31;-0.35;-0.35;-0.36;-0.36;-0.36;-0.40;-0.46;-0.45;-0.48;-0.48
Recv:16:44:58.515: ;245;-0.32;-0.32;-0.32;-0.31;-0.35;-0.35;-0.36;-0.36;-0.36;-0.40;-0.46;-0.45;-0.48;-0.48
Recv:16:44:58.515: offset = -263 [steps] (= -0.21 [mm])
Recv:16:44:58.515: warpage = -349 [steps] (= -0.27 [mm])
Recv:16:44:58.515: g_uZMatrixMax[X_AXIS] = 14
Recv:16:44:58.528: g_uZMatrixMax[Y_AXIS] = 13
Recv:16:44:58.529: g_nActiveHeatBed = 1

Da die Werte nun wieder tiefer sind (ich nehme an, weil der Extruder wegen der Hitze sich ausgedehnt hat): Muss ich den Z-Stopper weiterdrehen?

Herzliche Grüsse

Christian
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Antworten

Zurück zu „Chassis“