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 ...