- 3D-Scanner
- alternative Bedienung für 3D-Drucker und andere XYZ-Maschinen
- Export in OpenSCAD
Für die Integration in den 3D-Drucker oder CNC-Maschine müssen folgende Hardware-Komponenten vorhanden sein:
- Mainboard-Anschluss: Ein freier digitaler Eingang (IO-Pin). Ideal ist ein dedizierter
PROBE-Port oder ein nicht genutzterZ-Endstop-Anschluss. - Spannungsversorgung: Stabile 5V oder 12V-24V (je nach Ausführung des Tastkopfes).
- Logik-Level: Die Signalspannung des Tastkopfes muss mit der Logikspannung Ihres Controllers (meist 3.3V bei ESP32/ARM oder 5V bei AVR/Mega) kompatibel sein.
Der Befehl G30 führt einen einzelnen Tastvorgang an der aktuellen XY-Position aus.
- Firmware-Aktivierung: In der Firmware muss die Funktion "Z-Probe" aktiviert sein (z.B. in Marlin
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN). - Z-Offset Definition: Der physikalische Abstand zwischen dem Schaltpunkt des Nadir 3D und der tatsächlichen Düsenspitze ist für Nadir 3D nicht relevant, ausser dass die Probe dann in diesem Mindestabstand vom Nullpunkt positioniert werden muss.
- Tast-Geschwindigkeit: Für eine hohe Wiederholgenauigkeit müssen die
PROBING_FEEDRATEWerte in der Firmware moderat eingestellt sein (empfohlen: 50-100 mm/min). Die Feedrate für jede Achse kann auch in Nadir 3D eingestellt werden.
Der Befehl M119 wird zur Diagnose und Validierung der Signalzustände genutzt. Ausserdem arbeitet eine Scan-Methode mit diesem Befehl.
- Pin-Mapping: Der Tastkopf muss dem korrekten Software-Endstopp zugeordnet sein.
- Logik-Invertierung: Je nachdem, ob Sie den Tastkopf als Öffner (NC) oder Schließer (NO) verdrahtet haben, muss die Logik in der Software angepasst werden (
Z_MIN_PROBE_ENDSTOP_INVERTING). - Pull-up Widerstand: Um elektromagnetische Störungen (EMV) zu vermeiden, sollte der interne Pull-up-Widerstand des Mikrocontrollers für diesen Pin aktiviert sein.
- Nadir 3D braucht nicht installiert zu werden. Es startet aus einem beliebigen Verzeichnis, auch aus Netzlaufwerken und unterstützt UNC-Pfade (Universal Naming Convention)
- Nadir 3D ist momentan für Windows x64 kompiliert. Es besteht die Möglichkeit, später auch für Windows x86, Linux (x86 - x64), OS X (x64, M1) und Raspberry (arm32, arm64) kompiliert zu werden
- Nadir 3D funktioniert ohne OpenSCAD, die Ausgabedatei ist aber an OpenSCAD angepasst
- OpenSCAD kann hier runtergeladen werden: https://openscad.org/
Mit Nadir 3D erweitern Sie Ihre Maschine um folgende Fähigkeiten:
- Abtasten einer 3D-Oberfläche
- Speichern der Punkte für den Import in OpenSCAD
- Live-Visualisierung in OpenSCAD
- Umfangreiche Übersicht aller G-Codes mit Suchfunktion
- Senden der G-Codes mit Parameter
Sicherheitshinweis: Keine Software arbeitet fehlerfrei. Dies gilt auch für Nadir 3D! Für Schäden übernehme ich keine Verantwortung!
Bevor ein Scan gestartet werden kann, muss die Kommunikation zur Hardware hergestellt werden:
- Öffnen Sie
Einstellungen->serielle Schnittstelle...und wählen Sie den korrekten COM-Port aus. - Klicken Sie auf
Homing. Die Maschine fährt alle Achsen an die Referenzschalter.
Wichtig: Ohne Homing ist keine präzise Positionierung möglich!
Sie müssen der Software mitteilen, wo das Objekt liegt. Dies geschieht über zwei Eckpunkte:
Anfang Scan-Area
- Fahren Sie den Kopf zur vorderen, linken, unteren Ecke des Objekts. Klicken Sie bei
Anfang Scan-AreaaufAus aktueller Position übernehmen
Ende Scan-Area
- Fahren Sie zur hinteren, rechten, oberen Ecke. Klicken Sie bei
Anfang Scan-AreaaufAus aktueller Position übernehmen
Hierher fahren
- Nutzen Sie die Buttons
Hierher fahrenneben den Koordinaten, um die gespeicherten Eckpunkte zur Kontrolle automatisch anzufahren.
Wichtig: Die Koordinaten von
Anfang Scan-Areamüssen immer kleiner sein als vonEnde Scan-Area!
- Wählen Sie bei
DateinamemitÖffneneine Datei aus oder geben Sie einen Namen ein um eine neue Datei zu erstellen.
Die Detailgenauigkeit und Dauer des Scans werden hier gesteuert:
- Wählen Sie per Button die
Scan-Auflösung(0.10mm bis 1.00mm) oder tragen Sie die Werte manuell in das Gadget ein. DieAnzahl Scan-Punkteund dieErwartete Zeitaktualisieren sich automatisch beim verlassen des Gadgets (verliert Fokus). - Aktivieren Sie
Mäander Scan, damit der Scanner im Zick-Zack fährt (spart etwas Zeit). Homing vor Scanist empfohlen, um sicherzustellen, dass die Maschine vor einem langen Lauf perfekt kalibriert ist.Achsenreihenfolgebestimmt, ob die Maschine erst Zeilen oder erst Spalten abarbeitet.Speicher-Verfahrenbestimmt, ob die Datei während des ganzen Scans geöffnet bleibt, nach jeder Zeile ein Flush ausgeführt wird oder jedesmal geöffnet und geschlossen wird.Scan-Verfahrenbestimmt, wie das Objekt gescannt wird
Hinweis: Die Scan-Auflösung der Z-Achse ist lediglich beim Scan-Verfahren mit M119 relevant!
Um das Ergebnis während des Scans in 3D zu sehen, folgen Sie exakt diesem Ablauf:
Schritt 1: Klicken Sie im Scanner-Programm auf surface.scad erzeugen.
Schritt 2: Starten Sie das Programm OpenSCAD manuell auf Ihrem Rechner.
Schritt 3: Öffnen Sie in OpenSCAD die Datei surface.scad aus Ihrem Projektverzeichnis.
Schritt 4: Aktivieren Sie in OpenSCAD im Menü Design die Option Automatic Reload and Preview.
Schritt 5: Aktivieren Sie im Scanner die Checkbox OpenSCAD aktualisieren.
Sobald der Scan läuft, sendet das Programm nach jeder Zeile ein Signal (Aenderung in der Datei). OpenSCAD bemerkt dies und baut das 3D-Modell in Echtzeit vor Ihren Augen auf.
Hinweis: Damit die Aktualisierung funktioniert, stellen Sie bitte das
Speicher-VerfahrenaufDatei jedesmal öffnen und schliessen
- Um einen automatischen Scan zu starten, drücken Sie auf
Start - Zum Pausieren drücken Sie auf
Pause - Um den Scan vorzeitig zu Beenden, drücken Sie auf
Stop. Dies geht auch während dem Pausieren!
Zusätzliche Kontrollen für die Hardware:
Scanführt eine einzelne Testmessung durch.Z bis Ende Scan-Area fahrenoderAufhebt den Sensor sicher über das Objekt an (Z-Wert ausEnde Scan-Area).Endschalter abfragenoderSwitchprüft, ob die Maschine einen Anschlag berührt oder ein Fehler vorliegt.Motoren abschaltenschaltet den Strom der Motoren ab (z.B. zum Abkühlen oder manuellem Verschieben).max. Geschw. einstellenbzw.max. Beschl. einstellenüberträgt die eingetragenen Werte an die Motorsteuerung.- Unter
Hilfe/G-Codeserhalten Sie Informationen zu einigen wichtigen G-Codes - Der Button
G-Codeöffnet eine mächtige Liste aller relevanten G-Codes. Diese können mit der Suchfunktion bequem ausgewählt werden, und - mit Parameter - gesendet werden! - Der Button
Manuellöffnet ein Fenster zum Verfahren der drei Achsen - Bei
Einstellungen/Layout Nummernblockkann zwischen folgenden Shortcuts gewählt werden:
- Im unteren Bereich finden Sie das Terminal. Hier können Sie unter
Individueller Stringeigene G-Code Befehle eingeben und mit Senden direkt an die Maschine schicken. Das Feld Empfangen zeigt die Antwort der Hardware an.
Beim Beenden werden alle Einstellungen gespeichert, die serielle Schnittstelle und evtl. geöffnete Dateien geschlossen.
Der AutoResponser simuliert einen MKS TinyBee und antwortet auf die GCodes G40 und M119 detailiert und auf alle Anderen mit "ok". In der .bat Datei kann die serielle Schnittstelle als Argument mitgegeben werden. Die Verbindung zu Nadir 3D erfolgt über einen Null-Modem Emulator wie com0com.
Nadir 3D Scanner Handbuch • 2026


