Mein neuestes Projekt mit dem Raspberry Pi
Nach langer Hardware-Abstinenz wollte ich nun wieder einmal den Schraubendreher schwingen, und parallel dazu etwas mit einem Python Webframework “bottle.py” entwerfen. Nach etwas Überlegung und ein paar Anregungen aus dem Internet bin ich bei dem Vorhaben gelandet, einen XY-Plotter zu bauen, welcher sich über eine eigene Webseite steuern lässt, die der Pi selbst hostet.
Die Antriebe sind 2 alte Stepper-Motoren, die ich aus einem Epson Drucker ausgebaut habe. Ansteuern tue ich diese mittels 2 Doppel-H-Brücken die ich kostengünstig bei Ebay erworben habe. Spannung kommt aus einem alten PC-Netzteil, das ich vor ein paar Wochen in ein Festspannungs-Labornetzteil umgebaut habe.
Hier die ersten Bewegungen:
Das alternative Schienensystem!
Ich habe anfangs angefangen aus div. alten Druckern die horizontalen Gleiter aus zu bauen und leider auch schnell festgestellt, dass es hierbei keinen herstellerübergreifenden Standard zu geben scheint. Ich habe mir daher auf Ebay “Schubladenauszüge” bestellt! Mit diesem Geistesblitz habe ich schon mal angefangen die X-Y Schienen auf zu bauen und in Betrieb zu nehmen.
Die Software … ist erstmal geklaut 🙂
Da ich die Software größtenteils selbst machen will, habe ich erst einmal auf bereits bestehende Lösungen zurückgegriffen um nicht zu viel Zeit zu verlieren und das Rad neu erfinden zu müssen. Momentan reicht es mir noch, dass sich die Motoren drehen… sobald die Hardware steht, möchte ich mit der Software-Verfeinerung anfangen…
Hier der Link zum Download: engravR Projekt auf Github
Update(17.02.2016): Erste Erfolge im Stifte stemmen!
Hardware ist nicht gerade mein Steckenpferd. Allerdings bin ich auf meine selbstgebaute Hebevorrichtung für den Stift schon recht stolz 🙂
Er besteht aus zwei Slider-Schienen aus einem alten DVD-Laufwerk. Der Rest ist tatsächlich komplett aus Holz! (mehr “geschnitzt” als geschnitten möchte ich behaupten…)
Und hier mit etwas mehr “Motion”:
Update(27.02.2016): England liefert!
Endlich sind meine Kugellager aus England angekommen. Interessanter Weise, benötigt eine Lieferung aus England anscheinend doppelt so lange, als eine aus China…
Ich habe nun endlich die Transportriemen, Motoren und Umlenkrollen installiert und bin bereit um eine erste Testfahrt machen zu können. Sicherheitshalber habe ich den Schlitten gleich mal in die Mitte der Arbeitsfläche geschoben, um etwas “Spiel” zu haben um wenn notwendig noch ein zu greifen, ohne dass mir das Ding gleich um die Ohren fliegt 😉
Update(29.02.2016): It’s e Me, It’s e Mario
Nach einigen kleineren Einstellungen und Justierungen, habe ich mich mal ein ein größeres Druckprojekt gewagt um zu sehen wie “warm” die Elektronik so wird…. ich muss sagen, das ließ sie erstmal komplett kalt 🙂
Update(13.03.2016): Software ist mühsam…
Die Software ist wie immer etwas aufwändig zu erstellen. Ich wünsche mir, dass der Pi als Server fungiert und eine (aus dem Heimnetzwerk) erreichbare Home-Page hostet die als Web-Bedienoberfläche herhält. Sie soll neben typischen Funktionalitäten auch einen Editor, Einstellungen und natürlich alles mitbringen, was man so “bedienen” wollen könnte wie “Start”, “Stop”, “Pause”, “Schritt zurück”, “schritt vor”, “Löschen”, “Datei hochladen”, “Emergency-Stop” und natürlich Funktionalität für das sog. “jogging”… also das manuelle bewegen des Werkzeuges um sich einen “Nullpunkt” aus zu wählen. Hier mal ein erster Screenshot einer funktionierenden Verison:
Update(09.08.2016): Endlich Regenwetter!
Eigentlich bin ich schon eine gehörige Weile fertig mit diesem Projekt, aber wollte es in ähnlicher Weise dokumentiert bekommen wie mein Webradio-Projekt. Aufgrund des schönen Wetters und einem “Webradio V2” das momentan entsteht, habe ich dieses Projekt leider nicht fertig gemacht. Aber: Gott sei Dank haben wir jetzt für die nächsten 3 Tage Regen vorausgesagt bekommen und ich bin im Sommerurlaub. Nun habe ich also mal Zeit um das Projekt fertig zu dokumentieren und ein kleines Video an zu fertigen. Hier schon mal die Fakten und Eindrücke der GUI und einen Überblick über das benötigte Material:
Bill of Material:
Anzahl: | Material: | Gesamtpreis: |
1 | Intos HDD-Kabel 40 Pol. 075m | 2,49 EUR |
1 | RB-15G Micro Servo Motor | 20,26 EUR |
1 | Schaltnetzteil AC220V DC5V 50W | 21,40 EUR |
1 | Schleppkette Kunststoff 2x1m | 13,94 EUR |
1 | Spannrolle GT2 6mm (2 Stk.) | 9,02 EUR |
1 | EDIMAX EW-7811UN Wifi-USB-Adapter | 7,99 EUR |
1 | Zahnriemen GT2 2m + Riemenscheibe | 10,99 EUR |
1 | Micro SD Class10 | 7,99 EUR |
1 | Raspberry Pi2 900MHz quad-core | 39,01 EUR |
2 | Schrittmotor 17HD34008-22B | 24,56 EUR |
1 | Subminiatur-Mikroschalter incl.Hebel | 1,71 EUR |
1 | Ceramic Cement Widerstand (15 Stk.) | 12,85 EUR |
2 | L298N Dual H-Bridge Controller | 14,01 EUR |
2 | Vollauszüge 750mm (2 Stk.) | 65,80 EUR |
1 | Holz, Metallwinkel, Schrauben usw. | 30,00 EUR |
Gesamt: | 282,02 EUR |
Hallo bin Anfänger und will mich auch an so ein Projekt wagen.Stellst du deine Software frei zu Verfügung ?
Hallo Bernd, klar kann ich dir den Code zur Verfügung stellen. Ich schicke ihn dir einfach per Mail… Gruß, Matthias
Hallo Bernd,
kann Matthias leider nicht erreichen. Kannst du mir bitte den Code zukommen lassen, will mich auch an das Projekt wegen.
Grüße
Philipp
Hi Philipp,
ich habe dir das Ganze gerade per Mail zugesandt. Ein paar Stunden Zeit mussst du mir schon geben… glaub mir… dieses Projekt wird etwas länger dauern als ein paar Stunden um eine Code-Grundlage zu besorgen 😀 Viel Erfolg schon mal!! Matthias
Hi matthias nice work with the Web based GUI for the controller, do you put the code in GitHub or maybe other download page?
Hi Maruf, unfortunately not. But I will email it to you. Check your mail 😉 Regards, Matthias
hi
how can i operate the program in raspberry pi
thank you
Hi Qassim, just start the script with “python pypipeplo” and connect with the browser of another computer to port :8080… (raspberrypy:8080) or with a browser localy on the pi to “localhost:8080” to see the web-interface for configuring and controlling the plotter.
Regards,
Matthias
P.S.: Last time I have tried it with Firefox, I was unable to establish a connection to it… using Chrome there was no problem thought. So I recommend using chrome for this interface 😉
Hi
Thanks for answering my question but I still can not run the program and I have tried many times. Is there another way to help me to run the program Thank you
Hi Qassim, I really want to help you, but without a failure-description it is really hard 🙂 What problem are you facing? any error-messages at the terminal? Regards, Matthias
Hi I’m thanking you for trying to help me to find a solution to the problem, when I show “python pypipeplo” in the browser show choices like
(Did you mean: python pypi deploy
Searches related to python pypipeplo
PyPiPePlo YouTube)
Is there a program that can be downloaded on the raspberry pi and work on it
Thanks
Hi Qassim,
you have extracted the zip-File which I have sent to you into a folder on the Pi right? at first you must navigate in that folder (e.g. cd /home/pi/myFolderName) and than execute “sudo python pypipeplo.py” (including the .py extention)….
Otherwise you have made another misstake anywhere…
Regards,
Matthias
Hi
Maybe i upload another zip file because there is not pypipeplo.py file so I would be grateful if you could send the zip file to my email
thanks with my regards
Hi
It works thanks, but in German, the change has not been made to English but I will learn some German words
thank you my dear with my regards
Hi
Inkscape was used to convert images to Gcode and nc convertor to convert images to * .nc and upload the image to pypipeplo but did not work where I see the message (Es gab leider ein Problem! Prüfen Sie die Log-Einträge)
what is the reason
Thanks
Hi Qassim, nice to hear that you have the program up and running (even if you are facing some problems…). Are you able to jogg arround? Does the program drive your steppers in the right way?
The error message which you have mentioned, tell you, that you should review the Logs for more information… There should be a “Log”-Tab (in betreen of Controll and Settings). You can scroll through the log there. If the program got a bigger problem, you can also search the directory, where you have installed pypipeplo for a file called “pypipeplo.log”. The content should basically the same as in the log-tab, but may contain more specific information.
I guess you have not installed any required lib or have a setting which is not correct or so.
And dont forget to start the program with the additional argument “–debug” to get really ALL information. This is very usefull, especially during initial startup-phase until everything is working.
Regards,
Matthias
Hi
Thank you for communicating with me
Yes Stepper motors work fine, I have re-installed the program again and the results are as follows
1. For the attached examples its work well I can zoom in and zoom out the image and the plotting is excellent
2 – When uploading images that i have made in the programs described above there are two problems first the image does not display in the preview the second problem when the plotting started the Servo does not work knowing that it works well with examples
If possible, help me to solve these problems
thanks
with my regards
Hi Matthias,
danke für die tolle Arbeit! Ich müsste mich in den nächsten Wochen auch an ein ähnliches Projekt wagen, könntest du mir dazu die Software zukommen lassen?
Vielen Dank
Hallo Matthias,
habe dieses Projekt auch vor.
Kannst Du mir bitte den Code per E-Mail zukommen lassen.
Grüße
Philipp
guten morgen matthias,
ich bin zufällig über dein projekt gestolpert und würde es gern nachbauen.
könntest du mir den code auch per mail zuschicken?
liebe grüße und bleibt gesund
Hallo Matthias,
Das sieht echt vielversprechend aus, prima! Ich würde deinen Code gerne als Grundlage für einen Miniplotter auf Basis von 2 DVD Steppern verwenden. Stellst du ihn mir bitte zur Verfügung?
Vielen Dank!
David
Hi David,
leider akzeptiert deine Mailadresse wohl keinen in ZIP gepackten Python code 🙂
Daher hier der Downloadlink: https://www.dropbox.com/sh/15ulpu6h8j33k3h/AAAGNWUwuNlOekOOUJYVQ_daa?dl=0
Gruß
Matthias
Hi Matthias,
die DVD-Motoren und der Servo laufen! Tolle Arbeit – viele Dank fürs Teilen!
Viele Grüße,
David
Wir sind 2 angehende Informatiker und haben momentan in unserer Lehre eine Projektphase und möchten gerne einen XY-Plotter erstellen, nun sind wir auf Ihre Webseite gestossen und möchten nun fragen, ob Sie uns die Software zur Verfügung stellen können?
Hi Amelie, Link zum Download habe ich dir gerade per Mail geschickt 🙂
Guten Tag
Hätten sie mir noch einen Bauplan der Maschine oder etwas in der Art, damit ich mich an den Grössen orientieren kann?
Gruss
Amélie
Hi Amelie, nein sowas habe ich leider nicht angefertigt … das einzige das ich habe ist die “Schematische Darstellung der Verdrahtung” (schematic.pdf) das auch in dem Link liegt, den ich dir geschickt habe. Mfg Matthias
Hey, ich hätte großes interesse an dem code, ich bin gerade dabei selber einen plotter zu sparen und würde deinen code als grundgerüst verwenden (nur für private zwecke)
Mfg Leon
Hi Leon, klar. Ich schicke dir den Code per Mail zu.
Mfg
Matthias
hey matthias,
tolles Projekt kannst du mir den Code auch per mail zuschicken.
grüße