Wyświetlanie programów 4 osiowych

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

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

#11

Post napisał: MlKl » 19 lut 2012, 18:51

Obrazek

Działa :)



Tagi:


Autor tematu
zordon666
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 9
Posty: 59
Rejestracja: 30 kwie 2007, 18:03
Lokalizacja: Błonie

#12

Post napisał: zordon666 » 19 lut 2012, 19:08

a w jaki sposób kolega tego dokonał? czy to wina wersji sterowania?
kombinacje z rożnymi wersjami pod GEMOETRY nic nie dały, program dalej w kółku :(

[ Dodano: 2012-02-19, 19:10 ]
hmmm...
po wczytaniu przykładowej konfiguracji na 4 osie, program widać elegancko.
To znaczy że trzeba pogrzebać w ustawieniach.

Awatar użytkownika

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

#13

Post napisał: MlKl » 19 lut 2012, 19:26

micgesowi się czeski błąd zdarzył - ma być GEOMETRY, a nie GEMOETRY


Autor tematu
zordon666
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 9
Posty: 59
Rejestracja: 30 kwie 2007, 18:03
Lokalizacja: Błonie

#14

Post napisał: zordon666 » 03 mar 2012, 20:40

Witam

Posiedziałem trochę nad tematem, przejrzałem pliki konfiguracyjne *.ini, śledziłem instrukcje w plikach *.hal i nie doszedłem do niczego.

Rzeczywiście wystarczy dodać w pliku *.ini w opcji [DISPLAY] deklaracje GEOMETRY = AXYZ

Problem polega na tym że program nie jest wyświetlany zgodnie z rzeczywistością, oś obrotu A(axis) jest cały czas powiązana z punktem zerowym maszyny ( X0 Y0 Z0 A0 po najechaniu na HOME ). Przesunięcie punktu zerowego (G54, G55 itd.) powoduje deformacje wyświetlanego programu, należało by się spodziewać że oś obrotu A(axis) będzie "wędrować" za naszym Y0 z wywołanej bazy, co odpowiadało by rzeczywistości.
Z nieznanych mi dotychczas przyczyn, nie mam wpływu na to zjawisko.

Poprawnie wyświetlany program
Baza G54 jest ustawiona na granicy YZ maszyny

Obrazek

Zjawisko deformacji wyświetlania
Baza G54 przesunięta o Y+40 od punktu granicznego

Obrazek

Zastanawiam się dlaczego tak się dzieje, czy to kwestia odpowiednich deklaracji w plikach konfiguracyjnych?
Uruchomiłem przykładową konfiguracje 4axis, przesunięcie punktu G54 powoduje ten sam błąd.

Mam do was prośbę, czy możecie sprawdzić na swoich konfiguracjach czy przesuwanie punktu G54 powoduje deformacje wyświetlania.
Czy macie jakiś pomysł jak zmusić sterownie, aby oś A(axis) "wędrowała" za naszym Y0 z wywołanej bazy?

Posiedzę trochę nad tym, ale w grupie sukces wydaje się być bliższy :D

Pozdrawiam
Paweł
Załączniki
Symbol.txt
(4.72 KiB) Pobrany 231 razy


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

#15

Post napisał: kamar » 14 wrz 2012, 09:22

Witam.
Coś się dało poprawić ?
Zrobiło się to i mam potrzebne, zaczynamy walczyć.


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

#16

Post napisał: kamar » 17 wrz 2012, 20:17

Obrazek

Pokombinowałem dzisiaj z ustawieniami na palcowym kodzie do ostrzenia frezów ślimakowych.
Da sie dość przyzwoicie wyświetlać ale pare rzeczy trzeba przestawić.
1. Wazne jest miejsce wstawienia osi A w DISPLAY - GEOMETRY = XYAZ
2. Limity osi Z ustawiamy w obie strony np. -200 do +200
3. Offset Z powinien być równy promieniowi walca.
Po takich modyfikacjach zmiana offsetów w X i Y nie powoduje zniekształceń.

Kod: Zaznacz cały

( ------------------------------ ) 
(   F R E Z Y   M O D U L O W E  ) 
( ------------------------------ ) 
( Kamar                          ) 
( Time-stamp: <2009-10-12 08:45> ) 
( ------------------------------ ) 
(          USTAWIENIA            ) 
( ------------------------------ ) 

#<liczba_zebow> = 9
#<glebokosc> = -15
#<szerokosc> = 50
#<dobor> = 2

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

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

#<zab> = 0
#<pozycja_z> = 0
#<przejazd_X> = [ #<szerokosc> /2 ] 
s1 m3
g0 z1 x0 a0 y0

m8 
g61
o100 while [#<zab> lt #<liczba_zebow>] 
  #<kat> = [#<zab> * [360 / #<liczba_zebow>]] 
  g0 a#<kat>       	( ustawiam zab ) 
  o200 while [#<pozycja_z> gt #<glebokosc>]     	  
    #<pozycja_z> = [#<pozycja_z> - #<dobor>] 
    o220 if [#<pozycja_z> lt #<glebokosc>] 
      #<pozycja_z> = #<glebokosc> 
    o220 endif		
    g0 x[#<przejazd_X> * -1] 
    g0 z#<pozycja_z> 
    g1 x#<przejazd_X> F1000
     
  o200 endwhile
  g0 z1
  g0 x[#<przejazd_X> * -1] 
  #<pozycja_z> = 0
  #<zab> = [#<zab> + 1] ( jeden do kroku ) 
o100 endwhile


m30


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

#17

Post napisał: kamar » 19 wrz 2012, 16:57

I jeszcze jedna próbka.
Wycinanie elementu na bębnie fi 345.

Obrazek

Kod: Zaznacz cały

g0 z10
a6.5 x23 y0
z8
g1 z0 f300
g0 z10
x-23
z8
g1 z0 f30
g0 z10
x0 a-2 y0
#1=9
o100 while [#1 gt 0] 
#1=[#1-1] 
g1 z#1 f300
a14 f1000
x58
a7
a0 x30
x0 
a-2
o100 endwhile
g0 z10
x0 a-2 y0
#1=9
o200 while [#1 gt 0] 
#1=[#1-1] 
g1 z#1 f300
a14 f1000
x-58
a7
a0 x-30
x0 
a-2
o200 endwhile
m30


[ Dodano: 2012-09-19, 17:33 ]
I trochę inny układ
.
Obrazek


Autor tematu
zordon666
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 9
Posty: 59
Rejestracja: 30 kwie 2007, 18:03
Lokalizacja: Błonie

#18

Post napisał: zordon666 » 20 wrz 2012, 16:50

Cześć, dawno już nie zaglądałem na forum.
Jak tylko podłączę czwartą oś, sprawdzę jak to działa u mnie.
Dzięki za ruszenie tematu z miejsca :)


Autor tematu
zordon666
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 9
Posty: 59
Rejestracja: 30 kwie 2007, 18:03
Lokalizacja: Błonie

#19

Post napisał: zordon666 » 22 wrz 2012, 20:54

Sprawdzone i działa, hahhaaa, wreszcie działa.

Trochę pokombinowałem i wg. opisu kolegi problem został rozwiązany.
Ponieważ oś Z ma automatyczny zjazd na home i zakres pracy od "0" do "-30",
program wyświetlał się poprawnie tylko gdy oś znajdowała się na pozycji home (wraz z G54).
Zmieniłem konfiguracje na ręczne bazowanie, ustaliłem punkt zera maszynowego (axis Z0) w osi "axis A" i wszystko działa i wygląda idealnie

Dzięki kamar, punkt dla ciebie :wink:

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”