Funktionsweise 3d Drucker driverboard software

OP #3636132
Lesenswert?
• ▲
▼
Wie funktioniert die software von so einem Driverboard für 3d Drucker?
Also wie schafft sie's die 4 Stepper zu koordinieren?

Ich versuch mich gerade an so einer Software und nutze für die Synchro 
der Stepper das kleinste gemeinsame Vielfache. Also kgV aus allen 
benötigten Steps pro Stepper ausrechnen, und dann eine for schleife mit 
dem Wert.
immer wenn ein sich die for schleifen varible durch das Ergebnis aus dem 
kgV und dem wert eines Steppers ohne Rest teilen lässt, mache ein 
schritt mit dem Stepper.

Nur leider wenn die zahlen sehr unterschiedlich sind, kommen beim kgV 
sehr sehr hohe Werte heraus. Das ist unpraktisch, weil der Prozessor 
dann bis zu 50 Billionen mal durch die for Schleife muss und dadurch die 
Zeit sehr stark verzögert wird. > dann stimmt auch die feedrate wieder 
nicht.

Also meine Frage: wie macht so ein Driverboard das?
#3636196
Lesenswert?
• ▲
▼
Glenn Rathke schrieb:

> Und die müssen alle simultan laufen.

Ja.
Aber in dem Sinne koordiniert müssen nur der X und der Y Motor laufen 
und da nimmt man zb einen Bresenham her um das zu erreichen.

Der Filamentvorschub richt sich dann nach den tatsächlich durchgeführten 
Schritten, die beim Bresenham als Abfallprodukt anfallen. Da gibt es 
beim Bresenham ja nicht so viele Möglichkeiten. Entweder es erfolgt nur 
1 Schritt in eine der beiden Achsen, oder es erfolgen simultan jeweils 
in beiden Achsen gleichzeitig. Je nachdem ist dann der vom Kopf 
zurückgelegte Weg einmal 1*Weg_pro_Schritt bzw. 1.44*Weg_pro Schritt. 
Summiert man das, müsste das dann eigentlich den Weg des gesamten Kopfes 
ergeben, bzw. man baut dann in den Bresenham einen zusätzlichen 
entsprechenden Vorschub für das Filament ein.

Der Z-Motor (der den Kopf hebt oder senkt?) ist davon ja sowieso 
losgelöst, spielt da also überhaupt nicht mit und wird völlig getrennt 
angesteuert.
OP #3636211
Lesenswert?
• ▲
▼
Bresenham Algorithmus, hab ich schonmal was von gehört. Ich schau mir 
den mal an, mal sehen wie man das in python umsetzt und auf den druck 
bezieht.

@eingast(Gast):
wenn du mal ein Link von einem Schalplan von nem Board und die 
dazugehörige Firmware postest wäre ich sehr dankbar, denn so beim 
googlen find ich nichts.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.