Hallo,
RAMPS ist ein Arduino Shield.
Das führt eigentlich "nur" die Anschlüsse des Arduino nach draußen und enthällt schon ein paar externe Beschaltungen.
Beim RAMPS sind das eigentlich ein paar Widerstände, Kondensatoren, Jumper, MOSFETs (um 12/24V zu schalten) und Sicherungen.
Die Stromregelung der Stepper erfolgt in den Motortreibern von denen das RAMPS 5 Stück aufnehmen kann.
Mann kann also das RAMPS weglassen wenn man das alles selbst bauen will. Ist halt entsprechend viel Arbeit und am Ende wird man was ähnliches wie das RAMPS haben.
Also hat sich jemand gedacht die Arbeit haben wir uns schon gemacht, ersparen wir den anderen das selbe Rad noch x mal zu erfinden.
Die Motortreiber kann man auch weg lassen und sich selbst H-Brücken Schaltungen entwickeln.
Da wird man dann von der Funktion aber auch wieder was ähnliches rausbekommen wie es schon in einem A9488 oder DRV8825 Modul enthalten ist. (wenn man es diskret aufbaut ist es dann halt entsprechend größer)
Der Arduino ist ein Microcontroller, der arbeitet sein Programm in einer annähernd festen Zeit ab und dass immer wieder.
Wenn man also mehrere Motoren regeln will um eine exakte Bahn im Raum oder in einer Ebene abzufahren ist das ganz nützlich.
Denn so werden die einzelnen Motoren immer im verhältniss zueinander bewegt und zwar so schnell das der Eindruck der Gleichzeitigkeit entsteht.
Wenn man einen Kreis abfährt, ist das so sie wenn mann in Wirklichkeit immer nur in eine Richtung gradeaus fahren kann und dann in die um 90° versetzte Richtung.
Macht man das mit eine Schrittlänge die dem Radius entspricht hat man ein Quadrat. macht man die Schrittlänge entsprechend klein, dann wird es mehr und mehr zu einem Kreis bis man ohne Mikroskop keinen Unterschied mehr feststellen kann.
Den Raspberry kann man auch weglassen, an dessen Stelle kann man auch einen PC nehmen.
Denn der Raspberry ist im Gegensatz zu einem Microcontroller ein Computer mit Betriebssystem und Programmen drauf.
Da kann man dann CAD Software, Slicer etc. (also das Präprozessing das am Ende den G-Code liefert) drauf laufen lassen.
Wie bei jedem PC auch kann es aber auch mal vorkommen das ein Task etwas länger braucht und dann hängt es für einen Augenblick.
Das ist für eine synchrone Motorregelung/-steuerung zur Bahnsteuerung halt tödlich.
Deshalb kann der Raspberry das nicht übernehmen.
Wenn ein mobiler Roboter mal 3mm weiter fährt bevor er auf etwas reagiert macht das nicht viel aus, wenn eine CNC Achse bei einem Radius von 1,5mm 3mm zu weit fährt ist das Teil Ausschuß.
Das ist jetzt alles stark simplifiziert
Hoffe das hilft aber trotzdem etwas zum Verständniss.
Die Kombination Marlin, Arduino, Ramps ist halt so verbreitet, weil damit auch jemand der nicht viel Ahnung von Elektronik und von Programmieren hat zu einem Ergebniss kommen kann.
Motoren, Endstops, Heater & Fan anstecken.
Jumper für die Motortreiber setzen.
Marlin, Parameter anpassen.
Und man hat ein Minimalsystem an Start.
Lesezeichen