Es gibt noch eine 3. und bessere und Lösung.
Einen CNC Kantenantaster für 110 €:
Bei Amazon suchen unter:
SEAFRONT 3D-Kantentaster XYZ-Achse Anti-Roll-Kantentaster CNC 3D-Kantentaster mit BerüHrungstaster Hochgenauer Elektronischer Kantensucher DC 5 Bis 24 V
Ich weiß nicht was da los ist, der Link von Amazon wird hier nicht dargestellt!
Und hier hat mhier Vorarbeit geleistet:
https://github.com/RF1000community/klip ... robe_xy.py
LG AtlonXP
Okay, vielleicht noch eine kleine Anmerkung dazu:
Wenn wir hier ernsthaft von CNC sprechen, haben 3D-Drucker-Firmwares wie Repetier oder Klipper darauf eigentlich nichts zu suchen.
Ich würde dann eher empfehlen, ein originales Atmega 2560 (Mega 2560) Board in Kombination mit LinuxCNC zu nutzen. Damit umschifft man alle Kompromisse und es gibt keinerlei offene Punkte mehr, was den echten CNC/Miller-Mode betrifft.
Ein 3D-Drucker ist und bleibt ein 3D-Drucker – sowohl von der mechanischen Bauart als auch von der Firmware her. Nicht umsonst wurde das Gerät als solcher konzipiert.
Grüße,
Dennis
Kleine Anleitung: ATmega2560 mit LinuxCNC und Raspberry Pi
Diese Kombination – Raspberry Pi als Gehirn (LinuxCNC) und der ATmega2560 (Arduino Mega) als Ausführungsorgan für das Timing der Motoren – ist ein sehr beliebtes Projekt für DIY-Fräsen.
Da LinuxCNC auf dem Raspberry Pi (Echtzeit-Kernel erforderlich) läuft und der Arduino Mega die schnellen Schrittsignale erzeugt, ist die Kommunikation dazwischen entscheidend. Das bekannteste Projekt dafür ist Remora.
Hier ist eine kompakte Anleitung für den Aufbau:
1. Das Konzept: Wer macht was?
Du benötigst ein Image mit installiertem LinuxCNC und Echtzeit-Kernel.
Der Arduino wird nicht mit einem normalen Sketch bespielt, sondern mit der Remora-Firmware:
Die Verbindung erfolgt über die SPI-Pins. Achtung: Der Raspberry Pi arbeitet mit 3,3V, der Arduino Mega oft mit 5V. Ein Pegelwandler (Logic Level Shifter) ist für die Sicherheit des Pi dringend empfohlen!
SPI-Pin-Belegung:
In deinem LinuxCNC-Konfigurationsordner musst du die .hal-Datei anpassen, damit LinuxCNC weiß, dass es die Remora-Komponente nutzen soll:
Zusammenfassung der nächsten Schritte
Wenn wir hier ernsthaft von CNC sprechen, haben 3D-Drucker-Firmwares wie Repetier oder Klipper darauf eigentlich nichts zu suchen.
Ich würde dann eher empfehlen, ein originales Atmega 2560 (Mega 2560) Board in Kombination mit LinuxCNC zu nutzen. Damit umschifft man alle Kompromisse und es gibt keinerlei offene Punkte mehr, was den echten CNC/Miller-Mode betrifft.
Ein 3D-Drucker ist und bleibt ein 3D-Drucker – sowohl von der mechanischen Bauart als auch von der Firmware her. Nicht umsonst wurde das Gerät als solcher konzipiert.
Grüße,
Dennis
Kleine Anleitung: ATmega2560 mit LinuxCNC und Raspberry Pi
Diese Kombination – Raspberry Pi als Gehirn (LinuxCNC) und der ATmega2560 (Arduino Mega) als Ausführungsorgan für das Timing der Motoren – ist ein sehr beliebtes Projekt für DIY-Fräsen.
Da LinuxCNC auf dem Raspberry Pi (Echtzeit-Kernel erforderlich) läuft und der Arduino Mega die schnellen Schrittsignale erzeugt, ist die Kommunikation dazwischen entscheidend. Das bekannteste Projekt dafür ist Remora.
Hier ist eine kompakte Anleitung für den Aufbau:
1. Das Konzept: Wer macht was?
- Raspberry Pi (4 oder 5): Hier läuft LinuxCNC auf einem speziellen Echtzeit-Betriebssystem (Real-time Kernel). Er berechnet die G-Code-Bahnen.
- ATmega2560: Er fungiert als "Step-Generator". Da der Raspberry Pi über USB kein perfektes Echtzeit-Timing für Motoren garantieren kann, schickt er die Daten per SPI (Serial Peripheral Interface) an den Arduino.
- Remora: Das ist die Firmware/Komponente, die beide Welten verbindet.
Du benötigst ein Image mit installiertem LinuxCNC und Echtzeit-Kernel.
- Lade das offizielle LinuxCNC Raspberry Pi Image (meist Debian-basiert) herunter.
- Aktiviere die SPI-Schnittstelle in der config.txt oder über raspi-config.
- Installiere die Remora-Komponente für LinuxCNC (erhältlich auf GitHub).
Der Arduino wird nicht mit einem normalen Sketch bespielt, sondern mit der Remora-Firmware:
- Nutze die Arduino IDE oder PlatformIO.
- Lade den Remora-Sourcecode für den ATmega2560 (Ramps 1.4 kompatibel).
- Flashe die Firmware auf den Controller.
Die Verbindung erfolgt über die SPI-Pins. Achtung: Der Raspberry Pi arbeitet mit 3,3V, der Arduino Mega oft mit 5V. Ein Pegelwandler (Logic Level Shifter) ist für die Sicherheit des Pi dringend empfohlen!
SPI-Pin-Belegung:
- MOSI: Raspberry Pi GPIO 10 (Pin 19) -> ATmega2560 Pin 51
- MISO: Raspberry Pi GPIO 9 (Pin 21) -> ATmega2560 Pin 50
- SCK: Raspberry Pi GPIO 11 (Pin 23) -> ATmega2560 Pin 52
- CS (Chip Select): Raspberry Pi GPIO 8 (Pin 24) -> ATmega2560 Pin 53
- GND: Raspberry Pi Pin 25 -> ATmega2560 GND
In deinem LinuxCNC-Konfigurationsordner musst du die .hal-Datei anpassen, damit LinuxCNC weiß, dass es die Remora-Komponente nutzen soll:
- Lade das Modul: loadrt remora-spi
- Verknüpfe die Achsen (Beispiel): net emcmot.00.pos-cmd => remora.joint.0.pos-cmd
Zusammenfassung der nächsten Schritte
- Hardware: Besorge dir einen Logic Level Shifter (3,3V auf 5V). Ohne diesen riskierst du es, den SPI-Port deines Raspberry Pi zu zerstören.
- Software: Suche auf GitHub nach "Remora-LCNC". Die Dokumentation dort ist sehr detailliert für die Einrichtung der .hal und .ini Dateien.
- Test: Beginne den ersten Testlauf ohne angeschlossene Motoren. Schau in LinuxCNC (HAL Configuration), ob die Pins am Arduino reagieren, wenn du die Achsen virtuell verfährst.
Ich benutze ESTLCAM mit Arduino Mega, das funktioniert auch auf dem RFXXXX.
Arduino Mega 2560 + Estlcam – Anleitung
Warum Arduino Mega 2560?
Der Mega 2560 bietet gegenüber UNO und Nano den maximalen Funktionsumfang für Estlcam:
Schritt 1 – Anschlussplan herunterladen
Der offizielle Anschlussplan ist direkt von Estlcam verfügbar:
estlcam.de – Mega Anschlussplan (PDF)
Wichtige Pins (laut Estlcam-Dokumentation):
Schritt 2 – Hardware zusammenstellen
Option A: Selbstbau (direkte Verdrahtung)
Kabel direkt an die Steckerleisten des Mega löten/stecken.
Achtung: Die Verkabelung ist laut Estlcam „knifflig"!
Tipp: Ein DIN-Rail Schraubklemmen-Adapter erleichtert die Arbeit erheblich.
Suchbegriff: DIN Rail Mount Screw Terminal Block Adapter Module for Arduino MEGA-2560 R3
Option B: Fertige Steuerkarte (empfohlen für Einsteiger)
Anbieter wie ArduinoClub.de bieten spezielle Steuerkarten für den Mega 2560 inkl. Estlcam-Support an.
Typische Anschlüsse solcher Karten:
Das ControllerModule für Estlcam ist eine Erweiterungsplatine für das OPEN-CNC-Shield 2.x.
Alternativ kann auch GRBL mit angepasstem Pinout auf den Mega geflasht werden (z.B. für LaserGRBL).
Schritt 3 – Arduino flashen (Estlcam-Firmware)
Schritt 4 – Estlcam einrichten
Einstellungen → CNC-Programm:
Schritt 5 – Handrad anschließen (optional)
Der Mega 2560 unterstützt als einziges Arduino-Board ein Handrad (Encoder):
Wichtige Hinweise & Tipps
Nützliche Links
Arduino Mega 2560 + Estlcam – Anleitung
Warum Arduino Mega 2560?
Der Mega 2560 bietet gegenüber UNO und Nano den maximalen Funktionsumfang für Estlcam:
- Schrittfrequenz: 3× 160 kHz
- Ausgänge: Fräsmotor an/aus, PWM/Drehzahl, 8 frei belegbare Zusatzausgänge
- Eingänge: 16 digitale Eingänge (Schalter/Sensoren) + 8 analoge Eingänge (Potis)
- Handrad: möglich
- Vorschub & Drehzahl per Poti: möglich
Schritt 1 – Anschlussplan herunterladen
Der offizielle Anschlussplan ist direkt von Estlcam verfügbar:
estlcam.de – Mega Anschlussplan (PDF)
Wichtige Pins (laut Estlcam-Dokumentation):
- A0 → DIR-X (Richtung X-Achse)
- A1 → DIR-Y (Richtung Y-Achse)
- A2 → DIR-Z (Richtung Z-Achse)
- Step-Pins und weitere Signale: siehe PDF
Schritt 2 – Hardware zusammenstellen
Option A: Selbstbau (direkte Verdrahtung)
Kabel direkt an die Steckerleisten des Mega löten/stecken.
Achtung: Die Verkabelung ist laut Estlcam „knifflig"!
Tipp: Ein DIN-Rail Schraubklemmen-Adapter erleichtert die Arbeit erheblich.
Suchbegriff: DIN Rail Mount Screw Terminal Block Adapter Module for Arduino MEGA-2560 R3
Option B: Fertige Steuerkarte (empfohlen für Einsteiger)
Anbieter wie ArduinoClub.de bieten spezielle Steuerkarten für den Mega 2560 inkl. Estlcam-Support an.
Typische Anschlüsse solcher Karten:
- Dir/Step X, Y, Z
- Frequenzumrichterausgang 0–10V oder 0–5V (umschaltbar)
- PWM-Ausgang 0–5V
- 6 Eingänge (4× PNP + 2× NPN)
- 6 Ausgänge
- Feed- und Speed-Anschluss (Potis)
- Handrad-Eingang (auch mit Encoder-Unterstützung)
- Hardware-Reset-Eingang
Das ControllerModule für Estlcam ist eine Erweiterungsplatine für das OPEN-CNC-Shield 2.x.
Alternativ kann auch GRBL mit angepasstem Pinout auf den Mega geflasht werden (z.B. für LaserGRBL).
Schritt 3 – Arduino flashen (Estlcam-Firmware)
- Estlcam herunterladen und installieren: www.estlcam.de
- Arduino Mega per USB an den PC anschließen
- In Estlcam: Einstellungen → Arduino programmieren
- Board: Arduino Mega 2560 auswählen
- Richtigen COM-Port auswählen
- Flash-Vorgang starten – Estlcam überträgt die Firmware automatisch
Schritt 4 – Estlcam einrichten
Einstellungen → CNC-Programm:
- Schritte pro mm für jede Achse eintragen (abhängig von Treiber-Microstepping und Spindelsteigung)
- Maximalgeschwindigkeit pro Achse festlegen
- Beschleunigung einstellen
- Endschalter den jeweiligen Achsen zuweisen
- Schaltlogik (NC/NO) prüfen
- Für Endschalter empfohlen: Vorwiderstände + Kondensatoren zur Entstörung, oder Optokoppler
- Fräsmotor-Relais zuweisen
- PWM-Drehzahlausgang konfigurieren (0–10V für Frequenzumrichter)
- Zusatzausgänge (z.B. Staubsauger) belegen
Schritt 5 – Handrad anschließen (optional)
Der Mega 2560 unterstützt als einziges Arduino-Board ein Handrad (Encoder):
- Handrad-Encoder an die dafür vorgesehenen Pins anschließen (siehe Anschlussplan)
- In Estlcam: Einstellungen → Handrad aktivieren
- Achsenwahl-Taster (X/Y/Z) können ebenfalls angeschlossen werden
- Speed 1 / Speed 2 Taster für zwei Geschwindigkeitsstufen möglich
Wichtige Hinweise & Tipps
- USB-Kabel: Qualitätskabel verwenden! Schirmungswiderstand unter 0,6 Ohm messen. Schlechte Kabel verursachen Verbindungsabbrüche.
- EMV-Störungen: Endschalter mit RC-Glied (Widerstand + Kondensator) oder Optokoppler entstören, besonders bei langen Kabeln.
- Rechner-Performance: Estlcam benötigt ausreichend CPU-Leistung für die CAM-Berechnung. Arduino hat keinen Einfluss auf die Planungsgeschwindigkeit.
- Mega vs. Nano: Den Mega nur dann wählen, wenn Handrad, viele Eingänge oder viele Zusatzausgänge benötigt werden. Für einfache 3-Achsen-Fräsen reicht der Nano völlig aus.
- GRBL-Hardware: GRBL-kompatible Hardware (0.8–1.1) kann in der Regel durch Estlcam umprogrammiert werden – aber Vorsicht: unterschiedliche Pinbelegungen können Hardware beschädigen!
Nützliche Links
- Estlcam offizielle Website
- Estlcam – Hardware-Übersicht
- Anschlussplan Arduino Mega 2560 (PDF)
- ArduinoClub – Steuerkarten & Tutorials
- EstlcamShield für Mega 2560 (GitHub / DRV8825)
Danke Dennis.
Ich glaube ausführlicher geht es kaum noch!
LG AtlonXP
Ich glaube ausführlicher geht es kaum noch!
LG AtlonXP
Information
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast