Znaleziono 25 wyników

autor: Yogi_
09 sie 2017, 18:38
Forum: Elektronika ogólna
Temat: DRO DIY
Odpowiedzi: 329
Odsłony: 28937

logopeda pisze:Sprawdzałem tylko pojedynczy enkoder i jeden wyświetlacz gdyż więcej nie mam (potrzebuję tylko pojedynczy zestaw).
W tym systemie można użyć max dwóch kanałów bo tyle przerwań zewnętrznych obsługuje NANO I UNO.

[ Dodano: 2017-08-09, 18:42 ]
upanie pisze:Bo strikexp jest zbyt zaawansowany żeby używać przerwań :razz:
Wszystko robi w pętli głównej i dziwi się, że nie wyrabia z odczytem enkodera.
Ba, on jest tak zaawansowany, że bez przerwań odczytuje stan zboczy sygnałów z enkoderów. :mrgreen:
autor: Yogi_
09 sie 2017, 12:36
Forum: Elektronika ogólna
Temat: DRO DIY
Odpowiedzi: 329
Odsłony: 28937

strikexp pisze:ze strownikiem MAX7219 to bedzie kolosalna różnica.
Nie będzie.
autor: Yogi_
13 lip 2017, 18:07
Forum: Elektronika ogólna
Temat: DRO DIY
Odpowiedzi: 329
Odsłony: 28937

pioterek pisze:A takie ustawienia to właściwie są do śruby o skoku 1mm, i enkodera 100 imp/obr dla osi X, oraz do śruby o skoku 1,5mm i enkodera 100 imp/obr na oś Y?, czy zostało to prędzej przeliczane i dopasowywane do innej mechaniki?
Noż...
Dla X śruba 5mm, enkoder 1000imp/obrót
int Skrew_X_Pitch = 500; // Шаг винта X, в сотках, 5.0mm = 500 skok śruby X w setkach (tyczy też pozostałych osi)
int Enc_X_Line = 1000; // Энкодер X, линий/оборот enkoder impulsy na obrót X
float Skrew_X_Corr = 1.0000; // Коррекция неточности X винта, 1.0000 = 0.0000% korekcja błędów (???) X
autor: Yogi_
12 lip 2017, 23:39
Forum: Elektronika ogólna
Temat: DRO DIY
Odpowiedzi: 329
Odsłony: 28937

DRO_1quad.ino

//***** My settings *****//
int Skrew_X_Pitch = 100; // Шаг винта X, в сотках, 1.0mm = 100 skok śruby X
int Enc_X_Line = 100; // Энкодер X, линий/оборот enkoder impulsy na obrót X
float Skrew_X_Corr = 1.0000; // Коррекция неточности X винта, 1.0000 = 0.0000% korekcja błędów (???) X
int Skrew_Y_Pitch = 150; // Шаг винта Y, в сотках, 1.5mm = 150 skok śruby Y
int Enc_Y_Line = 100; // Энкодер Y, линий/оборот enkoder impulsy na obrót Y
float Skrew_Y_Corr = 1.0000; // Коррекция неточности Y винта, 1.0000 = 0.0000% korekcja błędów (???) Y
//**********************//

#include "LedControl.h"
//D12 => CLK, D11 => CS, D10 => IN piny podłączenia wyświetlacza, ostatnia cyfra ilość wyświetlaczy
LedControl lc = LedControl(10,12,11,3); // hmm... wg powyższego zamiast 3 powinno być 2
autor: Yogi_
10 lip 2017, 16:10
Forum: Elektronika ogólna
Temat: DRO DIY
Odpowiedzi: 329
Odsłony: 28937

strikexp pisze:No ja nie wiem jak Ty sobie wyobrażasz wciskanie microswitch w rękawicach
Jesteś pewien, że masz za dużo palców u rąk?
autor: Yogi_
19 cze 2017, 01:19
Forum: Elektronika ogólna
Temat: DRO DIY
Odpowiedzi: 329
Odsłony: 28937

strikexp pisze:Żaden dowcip, przecież nóż możesz mieć różnej wysokości. I trzeba podać ten parametr
:-( Zainwestuj w poradnik tokarza, co?
Przyjmij jako prawdę objawioną:
Obrazek
Obrazek

strikexp pisze:aby wiedzieć jak jest realna średnica elementu.
To trzeba użyć przyrządu do mierzenia średnic :-)

Menu:
Dziwnie kombinujesz.
1. wczytaj stan przycisku menu w setupie jako np stan_A
2. w pętli głównej sprawdzaj czy stan przycisku się zmienił jeśli tak zapamiętaj go (np. stan_T) skocz do procedury
3 w procedurze np za pomocą case sprawdzaj jaki klawisz został naciśnięty i wykonaj działania przypisane do niego
4 dla przycisku wyjścia z zapamiętaniem przepisz stan_T do stan_A
tadam ;-)

Wygaszanie cyfr - dlaczego nie? po wejściu do menu włączona jest tylko prawa, ustawiasz ją, kursor w lewo zapala się następna itd... wychodząc z menu przepisujesz wartości ustawione do zmiennej i na wyświetlacz. I już. Aha... powinno po tym liczyć do 0, tak + jak i -.
Jako przykład - masz tulejkę 25mm śr. zewn. i 12mm śr. wewn., a potrzebujesz np. 23,5 zewn.i 15 wewn. czyli dojeżdżasz nożem zewnętrznym do tulejki ustawiasz na urządzeniu 1.5000 i jazda :-) do zera. Następnie nożem wewnętrznym dotykasz tulejkę wewnątrz ustawiasz -3.0000 i też do 0 :-)

Jutro (sensie, że we dnie) dalsze wywody :-D
autor: Yogi_
18 cze 2017, 11:07
Forum: Elektronika ogólna
Temat: DRO DIY
Odpowiedzi: 329
Odsłony: 28937

Tak na szybko:
strikexp pisze:Czyli do tokarki druga oś poprzeczna?
Nawet na kolejnym arduino :-) Kto bogatemu zabroni?
To będzie trudne bo trzeba znać pozycję noża. Czyli po każdej zmianie trzeba by podawać jego realną pozycję.
Nie ma potrzeby. Zobacz, że bębenek (jak się to nazywa?) skali suportu masz wyskalowany w średnicy nie w promieniu detalu. Jeśli pokręcisz od 0 do 2mm to nóż przesunie się o 1mm.
Plus oczywiście odległość pionowa od osi tokarki :wink:
To ma być dowcip?

Mam nadzieję, że zdążysz podejść jeszcze do tokarki i popatrzeć o czym piszę.
autor: Yogi_
17 cze 2017, 18:01
Forum: Elektronika ogólna
Temat: DRO DIY
Odpowiedzi: 329
Odsłony: 28937

zacharius pisze: nikogo nie mam zamiaru do niczego przekonywać
Z drugiej strony edukacyjnie ciekawsze niż wgranie gotowca :-) i wszyscy zainteresowani się czegoś nauczą :-)
strikexp pisze:Ładny projekcik, i zgadzam się że liniały dokładniejsze.
Ja dziś dorobiłem połowę menu. Połowę ponieważ edycja działa ale jeszcze nie wymyśliłem jak wyjść z menu :mrgreen:
Wychodzę przyciskiem MENU to od razu wskakuję spowrotem. Wychodzę przyciskiem ZERO to mi sie zeruje to co ustawiłem. Pozostaje chyba wyjść przyciskiem NEXT po przeleceniu wszystkich cyfr.
Pokaż ten kawałek kodu?
No i jeszcze nie zrobiłem jakiegoś sygnalizowania która cyfra jest edytowana. Co prawda mogę łatwo zaświecić wszystkie kropki/przecinki aby zasygnalizować tryb edycji. Ale operowanie na konkretnej cyfrze nie jest takie proste, przez ten tępy wyświetlacz :P
Zgaś resztę :-D

strikexp (żebyś się nie nudził :-D ) przewidź wersję na frezarkę i na tokarkę. Wersja tokarkowa powinna liczyć średnicę w osi X a nie promień.
autor: Yogi_
07 cze 2017, 22:31
Forum: Elektronika ogólna
Temat: DRO DIY
Odpowiedzi: 329
Odsłony: 28937

pioterek pisze:i teraz cokolwiek bym nie wpisał w distance ( a wpisałem tyle: )
Kod:
// liczba całkowita - odleglosc na impuls w 0,000001mm
int distance = 250;

to nie wyświetla mi wiele większej wartości po pełnym obrocie enkodera.
Według mnie powinieneś wpisać 5000.
A w ogóle zmienia się wartość jak kręcisz?

strikexp widzisz jakie są problemy?
A może:

Kod: Zaznacz cały

//skok śruby w mm
skok =5
//ilość impulsów na obrót
imp = 1000
//ewentualne przełożenie śruba - enkoder (jeśli nie ma to równe 1)
przelozenie = 1

distance = skok/(imp*przelozenie) 
I po ptokach. :-) Znaczy ogarnięty jest każdy przypadek.
autor: Yogi_
01 cze 2017, 20:03
Forum: Elektronika ogólna
Temat: DRO DIY
Odpowiedzi: 329
Odsłony: 28937

strikexp pisze:pioterek napisał/a:
I tak: Zera które są dalej na lewo niż jedno przed przecinkiem wyłączyć.
Można przerobić DRO na jedną cyfrę po przecinku.
Kurrr.... Z lewej strony!!!
strikexp pisze: Nie za bardzo rozumiem co chcesz ustawiać.
Wartość, od której można zjechać do "0".

Wróć do „DRO DIY”