Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allgemeine Frage #28

Open
TigerClaw33 opened this issue Feb 5, 2019 · 2 comments
Open

Allgemeine Frage #28

TigerClaw33 opened this issue Feb 5, 2019 · 2 comments

Comments

@TigerClaw33
Copy link

TigerClaw33 commented Feb 5, 2019

Hi,
ich hätte eine allgemeine Frage. Ich würde gerne die offizielle Firmware von Anycubic nutzen, um mein 8 Bit Board vom Anycubic I3 Mega etwas umzuprogrammieren. Leider gibt es dort nur die HEX-Datei. Wo kann ich die einzelnen header und source files herbekommen?

Ich vermute mal, dass die nicht verfügbar sind und du deine Version aus der Marlin-Version generiert hast und vermutlich auch etwas Zeit investiert hast, um das TFT Display zum laufen zu bekommen. Ist das richtig? Musstest du bei der Anpassung der Marlin Firmware auch alle Werte für die Schrittmotoren manuell anpassen? Warum teilt Anycubic die files nicht?

Im Prinzip könnte man jede Marlin-Fassung direkt flaschen, müsste eben nur die Werte für die Motoren und die Werte der Temperaturfühler anpassen. Ist das richtig? Ich bin da recht neu in dem Thema.

Und welche Version wäre am sinnvolsten? 1.1.9 oder die Anycubic TFT? Ich möchte demnächst auch auf einen DirectExtruder mit E3D V6 umsteigen. Denke aber, dass da lediglich die richtigen Sensoren in der Firmware auskommentiert werden müssen.

Ich habe jetzt mal diese Firmware und die 1.1.9 verglichen, um mich ein wenig einzuarbeiten. Was würde passieren, wenn ich z.B. für die TMC2208 das hier änder:
#define X_DRIVER_TYPE A4988
#define Y_DRIVER_TYPE A4988
#define Z_DRIVER_TYPE A4988
#define X2_DRIVER_TYPE A4988
#define Y2_DRIVER_TYPE A4988
#define Z2_DRIVER_TYPE A4988
#define E0_DRIVER_TYPE A4988
#define E1_DRIVER_TYPE A4988
#define E2_DRIVER_TYPE A4988
#define E3_DRIVER_TYPE A4988
#define E4_DRIVER_TYPE A4988

ist an sich nicht notwendig, aber mich würde es trotzdem interessieren.

Gleiches hier:
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 92.6 }
Hat der Extruder nicht 200 Steps bei 1.8°?

Und was hat es mit "#define AUTO_BED_LEVELING_BILINEAR" auf sich. Es is aktiviert aber ohne Upgrade habe ich kein BL-Touch Sensor oder ähnliches.

Mir ist auch aufgefallen, dass sehr viele Dateien nicht gleich sind. Aber soweit mir bekannt ist, passt man lediglich die Configuration-Datei an, wenn man einen Drucker neu Baut oder bereits verwendet. Daher meine Frage, warum die anderen files alle Änderungen haben?

@peace4all
Copy link

geteiltes Leid... aber hier: https://github.com/ANYCUBIC-3D/I3-MEGA das sollten die Originale sein, basierend darauf gehts sicher ohne aufwändig unvollständiger Doku nachzurennen... Ja manche können das einfach super, aber bringens nicht hin, in den Sourcen alles vollständig zu kommentieren... hab' damit leider auch schon Tage wertvoller lifetime vernichtet.
Wennst die Stepper austauscht, ist es mgl. schon sinnvoll, den Treibertyp zu ändern..
und ja, bei #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 92.6 }
machtes auch Sinn die Werte zu verdoppeln bzw. den Materialvorschub überhaupt neu zu vermessen -
Ich weiss zwar jetzt nicht ob es bei den TMC2208 nicht noch mehr Schritte sind als bei den von mir eingesetzten DRV8825 ern... kann aber auch sein dass in der configuration.h.adv die Anpassung schon vorgenommen ist, das hat sich aber bei den bisherigen Compilaten nicht bestätigt, der Drucker nutzte da immer nur ein viertel des Bed's ... 🔢
BR cu

@AndiP1234
Copy link

https://github.com/davidramiro/Marlin-Ai3M/releases/download/v1.4.6/Marlin-Ai3M-v1.4.6-TMC2208.hex

https://github.com/davidramiro/Marlin-Ai3M

After obtaining the hex file:
Flash the hex with Cura, OctoPrint or similar
Use a tool with a terminal (OctoPrint, Pronterface, Repetier Host, ...) to send commands to your printer.
Important Connect to the printer and send the following commands:
M502 - load hard coded default values
M500 - save them to EEPROM

If you are using this on a Mega-S, those four additional commands are necessary:
M92 E384 - set correct steps for the new extruder
M203 E30 - limit extruder feedrate
M204 R1500.00 - lower retract acceleration
M500 - save the values
I highly recommend calibrating the extruder.

Ich musste noch ein Autotune vom Hotend durchführen. Bei mir hat es mit 75% des Bauteillüfters nicht ganz funktioniert, machs lieber mit 50%. Danach beobachte der Hotend Temperatur beim Drucken.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants