Re: Benutzung des Miller-Modus beim RF2000v2
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
Benutzeravatar
Administrator
Re: Benutzung des Miller-Modus beim RF2000v2
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?
  • 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.
2. Vorbereitung des Raspberry Pi
Du benötigst ein Image mit installiertem LinuxCNC und Echtzeit-Kernel.
  1. Lade das offizielle LinuxCNC Raspberry Pi Image (meist Debian-basiert) herunter.
  2. Aktiviere die SPI-Schnittstelle in der config.txt oder über raspi-config.
  3. Installiere die Remora-Komponente für LinuxCNC (erhältlich auf GitHub).
3. Vorbereitung des ATmega2560
Der Arduino wird nicht mit einem normalen Sketch bespielt, sondern mit der Remora-Firmware:
  1. Nutze die Arduino IDE oder PlatformIO.
  2. Lade den Remora-Sourcecode für den ATmega2560 (Ramps 1.4 kompatibel).
  3. Flashe die Firmware auf den Controller.
4. Verkabelung (Das Herzstück)
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
5. Konfiguration in LinuxCNC
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
  1. 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.
  2. Software: Suche auf GitHub nach "Remora-LCNC". Die Dokumentation dort ist sehr detailliert für die Einrichtung der .hal und .ini Dateien.
  3. 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.
🔧 Troubleshooter | Entwickler | Klipper
⚠️ Hinweis: Ich hafte nicht für verbrannte Finger oder verstopfte Nozzles.
👉 Erste Regel: Hast du dein Druckbett gelevelt?
Benutzeravatar
Administrator
Re: Benutzung des Miller-Modus beim RF2000v2
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:
  • 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
Option C: OPEN-CNC-Shield 2.x

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)
  1. Estlcam herunterladen und installieren: www.estlcam.de
  2. Arduino Mega per USB an den PC anschließen
  3. In Estlcam: Einstellungen → Arduino programmieren
  4. Board: Arduino Mega 2560 auswählen
  5. Richtigen COM-Port auswählen
  6. Flash-Vorgang starten – Estlcam überträgt die Firmware automatisch
Hinweis: Nach dem Flashen leuchtet die LED am Arduino. Estlcam erkennt den Mega automatisch über USB.


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
Einstellungen → Eingänge:
  • Endschalter den jeweiligen Achsen zuweisen
  • Schaltlogik (NC/NO) prüfen
  • Für Endschalter empfohlen: Vorwiderstände + Kondensatoren zur Entstörung, oder Optokoppler
Einstellungen → Ausgänge:
  • 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
Hinweis Estlcam v12: Achsenwahl-Taster und Speed-Taster werden ab Version 12 nicht mehr unterstützt.


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
Erstellt mit Claude – Angaben ohne Gewähr. Immer die offizielle Estlcam-Dokumentation als Referenz verwenden.
🔧 Troubleshooter | Entwickler | Klipper
⚠️ Hinweis: Ich hafte nicht für verbrannte Finger oder verstopfte Nozzles.
👉 Erste Regel: Hast du dein Druckbett gelevelt?
Re: Benutzung des Miller-Modus beim RF2000v2
Danke Dennis.
Ich glaube ausführlicher geht es kaum noch! :)

LG AtlonXP
Antworten

Information

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast