Montag, 18. November 2013

XLCD, ein LCD Display für GRBL

Viele dachten es ist unmöglich, aber mit einem kleinen Trick habe ich es doch geschafft, ein LCD an dem GRBL anzuschliessen. Warum unmöglich? Nun, GRBL ist eine Firmware die den gesamten Speicher des Atmega328P ausnutzt. Das heißt 32kbyte Flash und 2 kbyte Ram. Es war unmöglich dort noch mehr Code unterzubringen, dieser wäre nötig gewesen um zumindestens ein LCD Handler einzubauen. Die Jungs leiden also unter Speichermangel :)

Der Trick besteht nun darin, einen zweiten Atmega328 in die serielle Kommunikation einzubauen zwischen PC und GRBL. Folgendes Schema zeigt das:


Das Modul XLCD dient hier sozusagen als Proxy. Es empfängt die Daten vom PC und sendet diese weiter zum GRBL Modul. Nebenbei parst es die Statusinformationen und zeigt diese auf dem Display an.

Außerdem ist es in der Lage auch als Spion genutzt zu werden, wenn man das TX des Modules mit einem Widerstand (220R) zusätzlich an die GRBL/TX Line der PC-GRBL Kommunikation hängt, dann hört das Modul nur zu und stellt die Informationen dar.

Hier ein Beispiel video vom fertigen Modul und wie es angeschlossen wird:



Hier die wichtigsten Links für Dokumentation, Schema sowie Boards:




Dienstag, 13. August 2013

XStepper - Steuerung für CNC auf Basis GRBL


Viele Projekte fangen immer so an ... "Ich brauche etwas besseres, flexibleres als das Angebotene!". Tja so war es auch bei mir, aber hätte ich ahnen können was ich mir da für Arbeit aufhalse?? Ja, ist halt ein Hobby und da muss man auch ein wenig leiden können :)

Ich hatte mir für meinen CNC Bausatz eine kleine Platine in UK gekauft, die auch sehr gut lief. Sobald man aber zusätzliche Sachen brauchte, wie zum Beispiel ein Taster um die Maschine anzuhalten gab es kaum eine Möglichkeit, zusätzliche Komponenten mit der Basisplatine zu verbinden.

Also ran ans virtuelle Reißbrett (eagle) und losgelegt. Natürlich habe ich auch das Projekt im Forum vorgestellt: http://www.shapeoko.com/forum/viewtopic.php?f=4&t=1224

Es ging ziemlich schnell voran, wir haben auch einige interessante Features eingebaut:

The XStepper includes the following features:
  • ATMega328u (DIL Package)
  • USB Connection using USB-FTDI
  • Opto-Couplers for USB Connection
  • ICSP-Connector for flashing the firmware
  • GRBL Firmware (<= v0.8) and GRBL Pinout
  • Connector for External Buttons for spindle, reset, etc...
  • Support for four Pololu A4988 or Pololu compatible Modules
  • Supports dual-Y motion
  • Supports cooling fan (24V or with 7805 and fan)
  • Supports XYZ-Limit in extra pinheader with GND/VCC
Version 0.9:
  • LEDs for every axis
  • LEDs for every Limit
  • Power LED
  • AK500 Screw terminal for Steppers
  • Connector for Bluetooth TTL Modules
Version 0.91:
  • Bugfix from V 0.9
  • better Layout and Design
  • Emergency button connect

Videos:



Sonntag, 4. August 2013

Parken leicht gemacht!

,Da meine liebe Frau seit kurzem den Führerschein besitzt und auch stolz auf ihr neues auto sein kann, wollte ich ihr ein kleines Gadget bauen damit Sie sicher in unserer sehr kleinen Garage einparken kann. problem dabei, da gibt es kein Strom und ich wollte das Teil mit einer Batterie betreiben.

Als Arbeitstitel nahm ich "XPark" und es gab folgende Anforderungen:

* batteriebetrieben da kein Strom vorhanden
* ultraschallsensor um den abstand des autos zur hinteren garagenwand zu messen
* 3 Leds als Ampel um den Abstand anzuzeigen
* statusled die den sleepmodus oder aktivmodus anzeigt
* Fotowiderstand um ueber die rueckfahrscheinwerfer xpark zu aktivieren

Da ich ja eine batterie benutze, muss XPark in den sleepmodus betrieben werden, damit jede menge batteriestrom gespart wird. Die abfolge ist eignetlich ganz simpel, garagentor wird aufgeschlossen, dadurch tritt tageslicht ein. der Fotowiderstand registriert das und XPark wechselt in den Betriebsmodus. 

Das ist zu schaffen indem der benutze Attiny84 sich staendig im Standbymodus befindet und nur alle 4 Sekunden aufwacht, dann wird beim Fotowiderstand der Lichteinfall gemessen und bei null Licht fällt er wieder in dem Sleepmodus. Da beim Test die Standbyled kurz angeschaltet wird, blitzt diese alle 4 sec kurz auf.

Was mir wirklich Kopfzerbrechen bereitet hat, war die ansteuerung des ultraschallsensors. Besser gesagt die stromversorgung, da hier wirklich 5v anliegen mussten wenn er messen sollte. Ich habe Mosfets, transistoren u.a. Ausprobiert aber ich kam immer nur auf 4.5V oder weniger. Also habe ich am ende ein Reedrelay eingesetzt, das dann wirklich nicht anders konnte als die Spannung einfach durch zu schalten ;)

... Schaltplan, fotos ... 

Freitag, 22. Februar 2013

Shapeoko, eine lange Geschichte ;) Teil: I

Leider habe ich es versäumt in den letzten Monaten von meinem Winterprojekt zu berichten, sagen wir mal ... ich war einfach mit dem Projekt zu sehr beschäftigt ;)

Mein Ziel war und ist es eine kleine 3-Achsen Maschine günstig aufzubauen und damit Prototypen von Leiterplatten zu erstellen. Der Grund liegt auf der Hand, mein Haus und Hof Hersteller für PCB's ist sehr gut. Aber das Warten sowie Ärgern, wenn man einen Fehler in der Schaltung hatte kann man einfach umgehen, indem man einen Prototypen herstellt und sicher geht das alles funktioniert.

Letztendlich habe ich mich für eine Shapeoko entschieden: http://www.shapeoko.com/

Der Aufbau ging sehr schnell und war auch nicht allzu kompliziert. Wenn man erfolgreich IKEA Möbel zusammen bauen kann, dann sollte das auch funktionieren ;)

Hier also mein ganzer Stolz in seiner Urform:

Ich musste aber um mein Ziel zu erreichen noch etliche Anpassungen durchführen, damit diese kleine maschine wirklich so genau ist um damit arbeiten zu können.

Viele Probeme und Tipps könnt ihr in den nächsten Wochen hier lesen.

Wer sich den langen Weg der Anapssungen sparen will, ein Shapeoko Fan der ersten Stunde hat einen CNC Router auf Basis der o.g. CNC entwickelt und verkauft diese als Bausatz für fast den gleichen Preis in England. Diese kann ich nur wärmstens empfehlen, da hier schon alle Änderungen in dem Bausatz enthalten sind:

http://makerslideeurope.com/eshapeoko-mechanical-kit.html