Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

FSR Auto-Bed-Leveling-System

geschrieben von Glatzemann 
Re: FSR Auto-Bed-Leveling-System
23. February 2016 11:45
Super...

Temperaturberechnung hab ich noch nicht neu gemacht. Mit den neuen Config-Values sollte man aber bei den meisten Thermistoren einen halbwegs genauen Wert hin bekommen (max. ca. 5% Abweichung). Berechnung versuche ich bis morgen früh einzubauen.

Danach kommt die Ansteuerung der LEDs.


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
23. February 2016 12:38
Danke.
Habe übrigens noch festgestellt, dass sich der Wert thermistorNominal mit M800 nicht verstellen lässt; hatte es mit 110000 und 50000 versucht. Der Wert bleibt immer auf 100000 stehen.

Gruß
Re: FSR Auto-Bed-Leveling-System
23. February 2016 12:45
Ok, schaue ich mir an...

Ich habe gerade noch ein schnelles, mehr oder weniger ungetestetes Update gemacht. Dort sollte die Temperatur nun besser berechnet werden.

Setze bitte den Beta-Wert des Thermistors für deinen EPCOS. Hier stehen eine Reihe von Beta-Werten. Im Zweifelsfall ausprobieren. Die anderen Werte sollten passen. Danach sollte müsste eine bessere, realistischere Temperatur angezeigt werden.


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
23. February 2016 12:56
Muss mich korrigieren.
M800 KthermistorNominal V200000 funktioniert doch. Das hat jedoch auch keine Auswirkung auf die angezeigte Temperatur von -21 Grad bei 105622 Ohm. Was müsste ich denn da ändern?
Re: FSR Auto-Bed-Leveling-System
23. February 2016 13:18
Lade nochmal die aktuelle Version von vor ein paar Minuten, da ist die Berechnung der Temperatur neu.

ThermistorNominal bleibt bei 100000. Das ist der Nennwiderstand des Thermistor bei 25°.

TemperatureNominal erstmals bei 25° lassen.

ThermistorBeta müsste 4066 sein, oder einer der anderen Epcos Beta Werte (siehe Link oben).


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
23. February 2016 13:53
Jetzt wird mir ein Temperaturwert von 25 Grad angezeigt (müssten 21 Grad sein). Sobald jedoch die Heizung eingeschaltet wird, kommen folgende Werte:
INFO:raw resistance: -1
INFO:temperature: nan

Die Änderung des Beta Wertes hat gar keine Auswirkung.
Re: FSR Auto-Bed-Leveling-System
23. February 2016 14:04
Ok, teste bitte nochmal die aktuelle Version, die ich gerade hochgeladen habe... Sorry, kann gerade nicht selber testen, da mein FSR Board nicht angeklemmt ist.


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
23. February 2016 17:58
Beta ist auf 4267 eingestellt

100K Ohm
INFO:raw resistance: 49657.87
INFO:temperature: 40.33

56K Ohm
INFO:raw resistance: 64125.12
INFO:temperature: 34.55

10K Ohm
INFO:raw resistance: 90909.09
INFO:temperature: 27.00


Mit abnehmendem Widerstand wird die Temperatur weniger. Müsste glaube ich umgekehrt sein.
Wenn der Beta Wert geändert wird, ändert sich die Temperatur nur ein wenig.
Re: FSR Auto-Bed-Leveling-System
24. February 2016 15:51
So, ich habe gerade nochmal eine neue Version hochgeladen, die ich bei mir (ohne Heizbett) getestet habe. Zimmer- und Körpertemperatur werden innerhalb von Messtoleranzen so angezeigt, wie es die Heizbett- und Hotend-Thermistoren auch tun.

Da ich einen Semitec 104-GT2 verwende, habe ich bei mir den Beta-Wert auf 4267 eingestellt. Da es ein 100kOhm Thermistor ist, und ich auch einen 100kOhm Spannungsteiler verwende, habe ich thermistorNominal auf dem Default von 100000 gelassen. Die Temperatur wurde dann bei mir ca. 2 Grad zu hoch angezeigt. Daher habe ich temperatureNominal leicht von 25 auf 24 Grad korrigieren müssen. Danach passte es...

Für einen EPCOS Thermistor muss nur der Beta-Wert angepasst werden 4066 (Epcos 100K B57540G0104F000), 4092 (Epcos 100K B57560G1104F) oder 4036 (Epcos 100K B57560G104F).

Bitte nochmal testen...


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
24. February 2016 17:50
Super, funktioniert jetzt gut. Fehlt nur noch die LED Ansteuerung.

Danke,
Jürgen
Re: FSR Auto-Bed-Leveling-System
25. February 2016 00:52
Sehr schön :-)

Ich schaue gleich mal flott wegen der LEDs, vielleicht kann ich das noch heute Vormittag zaubern.


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
25. February 2016 07:42
Ich habe gerade die stabile Version 1 der FSR Board Firmware auf Github veröffentlicht.

Die Arbeiten an der Version 2 gehen weiter. Dies erfolgt im DEV-V2 Branch, der ebenfalls auf GitHub zu finden sind. Diese funktioniert in Sachen FSR-Sensoren so wie die erste Version, kann also in dem Bereich als Stabil betrachtet werden. Andere Bereiche, wie z.B. die RGB-LEDs und der Thermistor sind in diesem Branch als unstable zu betrachten.

@immergut: Ich habe eben eine erste Version mit aktivierten RGB-LEDs hochgeladen. Dort sollte bei 20° ein reines grün eingestellt werden und bei 120° ein reines rot. Das ist aber ja konfigurierbar. Ich konnte das leider noch nicht mit einem echten RGB-Streifen testen, da ich diesen frühestens heute Abend an meine Hardware anklemmen kann. Eigentlich sollte es aber nur 3 Probleme geben können:

  • HSV-Farb-Interpolation fehlerhaft
  • PWM-Werte der einzelnen LEDs invertiert
  • fehlerhafte Arduino PINs für RGB-LEDs in pins.h eingestellt

Wäre cool, wenn du das auch noch mal testen könntest und dann kurzes Feedback gibst.

Ich plane in dem Bereich übrigens noch zwei Kleinigkeiten: Per Konfiguration sollen die RGB-LEDs komplett abschaltbar werden. Dies ist praktisch, wenn kein Thermistor angeschlossen ist eye rolling smiley Die grundsätzliche Helligkeit der LEDs soll ebenfalls konfigurierbar werden. Wenn die also zu hell leuchten, kann man das dann runterregeln. Aber erstmal muss das ja funktionieren :-)


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
25. February 2016 08:53
Und um langsam mal Feature-Complete zu werden, habe ich gerade noch die Logik für die Alarm-Ausgabe, wenn der Thermistor einen konfigurierbaren Schwellwert überschreitet, implementiert. Wie auch schon beim Endstop-Ausgang kann man zwischen High-Active und Low-Active wählen.

ACHTUNG - Ich habe gerade noch einen Konfigurationsschalter eingebaut, mit dem die RGB-LEDs und der Alarm-Ausgang standardmäßig abgeschaltet ist. Wer das also testen möchte, muss das erst aktivieren (rgbOutEnabled > 0 und alarmOutEnabled > 0). Steht aber auch - wie immer - in der README.md bzw. auf GitHub.


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
25. February 2016 13:36
Getestet -> funktioniert fast
Die LED Ansteuerung funktioniert. Jedoch werden fie Farben nicht richtig dargestellt.
Grün - ok
Rot - nicht ok
Blau - nicht ok

Die Farben Rot und Blau werden nicht richtig dargestellt. Die LED flackern stark.
Grün ist richtig, kein sichtbares flackern.
Re: FSR Auto-Bed-Leveling-System
25. February 2016 13:42
Und wenn der Thermistor heißer wird? Hört dann das flackern der anderen LED auf?


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
25. February 2016 17:55
Habe jetzt nochmal mit kalter Temperatur durchgetestet. Wenn coldR mit 255; sonst alles 0, dann hat nicht R 24V sondern B hat 24V. R und B sind vertauscht. Der Anschluss R flackert immer. Bei Anschluss G und B konnte ich nichts erkennen.Meine Kabel hatte ich auch mal getauscht, um meinerseits einen Hardwarefehler aus zu schließen. Immer gleiches Verhalten.
Bei warmem Bett habe ich jetzt nicht weiter gemacht.
Re: FSR Auto-Bed-Leveling-System
26. February 2016 03:57
Ok, die falschen Ausgänge sind relativ einfach zu lösen und ja auch erstmal kein wirkliches Problem. Einfach in der Pins.h die entsprechenden Pins vertauschen...

Das "flackern" wundert mich allerdings ein wenig. Kannst du das irgendwie beschreiben oder ein kurzes Video machen? Ich habe das mal debugged, ohne das ich die LEDs momentan bei mir angeschlossen habe. Die PWM-Werte die für die Ausgangs-Pins gesetzt werden sind jedenfalls stabil. Hier sollte es zu keinem flackern kommen.

Ich hoffe, daß ich am WE noch dazu komme, meinen LED-Streifen nochmals an die Platine anzuschliessen um das dann auch anständig testen zu können :-)


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
26. February 2016 04:11
ich hätte da mal ne Frage: (oder mehr)
die Sensoren gibt's ja auch ne Nummer kleiner(6mm)
Die könnte man auch verwenden?
Warum?
Ich studier drüber, das Messen möglichst klein und leicht an's Hotend zu setzen.
Die Lösungen, die ich bisher gefunden hab, bauen, mehr oder minder, alle auf den Std-Groove Mount und den 15mm FSR auf.
Klein und leicht ist mMn anders.

Noch ne Frage:
Müssen alle drei Sensoren angeschlossen sein, oder funktioniert alles auch mit lediglich zwei FSRs?

Grüße
seefew


Sehen ist nicht nur Augensache
Drucker:
seefew's Jenny
Re: FSR Auto-Bed-Leveling-System
26. February 2016 04:16
Die kleineren Sensoren gehen auch, kein Problem.

Es müssen auch nicht alle drei Sensoren angeschlossen sein. Das System kalibriert sich ja von alleine und wenn ein oder zwei Sensorplätze frei bleiben, dann wird da einfach keine ausreichend starke Signalveränderung erkannt und nichts passiert.

(Sollte es jedoch auf den freien Sensoreingängen zu einem so starken Rauschen kommen - was ich nicht glaube - das dort fehlerhafte Werte erkannt werden, dann sag mir kurz bescheid. Ich kann dir Firmware dann entsprechend anpassen, daß sowas entweder automatisch erkannt wird, oder man per M-Codes Sensoreingänge abschalten kann)


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
26. February 2016 06:42
Die Pins habe ich jetzt in der Pins.h getauscht. Passt.
Ich habe jetzt mal versucht die Spannungen an den Ausgängen zu messen:
sind alle Pins auf 0 gesetzt liegt die Spannung bei allen Pins im mV Bereich.
B255 - B hat 24V - G hat 21V - R hat mV
R255 - R hat 24V - G und B haben mV
G255 - G hat 24V - R hat 15V - B hat mV

An den Anschlüssen die nur mV liefern, bleiben die LED natürlich aus.
An den Anschlüssen die 24V liefern sind die LED an.
An den Anschlüssen die 21 und 15V liefern pulsieren die LED.

Normalerweise müssten doch die Anschlüsse die auf 0 stehen auch nur mV liefern.
Habe jetzt zum testen die einzelnen Kabel an mein Tischnetzgerät gehängt. Dort tritt bei einer Spannung unter 24V kein pulsen der LED auf. Die Farben werden sauber dargestellt; halt dann immer dunkler.

Gruß, Jürgen
Re: FSR Auto-Bed-Leveling-System
26. February 2016 07:07
Kannst du noch was zu der Frequenz des Pulsierens sagen? Verändert sich die Geschwindigkeit des Pulsierens mit der gemessenen Spannung?

Ich habe da eine Vermutung... Es scheint mit der PWM-Frequenz zu tun zu haben.


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
26. February 2016 08:05
Ist schwer zu sehen. Jedoch ist mir jetzt aufgefallen, dass die LED auch beim Wert 255 (24V) ca jede Sekunde ganz kurz flackert. Liegt die Spannung unterhalb 24V flackert es schneller.
Noch was: Sobald kein cold-Wert mehr auf 255 steht, sondern z.B. 254 kommen am Ausgang nur noch mV raus. Ein Wert muss also auf 255 stehn.
Re: FSR Auto-Bed-Leveling-System
26. February 2016 08:10
Ok... Sehr seltsam... Ich hab das mit meiner Hardware und meiner LED-Leiste mal durchgetestet gehabt, damit hatte es einwandfrei funktioniert. Wenn alles schief geht, dann schicke ich dir zur Not ein Stück von meiner LED-Leiste um auch das ausschließen zu können.

Vielen, vielen Dank jedenfalls für deine sehr hilfreichen Tests.

EDIT: Es gibt übrigens auf der V1.0 Platine eine kleine "Wertschätzung" dafür winking smiley

1-mal bearbeitet. Zuletzt am 26.02.16 08:10.


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
26. February 2016 08:26
thumbs up thumbs up
Bestens ! !
Vielen Dank


Sehen ist nicht nur Augensache
Drucker:
seefew's Jenny
Re: FSR Auto-Bed-Leveling-System
26. February 2016 11:34
Quote
EDIT: Es gibt übrigens auf der V1.0 Platine eine kleine "Wertschätzung" dafür

Vielen Dank,war doch gerne geschehen.

Aber wieso kommt denn, wenn z.B. R=0, G=0 und B=254 nichts mehr am Ausgang raus? Das kann ja nicht am Stripe liegen.
Ebenso, wenn z.B. R=0, G=0 und B=255 Dann ligen bei R 0V, G 21V und B 24V an. Eigentlich müsste dann G 0V haben und nicht 21V?
Re: FSR Auto-Bed-Leveling-System
29. February 2016 02:38
Ich habe eben mal ein Stück RGB-Leiste (12V) an meine Platine angeklemmt und erstmal nur eine 9V Blockbatterie. Die drei LEDs (habe den Schlauch abgeschnitten) leuchten dann etwas dunkler, aber zum testen erstmal ok.

In der Firmware habe ich dann zunächst alle drei LEDs getestet und das Pinout in der pins.h korrigiert. Das stimmt jetzt so, wie es im GitHub ist. Wenn man auf die Platine schaut (rechts der Arduino), dann ist die Belegung der Schraubklemmen:

  • LED + (bei mir +12V)
  • LED - (GND)
  • R LED GND
  • G LED GND
  • B LED GND
  • LED +

Der Thermistor ist richtig kalibriert und die RGB-Farbausgabe ist aktiviert. Ansonsten Factory-Default.

Bei mir leuchtet bei ca. 21° die blaue LED und die grüne leicht. Kein Flackern erkennbar.

Hält man kurz ein Feuerzeug unter den Thermistor geht die blaue LED aus. Die grüne wird etwas schwächer und die rote leuchtet stark auf. Auch hier kein Flackern erkennbar.

Beim Abkühlen zurück auf die 21° fängt die rote und die grüne LED dann seltsam an zu flackern, was sich dann bei 21° wieder gibt.


Nach kurzer Überprüfung denke ich, daß ein Hardwareproblem auszuschließen ist. Vermutlich liefert die Farbinterpolation bzw. die RGB-HSV-RGB Konvertierung numerisch instabile Werte, so daß die jeweilige LED während des Farbverlaufs zwischenzeitlich abgeschaltet wird. Das werde ich noch genauer untersuchen.

Zusätzlich habe ich noch einen Artikel gefunden, daß der Arduino beim PWM unter gewissen Bedingungen (unter anderem, wenn sehr geringe PWM-Werte eingestellt werden) zu so einem Verhalten neigt. Ich werde auch das im Auge behalten.


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
09. March 2016 06:29
Ich konnte das Softwareproblem leider noch nicht abschließend korrigieren :-(

Da aber heute die Platinen der V1 angekommen sind und ich am WE den Prototypen fertig mache, werde ich mich dann wieder verstärkt um die Software kümmern.

Hier die aktuelle V1 Platine, inkl. einem "kleinen Dankeschön" an alle, die eine V0.9 von mir bekommen haben:




--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
Re: FSR Auto-Bed-Leveling-System
09. March 2016 18:14
Hey Roland,
das ist ja mal geilgrinning smiley
Da bin ich ja auch mal drauf verewigt. Hatte ich noch nie!

Das Softwareproblem, so denke ich, bekommst du auch noch hinthumbs up

Gruß Jürgen

1-mal bearbeitet. Zuletzt am 09.03.16 18:16.
Re: FSR Auto-Bed-Leveling-System
23. March 2016 10:38
Hallo,
ich bau mir zurzeit einen zweiten Mendel 90 auf, den ich mit diesem FSR ABL ausrüsten will. Danke an Glatzemann für die Entwicklung!

Beim Mendel bewegt sich das Bett ja in Y-Richtung.
Wenn ich jetzt das Bett lose über diese Stempel / Führungsbuchse auflege, kann es dann nicht zu Verschiebungen des Bettes in Y Richtung kommen, wenn sich die Achse schnell bewegt?


Gruß Wolfgang
Re: FSR Auto-Bed-Leveling-System
24. March 2016 08:49
Hallo Wolfgang,

theoretisch könnte sich da etwas verschieben, in der Praxis passiert das aber nicht. Das Bett liegt bei mir auf jeweils zwei Silikonscheiben, zwischen denen der Sensor liegt. Die Hülsen haben im Original 0.3mm "Luft" und im Nachbau, den es hier vor kurzem im Schwarzen Brett gab 0.5mm. Wenn man die vermittelt, dann bewegt sich da nicht mehr viel...

Ansonsten könnte man aber auch das Druckbett in Hülsen oder so lagern, damit weniger Spiel vorhanden ist. In jedem Fall sollte das aber weniger Spiel haben, als mit Federn...


--
Microsoft MVP in den Kategorien DirectX/XNA * Visual C++ * Visual Studio and Development Technologies seit 2011

  • Mein Erster (RAMPS 1.4, Selbstbau WolfStrap-Derivat mit Linearführungen, Wade Extruder und E3D lite6 Hotend)
  • Cub44 (Selbstbau Dual Wire Gantry Derivat mit Zahnriemen und Linearschienen, RADDS 1.5 und DUE, Custom Hotend - E3D like, Compact Bowden Extruder)
  • HexMax (sechseckiger Delta (eigenes Design) mit Druckraum 300mm Durchmesser und >=400mm Höhe, RADDS 1.5, 24V, Custom Hotend, Compact Bowden Extruder)
  • P3Steel Toolson MK2 - Keine Zeit zum selbst planen ;-)

Andere Projekte: FSR Board (ABL-Sensor-Platine inkl. Firmware) * ThirtyTwo (32Bit RepRap-Firmware)
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen