STEP2CNC Problemy
-
- Lider FORUM (min. 2000)
- Posty w temacie: 20
- Posty: 2173
- Rejestracja: 29 lip 2005, 15:07
- Lokalizacja: Warszawa
- Kontakt:
-
- Lider FORUM (min. 2000)
- Posty w temacie: 20
- Posty: 2173
- Rejestracja: 29 lip 2005, 15:07
- Lokalizacja: Warszawa
- Kontakt:
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.
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)
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 6
- Posty: 296
- Rejestracja: 31 gru 2004, 01:18
- Lokalizacja: N1 NOKTO
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 ?
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 ?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 20
- Posty: 2173
- Rejestracja: 29 lip 2005, 15:07
- Lokalizacja: Warszawa
- Kontakt:
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)
-
- Lider FORUM (min. 2000)
- Posty w temacie: 9
- Posty: 4017
- Rejestracja: 15 lis 2006, 22:01
- Lokalizacja: Tarnobrzeg
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.
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.