Sterowanie ostrzarką CNC

Rozmowy dotyczące oprogramowania sterującego maszynami CNC i sterowników CNC obrabiarek numerycznych

Autor tematu
Darki
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 5
Posty: 72
Rejestracja: 11 cze 2015, 12:15
Lokalizacja: Radom / Warszawa

Sterowanie ostrzarką CNC

#1

Post napisał: Darki » 23 lip 2015, 09:04

Witam
Zamierzam zbudować ostrzarkę CNC. Najpierw muszę przeprowadzić symulację ostrzenia linii śrubowej frezu (ruch po ślimaku) w programie sterującym żeby się przekonać że nie będzie z tym problemu. Jak na razie spodobał mi się LinuksCNC. Zainstalowałem sobie LinuksaCNC 2.6.8 na virtualbox-ie i bawiłem się na programowanie lini śrubowej frezu w G kodach da się to zrobić ale kupa zmieniania programu by była przy każdorazowej zmianie frezu. Idealnym rozwiązaniem są suby NGCGUI, pytanie czy ma ktoś już zrobionego takiego suba? Z tego co się orientowałem to możliwe że wrzucany był na forum taki sub. Muszę również wymyślić jak najszybciej odczytać pochylenie lini śrubowej frezu. Myślałem o wstępnym pomiarze kątomierzem a pózniej po założeniu na maszynę przyłożeniu czujnika i wprowadzeniu korekty kąta. Podobno jest funkcja sprzężenia osi z obrotami, czyli obracając ręcznie wrzecionem jednocześnie rusza oś. Robił ktoś coś podobnego? Pozdrawiam



Tagi:


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 16273
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

Re: Sterowanie ostrzarką CNC

#2

Post napisał: kamar » 23 lip 2015, 13:57

Darki pisze:Jak na razie spodobał mi się LinuksCNC.
Zdziwiłbym się gdyby padły inne propozycje :)
Mój subik na linię śrubową nizej.
Na symulatorze będzie ciężko, zmusić axsisa do prawidłowego wyświetlania łatwo nie jest.
Walczyliśmy kiedyś w dziale linuxa i trzeba by odszukać.

Kod: Zaznacz cały

( ------------------------------ )
(       O S T R Z A L K A        )
(     frezy palcowe - spirala   )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2013-05-06 08:01> )

( ------------------------------ )
(          USTAWIENIA            )
( ------------------------------ )

(info: Ostrzenie spirali)
o<ostrze_spirala> sub

#<srednica> = #1 (=30 średnica)
#<kat> = #2 (=15 kąt spirali)
#<dlugosc> =  #3 (=50 długość)
#<liczba_piorek> = #4 (=6 ilość ostrzy)
#<skok> = #5 (=0.1 dobieranie)
#<liczba_krokow> =  #6 (=10 ilość cykli)
#<predkosc> = #7 (=40 prędkość)
#<dojazd> = #8 (=10 dojazd)
#<wyjazd> = #9 (=10 wyjazd)

( ---------------------- )

#<kat>=[90-#<kat>]

#<korekta_pocz> = [#<dojazd> * tan[#<kat>]]
#<korekta_koncowa> = [#<wyjazd> + tan[#<kat>]]


( licze kat A )
#<kat_A> = 0 
#<kat_A> = [#<srednica> * 3.1415] ( obwod = d * PI )
#<tan> = [TAN[#<kat>]]
#<b> = [#<dlugosc> / #<tan>]
 ( b = dlugosc / TAN kat )
#<kat_A> = [360 * [#<b> / #<kat_A>]] ( A = 360 * [b / obwod] )

#<piorko> = -1
#<aktualny_Y> = 0
#<krok> = 0

m3 s1 m8
g0 x[#<dojazd>] y-1 z0
g0 a0

o200 while [#<krok> lt #<liczba_krokow>]

    G0 Y#<aktualny_Y>
     o300 while [#<piorko> lt #<liczba_piorek>]
     	   #<aktualny_kat> = [#<piorko> * [360 / #<liczba_piorek>]]
	 g0 a-[#<aktualny_kat> - #<korekta_pocz>] ( ustawiam piorko )
	  g0 y[#<aktualny_Y> + #<skok>] ( dodaje skok )
	  g1 x[#<dlugosc> + #<wyjazd>] a[#<aktualny_kat> +  #<korekta_koncowa>] f#<predkosc> ( ostrze piorko )
	  g0 y-1
	  g0 x[#<dojazd>] a[#<aktualny_kat> +   #<korekta_pocz>]
	  #<piorko> = [#<piorko> + 1]
   o300 endwhile
   #<piorko> = 0
   #<aktualny_Y> = [#<aktualny_Y> + #<skok>] ( dodaje skok )
   #<krok> = [#<krok> + 1] ( jeden do kroku )
o200 endwhile

g0 y-40 m5
a0

o<ostrze_spirala> endsub

Tak to z grubsza wygląda:

[youtube][/youtube]


Autor tematu
Darki
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 5
Posty: 72
Rejestracja: 11 cze 2015, 12:15
Lokalizacja: Radom / Warszawa

#3

Post napisał: Darki » 23 lip 2015, 15:11

Dzięki wielkie, wieczorem pobawię się tym subikiem na symulatorze :smile:


Autor tematu
Darki
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 5
Posty: 72
Rejestracja: 11 cze 2015, 12:15
Lokalizacja: Radom / Warszawa

#4

Post napisał: Darki » 24 lip 2015, 22:35

Niestety nie udało mi się uruchomić tego suba, program nie reaguje na niego. Wyjezdzam teraz na urlop, po powrocie bedę z tym walczył :???:


enterzbigi
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 102
Rejestracja: 02 wrz 2005, 19:53
Lokalizacja: Grudzi?dz

#5

Post napisał: enterzbigi » 25 lip 2015, 08:21

Na pewno działa .Ja mam dorobioną przystawkę na frezarkę do ostrzenia frezów i jestem zadowolony.


Autor tematu
Darki
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 5
Posty: 72
Rejestracja: 11 cze 2015, 12:15
Lokalizacja: Radom / Warszawa

#6

Post napisał: Darki » 31 lip 2015, 19:06

Panowie mam problem z uruchomieniem jakiegokolwiek suba z forum. Mam zainstalowanego linuxCNC 2.6.8 na Virtualboxie.

Otwieram:
linuxCNC-My Configurations-sim.axis-axis_9axis
W pliku axis_9axis.ini mam zwiększony zakres maszyny w używanych osiach
Włączam maszynę
Bazuje wszystkie osie
Wczytuje program skopiowany z forum "ostrze_spirala.ngc" który zapisałem w katalogu nc_files
(po wczytaniu wyskakiwał błąd ze brakuję znacznika końca programu wiec dopisałem m30-jest ok)
Następnie próbuję właczyc symulację i zero reakcji programu (czasami wyskoczy błąd "zachwianie czasu rzeczywistego")

Próbowałem też z innymi subami dostępnymi na forum i również program nie reaguje. Po napisaniu własnego programu w g codach chodzi mi cała symulacja bez problemu. Gdzie mogę robic błąd?


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 16273
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#7

Post napisał: kamar » 31 lip 2015, 21:23

Pokaż zrzut ekranu.
Obstawiam brak NGCGUI a jeśli tak, to daleka droga przed Tobą :)


Autor tematu
Darki
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 5
Posty: 72
Rejestracja: 11 cze 2015, 12:15
Lokalizacja: Radom / Warszawa

#8

Post napisał: Darki » 02 sie 2015, 10:45

Racja, próbowałem to odpalić w symulacji bez NGCGUI. W symulacji z NGCGUI udało mi się uruchomić dwa suby które znalazłem na forum (seger zewnetrzny i seger wewnetrzny) i wszystko ładnie chodzi. Gdy próbuję wczytać sub "ostrzenie_spirali" pojawia się błąd, podejrzewam że symulacja nie obsługuje osi A. W symulacji NGCGUI-demo są tylko trzy osie XYZ.
Obrazek

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Ogólne Dyskusje na Temat Systemów Sterowania CNC”