Spisu treści:

Łatwy montaż Focus Stacking Rig: 11 kroków
Łatwy montaż Focus Stacking Rig: 11 kroków

Wideo: Łatwy montaż Focus Stacking Rig: 11 kroków

Wideo: Łatwy montaż Focus Stacking Rig: 11 kroków
Wideo: Moim zadaniem jest obserwowanie lasu i dzieje się tu coś dziwnego. 2024, Lipiec
Anonim
Łatwy w budowie sprzęt do ustawiania ostrości
Łatwy w budowie sprzęt do ustawiania ostrości
Łatwy w budowie sprzęt do ustawiania ostrości
Łatwy w budowie sprzęt do ustawiania ostrości
Łatwy w budowie sprzęt do ustawiania ostrości
Łatwy w budowie sprzęt do ustawiania ostrości

Przeprojektowane części drukarki 3D i oprogramowanie FastStacker oparte na Arduino umożliwiają prostą i niedrogą budowę w pełni funkcjonalnego zestawu Focus Stacking

Sergey Mashchenko (Pulsar124) wykonał świetną robotę, opracowując i dokumentując szynę do ustawiania ostrości opartą na Arduino, jak opisano na jego wiki (https://pulsar124.fandom.com/wiki/Fast_Stacker). Wiele osób zbudowało jego projekt i jak zauważa na swojej wiki, jego projekt był szeroko omawiany na odpowiednich forach. Niedawno sam ukończyłem wersję tego builda, dokumentując go w komentarzu na jego wiki. Zbudowałem kontroler na podstawie projektu Pulsar124 za pomocą Arduino, klawiatury, sterownika krokowego i wyświetlacza LCD Nokia 5110. Było dużo lutowania, a stary wyświetlacz LCD był bardzo problematyczny. Fora pokazały, że inni również mają problemy z wyświetlaczem LCD. Oprogramowanie projektu Pulsar124 jest bardzo ładne. Jest dojrzały i w pełni funkcjonalny, a chciałem ułatwić budowę systemu, który z niego korzysta. Przeniosłem jego oprogramowanie, aby działało na platformie sterowania drukarką 3D, składającej się z Arduino mega, osłony RAMPS 1.4 i panelu LCD inteligentnego kontrolera z pełną grafiką wraz z powiązanymi kablami. Udostępniam to oprogramowanie tutaj z instrukcjami dotyczącymi składania kontrolera układarki, na którym działa. Dla samej szyny, zamiast zaczynać od komercyjnej szyny Velbon, jak w oryginalnym projekcie, zaprojektowałem prostą szynę opartą na drukarce 3D, którą również tutaj dokumentuję. Nie biorę odpowiedzialności za ten kod lub projekt, jeśli ktoś zepsuje aparat lub cokolwiek innego.

Kieszonkowe dzieci

Kontroler układarki

Poniższe części są sprzedawane razem bardzo niedrogo jako „zestaw drukarki 3D” lub „zestaw RAMPS”, ale można je kupić osobno lub odzyskać je z nieużywanej drukarki 3D.

  • Arduino mega
  • RAMPY 1.4
  • 1 sterownik krokowy (zestawy zwykle zawierają co najmniej 4)
  • Wyświetlacz LCD z pełną grafiką Smart Controller z płytą przyłączeniową i kablami taśmowymi. Jeśli kupujesz, wybierz jeden z wbudowanym potencjometrem do kontroli poziomu podświetlenia.
  • zworki nagłówka do konfiguracji sterownika krokowego
  • Wyłączniki krańcowe w stylu repRap i powiązane kable

Wymagane również dla kontrolera:

  • Klawiatura z przełącznikami 4x4
  • części dzielnika napięcia
    • Rezystor 150K
    • Rezystor 390K
    • Kondensator 0,1 uf
    • 2 pojedyncze męskie wtyki nagłówka (opcjonalnie)
  • Części płyty przekaźnika interfejsu kamery

    • 2 przekaźniki kontaktronowe - cewka 10mA, wbudowane diody tłumiące
    • Gniazdo gramofonowe 1/8"
    • 3-pinowy nagłówek 0,1"
  • 6-ogniwowy pakiet baterii AA z akumulatorami NiMH do pracy na bateriach
  • Zasilacz ścienny dostarczający nominalne 9VDC do pracy AC
  • Przewody połączeniowe lub przewody/piny/obudowy styków złącza w celu wykonania połączenia między klawiaturą a złączami RAMPS. Wymagane połączenie 8-stykowe do 2 X 4-stykowe.
  • Przewody lub kabel do podłączenia wyłączników krańcowych do nagłówka RAMPS. Użyłem kabli dostarczonych z wyłącznikami krańcowymi w zestawie RAMPS, przedłużając je zgodnie z opisem poniżej.
  • Kabel do podłączenia steppera do nagłówka RAMPS. Użyłem 59-calowego kabla krokowego od Amazona.
  • Kabel do ręcznego sterowania migawką aparatu, który działa z Twoim typem aparatu - znajdź w serwisie eBay lub Amazon za kilka dolców. Odetnij i wyrzuć ręczny zespół przycisku oraz zachowaj kabel i złącze odpowiednie dla Twojej kamery.

Szyna ostrości

  • Drukowane elementy 3D przy użyciu dostarczonych plików STL - koniec silnika, drugi koniec i sanki.
  • Pokazano silnik krokowy NEMA 17 ze śrubą pociągową 300 mm T8 lub preferowaną długość. Jeśli śruba pociągowa nie jest zintegrowana, użyj łącznika, aby połączyć krokowy ze śrubą pociągową
  • Mosiężna nakrętka do śruby pociągowej - płaska lub sprężynowa przeciwluzowa
  • 4 łożyska LM8U
  • 2 pręty stalowe 8 mm o długości 340 mm lub dopasowane do śruby pociągowej
  • Płyta podstawy 100mm x 355mm (lub odpowiednia długość) Użyłem kawałka aluminiowej kolby 4" x 14" z oczyszczoną powierzchnią. Możliwych jest wiele innych opcji podstawowych.
  • Śruby do mocowania końcówek do podstawy - użyłem 1/4-20
  • Nakrętki/śruby do mocowania wyłączników krańcowych - 4-40 lub 3mm
  • Wyłączniki krańcowe w stylu RepRap. Zestawy RAMPS często zawierają 3 lub 4 z nich. Standardowe mikroprzełączniki mogą być również używane z otworami na końcówkach, które je akceptują.
  • Poniższe, w kolejności od góry do dołu, zaczynając od kamery, służą do mocowania kamery do sań szynowych

    • Uniwersalna szybka płytka do butów 50 mm ze śrubą 1/4, pasuje do standardu Arca-Swiss (mocowana do kamery)
    • Płytka szyny ogniskowania Nodal Slide 200 mm z zaciskiem szybkiego zwalniania do montażu Arca (akceptuje płytkę powyżej)
    • Zacisk Arca Swiss 50 mm, szybkozłączka, pasuje do płytki typu Arca (mocuje przesuwną płytkę węzłową do sanek)
  • Opaski na suwak, 4"

Krok 1: RAMPY i Arduino

RAMPY i Arduino
RAMPY i Arduino
RAMPY i Arduino
RAMPY i Arduino
RAMPY i Arduino
RAMPY i Arduino
RAMPY i Arduino
RAMPY i Arduino

Zdjęcie przedstawia jeden z typowych zestawów RAMPS.

Oprogramowanie dla tej kompilacji jest tutaj:

Zainstaluj oprogramowanie FastStacker na megaboard. Przed kompilacją i przesłaniem oprogramowania Faststacker na płytę główną użyj menedżera bibliotek Arduino IDE, aby zainstalować bibliotekę graficzną u8g2lib w środowisku Arduino. Jeśli używasz innej szyny, wyłączników krańcowych itp., zapoznaj się z oryginalną kompilacją Wiki, aby uzyskać porady dotyczące dostosowywania.

Zainstaluj wszystkie trzy zworki w miejscu sterownika silnika krokowego X RAMPS, jak pokazano na rysunku, a następnie zainstaluj sterownik silnika krokowego w tym miejscu. Konfiguruje to działanie 16 mikrokroków. Podłącz nakładkę RAMPS do Arduino mega. Podłącz graficzny wyświetlacz LCD do RAMPS za pomocą karty interfejsu i kabli taśmowych dostarczonych z wyświetlaczem LCD, zwracając uwagę na etykiety na złączach na każdym końcu. Zwróć uwagę, że ten wyświetlacz LCD nie obsługuje programowego sterowania podświetleniem, więc funkcja jest odcięta w porcie oprogramowania.

W kolejnych krokach wiele połączeń jest wykonywanych z płytą RAMPS poprzez podłączenie do różnych nagłówków. Schemat płyty RAMPS podsumowuje te połączenia w celach informacyjnych z dalszymi szczegółami przedstawionymi w dalszych krokach.

Krok 2: Dzielnik napięcia

Dzielnik napięcia
Dzielnik napięcia
Dzielnik napięcia
Dzielnik napięcia
Dzielnik napięcia
Dzielnik napięcia
Dzielnik napięcia
Dzielnik napięcia

Kontroler układarki zawiera funkcję monitorowania napięcia akumulatora (lub dowolnego źródła zasilania wejściowego). Dzielnik napięcia składa się z 2 rezystorów i kondensatora tłumiącego zakłócenia 0,1 uf, zgodnie z oryginalną konstrukcją. W tej wersji dzielnik napięcia jest podłączony do pinów nieużywanego w innym przypadku złącza krokowego. Do pomiarów wykorzystywane jest wewnętrzne napięcie odniesienia 2,56V mega.

W oryginalnej dokumentacji projektowej i kodzie oba oporniki dzielące są określane jako R3 i R4 i kontynuujemy to tutaj. Zakładając, że R3 jest bezpośrednio podłączony do „+” akumulatora (styk 16 złącza Y), a R4 jest podłączony do masy (styk 9 złącza Y), stosunek dzielnika wynosi R4/(R3+R4). zakres napięcia od 6,9V do 9V. Podczas pracy na bateriach wykorzystuje 6 akumulatorków AA NiMH. Podczas pracy z prądu przemiennego używa nominalnej brodawki ściennej 9V. Skalujemy 9,2V do 2,56V tymi rezystorami: R4=150K, R3=390K.

Zbuduj dzielnik napięcia, jak pokazano. Piny nie są bezwzględnie konieczne, możesz podłączyć przewody rezystora bezpośrednio do złącza. Jednak wyprowadzenia na rezystorach wydawały mi się małe i obawiałem się, że mogą nie zostać włożone niezawodnie, więc dodałem piny. Nie jestem pewien, czy kondensator jest naprawdę potrzebny - wydaje się, że działa dobrze bez, jak pokazano na zdjęciu minimalistycznej wersji dzielnika za pomocą jednego połączenia lutowniczego.

Podłącz przegrodę do nagłówka krokowego Y na rampach w następujący sposób i jak pokazano na rysunku:

Pin 16 (Vcc)-bezprzewodowy rezystor 390K.

Pin 9 (gnd) - wolny przewód rezystora 150K

Pin 8 (włączenie steppera Y, arduino A7)- odczep dzielnika napięcia

Krok 3: Klawiatura

Klawiatura
Klawiatura
Klawiatura
Klawiatura
Klawiatura
Klawiatura
Klawiatura
Klawiatura

Pokazane są 2 rodzaje powszechnie dostępnych manipulatorów. Plik stacker.h zawiera mapowania klawiszy dla obu z domyślnie włączoną jednostką czarno-białą. Zamiast tego usuń komentarz z innego mapowania, jeśli używasz jednego z czerwonych/niebieskich membran. Zapoznaj się z oryginalną dokumentacją projektu, jeśli Twoja jest inna.

Jeśli masz problemy z niektórymi klawiszami, które nie działają, ale nie z pełnym wierszem lub kolumną, i używasz jednej z czarno-białych jednostek, zmierz opór połączeń wiersz-kolumna dla wszystkich klawiszy. Klawiatury w stylu czarno-białym używają jakiegoś rodzaju nadrukowanych śladów węglowych na płycie wewnątrz, które powodują, że niektóre połączenia wiersz-kolumna mają wysoką rezystancję, co powoduje, że niektóre klawisze nie reagują, gdy są używane z niektórymi platformami, np. arduino pro mini.

Klawiatura posiada złącze 8-pinowe. 4 z tych pinów łączą się z jednym nagłówkiem na RAMPS, a pozostałe 4 łączą się z innym nagłówkiem. Zrobiłem 8-pinowe do podwójnego 4-pinowego kabla taśmowego dla obu typów klawiatur, jak pokazano na zdjęciach. Są takie same, z wyjątkiem płci pinów łączących się z klawiaturą. Używam obudów pinów i zaciskam na męskich i żeńskich pinach wraz z przewodem i narzędziem do zaciskania, aby wykonać kable, ale można użyć przewodów połączeniowych lub innych wstępnie zaciśniętych opcji. Ten film z Pololu pokazuje wiele opcji produktów do budowy tego rodzaju kabli: https://www.pololu.com/category/39/cables-and-wir…. Przewody połączeniowe pokazanego typu są prostą opcją.

Użyj kabla, aby podłączyć klawiaturę do RAMPS, jak pokazano na rysunkach i w następujący sposób (numeracja pinów klawiatury podana poniżej zakłada, że pin 1 jest po lewej stronie, patrząc od przodu klawiatury, pin 8 po prawej):

piny 1-4 klawiatury łączą się z nagłówkiem RAMPS Servos, piny wymienione w kolejności, od lewej do prawej, zaczynając od pinu znajdującego się najbliżej przycisku resetowania. To łączy się w następujący sposób:

klawiatura 1-D11

klawiatura 2-D6

klawiatura 3-D5

klawiatura 4-D4

piny 5-8 klawiatury łączą się ze złączem końcowym RAMPS i wykonaj połączenia w następujący sposób:

klawiatura 5- Ymin- D14

klawiatura 6-Ymax-D15

klawiatura 7- Zmin - D18

klawiatura 8, Zmax-D19

Krok 4: Interfejs kamery

Interfejs kamery
Interfejs kamery
Interfejs kamery
Interfejs kamery
Interfejs kamery
Interfejs kamery

Mała płytka zawierająca 2 przekaźniki kontaktronowe, 3-pinowe złącze i gniazdo audio 1/8 działa jako interfejs między RAMPS a kamerą. Proponuję używać przekaźników z wbudowanymi diodami tłumiącymi. Dodaj własne, jeśli nie Wybierz taki, który wymaga nie więcej niż 10 mA do aktywacji (cewka 500 omów). Miałem kilka przekaźników Gordos 831A-4, których użyłem, ale na przykład DigiKey ma Littlefuse #HE721A0510, numer części Digi-Key HE101-ND który wygląda na odpowiedni. Pokazano schemat.

Kabel jest wykonany z ręcznego sterowania migawką przez odcięcie i wrzucenie przycisku sterowania po odnotowaniu, które przewody to AF, migawka i wspólne. Ten kabel jest podłączony do wtyczki audio 1/8 , którą podłącza się do gniazda na płytce przekaźników.

Płytka przekaźnika łączy się z RAMPS za pomocą krótkiego 3-żyłowego kabla serwo, jak pokazano. Możesz użyć standardowego kabla serwo, użyć zworek lub stworzyć własny. Płytka przekaźnika interfejsu kamery jest podłączana do złącza AUX-2 płyty RAMPS, wykonując następujące połączenia:

Aux 2, pin 8- GND

Aux 2, pin 7- AF- D63

Aux 2, pin 6 - przesłona - D40

Eksperymentowałem z użyciem modułu przekaźnika do tej funkcji, aby uniknąć konieczności budowania płytki, ale powszechnie dostępny moduł, który wypróbowałem, zużywał zbyt dużo prądu z szyny 5V.

Krok 5: Połączenie krokowe

Połączenie krokowe
Połączenie krokowe
Połączenie krokowe
Połączenie krokowe

Podłącz kabel krokowy do złącza krokowego X. Użyłem 59-calowego przedłużacza krokowego, jak pokazano na drugim zdjęciu. Jeśli stepper skręca w złym kierunku, odwróć złącze steppera podłączone do płyty RAMPS.

Krok 6: Wyłączniki krańcowe

Wyłączniki krańcowe
Wyłączniki krańcowe
Wyłączniki krańcowe
Wyłączniki krańcowe
Wyłączniki krańcowe
Wyłączniki krańcowe

Oprogramowanie FastStacker nie rozróżnia dwóch krańcówek i nie dba o to, który z nich został trafiony. Oprogramowanie układarki RAMPS jest skonfigurowane tak, aby mogło pracować bezpośrednio z 2 standardowymi wyłącznikami krańcowymi repRap i powiązanymi z nimi kablami, które podłącza się do pozycji nagłówka krańcowego Xmin i Xmax na RAMPS. Zdjęcie pokazuje, gdzie są one podłączone. W tej konfiguracji każdy wyłącznik krańcowy na szynie jest połączony z +5V, GND, a dla każdego wyłącznika krańcowego prowadzony jest indywidualny przewód sygnałowy. Oprogramowanie LUB łączy oba wejścia. Pozwala to na łatwe ponowne wykorzystanie kabli dołączonych do zestawu RAMPS i umożliwia świecenie wskaźników LED na płytkach ograniczników repRap po uruchomieniu ograniczników. Linie sygnałowe dwóch przełączników repRap nie mogą być połączone ze sobą, gdy płyty otrzymują +5, jeśli tak, wyzwolenie jednego, a nie drugiego spowoduje zwarcie +5 do GND. Wiązkę kablową wykonałem z oryginalnych kabli, wysyłając pojedynczą parę zasilania do przełączników, ale zachowując ich indywidualne przewody sygnałowe i wydłużając wszystkie przewody. To nadal wykorzystuje 4 przewody w biegu między kontrolerem a szyną.

Prostsze podejście wykorzystuje tylko 2 przewody - GND i jeden ze styków nagłówka ogranicznika Xmin lub Xmax, które są prowadzone do dwóch wyłączników krańcowych normalnie otwartych, które są połączone równolegle. Jeśli wyłącznik krańcowy zostanie uruchomiony, linia sygnałowa jest ciągnięta do masy. Mniej przewodów, ale brak oświetlenia LED po uruchomieniu przełącznika.

Układy otworów na końcówkach szyn obsługują również mikroprzełączniki o standardowych rozmiarach (nie mini przełączniki, jak na płytach repRap), w takim przypadku należy użyć konfiguracji 2-przewodowej.

Krok 7: Test mocy i test laboratoryjny

Test mocy i test laboratoryjny
Test mocy i test laboratoryjny
Test mocy i test laboratoryjny
Test mocy i test laboratoryjny

Podłącz napięcie znamionowe 7-9 V do złącza wejściowego zasilania RAMPS. Zwróć uwagę na obrazek, który zestaw zacisków na złączu zasilania jest używany. Jest to zestaw wejść Vcc o małej mocy, a nie wejścia o dużej mocy, które napędzają MOSFET RAMPS. System powinien się uruchomić i powiedzieć, że należy nacisnąć dowolny klawisz, aby rozpocząć kalibrację. Kiedy to zrobisz, stepper zacznie się obracać. Odczekaj kilka sekund, a następnie uruchom jeden z wyłączników krańcowych. Silnik powinien się odwrócić. Pozwól mu pracować przez kilkadziesiąt sekund, a następnie ponownie naciśnij wyłącznik krańcowy. Silnik ponownie się cofnie i przejdzie do tego, co uważa za pozycję 4 mm. W tym momencie przejrzyj operacje różnych klawiszy na klawiaturze, odnosząc się do oryginalnej dokumentacji projektowej, aby upewnić się, że wszystkie klawisze są poprawnie odczytywane. Należy pamiętać, że funkcja sterowania podświetleniem z oryginalnego projektu nie jest obsługiwana w tym systemie - wyświetlacz LCD jej nie obsługuje. Uruchom kilka stosów i posłuchaj kliknięcia aktywujących się przekaźników, a kiedy wszystko wydaje się dobrze, zweryfikuj interfejs kamery. Tak powinno być w przypadku elektroniki.

Krok 8: Szyna

Szyna
Szyna
Szyna
Szyna
Szyna
Szyna

Trzy wydruki 3D są łatwe do wydrukowania i cienkie warstwy nie są wymagane - użyłem.28mm. To idzie w parze jak na zdjęciach. Należy pamiętać, że niektóre zdjęcia w tej instrukcji pokazują poprzednią iterację projektu szyny, zanim przesunąłem wyłączniki krańcowe z wierzchu końcówek do wnętrza końcówek. Wózek mieści albo nakrętkę przeciwluzową, jak pokazano, albo nakrętkę standardową. Zacznij od strony silnika, mocując silnik i ogranicznik, dodaj szyny, następnie wsuń sanki i obróć ręcznie śrubę pociągową, aby nakręcić ją na nakrętkę. Wciśnij dalszą część na szyny, dodaj opaski zaciskowe, a montaż jest w dużej mierze wykonany, z wyjątkiem przykręcenia do dowolnej wybranej podstawy. Istnieje wiele opcji bazy. Użyta przeze mnie płyta aluminiowa jest mocna i łatwa w montażu do statywu. Wytłaczanie aluminium lub drewno to inne możliwości.

Krok 9: Obudowa

Załącznik
Załącznik
Załącznik
Załącznik
Załącznik
Załącznik

Istnieje wiele możliwych sposobów pakowania elektroniki pokazanej na pierwszym zdjęciu. Istnieje wiele projektów na Thingiverse dla pudełek, które zawierają kombinację RAMPS/mega/LCD, która może być początkiem wersji drukowanej 3D. Użyłem lasera do wykonania akrylowego pudełka w stylu konsoli z projektu podanego w załączonym pliku SVG. Pudełko zostało utworzone za pomocą Boxes.py, a wzory otworów dodane w Lightburn. Przeznaczony jest do materiału 2,8mm. Zaprojektowałem pudełko tak, aby trzymał akumulator za elektroniką i wyprowadziłem jego moc wyjściową przez wycięcie z tyłu. Uchylna pokrywa umożliwia łatwe wyjęcie baterii. Gniazdo wejściowe zasilania systemu jest doprowadzone do otworu z tyłu pudełka, gdzie jest super klejone. Podczas pracy z akumulatora przewód akumulatora jest podłączony do gniazda, jak pokazano. Zasilacz sieciowy podłącza się do tego samego gniazda, gdy jest zasilany z sieci. Akumulator można ładować bez wyjmowania go z pudełka, jak pokazano na rysunku.

Krok 10: Operacja

Image
Image
Operacja
Operacja

Tutaj odsyłam do doskonałej instrukcji obsługi Pulsar124: https://pulsar124.fandom.com/wiki/User_guide. Zrobiłem laminowaną ściągawkę, jak pokazano, aby pomóc mi zapamiętać polecenia klawiaturowe, dopóki się z nimi nie zapoznam. Jak wspomniano wcześniej, wyświetlacz LCD nie obsługuje sterowania podświetleniem, więc polecenie #-4 nie działa.

Zobacz załączony film, aby zobaczyć bardzo szybkie demo niektórych podstawowych operacji.

Krok 11: Zbuduj notatki i myśli

Port rozpoczął się od FastStacker V1.16. Dzieje się tak głównie dlatego, że jest to wersja, której użyłem do mojej kompilacji opartej na pro-mini. To dlatego, że nie mogłem dopasować V1.17 do pro-mini i nie obchodziło mnie to, że sterowanie teleskopem jest w 1.17. W mega, ta wersja, którą nazwałem 1.16a, zajmuje mniej niż 20% pamięci, więc jest dużo miejsca na V1.17 i więcej. Port RAMPS obejmował mapowanie pinów i zastąpienie starego sterownika LCD sterownikiem graficznym u8g2lib. Większy wyświetlacz LCD zapewniał luksus dodatkowych znaków, których używałem do etykiet, wiadomości i jednostek istniejącego interfejsu użytkownika, aby był nieco bardziej dostępny dla okazjonalnych użytkowników. Jak już wspomniano, wyświetlacz LCD nie obsługuje programowego sterowania podświetleniem, więc polecenie to nie działa. Wprowadziłem pewne zmiany w obszarze monitorowania napięcia, wykorzystując wewnętrzne napięcie odniesienia i dodając kolejną krytyczną stałą graniczną napięcia, która służy do weryfikacji niskiego napięcia przed wyłączeniem szyny. Ukierunkowałem również projekt na uruchamianie z 6 komórek zamiast 8, jak w oryginalnej wersji. 6 ogniw jest bardziej energooszczędnych, zajmują mniej miejsca i zmniejszają obciążenie regulatora 5 V w mega bez wpływu na wydajność fizyczną. Użyłem brzęczyka na wyświetlaczu LCD, aby dać krótki sygnał dźwiękowy podczas wyświetlania jednego z komunikatów o błędach. Zostawiłem domyślną liczbę luzów na 0,2 mm, tak jak była pierwotnie, chociaż podejrzewam, że jest mniejsza z nakrętką przeciwluzową, ale nie próbowałem jej mierzyć. Jeśli wyłączysz kompensację luzu i pracujesz pod stromym kątem, wyłącz oszczędzanie energii, aby mieć pewność, że utrzymasz pozycję. Jedną z funkcji, którą chciałbym mieć w programie jest sterowanie kierunkiem kompensacji luzów z klawiatury (bez odwracania kierunku ruchu szyny za pomocą komendy *-1). Można to przypisać do nieużywanego naciśnięcia klawisza sterowania podświetleniem. W zależności od orientacji działania nie jestem pewien, czy aktualny kierunek kompensacji jest zawsze prawidłowy, tzn. zawsze można przyjąć, że sanki oddalające się od silnika to zawsze kierunek, który kompensacji nie wymaga. Myślę, że to naprawdę nie ma znaczenia dla dużych stacków. Kod jest skonfigurowany na 16 mkrokroków. W kodzie używanym do sprawdzania rozsądnych # ramek dla stosów 1pt była stała, którą zdefiniowałem w stacker.h jako RAIL_LENGTH i ustawiłem ją na 180, co jest przybliżonym zasięgiem podróży dla tej szyny. Zmień, jeśli twoja szyna jest inna.

Ta platforma oferuje inne dodatkowe możliwości oprócz pamięci, których ta kompilacja nie wykorzystuje. Możliwości graficzne wyświetlacza LCD można wykorzystać nie tylko do rysowania wskaźnika SOC baterii. Pokrętło enkodera optycznego kusi i spróbowałem zintegrować go z projektem. Znalazłem dobry sterownik, zintegrowałem go z kompilacją i główną pętlą i próbowałem sfałszować oprogramowanie, aby myślało, że klawisze „1” i „A” są wciskane, gdy przekręca się pokrętło. To trochę działało, ale było szalone i nie zapewniało żadnej użytecznej możliwości, więc ją wyciągnąłem. Na płycie RAMPS znajduje się kilka nieużywanych miejsc dla sterowników krokowych, które można wykorzystać do sterowania dodatkowymi krokami, jeśli może to być użyteczne.

Kontrolery drukarek 3D, takie jak RAMPS, zapewniają świetne punkty wyjścia dla takich kompilacji i mam nadzieję, że jeszcze kilka osób będzie mogło skorzystać z fajnego oprogramowania Pulsar124 hostowanego na tej łatwej do integracji platformie.

Zalecana: