LinuxCNC - tokarka

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

IMPULS3
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 19
Posty: 7619
Rejestracja: 25 gru 2010, 21:55
Lokalizacja: LUBELSKIE

#111

Post napisał: IMPULS3 » 06 lut 2012, 10:38

kamar pisze:za co dziękuję
Już poprawilem.

I male sprostowanie żeby inni nie upominali się o darmowe prezenty to oczywiście za komputer zaplacilem ale poradę i dobre intencje dostalem gratis. :wink:



Tagi:


Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 96
Posty: 16283
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#112

Post napisał: kamar » 06 lut 2012, 12:15

IMPULS3 pisze: ale poradę i dobre intencje dostalem gratis. :wink:
gratis = czteropak + pompka :)

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 82
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#113

Post napisał: MlKl » 06 lut 2012, 18:50

Jak już zutylizujesz to piwo, napisz, jak robisz automagiczne odpalenie programu z włączoną maszyną i zabazowanymi osiami :)


Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 96
Posty: 16283
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#114

Post napisał: kamar » 06 lut 2012, 19:02

MlKl pisze:Jak już zutylizujesz to piwo:)

Żartowniś :) Myślisz ze to piwo rogi miało :)
Co do odpalania to nie wiem, ja tylko zgłosiłem zapotrzebowanie na taki myk :)
Artur napisze pewnie jak chwile znajdzie.

[ Dodano: 2012-02-06, 19:28 ]
Artur dał głos, napisze jak wykąpie moją wnuczkę :)

Awatar użytkownika

ArturM
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 160
Rejestracja: 12 kwie 2008, 07:53
Lokalizacja: Kozienice
Kontakt:

#115

Post napisał: ArturM » 06 lut 2012, 19:55

Dobry wieczór :D

Robimy dowolnym edytorem w katalogu domowym plik .axisrc
- dokładnie tak ma się nazywać - czyli "kropka axisrc" :)

i w nim piszemy np.:

Kod: Zaznacz cały

c.state(emc.STATE_ESTOP_RESET) 
c.state(emc.STATE_ON) 

ensure_mode(emc.MODE_MANUAL) 
c.wait_complete() 

c.home(0) 
c.home(1) 
c.home(2) 
I już mamy bazowanie 3 osi przy starcie.

Sam plik .axisrc jest bardzo fajny - można wydac axisowu cała mase poleceń jeszcze przed startem.

My np. wyłączamy bazowanie pod Home - a przypisujemy pod Ctrl-Home
przyczyna ta sama co przy pamiętnych średnicach - żeby wyeliminowac mozliwość błędu - po prostu zbyt często operatorzy przez pomyłkę trącali Home i bazowali maszynę.

A robimy to dodają do .axisrc nastepujące linijki:

Kod: Zaznacz cały

root_window.bind("<Control-Home>", commands.home_axis) 
root_window.unbind("<Home>") 
aaaa, jeszcze jedna fajna rzecz - wiadomo że nie ma czasu na bezsensowne ruchy - więc u nas maszyny mają ustawiony ruch skokowy tylko na 1mm i 0.1mm.
Zwiększanie skoku jest normalnie pod 'i'. A zmniejszanie sobie dodajemy pod 'u' za pomocą linijki:

Kod: Zaznacz cały

root_window.bind("u", lambda event: jogspeed_incremental(-1)) 
Przy takim ustawieniu to bez patrzenia na ekran mogę ustawić skok na 0.1m dwa razy wciskając 'u' albo na 1mm dwa razy wciskając 'i' - niezależnie od tego co było usstawione wcześniej na maszynie.
No i tak się można bawić do upadłego :)


Aaaa2, z tym się wiąże jeszcze jeden sekret:
w pliku 'axis' podmieniamy funkcję activate_axis_or_set_feedrate(n):

na coś takiego:

Kod: Zaznacz cały

def activate_axis_or_set_feedrate(n): 
    if n < 4: 
        set_feedrate(2*n) 
    else: 
        set_feedrate(10*n) 
i wtedy mamy tak, że pod klawiszami 1,2,3,4,5... mamy prędkości 2%, 4%, 6%, 40%, 50%
a nie 10%, 20%, 30%, 40%, 50%.

Powód prosty - z prędkości 10-40% i tak nigdy nie korzystamy - a prędkości rzędu 2%, 4%, 6% doskonale sie nadają do frezowania 'z łapy' - np. żeby zebrać jakiś naddatek który pozostał po wycięciu sztuki, jakiś ząbek, albo poprawic jakis kształt zupełnie 'niematematyczny' - wtey wciskam se 1 czy 2 i mozna strząłkami jechac frezem jak Porszakiem w jakiejś grze :D

Wiecej grzechów nie pamiętam, ide usypiac Małą :D

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 82
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#116

Post napisał: MlKl » 06 lut 2012, 20:33

Oki, działa, ino dla wersji z gita trzeba zamienić wszędzie emc na linuxcnc

Kod: Zaznacz cały

c.state(emc.STATE_ESTOP_RESET) 
na

Kod: Zaznacz cały

c.state(linuxcnc.STATE_ESTOP_RESET) 
etc.

Pomogóła dałem w innym wątku, tutaj nie mogę :)


Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 96
Posty: 16283
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#117

Post napisał: kamar » 06 lut 2012, 20:42

MlKl pisze:Pomogóła dałem w innym wątku, tutaj nie mogę :)
A ja nie dam , mnie nie pomógł :)

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 82
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#118

Post napisał: MlKl » 06 lut 2012, 20:45

Połączyłem przyjemne z pożytecznym, jak sprawdzisz za co dostał tego pomogóła, też się uśmiechniesz :)

Awatar użytkownika

blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#119

Post napisał: blue_17 » 08 lut 2012, 01:20

Ale panowie czarujecie :) Super

To jest w pythonie wszystko bo mam zamiar z tej okazji zapoznać się z nim jeśli oczywiście to ten język.

Pozdrawiam
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 82
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#120

Post napisał: MlKl » 08 lut 2012, 10:19

W Pythonie jest część, druga w tcl-tk, a maszynę programujesz również w języku do tego celu stworzonym przez twórców LinuxCNC.

Tak naprawdę nauczyć się trzeba tylko tego ostatniego - Python i tcl-tk sa potrzebne tylko do poprawiania natury...

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”