Im Forum wird schon länger über das Funktionsprinzips des Z-Endschalters diskutiert, gelästert, gerätselt und Ärger versprüht.
Ich möchte diesen Thread öffnen, damit man Vorschläge einbringen kann, damit über dem Z-Endschalter nicht mehr diskutiert werden muss. Dabei soll es NICHT um mechanische Belange gehen (Bruchgefahr des Schalters, usw.) sondern nur um das Zusammenspiel Z-Endschalter und Z-Kompensation.
Zuerst versuche ich einmal den Ist-Zustand aufzulisten:
I. Zweck des Endschalters:
a) Damit der Drucker (=FW), mittels einer definierten Position weiß, wo sich das Bett befindet.
b) Um mechanische Schäden am Drucker vorzubeugen (vor allem an der empfindlichen Düse und das spröde Bett)
c) Im Fräsmodus, damit a) und b) gewährleistet werden.
d) Als Ausgangspunkt für den Heat Bed Scan, im Fräsmodus als Ausgangspunkt des Z-Scans
e) ?
II. Vereinfachter prinzipieller Ablauf des Heat Bed Scans: (meines Wissens nach)
(Fälle des Scanabbruchs werden nicht aufgelistet, z.B. Schiefes Bett, usw.)
a) Das Bett wird, basierend auf den Auslösepunkt des Z-Endschalters, etwas gesenkt
b) Eine definierte X/Y Koordinate wird angefahren
c) Das Bett hebt sich langsam während der Wert der Wägemesszellen überwacht wird
d) Beim erreichen einer gewissen Kraft wird die Differenz zur Referenzhöhe (Z=0) gespeichert, dab Bett wieder gesenkt
e) Eine Wiederholung von c) und d) findet statt - der endgültige Differenzwert wird ermittelt.
f) ?
g) Die Punkte a) bis f) werden wiederholt, bis alle definierten Koordinatenpunkte erfasst wurden.
III. Probleme mit Z-Endschalter und Z-Kompensation:
a) Laut Aussage RF1000s kann ein GCode keinen Punkt unter Z=0 anfahren (Z-Kompensation scheint eine Ausnahme zu sein)
b) Trotz eingeschaltener Z-Kompensation kann keine Position unter Z=0 angefahren werden, sobald der Schalter einmal freigegeben hat.
c) ?
Damit sollten wir eine Grundlage für eine Diskussion haben. Im nächsten Post stelle ich meinen ersten Vorschlag vor.
mjh11
Arbeitsprinzip des Z-Endschalters - Lösungsmöglichkeiten
- rf1k_mjh11
- Developer
- Beiträge: 2097
- Registriert: Di 6. Jan 2015, 19:44
- Wohnort: Autriche
- Has thanked: 276 times
- Been thanked: 557 times
Arbeitsprinzip des Z-Endschalters - Lösungsmöglichkeiten
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.
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.
- rf1k_mjh11
- Developer
- Beiträge: 2097
- Registriert: Di 6. Jan 2015, 19:44
- Wohnort: Autriche
- Has thanked: 276 times
- Been thanked: 557 times
Arbeitsprinzip des Z-Endschalters - Lösungsmöglichkeiten
Das Problem schein zu sein:
Habe ich ein Z=0 über dem Bett, kann ich keine saubere niedrige Layerhöhe drucken, wegen den Problemen, die unter III.a) und III.b) angegeben wurden.
Habe ich ein negatives Z=0, also einen Endschalter, wo die Düse unter der Bettoberfläche steht, gibt es leider Bett/Düsenkontakt, falls sich die Düse über dem Bett befindet. Im schlimmsten Fall mit Bettbruch oder Düsenschaden. Andererseits würde die Z-Kompensation perfekt funktionieren (da die FW eigentlich genau wissen müsste, wo die Bettoberfläche sich befindet). Ein ausgelöster Schalter käme der Kompensation nicht mehr in die Quere.
Die FW, die nach einem Heat Bed Scan die Differenz 'Endschalterauslösepunkt-zu-Bettoberfläche' genau weiß, kann somit erfolgreich einen Düsen-Bett-Crash verhindern. Die FW tut auch nichts anderes, wenn ich versuche, per Tasten zu weit nach X oder Y zu fahren.
Voraussetzung ist aber, das Z=0 bekannt ist. Damit ist ein Homing in Z vorher notwendig. Das Homing führt In so einem Fall eventuell zu einem Düsen/Bettkontakt.
Und jetzt meine Idee:
Das Homing in Z nur zulassen, wenn Y=0. Damit wird die Düse keinen Bettkontakt haben. Der Z- Endschalter kann wirklich auf 0 oder sogar leicht negativ eingestellt sein (um die rustikale Barockfliese entgegen zukommen).
Voraussetzungen dafür:
Es wäre doch schön, wenn die RFx000 Drucker wirklich die Z-Kompensation umsetzen könnten. Jene Kompensation, auf das die Entwickler so stolz sind (schließlich haben sie es zum Patent angemeldet).
mjh11
Habe ich ein Z=0 über dem Bett, kann ich keine saubere niedrige Layerhöhe drucken, wegen den Problemen, die unter III.a) und III.b) angegeben wurden.
Habe ich ein negatives Z=0, also einen Endschalter, wo die Düse unter der Bettoberfläche steht, gibt es leider Bett/Düsenkontakt, falls sich die Düse über dem Bett befindet. Im schlimmsten Fall mit Bettbruch oder Düsenschaden. Andererseits würde die Z-Kompensation perfekt funktionieren (da die FW eigentlich genau wissen müsste, wo die Bettoberfläche sich befindet). Ein ausgelöster Schalter käme der Kompensation nicht mehr in die Quere.
Die FW, die nach einem Heat Bed Scan die Differenz 'Endschalterauslösepunkt-zu-Bettoberfläche' genau weiß, kann somit erfolgreich einen Düsen-Bett-Crash verhindern. Die FW tut auch nichts anderes, wenn ich versuche, per Tasten zu weit nach X oder Y zu fahren.
Voraussetzung ist aber, das Z=0 bekannt ist. Damit ist ein Homing in Z vorher notwendig. Das Homing führt In so einem Fall eventuell zu einem Düsen/Bettkontakt.
Und jetzt meine Idee:
Das Homing in Z nur zulassen, wenn Y=0. Damit wird die Düse keinen Bettkontakt haben. Der Z- Endschalter kann wirklich auf 0 oder sogar leicht negativ eingestellt sein (um die rustikale Barockfliese entgegen zukommen).
Voraussetzungen dafür:
- Die FW muss einem Z-Homing immer ein Y-Homing implizit voranstellen.
- Bei einem Heat Bed Scan muss die FW sicherheitshalber immer 0.5 oder 1.0mm höher als jetzt beginnen
- Entweder muss die Z-Kompensation permanent aktiviert sein, oder die FW muss den ermittelten 'Offsetwert' auch bei ausgeschaltener Z-Kompensation immer mitberücksichtigen.
Es wäre doch schön, wenn die RFx000 Drucker wirklich die Z-Kompensation umsetzen könnten. Jene Kompensation, auf das die Entwickler so stolz sind (schließlich haben sie es zum Patent angemeldet).
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.
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.
- Zaldo
- Globaler Moderator
- Beiträge: 630
- Registriert: Do 24. Sep 2015, 10:38
- Wohnort: Raum Frankfurt
- Has thanked: 38 times
- Been thanked: 50 times
Re: Arbeitsprinzip des Z-Endschalters - Lösungsmöglichkeiten
Hallo Mjh,
ich will Deinen Enthusiasmus nicht bremsen, aber es gibt nun schon X Threads die sich mit dem Z schalter, seiner Ist, seiner Wunschfunktion der Höhe des ersten Layers, der Grundeinstellung, möglichen Workarounds, Firmwareforks und allem was sonst irgendwie damit zu tun hat befassen. Und außer der Wiederholung längst wiederlegter Mythen (Trotz eingeschaltener Z-Kompensation kann keine Position unter Z=0 angefahren werden, sobald der Schalter einmal freigegeben hat.) ist dies bestenfalls ein Beleg dafür, dass es - im Gegensatz zur Auffassung von RF1000 - anscheinend doch einen sehr hohen Diskussionsbedarf zur Funktion des Z-Schalters gibt.
Ich glaube nicht das noch ein weiterer Thread zu diesem Thema uns irgendwie noch weiter bringt.
ich will Deinen Enthusiasmus nicht bremsen, aber es gibt nun schon X Threads die sich mit dem Z schalter, seiner Ist, seiner Wunschfunktion der Höhe des ersten Layers, der Grundeinstellung, möglichen Workarounds, Firmwareforks und allem was sonst irgendwie damit zu tun hat befassen. Und außer der Wiederholung längst wiederlegter Mythen (Trotz eingeschaltener Z-Kompensation kann keine Position unter Z=0 angefahren werden, sobald der Schalter einmal freigegeben hat.) ist dies bestenfalls ein Beleg dafür, dass es - im Gegensatz zur Auffassung von RF1000 - anscheinend doch einen sehr hohen Diskussionsbedarf zur Funktion des Z-Schalters gibt.
Ich glaube nicht das noch ein weiterer Thread zu diesem Thema uns irgendwie noch weiter bringt.
· Besserer Z-Referenzschalter · Druckbett Feinjustage · Platinenkühlung · Weiße Bauraumbeleuchtung · Not-Aus
· Dauerdruckplatte · Temperaturgeregelte Einhausung · Repetier Server auf Raspberry · MK8 Vorschubritzel
· Dauerdruckplatte · Temperaturgeregelte Einhausung · Repetier Server auf Raspberry · MK8 Vorschubritzel