STEP2CNC Problemy

Dyskusje dotyczące działania obsługi programu STEP2CNC

Autor tematu
bogdan
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 8
Posty: 26
Rejestracja: 20 lip 2004, 16:32
Lokalizacja: Wrocław

#11

Post napisał: bogdan » 20 mar 2007, 13:21

Witam
Pod Win 98 jakby mniej szarpań(podczas pracy )ale są
Nie mniej jednak wróciłem do Mach-a.
Proszę się nie zrażać i kontynuować prace.
Może ten problem występuje tylko u mnie.

Pozdrowienia i powodzenia



Tagi:

Awatar użytkownika

Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 20
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#12

Post napisał: Piotr Rakowski » 21 mar 2007, 06:27

No przykro mi niezmiernie, że wrócił Pan do Macha, ale Pana rozumiem.

Proszę opisać te szarpania, czy jest to jakby rodzaj "pukania"? Jeśli tak, to znam odpowiedź.
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)


Autor tematu
bogdan
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 8
Posty: 26
Rejestracja: 20 lip 2004, 16:32
Lokalizacja: Wrocław

#13

Post napisał: bogdan » 21 mar 2007, 17:21

Witam
Dokładnie tak.Są to pukania

Awatar użytkownika

Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 20
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#14

Post napisał: Piotr Rakowski » 22 mar 2007, 07:19

Te pukania niestety "muszą" być, jeśli chce się mieć na ekranie aktualną pozycję narzędzia w XYZ. To pukanie to przerwanie timera, który właśnie tę pozycję odświeża. Pisałem już o tym w kilku postach na forum. Zabawa polega na tym, że skoro do generowania odliczania czasu potrzebnego do wygenerowania impulsu zmuszamy główny procesor komputera to zużywa on na to 100% swoich zasobów. Tak więc przerwanie timera powoduje czwilowe zatrzymanie pracy procesora i przełączenie go na wątek timera.

To pukanie, oprócz samego odgłosu nie powoduje niczego złego - maszyna pracuje OK i nie "gubi" kroków. Pukanie zmniejsa się, gdy odświeżanie pozycji XYZ jest wyłączone (opcja "Pokaż XYZ" w panelu "Pozycja wrzeciona"). Przerwanie odświeżające generowane jest w tedy jedynie po wykonaniu wektora ruchu.
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)


vector11
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 296
Rejestracja: 31 gru 2004, 01:18
Lokalizacja: N1 NOKTO

#15

Post napisał: vector11 » 23 mar 2007, 10:24

a jeżeli obsługa zdarzenia związanego z odświeżaniem zajmie więcej czasu niż wygenerowanie 1 impulsu, to nie mamy przypadkiem "zgubienia kroku" ?
ja to rozumiem tak: skoro procesor 100% mocy przeznacza na generowanie impulsów, to w momencie gdy obsługuje timer odświeżający, nie generuje imupulsów; po zakonczeniu obsługi timera "wróci" i wykona dany impuls, ale chyba będzie on przesunięty w czasie ?
chyba stąd to pukanie ?

Awatar użytkownika

Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 20
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#16

Post napisał: Piotr Rakowski » 23 mar 2007, 11:42

Nie, nie mamy zgubienia kroku. Jest to przerwanie - czyli zatrzymanie tego procesu i uruchomienie innego. Tak, proces generowania następnego impulsu odsunie się w czasie. Ale są to mikrosekundy, więc nie ma bulu. Spokojnie generuję te 25000 impulsów na sekundę.
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)


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

#17

Post napisał: Leoo » 23 mar 2007, 21:30

Witam.
Przy częstotliwości 25kHz okres wyniesie 40us. Nie wiem jakie jest wypełnienie tego przebiegu, jednak przesunięcie o kilka us (1-9) może spowodować utratę kroku, w zależności od obciążenia silnika, w końcu mamy maksymalne obroty. Czas obsługi odświeżania jest stały ale różny dla różnych PC, w zależności od szybkości procesora i grafiki. Praktycznie usunięcie tego problemu jest możliwe ale trzeba dołożyć drugi procesor, który będzie generował wyłącznie kroki a strumień danych, do niego kierowanych, będzie buforowany.
Osobiście wyłączył bym tą opcję. Maszyna ma pracować tak dokładnie, jak to tylko możliwe. Oczywiście komuś może bardziej zależeć na mrugających cyferkach niż na prawidłowo wykonanym detalu.
Po wykonaniu ruchu (po zatrzymaniu osi) można spokojnie przeliczyć pozycję i bezstresowo wyświetlić ją, bez najmniejszej szkody dla obrabianego detalu.


vector11
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 296
Rejestracja: 31 gru 2004, 01:18
Lokalizacja: N1 NOKTO

#18

Post napisał: vector11 » 23 mar 2007, 22:10

Leoo, ale mikro to 10 do -6, czyli 0,000 001;
cały okres przy 25 kHz to 0,00004 sekundy

[ Dodano: 2007-03-23, 22:12 ]
czyli 40u ;)
zakładając wypełnienie 50%, na obsługę odświeżania zostanie 0,00002 sec. - za mało ?


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

#19

Post napisał: Leoo » 23 mar 2007, 22:49

Skoro jest tak dużo czasu to skąd "pukanie"?

Czy gdzieś popełniłem błąd licząc okres?

Pytanie pomocnicze: czy "pukanie" występuje przy niższych częstotliwościach (posuwach)?


vector11
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 296
Rejestracja: 31 gru 2004, 01:18
Lokalizacja: N1 NOKTO

#20

Post napisał: vector11 » 23 mar 2007, 23:08

nie popełniłeś błędu;
a pukanie jest stąd, że program "porzuca" na chwilę generowanie impulsów na rzecz obsługi timera odświeżania
prąd narasta o x dłużej i silnik "puka", czyli są to defacto szarpnięcia

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „STEP2CNC”