Opóźnienie po zmianie kierunku

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
RambuS
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 3
Posty: 40
Rejestracja: 23 sie 2005, 13:22
Lokalizacja: Wrocław

Opóźnienie po zmianie kierunku

#1

Post napisał: RambuS » 24 wrz 2007, 19:42

Witam,
czy ktoś wie jak w Mach'u 3 ustawić opóźnienie czasowe po zmianie kierunku?
Chodzi mi o wprowadzenie małej zwłoki czasowej pomiędzy zmianą poziomu na linii DIR i krokami w nowym kierunku na linii STEP.

Problem wynikł po dołączeniu optoizolacji do sterowników (mam za duże rezystorki). Przy zmianie ze stanu niskiego na wysoki powstaje duża zwłoka czasowa i sterownik nie wykrywa zmiany stanu tej linii mimo, że Mach zacznie taktować linią STEP. Dopiero po paru krokach wykrywana jest zmiana. Tak więc parę pierwszych kroków w nowym kierunku jest wykonywanych jeszcze w starym. Efektem jest podnoszenie się systematycznie osi Z i nie prostokątny układ XY. Po odłączeniu optoizolacji problem znika.



Tagi:


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#2

Post napisał: Leoo » 24 wrz 2007, 20:02

Jaki typ transoptorów Kolega zastosował? Możliwe, że wystarczy skorygować wartość oporników ustalających prąd diod.


Autor tematu
RambuS
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 3
Posty: 40
Rejestracja: 23 sie 2005, 13:22
Lokalizacja: Wrocław

#3

Post napisał: RambuS » 24 wrz 2007, 22:19

Właśnie zamierzam to skorygować, ale póki co chce zastosować jakieś programowe rozwiązanie.

Moje transoptory to PC847 (817, 827).

Rezystorki to 10k - podciągający do plusa na wyjściu z transoptora i 220 ograniczający prąd diody (no i mam jeszcze bramkę NOT 74HC14) . Zjawisko długiego narostu występuje tylko w jedną stronę. Jutro porobię sobie symulacje i sprawdzę który trzeba zmienić (pewnie ten 10k).
Załączniki
opto.JPG
opto.JPG (17.52 KiB) Przejrzano 1019 razy


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#4

Post napisał: Leoo » 25 wrz 2007, 12:59

Transoptor wymaga przynajmniej 5mA prądu diody. Jeśli napięcie na oporniku 220R, podczas stanu H z LPT, wynosi więcej niż 1,1V to jest ok. Aktualny prąd kolektora, dla 10kΩ to 500uA i to jest troszkę za mało. Możesz spokojnie zmniejszyć do 2,2kΩ co da 2,3mA. Jednak transoptor jest wolny, jego czasy propagacji mogą dochodzić do 18us. Trzeba by poszukać czegoś szybszego, przynajmniej dla wejścia STEP.


Autor tematu
RambuS
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 3
Posty: 40
Rejestracja: 23 sie 2005, 13:22
Lokalizacja: Wrocław

#5

Post napisał: RambuS » 25 wrz 2007, 15:12

Dzięki za podpowiedź. Co do wejścia STEP to nie mam z nim kłopotu - moja maszynka jest dość wolna (max - 600 mm/min), ale na DIR powinno to pomóc.

Znacie może jakieś szybsze rozwiązania, bądź tylko szybsze transoptory?


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#6

Post napisał: Leoo » 25 wrz 2007, 19:31

Polecam 6N137. Optymalizowany dla napięcia zasilania 5V. Czasy propagacji na poziomie 25ns! Dla mnie rewelacja.
W ramach aktualnej modyfikacji można zmienić polaryzację sygnału DIR w Machu i jednocześnie zamienić bieguny jednej fazy silnika. Teoretycznie "przypadłość" powinna zmienić kierunek lub zaniknąć.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”