Forum: Mikrocontroller und Digitale Elektronik Micro CNC Fräse Raspberry PI LINUXCNC EMC² Echtzeit Realtime Probleme


von Digit-22 N. (digit-22)


Lesenswert?

Hej Leute.
Erstmal einen schönen 1. Mai.
Zweitens bin wiedermal am basteln und habe einige Fragen.

Ich habe eine kleine Micro CNC Fräse gebaut (Verfahrwege 200x120x60mm).
Ist soweit alles fertig, die ersten Tests waren vielversprechend...
Meine Steuerung ist eine MDLCNC von Letmathe und wird über Paralellport 
angesteuert. Sprich über Step und Dir werden Drehzahl und Richtung der 
Schrittmotoren angesteuert.

Ich benutze seit jahren schon Linux EMC² oder auch LinuxCNC genant und 
bin auch sehr zufrieden mit. Alle meine Maschinen lauf mit diesem 
Betriebssystem.

Da wie schon gesagt die fräse eine Micro Fräse geworden ist möchte ich 
auf externe Geräte wie Laptop oder PC zum ansteuern verzichten und alles 
direkt in die Fräse bzw in dem Unterbau integrieren.

So nun zu meine Fragen:
Ich möchte das ganze mit einem Raspberry PI A realisieren. Bis her habe 
ich schon Respbian installiert und über einige Anleitungen im Netzt es 
geschaft Linuxcnc auf das Betriebssystem zu installieren.

Jetzt kommt das eigendliche Problem. Linuxcnc benötigt einen Echtzeit 
Kernel und aus diesem Grund kann ich die Software auch nicht starten.
Hab auch schon sehr viel gegooglet doch leider ohne Erfolg.
Es gibt leider keine Beiträge die auf Deutsch sind und in Englisch ist 
auch alles sehr Schwammig. Oder ich verstehe es einfach nicht...

Meine Fragen sind:

Gibt es denn eine Realtime/Echtzeit Betriebssystem Version was ich auf 
meine SD Karte installieren kann um anschließend Linuxcnc zu 
installieren?

Hat denn schonmal jemand sowas mit einem RPI versucht und könnte mir ein 
paar Tipps geben wie ich mein Kernel zum Realtime um Kompilieren kann?

Und wie schaut es mit den GPIOs aus. Wie müssen die Programmiert werden 
um sie quasie wie ein LPT/Paralellport zu nutzen?


Ich wäre euch sehr dankbar wenn ihr mir weiter helfen könntet. Komme so 
langsam nach knapp 6 Tagen googlen und testen an meine Grenzen.



LG
Shabi

von hp-freund (Gast)


Lesenswert?

Also mein erster yahoo Treffer ist:

http://www.raspberrypi.org/forums/viewtopic.php?f=29&t=39951

Wenn ich aber an den Raspi und dessen Ruckelei bei meinen Versuchen mit 
verschiedenen BS denke...

... bringt der das wirklich?

Wie willst Du steuern? Über Netzwerk?

von hp-freund (Gast)


Lesenswert?


von kettenrad (Gast)


Lesenswert?

http://guysoft.wordpress.com/2013/08/04/octopi/
unter
http://www.gitiverse.com/octopi/
kannst Du OctoPi runterladeb;
hab schon damit gedruckt(ohne PC, nur Raspi), -ob man nun aber eine 
CNC-mill, einfach so wie bei der Repetier-Host SW auswählen kann, weiß' 
ich momentan nicht.

von Digit-22 N. (digit-22)


Lesenswert?

Wow Danke Jungs für die schnellen Antworten werde gleich loslegen und 
das ganze testen.

Die RPI bekommt einen kleinen 4,3" Display so als ob es ein normaler 
Rechner wäre. Über remotedesktop könnte man die PI denke ich auch 
steuern.
Aber in erster linie über ne normale micro Tastatur...

Werde berichten.

LG

von Michael L. (nightflyer88)


Lesenswert?

Hier hätte ich dir sonst noch eine alternative:
http://www.lehmann-tech.ch/web/CNCDOS.html

Da gibt es eine DEMO Version zum Testen. Die CNC Steuerung ist mit 
Betriebssystem als Fix fertige ISO-Datei. Läuft jedoch nicht auf RPi, du 
brauchst eine x86 Architektur, z.B. ein kleines INTEL mini ATX Board 
(bekommst Du unter 100€). Takt und Richtung werden direkt über den LPT 
ausgegeben, brauchst also auch keine USB Controller oder so.

Habe die Software selber entwickelt, wenn also ein Problem oder Fragen 
auftauchen sollte kannst du dich direkt bei mir melden ;-)

von Michel M. (elec-deniel)


Lesenswert?


von W. M. (thematsche)


Lesenswert?

Hallo,

da du mit LCNC und Raspi was machen willst, waere glaube ich das etwas 
fuer dich:
https://github.com/tinkercnc/spi-fpga-driver
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?RaspbianXenomaiBuild

bzw. neuere Version:
http://code.google.com/p/picnc/wiki/CreateRaspbianLinuxCNC

Mit Servos funkt das bei mir sehr gut.
Und fuer Stepper braeuchte ich ja eh jemanden zum Testen. :)

Das einzige Prob ist wahrscheinlich das Pluto-board zu bekommen:
http://www.knjn.com/ShopBoards_RS232_Parallel.html

Aber grundsaetzlich funkt es auch damit
http://www.wayengineer.com/index.php?main_page=product_info&cPath=50_55&products_id=153&zenid=916679fa398e5c02f1239d0557685bbb#.U2NlSHb1DRY

: Bearbeitet durch User
von heinz (Gast)


Lesenswert?

Wenn Du nicht auf Raspi festgelegt bist - Linuxcnc laeuft auf dem 
Beagleboard

von Digit-22 N. (digit-22)


Lesenswert?

Hallo Leute

so hab mal einiges getestet und mich auf das RPI_LINUXCNC konzentriert.
http://soundproofingforum.co.uk/rpi_linuxcnc/raspberrypilinuxcnc.htm

Es hat auch funktioniert. LinuxCNC ist auf RPI und läuft. Sogar die 
GPIOs sind schon konfiguriert so das ich mein Step und Dir Signal nur 
noch abgreifen muss.

Es gibt nur einen Haken der die ganze Sache zum platzen bringt.
Das ganze läuft absolut nicht flüssig. Ist sau langsam und zeitversetzt. 
Wenn ich die X Achse z.b. nach rechts bewegen will, drück ich rechts auf 
der Tastatur und es dauer gefühlte 2 Sekunden bis sich was tut.

Also das ganze ist so als ob mein RPI zu langsam sei oder diese LINUXCNC 
Version einfach nicht reif genug ist.
Rein von der Hardware Leistung müsste es funktionieren. Denn ich hab 
auch schon 500MHz rechner mit 128MB mit LinuxCNC ausgestattet und das 
ganze läuft beim Kollegen schon seit über 2 Jahren.


@Heinz
Also ich waäre nicht abgeneigt einen Beaglebone zu nehmen. Was genau 
läuft denn da drauf? Die richtige LinuxCNC die ich auch auf normalen 
Rechnern Istalliere oder auch eine spezielle Version?


LG

von W. M. (thematsche)


Lesenswert?

Wenn du einen Beagleboneblack verwenden willst dann empfehle ich dir
http://www.machinekit.io
http://blog.machinekit.io/
https://github.com/machinekit

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.