Seite 1 von 2

neues Filamentzahnrad - Anpassung in Firmware

Verfasst: Di 20. Okt 2015, 19:57
von X4r3
Hallo,

ich hab mir ein MK8 Filamenzahnrad zugelegt: http://www.ebay.de/itm/111734480473?_tr ... EBIDX%3AIT ... EBIDX%3AIT

Jetzt muss noch die Anpassung in der Firmware vorgenommen werden. DieVariable in der Configuration.h habe ich wohl auch schon gefunden:
[code:3hutzim1]// for skeinforge 40 and later, steps to pull the plasic 1 mm inside the extruder, not out. Overridden if EEPROM activated.
#define EXT0_STEPS_PER_MM (8.75 * RF1000_MICRO_STEPS)[/code:3hutzim1]

Nun ist da die geschichte mit dem EEPROM. Ändern und neu Aufspielen bewirkt keine Änderung da der Wert vom EEPROM überschrieben wird.
Gibts eine Möglichkeit den Wert im EEPROM zu ändern?

Re: neues Filamentzahnrad - Anpassung in Firmware

Verfasst: Di 20. Okt 2015, 20:29
von R3D3
Über die Funktionen des EEPROMs wird vieles spekuliert. Eine gute Beschreibung der Funktion findet sich hier: http://www.rf1000.de/forum/firmware-twe ... rt=12#5788

Das heißt, man kann den gewünschten Wert in der configuration.h 'bleibend' ändern, sofern man einige andere Randbedingungen beachtet.

Re: neues Filamentzahnrad - Anpassung in Firmware

Verfasst: Di 20. Okt 2015, 21:07
von RAU
Wenn ich configuration.h ändere und die Software neu aufspiele, sende ich von einer Konsole die folgenden Kommandos:

M502 reset setting to configuration.h
M500 store settings to eeprom

So klappt es. Ich habe bisher nicht nach etwas Besseren gesucht obwohl ich das eigentlich ziemlich albern finde. Wozu werden die Parameter an verschiedenen Orten gespeichert und je nachdem wie man das Gerät benutzt oder die Software aufspielt wird mal diese und mal jene Einstellung verwendet? Das ist sehr fehleranfällig und vollkommen überflüssig. Ich brauche nur eine Einstellung und möchte nur sicher gehen, dass die auch immer genommen wird. Guter Hinweis in der Beschreibung, beim nächsten mal ändere ich diesen EEPROM_MODE auf 0.

Hoffentlich wird selbiger nicht aus dem eeprom gelesen ;)

Re: neues Filamentzahnrad - Anpassung in Firmware

Verfasst: Di 20. Okt 2015, 21:53
von X4r3
Bin dem Link gefolgt und habe den EEPROM_MODE auf 7 (willkürlich) gesetzt so dass die Werte aus der config neu in den EEPROM eingelesen werden.

Heatbedscan läuft gerade durch, bin gespannt ob das mit dem neuen Filamentzahnrad klappt.

Re: neues Filamentzahnrad - Anpassung in Firmware

Verfasst: Di 20. Okt 2015, 22:16
von rf1k_mjh11
X4r3,

Falls du eine praxisbezogene Überprüfung deines ermittelten Kalibrier-Werts machen willst, siehe diesen Thread. Da habe ich die Thematik von einigen Seiten durchleuchtet.

mjh11

Re: neues Filamentzahnrad - Anpassung in Firmware

Verfasst: Mi 21. Okt 2015, 06:04
von RF1000
Hallo,


wenn man öfters mal ein Firmware Update macht und dabei NICHT immer die über das Menü und/oder G-Codes veränderten EEPROM-Werte verlieren will, dann macht ein EEPROM_MODE ungleich 0 Sinn und ist nützlich.
Falls man alle seine (im EEPROM speicherbaren) Einstellungen sowieso immer in der Configuration.h korrekt pflegt dann kann man auch mit EEPROM_MODE 0 arbeiten.
Je nachdem, wie oft die Firmware aktualisiert wird und wie weit man die Sourcen selbst verändern will kann das eine oder das andere Sinn machen.

Im Repetier-Host kann man die im EEPROM gespeicherten Werte über das Menü "Config" -> "Firmware EEPROM Configuration" auch auslesen und ändern - dort hat man also eine Stelle, an der jede (im EEPROM speicherbare) Einstellung sehr schnell geprüft und bei Bedarf geändert werden kann.


mfG
RF1000

Re: neues Filamentzahnrad - Anpassung in Firmware

Verfasst: Mi 21. Okt 2015, 17:00
von X4r3
Muss bei einem Firmware-update bei dem die EEPROM-werte zurückgesetzt werden danach ein Heatbedscan durchgeführt werden?

Re: neues Filamentzahnrad - Anpassung in Firmware

Verfasst: Mi 21. Okt 2015, 17:08
von RF1000
Nein, die Kompensationsmatrix wird in einem separaten EEPROM gespeichert der komplett unabhängig von EEPROM_MODE ist.

Re: neues Filamentzahnrad - Anpassung in Firmware

Verfasst: Fr 23. Okt 2015, 19:20
von X4r3
Der Umbau hat geklappt.
Der erste Druck ist Qualitativ besser als die vorherigen. Mit dem standard Filament Zahnrad hatte ich Probleme, es wurde oft nicht richtig Filament gefördert so dass die Objekte beim anfassen zum Teil auseinanderbrachen. Beim begutachten des Zahnrads stellte ich platte Zähne fest. Das kommt wohl dass das Kugellager ohne Filament auf das Zahnrad drückt. Deswegen habe ich auch die Filamentspannung umgebaut. Lästiges abschrauben gehört der Vergangenheit an. Vor dem Druck Filament einfach oben reinschieben, nach dem Druck einfach rausziehen.

Eine Filament-Förder-Kalibrierung habe ich auch durchgeführt, bei 300mm soll ergibt jetzt 302mm.

Wert für das MK8 Zahnrad in der Configuration.h:

[code:38crppqb]#define EXT0_STEPS_PER_MM (9.32 * RF1000_MICRO_STEPS) // standard: 8.75[/code:38crppqb]
Das ergibt einen effektiven Durchmesser von 6,83 mm.

Auf das MK8 Zahnrad bin ich durch diesen Artikel gekommen: http://airtripper.com/1676/3d-printer-e ... benchmark/ ... benchmark/

Re: neues Filamentzahnrad - Anpassung in Firmware

Verfasst: Fr 23. Okt 2015, 22:06
von RAU
Das Zahnrad scheint ja ein guter Tip zu sein. Es ist auch gut, dass es nicht größer ist, denn sonst würden sich die Steps/mm noch weiter verringern. 8.75 full steps/mm sind eigentlich furchtbar wenig, andere haben sogar Getriebe im Extruderantrieb. Mit 3mm Filament kommt man hinter der Düse (0.5) nur noch auf ca. 1/4 full step/mm, also ein full step je 4mm. Ohne die Microsteps ginge da überhaupt nichts mehr.

Viel verbessern tut das Zahnrad natürlich auch nichts, aber viele Varianten sind größer.