Wpis z mikrobloga

Właśnie udostępniłem oprogramowanie do sterowania frezarką CNC o nazwie Frezia bezpośrednio z poziomu Raspberry Pi.

Repozytorium github https://github.com/pantadeusz/raspigcd
Wideo z działania https://youtu.be/KTBCnEE6s4s

Oprogramowanie akceptuje uproszczony G-CODE i emituje sygnały na piny Raspberry za pomocą bezpośredniego dostępu do rejestrów. Wyróżnia się tym, że nie wymaga dodatkowego mikrokontrolera typu Arduino (czy innych wynalazków z którymi należy się komunikować przez USB/UART/LPT).

Działa bardzo elegancko, mimo iż jest to wykonywane na wielozadaniowym systemie Linux (nie real-time). Jeżeli ktoś chciałby gotową płytkę z elektroniką (która tak na prawdę robi to samo co połączenie drucikami pinów stepsticków z raspberry pi) to mogę taką dostarczyć na zamówienie. Maszyna będzie kiedy będzie - ciągle jest w trakcie rozwijania, ale już mogę powiedzieć że będzie działała i będzie wygodna.

Cały program jest napisany w C++11/14 z wykorzystaniem całej masy przyjemnych rzeczy łącznie z RAII.

Oprogramowanie jest na licencji AGPL, ale mogę udostępnić licencję komercyjną po uzgodnieniu.

#chwalesie #raspberrypi #diy #github #program #programowanie #cpp11 #cpp #frezia #majsterkowanie #cnc
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analityk: Nie komentowałem zbyt wiele, ponieważ jest to projekt poza pracą i nikt mi za to nie płaci, więc liczba komentarzy jest ograniczona do fragmentów które są absolutnie koniecznie okomentowywalne :)
  • Odpowiedz
@Strus: Jak już wcześniej wspomniałem - projekt za który mi nie płacą, więc i estetyka ma mniejsze znaczenie. A jeśli masz sugestie co poprawić, to chętnie wysłucham :) a może i nawet zastosuję ;)
  • Odpowiedz
@jk64: spacje vs tabulacje :-)
Preferuję astyle. Weryfikacja czy wszędzie mam spójny styl jest na dlugiej liście todo, podobnie jak refaktoryzacja niezbyt szczęśliwych decyzji odnośnie nazewnictwa popełnionych na samym początku.
  • Odpowiedz