Montag, 14. November 2016

Sparkcube V1.1 XL Build Aufbaulog Teil1

Die Teile für meinen neuen Drucker sind endlich gekommen. Nach etwa einem Monat Lieferzeit sind jetzt alle Teile aus den verschiedenen Quellen eingetroffen. Der Aufbau der Sparkcube XL ist von Sparklab in einigen Videos dokumentiert:


Nach dem ich mich an den Videos orientiert habe stand das grobe Gerüst nach etwa einem Tag.

Die Elektronik und den Extruder werde ich selbst anbringen. Daher habe ich noch ein paar weitere 3D gedruckte Teile gebraucht. Das vorerst fertige Ergebnis sieht schon mal aus wie ein 3D-Drucker. So weit so gut.

Jetzt zu den Dingen, die noch fehlen, verbesserungswürdig sind oder einfach schlichtweg nicht funktionieren.

Z-Achse & Druckbett

Das Druckbett ist auf einem T-förmigen Träger angebracht. Die drei Ecken des Trägers haben jeweils eine eigene Gewindespindel. Rechts und links sind die Gewindespindeln noch durch Linearführungen unterstützt. Somit ist es möglich die Ebene beliebig (in gewissen Grenzen) im Raum zu platzieren. Idealerweise natürlich parallel zu der XY-Ebene der Extruderspitze. Das ist in diesem Video schön gezeigt. Nachteil ist, dass man für jeden der Motoren der Z-Achse einen eigenen Treiber am Mainboard benötigt. Im Moment ist ein Schrittmotor Treiber für die drei Motoren zuständig. Das läuft ok, aber nicht 100%ig zufriedenstellend. Ein Ausrichten des Druckbetts geschieht mit den 3 Schrauben, die für ein manuelles Anpassen vorgesehen sind.

Extruder

Ich möchte, dass der Drucker mit zwei Extrudern bestückt ist, die idealerweise zwei unterschiedliche Kunststoffe ausdrucken können. So können einerseits Stützstrukturen besser entfernt werden, andererseits können Verbundwerkstoffe erzeugt werden. Beispielsweise ABS Gehäuse mit Gummierter Außenseite. Im Moment ist an dem Drucker lediglich ein einzelner Extruder angebracht. Um einen zweiten anzubringen muss ich zuerst den XY-Schlitten neu designen. Die Energiekette bringt bereits genügend Leitungen und Stecker mit um ein weiteres Hotend zu betreiben.


Firmware

Als Firmware wird Marlin verwendet. Marlin hat eine Vielzahl von Konfigurationsmöglichkeiten und schier unendliche Komplexität. Ich habe bis jetzt nur die Oberfläche angekratzt und habe es noch nicht geschafft, dass alle Funktionen so funktionieren wie erhofft. Unter den fehlenden Funktionen sind: 3 Motoren für Z, WiFi über das Modul auf der Hardware, Lüftersteuerung für das Hotend.

Ich habe das von ST erzeugte Projekt kopiert und werden alle meine Änderungen auf GitHub veröffentlichen. Vor allem möchte ich das Einstellen der Z-Achsen wie im Video oben gezeigt gerne auch in der Software haben.

Hardware

Wenn die oben beschriebenen Funktionen umgesetzt werden sollen, bringt das die Hardware von ST an Grenzen. Wie genau die Funktionen erweitert werden können bin ich mir noch unsicher. Für den Drucker mit zwei Extrudern ergeben sich folgende Anforderungen:
  • 2 Motoren für XY
  • 3 Motoren für Z 
  • 2 Motoren für Extruder
  • 2 FETs für Hotends
  • 1 FET für das Heizbett
  • 3 Thermistor Eingänge
  • 3 Endschalter Eingänge
  • optional 2 Eingänge für Filamentsensoren
  • optional 2 weitere Endstops für Z
  • optional 5 weitere Endstops für jeden Achstenmotor als maximum Stop.
Features der Hardware sind:
  • 6 Motortreiber
  • 3 Extruder
  • 3 Extruder FETs
  • 3 Hotend FETs
  • 3 Extruder Thermistoren
  • 3 Hotend Thermistoren
  • 6 Endstops
  • 1 Erweiterungsstecker
    • 6 Endstops
    • 3 NTCs
    • SD Card Interface
    • SPI Interface
    • USB Interface
    • UART Interface
    • I2C Interface
    • 4 GPIOs
    • 5V and 3V3 Power
Die Interfaces des Erweitungssteckers liefern genügend Signale um die benötigten Features nachzurüsten. Es sollte als möglich sein mit dem STEVAL-3DP001V1 einen voll funktionsfähigen 3D Drucker mit allen benötigten Funktionen zu erstellen. Und das Beste daran: das Board kostet nur 
116$

Montag, 3. Oktober 2016

Neuer Drucker auf STM Cortex M4 Basis

Das sind bis jetzt die Teile, die sich bei mir eingefunden haben um den Sparkcube 1.1XL du bauen. Es wird wahrscheinlich nicht eine komplette Nachbildung des originalen Sparkcube 1.1XL, sondern ich werde die Elektronik auf diesem Board basiert aufbauen: STEVAL-3DP001V1 Das Beispieldesign von ST für einen 3-D Drucker auf Basis der STM32 Cortex M4 Prozessors. Mal sehen, wie diese Hardwar im Vergleich zur Duet Hardware funktioniert.


Es fehlt noch ein bisschen was, aber ich sollte demnächst mit der Mechanik beginnen können.

Montag, 26. September 2016

GreenPAK5 im DIL-20 Pinout - Adapterboard

Ich habe die Silego GreenPAK Chips entdeckt. Das sind super kleine (2x3mm, 20 Pins), günstige programmierbare Logik-Chips mit OTP Konfiguration. Einziger Nachteil: Sie sind super klein. Der OTP (One Time Programmable) Speicher hilft nicht gerade bei der Entwicklung, da ein Chip immer nur einmal programmiert werden kann. Daher habe ich für Entwicklungszwecke ein paar kleine Adapterboards erstellt. Auf jedem Board ist jeweils ein GreenPAK Chip aufgelötet und jeder Pin geht an eine Pfostenleiste. Das Beste daran ist, dass die Pfostenleisten im DIP-20 Standard-Abstand platziert sind. Somit passt das Adapterboard perfekt in ein Steckbrett/Lochraster/IC-Sockel. Das macht die Entwicklung der Außenbeschaltung für den Logik-Teil viel einfacher.
SLG4653X -Adapterboards, sowie Programmieradapter

Das originale Programmierboard kann verwendet werden. Dafür gibt es das kleine Board mit der Pinleiste und dem IC-Sockel drauf. Jetzt kann ich mit dem Simulationstool die Logik entwickeln und mit dem Adapter eine elektrische Schaltung drumherum bauen, die nicht immer einen neuen Chip verpasst bekommen muss. Wenn ich dann alle Adapterboards programmier habe, muss ich lediglich die Chips darauf tauschen.

Ich bin gerade in der Vorbereitung ein paar Beispielschaltungen mit dem Chip zu realisieren.

Das Projekt ist hier auf Github zu finden: https://github.com/DasBasti/SLG4653-DIP20-Adapter

Ein ganzer Haufen Boards