LinuxCNC - tokarka

Dyskusje dotyczące działania obsługi programu LinuxCNC
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:

#121

Post napisał: ArturM » 09 lut 2012, 09:16

MlKl pisze: ok linii 1235 linijkę

Kod: Zaznacz cały

self.hershey.plot_string("Z", -2.5)
zamieniamy na:

Kod: Zaznacz cały

 glColor3f(*self.colors['axis_x']) 
            self.hershey.plot_string("0", 31.5) 
            self.hershey.plot_string("X", 30.5) 
            self.hershey.plot_string("-", 28.5) 
            self.hershey.plot_string("-", 26.5) 
            self.hershey.plot_string("-", 24.5) 
            self.hershey.plot_string("-", 22.5) 
            self.hershey.plot_string("-", 20.5) 
            self.hershey.plot_string("-", 18.5) 
            self.hershey.plot_string("-", 16.5) 
            self.hershey.plot_string("-", 14.5) 
            self.hershey.plot_string("-", 12.5) 
            self.hershey.plot_string("-", 10.5) 
            self.hershey.plot_string("-", 8.5) 
            self.hershey.plot_string("-", 6.5) 
            self.hershey.plot_string("-", 4.5) 
            self.hershey.plot_string("-", 2.5) 
            self.hershey.plot_string("-", 0.5) 
            self.hershey.plot_string("-", -2.5) 
            self.hershey.plot_string("-", -4.5) 
            self.hershey.plot_string("-", -6.5) 
            self.hershey.plot_string("-", -8.5) 
            self.hershey.plot_string("-", -10.5) 
            self.hershey.plot_string("-", -12.5) 
            self.hershey.plot_string("-", -14.5) 
            glColor3f(*self.colors['axis_z']) 
            self.hershey.plot_string("Z", -2.5)
Straśnie dużo pisania :D
Zamieniłem na:

Kod: Zaznacz cały

            glColor3f(*self.colors['axis_x']) 
            self.hershey.plot_string("0", 31.5) 
            self.hershey.plot_string("X", 30.5) 
            x = 28.5
            while(x > -14.5): 
                self.hershey.plot_string("-", x) 
                x -= 2.5
            glColor3f(*self.colors['axis_z']) 
            self.hershey.plot_string("Z", -2.5) 
- tak będzie łatwiej ustawić odstępy i miejsce ustawienia kresek. :)



Tagi:

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:

#122

Post napisał: MlKl » 09 lut 2012, 11:03

Robiłem to późną nocą, i nie chciało mi się myśleć nad składnią pętli, prościej było copy/paste :)

W okolicy linii 500 glcanon.py ustawić można wielkość czcionki wymiarowania

Kod: Zaznacz cały

dashwidth = pullback/10
        charsize = dashwidth * 1.5
        halfchar = charsize * .5


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

#123

Post napisał: kamar » 14 mar 2012, 18:19

Trochę to trwało ale udało man się zmusić emca do pracy na średnicach i wyświetlania tak jak chcieliśmy. I wszystko na normalnym skalowaniu osi i twardym G7. Kolega tuxcnc już może spać spokojnie - stronami już nie gwałcą :)

Obrazek

Obrazek

Obrazek

Obrazek

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:

#124

Post napisał: MlKl » 14 mar 2012, 21:46

I znowu pokazałeś że można, ale już nie - jak...


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

#125

Post napisał: kamar » 14 mar 2012, 21:59

Pomaniuniu, jutro się potestuje i ew. dopiero. I wiesz że ja nie jestem od "jak" :)

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:

#126

Post napisał: ArturM » 15 mar 2012, 11:58

MlKl pisze:I znowu pokazałeś że można, ale już nie - jak...
w pliku glcanon.py w okolicy linii 643 mamy ifa:

Kod: Zaznacz cały

if view != x and g.max_extents[x] > g.min_extents[x]: 
i tam w tym ifie jest wypisywanie wymiarów - początkowego, końcowego i środkowego.

więc początkowy czyli linia 648:

Kod: Zaznacz cały

f = fmt % ((g.min_extents[x] - offset[x]) * dimscale) 
zamieniamy na:

Kod: Zaznacz cały

f = fmt % ((g.min_extents[x] - offset[x]) * dimscale * 2) 
końcowy (660):

Kod: Zaznacz cały

f = fmt % ((g.max_extents[x] - offset[x]) * dimscale) 
zamieniamy na:

Kod: Zaznacz cały

f = fmt % ((g.max_extents[x] - offset[x]) * dimscale * 2) 
a środkowego, czyli (672):

Kod: Zaznacz cały

f = fmt % ((g.max_extensts[x] - g.min_extents[x]) * dimscale) 
nie ruszamy :D i już.

Oczywiście to powinno być uzależnione od ustawień maszyny - tzn. powinno być sprawdzane w ifie czy maszyna jest tokarką w diameter mode (znaczy że g7 było wydane) i wtedy mnożyć. Ale to trzebaby poszukać jak to sprawdzić. Jest Micges na sali?

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:

#127

Post napisał: MlKl » 15 mar 2012, 13:19

Gdzieś w kodzie widziałem ify na lathe-mode. Podziękował :)


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

#128

Post napisał: kamar » 15 mar 2012, 18:03

ArturM pisze: nie ruszamy :D i już.
Oczywiście to powinno być uzależnione od ustawień maszyny - tzn. powinno być sprawdzane w ifie czy maszyna jest tokarką w diameter mode (znaczy że g7 było wydane) i wtedy mnożyć. Ale to trzebaby poszukać jak to sprawdzić. Jest Micges na sali?
Jeszcze tylko poproszę przedrostek " ø " i temat można uznać za rozwiązany :)
Niby prosty a wymagał 13 stron wątku i paru niewybrednych epitetów :)
Wreszcie Artur zasłużył na punkcik :)

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:

#129

Post napisał: MlKl » 15 mar 2012, 19:46

żeby działało i z frezarką trzeba dać coś w tym stylu:

Kod: Zaznacz cały

if self.is_lathe: 
	        f = fmt % ((g.min_extents[x] - offset[x]) * dimscale * 2) 
	    else: 
	        f = fmt % ((g.min_extents[x] - offset[x]) * dimscale)


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

Re: LinuxCNC - tokarka

#130

Post napisał: kamar » 16 mar 2012, 16:16

kamar pisze:Witam.
Zainstalowałem sobie symulator na domowym kompie wg. poradnika kol. MIKI i nawet się udało.
I już wiem co to VB :)
Bawię się configiem tokarkowym i jest kłopot.
Oś x mam skonfigurowaną na 1/2 skoku sruby i wizualizacja przekłamuje przy stożkach czy promieniach.
Ma ktoś pomysł jak się dobrać do wyświetlania, coby wymiar na x między 50 a 110 nie był 60 a 30 ?
Obrazek

A jeszcze cudniej by było gdyby wymiar 50 i 110 był z " ø " :)
Realizacja:

Obrazek

Pozwoliłem sobie zacytować pierwszy post tego wątku coby pokazać jego dosłowną realizację.
Postów o tym, jak to się nie da, bo komputer to matematyka a tej się nie gwałci , nie cytowałem. Niech odejdą w głębokie zapomnienie. :)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”