Skocz do zawartości

Kolejny krasnolud do kolekcji


Pomocna odpowiedź

Tak jak obiecywałem - serwa zamontowane, głowa wygląda tak:

hin.thumb.jpg.7cf35d8a21a588dda35b8b3dc49eac7e.jpgface.thumb.jpg.0bf015abde9ba7ada4740a39f285f09d.jpg

"Nieco" nieostre, ale to tylko takie poglądowe. Bardziej zależało mi na tym, aby był widoczny mechanizm głowy (może ktoś będzie chciał coś podobnego zrobić?)

No to teraz tylko zrobić jakiś uczciwy przedłużacz do tych serw, podłączyć zasilanie, podłączyć sterownik, napisać kawałek programu... pestka 🙂

Ale to już nie dziś.

  • Lubię! 2
Link do komentarza
Share on other sites

Głowa uruchomiona, chciałem zrobić jakiś mały filmik ale pomyślałem, że wydrukuję nowe oczy (te mają moim zdaniem za duże tęczówki). Tyle, że moja drukarka uprzejmie postanowiła wypluć teflon z rurki i najbliższe drukowanie to przyszły tydzień 😞

Na razie robię sobie kompilatorek do programowania sekwencji ruchów - nawet mi wychodzi. Przykładowy fragment programu do "tak" i "nie":

program 0 tak
    inithead
    move 600 headv:16, veye:16
    delay 600
    move 600 headv:0, veye:0
    delay(600)
end

program 1 nie
    inithead
    move 600 headh:20, leye:-20, reye:-20
    delay 600
    move 900 headh:-20, leye:20, reye:20
    delay 900
    move 600 headh:0, leye:0, reye:0
    delay 600
end

Kod kompilatorka wrzucę jak wprowadzę wszystkie polecenia.

 

  • Lubię! 2
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

7 godzin temu, ethanak napisał:

Na razie robię sobie kompilatorek do programowania sekwencji ruchów

A nie łatwiej by było napisać interpreter gcode? 

Link do komentarza
Share on other sites

2 godziny temu, _LM_ napisał:

A nie łatwiej by było napisać interpreter gcode? 

Na pewno łatwiej, tyle że:

  • gcode to język dla maszyny (taki asembler dla CNC), a nie każdy lubi dziubać w heksach
  • gcode zakłada sekwencyjne wykonanie instrukcji. Tu instrukcje są wykonywane równolegle aż do napotkania delay/wait
  • ogólnie łatwiej napisać translator asemblera niż kompilator C 😉

Oprócz tego gcode zakłada deterministyczne zachowanie maszyny. Tu takiego luksusu nie ma - pamiętaj, że to animek, a nie frezarka!

Przykład kodu:
 

move 1000 headh:-45
move 200 leye:-45
delay 200
move 200 reye:-45
wait headh

Zrób to w gcode.

3 godziny temu, trainee napisał:

przeczytałem to w głowie jako "mov-e"

Na szczęście asembler (a konkretniej PLAN) był drugim językiem który poznałem, a zboczenia fortranowe są dopuszczalne 🙂

 

Link do komentarza
Share on other sites

14 godzin temu, _LM_ napisał:

A nie łatwiej by było napisać interpreter gcode? 

Napisanie interpretera języka to dzień roboty 😉 Gorzej ze składnią, ale też szybko idzie...

ANTLR i jedziesz 😉 

Link do komentarza
Share on other sites

Krokowce zasila się prądem a nie napięciem. Patrz na minimalne napięcie (nie zawsze podawane), ale praktycznie wszystko możesz zasilić z 12/24 V. 

Pamiętaj, że to silniki z demontażu z jakichś typowych urządzeń.

Link do komentarza
Share on other sites

Trochę powoli idzie to do przodu, ale idzie.

Jeden ESP poszedł do śmieci, muszę zrobić jakiś uczciwy bufor między serwami a wejściami ADC.

Apka a komputerze jest fajna, ale nieco niewygodna. Powstało coś takiego:

goblinrc_1.thumb.jpg.484eeeb90670c48a85492ef91991e7a6.jpg

Na razie szkieletowy program (działa klawiatura, joysticki, wyświetlacz), ale to już dużo 🙂

  • Lubię! 1
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.