WordPress Plugin

Heute habe ich mal die Zeit gefunden, ein gewünschtes Feature das ich nach golive von WordPress auf meiner Domain angefangen habe, fertigzustellen.

Durch eine PHP-Seite kann man ab sofort alle Artikel eines gewünschten Projekts chronologisch anzeigen lassen.

Beginnend mit dem ersten Artikel kann man nun alle Beiträge der Reihe nach lesen.
Unter dem Sitelogo habe ich den Button des ersten Projekts hier eingefügt.

Gruß Steffen

Mein neuer PC

Drei Monate nachdem Intels neustes Flagschiff in Produktion ging konnte ich mir die CPU endlich kaufen, nahdem mich Basti über den Lieferstatus (lieferbar) informiert hatte.
Ich natürlich gleich heim von der Arbeit und so nen CPU from Hell eingekauft.
Keine 2 Stunden später stand die CPU wieder auf Liefertermin unbekannt.
Zu meiner neuen CPU habe ich mir noch 64 Gig DDR3 und ein Asus Rampage Mainboard gezogen.
Das 480 Gig Revodrive 3 X2 mit viel Dampf hatte ich schon zuhause, sowie die erste der zwei dicken Grafikkarten Phantom 580.
Nach Weihnachten, als die Teile dann da waren, mußte ich leider feststellen das in der CPU Schachtel (Boxed) kein Platz war, als das da noch ein Kühlkörper reingepasst hätte.
Nagut, erst mal in Snowboard-Urlaub.
Danach habe ich mir dann den einzigen Kühlkörper geholt den man ohne 20 Adapterplatten auf das Board bekommt.
Als ich diesen bekommen habe, und ich mich aufraffen konnte alles zusammenzubauen, mußte ich feststellen das der Kühler ne Fehlkonstruktion war. Die Speicher passten nicht dahin wo sie hin mußten.
OK, fängt schon gut an, dachte ich mir und hab angefangen die 2 untersten Kühlrippen zu entfernen.
So abgeändert konnte man den Kühler nach dem entfernen des Mittleren Lüfters Kinderleicht aufbauen.
Durch das Heatspreater Konzept der Rams und den anschließenden CPU Kühlblock ergibt sich ein schöner Würfeln. Optimal sogar, denn durch das etwas tiefer anbringen des mittleren Lüfters wird sogar der Ram durch den Luftstrom mit gekühlt.


Rechts und links zwischen den Rams sitzen die Heatpipe-Kühler vom Chipsatz.

Nun dann, erst mal alles aus meinem Chieftec Gehäuse rausgeworfen. (Bei Seite gelet)
Das neue Mainboard, eine der GTX580 Phantoms und des NITRO85 Netzteil rein, denn die neue Hardware zieht am Schluß schon ein paar Milliampere an Strom weg.


Aufgefallen war mir vorher schon, das auf der CPU-Schachtel Warning CPU Unlocked stand. Nach dem ersten einschalten lief der PC gleich ins grafisch aufgepeppte Bios.
Sogar per Maus zu bedienen. Direkt unter der Überschrift
„ASUS Rampage Formula IV – Extreme Gamer Edition“ stand dann bei CPU Tackt 4350MHz und beim Speicher 2000MHz. Stop, so hab ich das nicht bestellt. Für schlechte Zeiten, ist ein wenig reserve ja ganz gut, aber für den Anfang habe ich bei meinem kleinen zukünftigen XEON light Prozessor dann doch die Defaultwerte eingestellt.
Auf 3,5 GHz CPU und 1,6 GHz speicher hate ich dann den Memtest86+ laufen lassen.
Kaum gestartet brachte der nur Fehler. Da auch bei der CPU und dem Ram keine Infos zu lesen waren, habe ich zuerst die neuste Version geladen, und siehe da, Prüfung Fehlerfrei. In aberwitzigen 1:17h hat der Test die 64Gb Ram durchgeprügelt.
Nun das Revodrive 3X2 rein, und Win 7 drauf. Hier gabs die nächsten Probleme. Anscheinend war das Multi-Level-Cell Laufwerk zu schnell für Windows. Sobald ein Treiber installiert, und der PC neu gestartet wurde, brach der Bootvorgang mit dem Fehler „Registrierungsdatei defekt“ ab. Nach dem klicken auf „Boothilfe“ wo man angeblich nur lesen soll, wie der Fehler beseitigt werden kann, gab es dann den Menüpunkt, „Windows normal starten“, was auch problemlos ging. Nach dem sechsten bis siebten mal war ichs dann schon gewohnt, wobei ich schon mit dem Gadanken gespielt habe, das OS auf die alte Intel SSD zu verbannen. Nach der Installation von SP1 dann, wie durch ein Wunder, ist der Fehler nicht mehr aufgetaucht.
Die zweite Phantom fehlt jetzt noch, und einen USB3 Fehler habe ich noch beseitigt, aber ansonsten läuft alles sauber. Der Windows Leistungsindex zeigt auf anhieb eine glatte 7,9. Was will man mehr.

CNC Projekt

Wie erwartet hat alles geklappt. Die Firmware ist nochmals geringfügig verbessert. Zudem habe ich die Geschwindigkeit der Servos nochmals erhöht. Jetzt habe ich einen wunderbar kontinuierlichen Gleichlauf der Achsen. Jetzt ist nurnoch die Bediensoftware anzupassen. Allerdings werde ich diese so wie es momentan aussieht nochmal neu Aufsetzen. Es gibt viele neue Ideen und Vorschläge *², unter anderem von meinen 2 Groupies Basti und Jochen, ohne die ich sicherlich nicht so weit gekommen wäre.

*² Siehe: The Beauty of Bresenhams Algorithm, Bèzier Curve, Realtime Editor, COM-Buffer (FiFo) uvm.

CNC Projekt

Als ich meine Teststücke gefräst habe, ist mir aufgefallen, das die Servomotoren sporadisch langsammer wurden, obwohl sie keinen Grund dazu hatten. Vorgestern habe ich Tests gemacht, und hatte Schwierigkeiten den Fehler kontrolliert zu reproduzieren.
Sobald ich Logfiles erstellt habe, trat der Fehler nicht mehr auf. Kaum war das Logfile zuende (größenbedingt) hatte ich das Problem wieder.
In meiner Not habe ich dann Logfiles erstellt, nachdem der Fehler aufgetreten war. Zusammen mit Basti, haben wir versucht aus den Files schlüssig zu werden. Wir hatten einen Ansatz, aber keine Codefehler entdeckt. Basti hat daraufhin Änderungen im Microkontrollerprogramm (Firmware) vorgenommen, und mehrere Sicherheitssperren eingebaut. Gestern dann mit der neuen Firmware, gelang mir das Logging im Fehlerfall. Das Fehlerbild hatte sich geändert. Nun wurden die Servos nicht langsammer, sondern blieben gleich ganz stehen. Die Logfiles, das heist die Regelwerte der Servos sahen ganz normal aus, und nichts deutete auf eine Fehlfunktion hin. Lediglich der „Du bist OK, mach Weiter“ Zustand wurde nicht weiterverarbeitet.
Masseproblem? Hardwarefehler? Alles nur das nicht, jetzt wo alles Fertig ist.
Basti vermutete zu diesem Zeitpunkt schon, das es daran liegen könnte, das der Microcontroller zu vollgestopft ist.
Am Abend entschlackte er das Programm, nahm Komponenten heraus, die vorgesehen waren, aber nicht genutzt wurden, und schrieb Teile des Programms nochmal um. Ich habe Abends noch das Tool zum erstellen der Logfiles geändert, um die Daten Störungsfreier auf die Festplatte zu streamen.
Heute dann die neue Firmware draufgespielt, kurzes zittern meinerseits. „Es müsste alles gehen!“ Hat er gesagt. Die Funktionen liefen alle. Nach dem Prüfen der Strom und Regelwerte, bin ich dann gleich zu den Tests übergegangen.
2,5 Stunden Achsen durchfahren, ohne jegliche Fehler. Anscheinend war es tatsächlich ein Stack oder Speicherproblem. Ich bin sehr zufrieden.
Die meisten würden es so lassen. Da ich aber nicht „die meisten“ bin, wird nun noch eine kleine Feinabstimmung in der Regelung vorgenommen. Testen werde ich diese morgen. Da die Änderung allerdings Basti gemacht hat, bin ich zuversichtlich, das alles wunderbar klappt.
Desweiteren habe ich die Kernkomponente zur Kommunikation mit der Steuerung neu programmiert.
Es ist nun möglich darüber die Verfahrgeschwindikeit vorzugeben. Desweiteren kann ich die Latenz zur Steuerung ermitteln, und mit einbeziehen. Error Timings für die Kommunikation sind auch enthalten. Als nächstes Programmiere ich die FiFo Komponente die darauf aufsetzt.

Gruß Steffen

CNC Projekt

Heute habe ich zuerst den Verfahrstrom der Servos von 25% auf 50% der Maximalleistung erhöht.
Beim Verfahren mit den neuen Einstellungen trat eine Anomalie auf, für die ich noch eine Testsoftware schreiben muß.
Darum kümmere ich mich allerdings später.
Ich habe dann erst mal den Staubsauger angeschlossen, einen Fräser eingespannt, und bin zu den ersten Test übergegangen.
Ich bin total verblüfft von den Ergebnissen. 1A mit Sternchen.
Erster Test:
4mm 4-Schneider, Eintauchtiefe 4mm in Leimholzplatte

Zweiter Test:
4mm Löcher bohren in lackierte MDF-Platte oben links
4mm 4-Schneider, Eintauchtiefe 4mm mitte
4mm 4-Schneider, Eintauchtiefe 6mm unten links
3mm 4-Schneider, Eintauchtiefe 4mm unten mitte
3mm 4-Schneider, Eintauchtiefe 6mm unten rechts

Dritter Test:
3mm 4-Schneider, Eintauchtiefe 6mm in MDF-Platte

Verfahrrichtungen wurden im Handmodus gewählt.
Und was mich am meisten begeistert hat, es gab kein Flöckchen Staub!
Gruß Steffen

CNC Projekt

Gestern habe ich noch die Teile für die Trigonometrie Einstellung gedreht und gebohrt.
Heute habe ich die Teile angebaut.

Dann gings mit der Herstellung des zweiten Kabel-Kamms weiter.

Als der fertig war, habe ich den Kamm, und die Pneumatischen Komponenten angebaut.
Die Kabel und Schläuche sauber verlegt, und das Magnetventil angeschlossen.
Nun ging es an die Einstellung der Z-Achse.
Nachdem ich das Magnetventil ein paarmal geschaltet hatte, ging die Maschine plötzlich auf Störung.
Der Y-Servo hatten die Grundstellung verloren!?
Nanu, bin ich auf irgend ne Taste gekommen? Störung reset.
Nach ein paar weiteren Betätigungen des Ventils, leuchtete der X-Servo.
Ist da ein Bug in der Software? Beim nächsten mal waren beide Servos auf Störung.
Nochmal kurz nachgedacht, was sich denn verändert hat, und dann an die Spule des Magnetventils eine Freilaufdiode und einen Entstörkondensator mit in den Ventilstecker gebastelt.
Siehe da, Problem beseitigt.

Die Z-Achse noch fertig eingestellt, die verfahrgeschwindigkeit und den Anpressdruck optimiert, und erfolgreich getestet.
Dann alle Deckel zugeschraubt, ein paar Blenden für die Aluprofile angebracht und alles übrige Material aufgeräumt.

Super Vortschritt heute. Gruß Steffen

CNC Projekt

Heute ist die Fräse umgezogen. Sie ist nun mit dem Grundgestell verbunden, und ausgerichtet.

Es sind jetzt nur noch ein paar kleinere Dinge zu tun.
Dann hat mir Basti ein paar gute Fotos versprochen 🙂