das POLOLU-Shield von uns hat bereits einen 4ten Kanal der mit Kodierbrücken entweder einen der drei Kanäle X, Y od. Z clonen kann oder aber auf die Digitalen Pins D12 / D13 des Arduinos geschaltet werden kann. Da die GRBL-Software standardmäßig keinen weiteren Kanal ansteuern kann, bleibt Dir nichts anderes übrig als, wie in Deinem Link beschrieben, eine Variante der Firmware zu verwenden, die die vierte Achse erweitert. Dazu ist das genannte Archiv sicher ein guter Ausgangspunkt.
Lange Rede kurzer Sinn. Auf einem normalen Arduino sowie auch auf dem GRBL-Shield sind alle Voraussetzungen vorhanden, einen vierten Kanal in Betrieb zu nehmen. Lediglich die Firmware ist dazu anzupassen. Das ist natürlich noch aufwändig genug! Einen alternativen Blick könntest Du noch auf die Firmware "Teacup" werfen. Ich bin mir nicht sicher, aber da könnte schon der vierte Kanal vorgesehen sein?!? Hier ist auch die Konfiguration der Ausgänge auf die verschiedenen Pins des Arduino etwas flexiebler!
Ja super, danke, denn für den RepRap sollten 4 Achsen möglich sein und eine Einstellung für die Achse E ist jedenfals möglich. Ich schau mir das mal an und ich denke mal, dass es funktionieren könnte. Ich sage dir auf alle Fälle bescheid.
So, das sind nun die wichtigsten, die ich finden konnte. Du sagtest, D12 und D13 könnte man als A-DIR und A-STEP nutzen. Ist das am 4. Kanal auch schon so vorgesehen? Oder muss man da erst etwas löten. Oder welcher PIN vom Uno könnte am Shield Step und Dir sein?
A4 und A5 sind auf dem Shield nicht definiert. Könnte man die als Heater und Sensor nutzen? Da am Uno "Analog Input" steht, kann man die auch als Output deklarieren? Denn A3 könnte dann der Lüfter rann.
Hier die Config der Pinbelegung im Teacupo: (habe an der Pinbelegung noch nichts geändert.)
ich glaube da vergaloppierst Du dich. Das GRBL-Shield ist für GRBL, also für Fräsen gedacht! Wie der Name schon sagt. Ich dachte Du brauchst die A-Achse für eine Rotationsachse für eine Fräse.
Wenn Du damit einen 3D-Drucker betreiben willst, dann gibt es einen Haufen geeigneterer Boards. Du willst ja auch nicht bis ins unendliche die Platinen auf einem Arduino stapeln. Ich habe im Shop jetzt ein Board, dass genial für 3D-Drucker geeignet ist (http://shop.myhobby-cnc.de/bauteile/elek...-ultimaker?c=14) da ist alles drauf! Motoren, Heizung, Endschalter, Temperatursensoren, Lüfter, und und und!
Wenn Du dich dennoch von deinem Vorhaben nicht abbringen lässt, dann hier zwei Grafiken, aus denen Du eigentlich alle Deine Fragen ableiten kannst:
GRBL-Pinbelegung:
Schaltplan des GRBL-Shields:
Alle Signale sind auf die Stiftleisten herausgeführt, also kein extra löten. Auch die Signale der analogen A-Kanäle sind herausgeführt. Teilweise auf SV7 und SV8.
Im Schaltplan unten Mitte sieht man die beiden Blöcke an denen man die Signale für STEP und DIR für den A-Kanal einstellen kann. Hier ist der X-, Y-, Z-Kanal möglich (also clonen) oder SPINENABLE und SPINDIR. Das sind die Arduino Digitalports D12, D13. Normalerweise für die Steuerung der Spindel. Kann aber natürlich auch für andere Zwecke zweckentfremdet werden.
Wenn Du Signale des normalen Analogports (also Arduino A0-A5) verwenden willst, dann brauchst Du zwei Steckbrücken (mit 5cm Kabel dazwischen) für Pfostenfeldleisten von der Stiftleiste SV7 od. SV8 zu J1 und J2!
Ein Heater funktionier normaler Weise wie ein Schalter mit an/aus. Manchmal auch mit Pulsweitenmodulation (PWM) das ist aber eher selten. Ein Relais wird oft nicht verwendet, da der Schaltvorgang Spannungsspitzen und Störungen durch Prellen der Kontakte verursacht.