XML Font Cleaner

Da ich mit meiner Fräse unter anderem auch Beschriften will, habe ich nach einer Lösung gesucht, wie ich normale Windows Fonts über Koordinaten „Zeichnen“ kann.
Dabei bin ich auf diversen Seiten über etwas interresantes gestolpert.
TrueType Schriftarten bestehen aus Koordinaten, die über Splines verbunden sind.
Nachdem ich bei Microsoft auf eine Spec gestoßen bin, in der erklärt wurde, wie das genau funktionieren soll, mußte ich erst mal Basti mit ins Boot holen.

Mit seiner Hilfe und einem Tag diskutieren und Kopf zerbrechen, hatte ich die erste verwendbare Datei. Durch manuelles editieren des in XML dargestellten Codes, konnte ich mit dem G-Code Tool meiner Fräsensoftware schonmal die Koordinatenpunkte darstellen.

Ich habe zum Testen ein B verwendet.
Das verbinden der Koordinaten war ein Kinderspiel. Das nutzen der Koordinaten, um sie über Splines zu verbinden wiederum, hat mir einiges abverlangt. Man kann keine 3 nicht linear angebrachte Punkte über eine Spline verbinden und bekommt eine Gerade heraus.
Inzwischen allerdings habe ich schon die ersten erfolgreichen Tests hinter mich gebracht.

Allerdings stand nun eine andere Herausforderung vor der Tür.
Basti hat mir 2 Gigabyte an TrueType Fonts gegeben. Die Dateien sind mir viel zu wuchtig, um sie in meiner Fräsensoftware abzulegen. Hierzu habe ich ein Programm erstellt, um die Dateien abzuspecken und als XML zu speichern.

Nun nachdem die Fonts eine angenehme Größe aufweisen, gehts daran, eine Funktion in meine Fräsensoftware einzubauen, mit der ich die Fonts auswählen, skalieren und rotieren kann, um sie per Knopfdruck ins CNC Programm einzufügen.

CNC Projekt

Heute habe ich die Fräsmaschine getestet.
Zuerst habe ich die Achsen und Timings ermittelt.
Endgültige Arbeitsfläche 1130 x 1135 mm.
Danach habe ich meine erste Dichtung gezeichnet.

Danach gefräst, mit 6 mm Zustellung 3 mm Fräser und 300 mm/min

Als nächstes ein Test mit einer mehrschichtigen Leimholzplatte

7mm Zustellung, 6 mm Fräser und 300 mm/min bei 25000 U/min

Das Ergebnis war super. Allerdings werde ich als nächstes mal einen 2 Schneider probieren.

CNC Projekt

So, nun ist es soweit. Die Software, inzwischen Version 2.1, ist fertig.

6600 Zeilen Quellcode, 238 Funktionen und 20 Records in 10 Units.

Da ist der Drops gelutscht!

Ich habe versucht, die Programmierumgebung (ich nenne es den Editor) so einfach wie möglich zu gestalten, um auch Personen, die mit NC-Code nichts am Hut haben, die Bedienung zu ermöglichen.

Durch 140 Registry Einträge, werden alle Einstellungen sowie die Werkzeugliste gespeichert, und das Einstellen fast aller Maschinenparameter ermöglicht.

Selbstverständlich ist auch ein Import von NC-Code möglich, wobei mein G-Code Interpreter durch meinen Debugger hier auch den NC-Code analysiert, und auf Plausibilität und Fehler prüft.
Dadurch kann man die Software auch zum Programmieren von NC-Code nutzen.

Es gibt etliches an Möglichkeiten. Einiges kann man auf den Screenshots der Software sehen.

Als nächstes ermittle ich die Parameter der Fräse, und stelle alle Werte ein.

Gruß Steffen

CNC Projekt

Nach monate langer Forschung, ist nun die endgültige Flüssigkeit für die Wasserwaage gefunden. Kein Absetzen der Farbpigmente, kein schäumen, keine Blasen, und kaum sichtbarer Kapillareffekt. Die Zusammensetzung bleibt natürlich geheim.

Die Wasserwaagen habe ich am Grundgestell angebracht und per Laser ausgerichtet. Danach habe ich die blaue Flüssigkeit eingefüllt, und den Pegel bei 5 mm eingestellt.

Prima Sache. Dachte nicht dass der Boden der Garage so krumm ist.

Gruß Steffen

CNC Projekt

Nach dem mich vor zwei Wochen meine Muse geküsst hat, konnte ich wieder mal an der Software für meine Fräse weiterarbeiten.
Nach einigen Knoten in den Gehirnwindungen, gings wieder besser von der Hand.

Zuerst habe ich einen simplen Simulator programmiert, der das Verhalten der Fräse auf Basis der ursprünglich erstellten Spec imitiert.

Danach habe ich zwei Virtuelle Ports erstellt

welche ich über eine Pipe „\\.\pipe\vpipe“ verbunden habe.

Nun konnte ich die Schnittstellen-Unit für meine Software programmieren, ohne immer an der Hardware testen zu müssen.
Wärend der arbeiten, sind mir ein paar Dinge aufgefallen, die mir nicht so gut gefallen haben.
Diese wurde sogleich in der Firmware der Steuerung geändert.

Heute habe ich die letzte Verbesserung in den Microcontroller der Steuerung eingespielt, und getestet.

Die Software zeigt nun stetig die Antwortzeit der Steuerung an.

Der Screenshot zeigt die Antwortzeit des Simulators. Zur Steuerung sind es konstant 15ms.

Meine Shisha

Heute habe ich seit langem wieder mal meine tolle Shisha rausgekramt, die ich mal von meinen Freunden zum Geburtstag bekommen habe.
Die Schläuche waren mir noch nie ganz koscher, mit dem Blechzeug innen drin.

Also zuerst mal die komischen Trichter, in die man die Originalschläuche reinsteckt, entfernt. An deren Stelle rückten vernünftige Schnellkupplungen. So kann man ohne Umstände alleine oder mit Freunden blubbern.

Als nächstes flexiblen Pneumatikschlauch mit Gewebe ausenrum besorgt, in schwarz, und Pfeifenmundstücke für Zigaretten auch in schwarz.

Aus Esche zwei nette Griffstücke gedreht, Anschlüsse eingepresst, und die Wechselmundstücke reingesteckt.

Schlauch drangesteckt, und fertig ist der TipTop Shishaschlauch.

Carrera Anschlussschiene

Basti wollte mal wieder mit Nora drückern.
Freilich ist das Beste gerade gut genug für Nora.
Also schnell mal ein vernünftiges Netzteil und die Profiregler bestellt.


Nur wie die Bananenstecker Anschließen?

Zuerst zerlegen. Dann ein paar Löcher ins Kunststoff bohren, aber so das man den Originalanschluss nicht erwischt.

Danach die Buchsen einbauen und vernünftig verdrahten.

Gruß Steffen

Wandhalterung für Lautsprecher

Letzte Woche habe ich meine Lautsprecherhalterungen gebaut, und die Lautsprecher an die Wand geschraubt.
Vor einiger Zeit habe ich mir bei Novus ein paar kleine Monitorhalter für Profilmontage mitbestellt.
Diese dachte ich mir, eignen sich bestimmt gut für meinen Zweck.

Zuerst die Profilschiene geändert. Dann die Halter an die Lautsprecher geschraubt.

Die geänderte Profilschiene an die Wand geschraubt, und zu guterletzt die Halterung mit den Ränderlschrauben an der Schiene befestigt.

Gruß Steffen

WordPress Plugin

Nachdem mir einige Besucher meines Blogs nahegelegt haben, die Chronologische Projektseite doch bitte auch in dem Style des Blogs anzeigen zu lassen, habe ich nun doch in den sauren Apfel gebissen, und das PHP-Skript geändert.
Nach programmieren von ein paar Filtern für Datum Zeit Div-Tags etc. konnte ich mein Template dann mit den richtigen Inhalten füttern.

Viel Spaß mit den Änderungen.
Gruß Steffen