Codesys serielle Verbindung mit Raspberry Pi und Arduino

Informationen und Textbausteine:

In Bearbeitung [ … ]

Modbus/ Serial Einrichtung:

sudo raspi-config

    Would you like a login shell to be accessible over serial?
            -> NO

    Would you like the serial port hardware to be enabled?
            -> YES

    The serial login shell is disabled
    The serial interface is enabled

/boot/firmware/config.txt

`[all]
# Disconnect bluetooth fram UART

dtoverlay=w1-gpio
dtoverlay=disable-bt
enable_uart=1`

/etc/codesyscontrol/CODESYSControl_User.cfg

[SysCom]
Linux.Devicefile.1=/dev/ttyAMA0
Linux.Devicefile.2=/dev/ttyUSB0

Beispielprogramm:

Arduino:

void setup() {
    Serial.begin(9600); // Setze die Baudrate auf 9600
}

void loop() {
    if (Serial.available() > 0) {
        String receivedData = Serial.readStringUntil('\n');
        Serial.print("Empfangen: ");
        Serial.println(receivedData);

        String responseData = "Antwort: " + receivedData;
        Serial.println(responseData);
    }
}

Codesys:

  • Erstelle ein neues CODESYS-Projekt und füge einen seriellen Kommunikationsbaustein hinzu.
  • Konfiguriere die serielle Schnittstelle (/dev/ttyAMA0 oder entsprechend).
Beispielprogramm in ST (Structured Text):
PROGRAM Serial_Comm
VAR
    uart: SysCom.SerCom; (* Serieller Kommunikationsbaustein *)
    sendData: STRING := 'Hallo Arduino';
    receiveData: STRING;
    bytesWritten: DINT;
    bytesRead: DINT;
END_VAR

(* Initialisierung der seriellen Schnittstelle *)
uart.pPort := '/dev/ttyAMA0';
uart.iBaudRate := 9600;
uart.iDataBits := 8;
uart.iStopBits := 1;
uart.iParity := SysCom.Parity.NONE;
uart.xActive := TRUE;

(* Sende Daten an Arduino *)
IF uart.xConnected THEN
    uart.Write(s:=sendData, len:=LEN(sendData) + 1, rd:=bytesWritten);
END_IF

(* Empfange Daten vom Arduino *)
IF uart.xConnected THEN
    uart.Read(s:=receiveData, len:=256, rd:=bytesRead);
END_IF

Produktion von Plänen für CAD-CAM und 3D

CAD-CAM-3D

Konstruktion und Erstellung von Code für CNC-Maschinen und 3D-Drucker.

Ich erstelle technische Zeichnungen und Pläne für CNC-Maschinen und 3D-Drucker. Bei cults3D gibt es einige Pläne von mir zum Kauf. Benötigst Du etwas spezielles, melde Dich bitte per E-Mail oder Kontaktformular.

Grub Tutorial

Das große Grub Tutorial

Dem dem GRand Unified Bootloader (GRUB) auf den Grund gehen und das Booten eines Rechners verstehen sowie nach belieben ändern. Man kann sich jetzt durch etliche Konfigurationsdateien wälzen, oder einfach den grub-customizer verwenden:

sudo apt-get install grub-customizer

Bis ich das Tutorial fertig habe, gibt es vorerst diese Videos.

Relavante Schlagworte zum Thema:

Windows 11 GodMode

Windows 11: Godmode aktivieren

Die alte Windows Systemsteuerung schnell erreicht

Wie bekommt man die alte Chronologische Übersicht der Systemsteuerung vergangener Windows-Versionen auch unter Windows 11? Einen Ordner/ Verzeichnis erstellen und diesen wie oben umbenennen oder ihm gleich den entsprechenden Namen vergeben.

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

Dies ergibt einen Schnellstarter der Zugriff auf fast alle bekannten Systemeinstellungen gibt wie man ihn noch aus sehr alten Zeiten kennt. Im Prinzip wird es gar nicht benötigt wenn man weiss wie man an die entsprechenden Stellen zur Konfiguration kommt.

Funktioniert schon seit Windows 7 aber war ja damals gar nicht so sehr von nöten als heute. Hier als Lesezeichen für alle die es noch nicht kennen.

Blender Notizen

Blender Kurzhilfe – von der Tastenbelegung bis zu seltenen Features

Aktuell in Bearbeitung: 2024-05-30 19:27:39 Thursday

Shortcuts Erweiterung:

Kürzel Beschreibung
STRG * LEERTASTE Editor Maximieren

FAQ:

Wie lagere ich ein Fenster aus der Oberfläche aus, um es z.B. auf einen separaten Monitor zu ziehen?

Fenster, die nicht in die Arbeitsoberfläche eingebettet, sondern
darüber schweben sollen, um sie beispielsweise auf einen Zweit-
monitor auszulagern, fasst Du am Anfasser und hällst beim Zie-
hen die (SHIFT)-Taste gedrückt. Ein kurzes Ziehen reicht, und Du erhällst ein Duplikat des Editors in einem neuen schwebenden Fenster.


3D-Druck-Pläne – Snolder – Headset-Halter

Snolder – Headset-Halter (kostenlos)

für Tisch mit 15mm Plattendicke

schnell gedruckt und sehr Hilfreich. Er lässt sich spielend an einer Tischkannte (15mm). An der Auflagefläche für Kopfhörer oder Headset, befindet sich noch eine Aussparung um zB ein Ladekabel aufzuhängen.

Wenn Du selbst keine Möglichkeit hast in 3D zu drucken, sprich mich ruhig an, ich drucke es gern und sende es Dir zu. Das gleiche gilt für CNC-Fräss-Modelle.

geplante Änderungen:

  • aktuell keine

Download:

Falls Dir die Dateien gefallen und Du sie nutzt, würde ich mich über eine kleine Spende freuen. Alternativ kannst Du diesen Plan auch bei Cults3D kaufen.


Änderungslog:

  • 2024-06-24
    Aufgrund einer Anfrage, ist eine Version für eine 25 mm Tischplatte in der Kaufversion auf Cults3D erhältlich.
  • 2024-05-12
    Datei erstellt und hochgeladen

3D-Druck-Pläne Fillament Halter Elegoo Neptune 4 Pro

Halter-Rolle für Fillament (kostenlos)

für zB. Elegoo Neptune 4 Pro

Möglich das bei anderen Elegoo Modellen die gleiche Rolle verwendet wird.

FreeCAD Projekt auf Anfrage verfügbar.

Es ist möglich das ich die Dateien bearbeite und hier aktualisiere, Änderungen sind dann im Log ganz unten ersichtlich.

geplante Änderungen:

  • Eine Fase am Gewinde-Ansatz damit dieses besser beim eindrehen fasst.

Download:

Falls Dir die Dateien gefallen und Du sie nutzt, würde ich mich über eine kleine Spende freuen.


Änderungslog:

  • 2024-05-01
    Datei erstellt und hochgeladen

Änderungslog für diesen Blog

Änderungslog:

Erste Version: 2024-04-29 11:07:07 Monday
Letzte Änderung: 2024-04-29 11:07:09 Monday

  • 2024-04-29
    Kleine Änderungen und Anpassungen am Impressum
    https://www.ionivation.com/impressum/

  • 2024-04-27
    Neuen Beitrag zum 3D-Drucker von Elegoo erstellt
    https://www.ionivation.com/elegoo-neptune-4-pro/

Elegoo Neptune 4 Pro

Test und Notizen vom 3D-Drucker Neptune 4 Pro von Elegoo

Testbericht, der erste Druck sowie Tipps und Tricks rund um das Gerät

Dies ist keine Werbung sondern mein persönlicher Erfahrungsbericht und Notitzblock zum Gerät. Ich habe das Gerät selbst zum Vollpreis erworben und nutze es auch privat.

Technische Daten:

  • Grösse der maximalen Druckfläche und Volumen:
    225 mm x 225 mm x 265mm
  • Nutzbare Filamente:
    PLA/TPU/PETG/ABS/ASA/Nylon
  • Maximale Druckgeschwindigkeit: 500 mm/s
  • MKS-PI als Motherboard/ Controller
    https://github.com/makerbase-mks/MKS-PI/blob/main/README.md

Abmessungen:

Zubehör:

Softwareumfang:

Besonderheiten:

  • Das Druckbett hat zwei unabhängige Heizzonen
  • Separater Lüfter
  • Beleuchtung für Druckbett und Portal
  • offener SSH Zugang:
    User: root
    Passwort: makerbase

Wo kaufen?

  • [Amazon Link zum Produkt](https://amzn.to/4ha1W4v“Amazon Link“) (Partnerlink)
  • Direkt bei Elegoo auf der Internetseite [HIER]

Link zum Video auf YT

Bei den ersten Druckversuchen hat sich das Produkt stets von der Druckplatte gelöst. Es waren einige kleine Schritte notwendig um dies zu verhindern.

  • Nach Herstellerangabe „Leveln“
  • Den mitgelieferten Klebestift verwenden. Ich habe es über „Kreuz“ auf das Druckbett aufgetragen.
  • heute verwende ich ausschliesslich Sprühkleber nach einigen drucken und für Sauberkeit auf dem Druckbett sorgt Isopropanol und ein Mikrofastertuch.

Das wichtigste jedoch, war die richtigen Temperaturen zum richtigen Zeitpunkt einzusetzen. Seitdem gab es nie wieder Probleme. Verwende bei dem Elegoo für PLA 75°C auf den ersten 0,75 mm ohne Lüftung. Maximale Gschwindigkeit 40 mm/s für die erste Ebene. Erst danach geht es auf 60°C runter und die Lüftung wird eingeschaltet und normal gedruckt.

Viel zu sehr unterschätzt wird der Z-Offset! Ich konnte es nicht glauben und habe es am Anfang auf die leichte Schulter genommen. Irgendwann aber habe ich fast einen ganzen Tag gebraucht und habe heute Drucke die man fast gar nicht mehr als 3D-Druck erkennt. Insgesamt liegt der Z-Offset bei mir ganze -1.110mm. Das obwohl ich mit einem Blatt Papier kalibiert und anschliessend noch die automatische Kalibrierung durchgeführt habe. Glaube mir, das macht so viel aus. Selbst 0,005 mm rauf oder runter lassen sich sofort am Druckbild erkennen.

Firmware Update:

Kalibrierung der 4 Achsen:

Tauschen der Düse (Nozzle):

[folgt wenn es mal notwendig ist]

Einhausung:

Unbedingt zu empfehlen! Ich habe mir am anfang eine günstige bei Amazon gekauft wo die Abmessungen passten, später aber selbst eine gebaut und dazu auch entsprechende Verbinder etc. konstruiert.

Erfahrungen:

  • Nach Firmware und Software-Update, der Problemlos verlief wenn man keine linken Hände hat, komplette Neukalibrierung notwendig. Zum Update des Displays muss man dieses öffnen.
  • Verwende lieber die aktuelle Version des Orca-Slicers statt der mitgelieferten Software.

Änderungslog: