PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arduino, Marlin und 3D-Drucker - Probleme beim Compilieren (Bibliotheken)



erik_wolfram
01.02.2016, 09:16
Hallo,

ich bin Besitzer des Pollin DAYCOM 3D-Druckers und relativ zufrieden mit dem Gerät. Leider bin ich mit größeren Bauteilen immer an die Grenze gestoßen, weil sich diese durch den nicht beheizten Tisch, an den Ecken abgehoben haben. Also habe ich mir ein Heizbett gekauft. Da der Drucker über eine vollständige Makerlab "Mega Controller" Steuerung verfügt wollte ich diese zwecks G-Code Unterstützung verwenden und keine externe Lösung umsetzten.
Elektrisch ist alles vorgesehen für ein Heizbett. Leidglich das Häkchen für die Verwendung eines Heizbetts wurde vom Hersteller nicht vorgesehen.

Also habe ich mir das komplette Programm mit dem Dragon und ISP runtergezogen (als Sicherheitskopie) und versuche die MARLIN Firmware selbst aufzusetzen.
Das Grundgerüst habe ich ohne Fehler übertragen können. Die Einstellungen hatte ich mir vorher (hoffentlich alle) ausgelesen.
Doch beim Einbinden des Displays bekomme ich erhebliche Probleme durch dopppelte Definitionen von Pin-Belegungen und Variablen.

Ich programmiere eingentlich schon sehr lange, habe aber nur seltenst vorgefertigte Bibliotheken verwendet und kenne mich daher nur schwach mit der Implementierung aus. Ich wunder mich, wie es sein kann, dass es durch vollständig zusammengehörende Bilbliotheken zu solchen doppel-Definitionen kommen kann. Gibt es einen Weg dieses zu umgehen? Oder muss ich hierfür alle Bibliotheken manuell ändern/anpassen? (Das kann doch nicht die Lösung sein)

Wenn der Drucker wieder läuft, kann ich ihn hier gerne vorstellen - für den Preis halte ich ihn für sehr attraktiv!

Gruß Erik

Rabenauge
01.02.2016, 12:00
Versuch mal, die Reihenfolge der Bibliotheken im Quelltext zu ändern.
Klingt zwar unsinnig, aber geholfen hat es schon nen paar Mal.
Ansonsten wird dir aber nichts anderers übrig bleiben, als alles anzupassen, oder einfach mal ne andere Bibliothek zu nehmen.

erik_wolfram
03.02.2016, 07:59
Danke für die Antwort,
gestern hatte ich wieder ein wenig Zeit um mich damit zu beschäftigen. Die Hauptfehlerursache war wohl, dass ich eine Bibliothek manuell runtergeladen und eingefügt habe, anstatt das dem Updater zu überlassen. Die Meldung "avr-gcc: error: CreateProcess: No such file or directory" hat dann alles gestoppt.
Jetzt zeigt er mir noch ein paar Warnungen an. U.a. "left shift count negativ" für ein DIDR2-Register des Atmegas2560 und einen Fehler über einen falschen Pointer in der benannten Bibliothek.
Doch vorerst scheint jetzt alles zu funktionieren, zu mindest manuell: der Drucker verfährt, referenziert und heizt jetzt die Nozzle, sowie (theoretisch) das Bett (Juchuh)!

Heute werde ich kurz testen ob er den SD-Kartenleser erkennt und Programme ausführen kann.
Schöner Nebeneffekt: die neue Bibliothek stellt einige neue Funktionen bereit und die Menüführung ist jetzt auch noch auf Deutsch. Die Parameter lassen sich jetzt alle am Drucker selbst einstellen - so kann ich testen und diese in der Bibliothek anpassen.

Als nächstes werde ich mich dann um die Hardware kümmern - das Heizbett muss noch mechanisch eingebaut werden und das/die Netzteile werden integriert.

Gruß Erik