Das CNC-Shield mitsamt seiner Steuerlogik und den Motortreibern wird ebenfalls direkt mit 24 V versorgt. Ganz wichtig: Das Potentiometer des Netzteils darf jetzt NICHT mehr angeschlossen sein, sonst kanns leicht verkokelt riechen. 🙂
Angenommen, wir schalten mit unserer CNC-Software die Spindel mit dem Kommando "M3 S1000" ein, so sendet der Z+ – Ausgang des CNC-Shields 5 V.
1000 ist hierbei der maximale Wert, also die höchste Drehzahl, die die Spindel erreicht. Dieses 5V-Signal geht in den dritten Pin des LM358 und wird mit dem Spannungsteiler an Pin 2 verglichen und über Pin 1 verstärkt ausgegeben. Wir brauchen für den Faktor 2 hier einen Teiler von jeweils 10k. Zur Feinjustierung habe ich einen 10k-Poti verwendet. Estlcam- Zwei Schrittmotoren für X Achse - Steuerungen - CNC-aus-Holz. Wenn wir jetzt mit unserem Multimeter die Spannung am Ausgang "Spindle PWM IN" messen, sollte unser Multimeter rund 10 VDC anzeigen. Also volle Leistung/Umdrehung. Falls nicht, justieren wir am Poti so lange, bis wir diesen Wert haben. Wenn wir nun unsere Spindel mit dem Kommando "M5" anhalten und mit dem Kommando "M3 S500" die Spindel mit 50% Leistung ansteuern, messen wir rund 2, 5 V am Ausgang "Spindle PWM IN".
Estlcam- Zwei Schrittmotoren Für X Achse - Steuerungen - Cnc-Aus-Holz
Das ist zwar kein ZIP, aber trotzdem richtig. Ob das funktioniert hat, sieht man daran, dass jetzt am Ende der Liste, die man mit dem Menü oben aufruft grbl als Eintrag vorhanden ist:
Für den Upload auf unseren Arduino UNO gibt es ein Hilfprogramm, dass man über Datei -> Beispiele -> grbl -> grblUpload erreicht. Ein neues Fenster öffnet sich …
Das alte Programmfenster kann geschlossen werden oder auch ignoriert werden. Weiter geht es in jedem Fall im neuen Fenster. Jetzt wird der Arduino UNO an den Rechner angeschlossen. In der Statuszeile des Programms ganz unten erscheint er dann. Nach ein paar Sekunden kann das Programmieren losgehen. Das wird eingeleitet mit diesem Button:, der direkt unter dem Menü als zweites von links zu sehen ist. Falls nach einiger Zeit eine Fehlermeldung kommt, wiederholt man das Ganze nochmal. Geht das auch nicht, ist vielleicht der Treiber für den Arduino noch nicht etabliert. Dann hilft ein Neustart des Rechners. Bei mir hat es auch erst beim zweiten Mal geklappt.
Die Reihenfolge bei U V W ist erst einmal egal - dreht die Spindel später falsch herum U gegen V tauschen... Der Stecker zur Spindel ist relativ fummelig zu löten und nach meinem Wissensstand NICHT den deutschen Sicherheitsvorschriften entsprechend:
1. sind solche Stecker üblicherweise nur für Spannungen um 50V zugelassen und 2. ist eine Erdung der Spindel über die Schirmung nicht ausreichend! Prüfe auf jeden Fall mit einem Multimeter, dass zwischen dem blanken Spindelgehäuse und den U, V und W Anschlüssen keine elektrische Verbindung besteht! Das wäre bei fehlerhafter Erdung lebensgefährlich! Womit wir bei der Erdung angekommen sind die im Originalzustand praktisch nicht vorhanden ist und ein hohes Gefahrenpotential darstellt:
Um eine zuverlässige Erdung sicherzustellen müssen Schutzleiter und Gehäuse über eine eigene Leitung verbunden werden. Ich habe zur Herstellung eines Erdungsanschlusses ein Loch mit Gewinde in den schwarzen Deckel gebohrt. Eine Erdung über die Schirmung des Motorkabels alleine ist nicht ausreichend und lebensgefährlich!