Blog (83)
Komentarze (2k)
Recenzje (1)
@cyrylloDIY — budujemy własną mini wycinarkę CNC, część 4

DIY — budujemy własną mini wycinarkę CNC, część 4

W dzisiejszym wpisie opiszę moje zmagania z konfiguracją Frezarki oraz oprogramowaniem. Nie zabraknie moich drobnych modyfikacji i pomysłu na przystosowanie frezarki aby można było frezować nią bez podłączania laptopa, czyli zamontowanie pod nią komputerka Banana PRO z ekranem dotykowym.

587964

Oprogramowanie

W trzeciej części serii pisałem, że do ukończenia projektu i uruchomienia pierwszych frezów pozostało mi opanowanie oprogramowania do obsługi CNC. Wszystkie problemy na które natrafiłem były związane z firmware-em i konfiguracją oprogramowania. Dodatkowo abym mógł używać zerowania sprzętowego osi X i Y musiałem włączyć to w konfiguracji firmware, a żeby nie było za łatwo to aby nowe ustawienia zadziałały trzeba był najpierw wyczyścić pamięć EEPROM, bo te ustawienia były tam zapisywane, a kolejne wgrywanie nie zmieniał ich bo zapewne sprawdzało tylko czy są tam jakieś ustawienia zapisane i jeśli tak było pomijało wgranie nowych (nie będę już pisać ile na to czasu i nerwów straciłem).

Domyślny przykład czyszczący pamięć EEPROM
Domyślny przykład czyszczący pamięć EEPROM

Dopiero po wyczyszczeniu pamięć EEPROM mogłem wgrać zmodyfikowany Firmware wraz z moimi ustawieniami do Arduino UNO. Sam firmware pobrałem z Github-a i Włączyłem opcję "DEFAULT_HOMING_ENABLE " w pliku /defaults/defaults_cyclone.h,

#define DEFAULT_HOMING_ENABLE 1  // true

która włącza możliwość ustawiania (Home) osi x i y na podstawie włączników krańcowych. Dodatkowo zmniejszyłem prędkość podróżowania dla wszystkich osi, gdyż uznałem ze domyślne są zbyt duże jak na taka konstrukcję


 #define DEFAULT_X_MAX_RATE 2*60.0 // mm/min def 5*60
 #define DEFAULT_Y_MAX_RATE 2*60.0 // mm/min def 5*60
 #define DEFAULT_Z_MAX_RATE 2*60.0 // mm/min 2.5*60

Zmodyfikowany firmware mojego autorstwa możecie pobrać stąd.

Okno programu bCNC
Okno programu bCNC

Do samej obsługi frezarki używam programu bCNC, który jest polecany przez autora projektu. I tutaj też miałem na początku problemy ze stabilnością tego programu, ale najnowsza wersja pobrana prosto od autora naprawiła wszystkie problemy (aplikacja działa zarówno na Widowsie jak i Linuksie). Po pobraniu programu musiałem tylko ustawić podstawowe parametry dla mojej frezarki wg opisu z wiki projektu.

Ustawienia bCNC dla Cyclone PCB
Ustawienia bCNC dla Cyclone PCB

Po tych zabiegach miałem już skonfigurowane oprogramowanie sterujące. Nie pozostało nic innego jak zacząć testy, ale....

Podstawka i obudowa z modułem sterującym

... ale gdy wszystko ładnie jeździ czemu by nie pomyśleć i nie zrobić kilku poprawek, głownie aby schować gdzieś elektronikę i zasilacz i dodać komputer sterujący aby nie latać z laptopem żeby coś wyfrezować. Na początku chciałem zaprojektować i zrobić podstawę dodając nóżki i schować elektronikę bezpośrednio pod podstawę CNC, ale jak zazwyczaj robię najpierw poszukałem czy ktoś już wcześniej nie zrobił tego samego no i oczywiście jeden z użytkowników cyklona już wpadł na ten pomysł i opublikował projekt nóżek.

Projekt nóżek autorstwa Krisa Wautersa
Projekt nóżek autorstwa Krisa Wautersa

Prawie wszystko by tu pasowało lecz autor tworząc sobie podstawę pod CNC zrobił ją trochę większą więc miał pole do manewru z otworami montażowymi tych nóżek do podstawy. Ja mając już podstawę bez dodatkowych dziur postanowiłem przeprojektować sama nóżkę oraz zrobić płytę na którą będę stawiać mojego cyklona. Dodatkowo postanowiłem podłączyć cyklona do jakiegoś mikrokomputera z ekranem LCD abym mógł z niego puszczać frezowanie. Wstępnie myślałem nad BeagleBone Black , ale ze względu na małą rozdzielczość ekranu i dość wolne działanie wybrałem Banana PRO z dotykowym modułem LCD.

Mój projekt podstawki
Mój projekt podstawki

Płytę standardowo wyciąłem w FabLabie Trójmiejskim na laserze, zaś nóżki wydrukowałem na mojej domowej drukarce. Same nóżki w porównaniu do oryginału mają dodaną większa powierzchnię od spodu oraz przesunięty układ dziur.

133985
133986

Jak widać znalazłem również gotowy projekt obudowy dla Arduino z shieldem CNC, który wydrukowałem i zamontowałem pod podstawką.

Przymiarki cyklona pod podstwakę
Przymiarki cyklona pod podstwakę

Dalsze modyfikacje

Jak to zawsze bywa nie wszystko było do końca przemyśle m.in. ramka na LCD przy przenoszeniu wcześniej czy później by się ułamała, dlatego zmieniłem sposób montażu oraz ją wzmocniłem bocznymi ściankami.

Że co? znowu zmiany?
Że co? znowu zmiany?

Drobnym modyfikacjom uległy też nóżki oraz sama podstawa, dodając otwory na Raspberry Pi (wszystkich wersji poza Zero), gdyż znajomi z pracy również budowali tą maszynkę, w tym samym czasie co ja zmieniałem moją CNC na nowszą wersję i zamierzają użyć Raspberry Pi jako sterownika cyklona.

Konstrukcja kolegów
Konstrukcja kolegów

W podstawie zmieniłem również średnice otworów aby można było obejść się bez nakrętek i wkręcać śruby bezpośrednio w płytę. Dodatkowo zaprojektowałem uchwyty pod mój zasilacz i kolegów.

Projekt po poprawkach
Projekt po poprawkach
133991
133992

[join][img=modyfikacja2][join][img=modyfikacja3][join][img=modyfikacja4][join][img=modyfikacja5]

Oczywiście projekt podstawki opublikowałem na thingiverse.

Jeszcze jeden hack

Wpadłem jeszcze na jeden pomysł odnośnie samego montażu płytek laminatu oraz innych elementów, które będę frezować. Projekt zakłada tylko montaż laminatu o wymiarach 160x100mm, co może się okazać niezbyt wygodne i  problematyczne gdy będę miał mniejsze elementy, dlatego postanowiłem zaprojektować uniwersalny uchwyt umożliwiający montaż mniejszych elementów.

Projekt uchytów mniejszych elementów
Projekt uchytów mniejszych elementów

Do mocowania wykorzystałem nakrętki i śruby M3. Za pomocą śrub można przykręcić uchwyty dociskowe do frezowanych elementów, zaś większa ilość dziur w podstawce pozwala na dopasowanie do rozmiaru elementów frezowanych.

133994
133995

[join][img=uchwyt2][join][img=uchwyt3]

Projekt samego uchwytu można pobrać z mojego thingiverse.

588009

Epilog?

Muszę przyznać, że projekt ten jest o wiele bardziej wymagający niżeli moja drukarka 3d, musiałem zapoznać się wieloma nowymi zagadnieniami oraz opanować podstawy obsługi CNC. Teraz pozostaje mi jeszcze nauka projektowania płytek PCB, dlatego zapewne napisze jeszcze jeden wpis odnośnie CNC/PCB i pokażę jak to wszystko się projektuje i wykonuje tak jak miało to miejsce przy budowie mojej drukarki 3D. Muszę jeszcze uruchomić Banana PRO wraz z oprogramowaniem bCNC, ale to już nie jest jakimś wielkim wyzwaniem. Sami widzicie, że jest sporo pracy i nauki przy tego typu urządzeniach i czeka mnie sporo nauki i spędzonych godzin przy dalszej konfiguracji i zapoznawania się z oprogramowaniem bCNC oraz samym projektowaniem płytek PCB, które zamierzam tworzyć nie w popularnym eagle'u a dość ciekawym programie AutoTRAX, który pozwala od razu wygenerować stl płytki co ułatwi mi w przyszłości projektowanie obudów pod płytki.

Program AutoTRAX DEX do projektowania układów
Program AutoTRAX DEX do projektowania układów

Sporo nauki przede mną a czasu coraz mniej. Do następnego wpisu.

Wybrane dla Ciebie

Komentarze (34)

Cenimy Twoją prywatność

Kliknij "AKCEPTUJĘ I PRZECHODZĘ DO SERWISU", aby wyrazić zgodę na korzystanie w Internecie z technologii automatycznego gromadzenia i wykorzystywania danych oraz na przetwarzanie Twoich danych osobowych przez Wirtualną Polskę, Zaufanych Partnerów IAB (883 partnerów) oraz pozostałych Zaufanych Partnerów (405 partnerów) a także udostępnienie przez nas ww. Zaufanym Partnerom przypisanych Ci identyfikatorów w celach marketingowych (w tym do zautomatyzowanego dopasowania reklam do Twoich zainteresowań i mierzenia ich skuteczności) i pozostałych, które wskazujemy poniżej. Możesz również podjąć decyzję w sprawie udzielenia zgody w ramach ustawień zaawansowanych.


Na podstawie udzielonej przez Ciebie zgody Wirtualna Polska, Zaufani Partnerzy IAB oraz pozostali Zaufani Partnerzy będą przetwarzać Twoje dane osobowe zbierane w Internecie (m.in. na serwisach partnerów e-commerce), w tym za pośrednictwem formularzy, takie jak: adresy IP, identyfikatory Twoich urządzeń i identyfikatory plików cookies oraz inne przypisane Ci identyfikatory i informacje o Twojej aktywności w Internecie. Dane te będą przetwarzane w celu: przechowywania informacji na urządzeniu lub dostępu do nich, wykorzystywania ograniczonych danych do wyboru reklam, tworzenia profili związanych z personalizacją reklam, wykorzystania profili do wyboru spersonalizowanych reklam, tworzenia profili z myślą o personalizacji treści, wykorzystywania profili w doborze spersonalizowanych treści, pomiaru wydajności reklam, pomiaru wydajności treści, poznawaniu odbiorców dzięki statystyce lub kombinacji danych z różnych źródeł, opracowywania i ulepszania usług, wykorzystywania ograniczonych danych do wyboru treści.


W ramach funkcji i funkcji specjalnych Wirtualna Polska może podejmować następujące działania:

  1. Dopasowanie i łączenie danych z innych źródeł
  2. Łączenie różnych urządzeń
  3. Identyfikacja urządzeń na podstawie informacji przesyłanych automatycznie
  4. Aktywne skanowanie charakterystyki urządzenia do celów identyfikacji

Cele przetwarzania Twoich danych przez Zaufanych Partnerów IAB oraz pozostałych Zaufanych Partnerów są następujące:

  1. Przechowywanie informacji na urządzeniu lub dostęp do nich
  2. Wykorzystywanie ograniczonych danych do wyboru reklam
  3. Tworzenie profili w celu spersonalizowanych reklam
  4. Wykorzystanie profili do wyboru spersonalizowanych reklam
  5. Tworzenie profili w celu personalizacji treści
  6. Wykorzystywanie profili w celu doboru spersonalizowanych treści
  7. Pomiar efektywności reklam
  8. Pomiar efektywności treści
  9. Rozumienie odbiorców dzięki statystyce lub kombinacji danych z różnych źródeł
  10. Rozwój i ulepszanie usług
  11. Wykorzystywanie ograniczonych danych do wyboru treści
  12. Zapewnienie bezpieczeństwa, zapobieganie oszustwom i naprawianie błędów
  13. Dostarczanie i prezentowanie reklam i treści
  14. Zapisanie decyzji dotyczących prywatności oraz informowanie o nich

W ramach funkcji i funkcji specjalnych nasi Zaufani Partnerzy IAB oraz pozostali Zaufani Partnerzy mogą podejmować następujące działania:

  1. Dopasowanie i łączenie danych z innych źródeł
  2. Łączenie różnych urządzeń
  3. Identyfikacja urządzeń na podstawie informacji przesyłanych automatycznie
  4. Aktywne skanowanie charakterystyki urządzenia do celów identyfikacji

Dla podjęcia powyższych działań nasi Zaufani Partnerzy IAB oraz pozostali Zaufani Partnerzy również potrzebują Twojej zgody, którą możesz udzielić poprzez kliknięcie w przycisk "AKCEPTUJĘ I PRZECHODZĘ DO SERWISU" lub podjąć decyzję w sprawie udzielenia zgody w ramach ustawień zaawansowanych.


Cele przetwarzania Twoich danych bez konieczności uzyskania Twojej zgody w oparciu o uzasadniony interes Wirtualnej Polski, Zaufanych Partnerów IAB oraz możliwość sprzeciwienia się takiemu przetwarzaniu znajdziesz w ustawieniach zaawansowanych.


Cele, cele specjalne, funkcje i funkcje specjalne przetwarzania szczegółowo opisujemy w ustawieniach zaawansowanych.


Serwisy partnerów e-commerce, z których możemy przetwarzać Twoje dane osobowe na podstawie udzielonej przez Ciebie zgody znajdziesz tutaj.


Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać wywołując ponownie okno z ustawieniami poprzez kliknięcie w link "Ustawienia prywatności" znajdujący się w stopce każdego serwisu.


Pamiętaj, że udzielając zgody Twoje dane będą mogły być przekazywane do naszych Zaufanych Partnerów z państw trzecich tj. z państw spoza Europejskiego Obszaru Gospodarczego.


Masz prawo żądania dostępu, sprostowania, usunięcia, ograniczenia, przeniesienia przetwarzania danych, złożenia sprzeciwu, złożenia skargi do organu nadzorczego na zasadach określonych w polityce prywatności.


Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że pliki cookies będą umieszczane w Twoim urządzeniu końcowym. W celu zmiany ustawień prywatności możesz kliknąć w link Ustawienia zaawansowane lub "Ustawienia prywatności" znajdujący się w stopce każdego serwisu w ramach których będziesz mógł udzielić, odwołać zgodę lub w inny sposób zarządzać swoimi wyborami. Szczegółowe informacje na temat przetwarzania Twoich danych osobowych znajdziesz w polityce prywatności.