Emc2, komplenty amator, prośba o pomoc i radę

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

Autor tematu
Zanixi
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 20
Posty: 595
Rejestracja: 12 kwie 2011, 16:07
Lokalizacja: Siedlce

#61

Post napisał: Zanixi » 16 kwie 2012, 21:40

Ja se tą masę zrobię, albo do 0 wszystko ;P Bo tak to na co te pancerze wszystkie...

Grzybek? F1 F2 i kontakt blisko ;)

Encoder... jakieś postępy?
Ostatnio zmieniony 16 kwie 2012, 21:43 przez Zanixi, łącznie zmieniany 1 raz.



Tagi:


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

#62

Post napisał: kamar » 16 kwie 2012, 21:43

MlKl pisze:[ nawet mi do głowy nie przyjdzie robić fazki z ręki, jak mam procedurę, co toczy czopa z dowolnie ukształtowaną fazką. .
Z drobnym błędem :) Jak robi wybranie za gwintem - wjeżdza na głębokość prawidłowo , po skosie ale roztacza na szerokość też po skosie :)


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

#63

Post napisał: IMPULS3 » 16 kwie 2012, 22:15

Dobrze, nie będę się sprzeczal, z czasem sam się przekonam... :roll:

[ Dodano: 2012-04-16, 22:17 ]
Zanixi pisze: Stabilizator napięcia na 12v z radiatorem stykającym się bezpośrednio z obudową nie chciał ładnie działać...
Może masz na radiatorze '' +'', stabilizator 7912 tak ma.


Autor tematu
Zanixi
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 20
Posty: 595
Rejestracja: 12 kwie 2011, 16:07
Lokalizacja: Siedlce

#64

Post napisał: Zanixi » 16 kwie 2012, 22:30

Nie, 7912 to ma -12V, mam 7812, on działa dobrze, płyta się odpala i działa ok ;) tylko bez radiatora teraz ;P

Awatar użytkownika

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

#65

Post napisał: MlKl » 16 kwie 2012, 22:43

kamar pisze:
MlKl pisze:[ nawet mi do głowy nie przyjdzie robić fazki z ręki, jak mam procedurę, co toczy czopa z dowolnie ukształtowaną fazką. .
Z drobnym błędem :) Jak robi wybranie za gwintem - wjeżdza na głębokość prawidłowo , po skosie ale roztacza na szerokość też po skosie :)
Why? wybranie za gwintem to jeszcze z klawiatury nie wyszło, na razie ino zmienne do tabelki je markują :)

Ogólnie - pisania procedur jeszcze przede mną mnóstwo. Ta, o której piszę teraz, jest na etapie wczesnej bety - i jeszcze sporo w niej przybędzie. Np możliwość fazowania po pólkolu, a nie na prosto. Toczenia CNC się dopiero uczę - i jak każdy początkujący, swoją dawkę błędów też muszę popełnić.

Ot - wyłączyłem w procedurze jedną fazkę - i zapomniałem nóż odesłać na pełną średnicę, w efekcie na jednym detalu zamiast najszerszej części zrobiłem kawałek gwintu a la trapezowy... O dziwo - nóż wytrzymał, choć to w zasadzie przecinak 2 mm szeroki.


Obrazek

[ Dodano: 2012-04-16, 23:07 ]
Zanixi pisze: Ano! i o to MlKl chodzi, tylko, nasze są detale będą jeszcze trochę trudniejsze, dochodzi gwint, miejsce na uszczelkę z zewnątrz, otwór, miejsce na uszczelki wewnątrz.
Obrazek

Wcale mnie nie zaskoczyłeś, ino zaczynam od tych prostszych :)

[ Dodano: 2012-04-17, 00:51 ]
Zanixi pisze:Ja se tą masę zrobię, albo do 0 wszystko ;P Bo tak to na co te pancerze wszystkie...

Grzybek? F1 F2 i kontakt blisko ;)

Encoder... jakieś postępy?
Grzybek się przydaje, generalnie to mam tak zrobioną tablicę zasilającą, że napięcie włączam przełącznikiem przerzutowym - dopóki go nie włączę, tablica i cała elektronika CNC jest martwa. Jak włączam, to prąd idzie przez grzyba na elektronikę, i zapala się zielona kontrolka. Jak wybiję grzyba, zielona gaśnie, zapala się czerwona - prąd idzie tylko na nią, reszta elektroniki jest odcięta.

Dzięki temu zawsze po pierwszym rzucie oka wiem, co mam włączone/wyłączone.

W pracy używam faktycznie F1, ale jakby się np komp zwiesił, padła klawiatura, etc - grzyb może się wtedy przydać. A jest pod ręką :)

Obrazek

Kod: Zaznacz cały

( ------------------------------ ) 
( korek ) 
( ------------------------------ ) 
( Z. Maciej Miki Bajkowski) 
(---na podstawie kodu Kamara-----) 
( Time-stamp: <2012-04-16 01:39> ) 

(info: Korek Crosman) 

o<korek_crosman> sub

( ------------------------------ ) 
( Zmienne do tabelki ) 
( ------------------------------ ) 

(wszystkie wartosci w milimetrach) 

#<srednica_surowego_walka> = #1 (=23 Średnica surowego wałka) 
#<dlugosc_detalu> = #2 (=15  Długość gotowego detalu) 
#<srednica_walka> = #3 (=22 Średnica gotowego detalu) 
#<srednica_czopu> = #4 (=19 Średnica czopu) 
#<dlugosc_czopu> = #5 (=8.2 Długość czopu) 
#<glebokosc_fazki_czopu> = #6 (=1 Głębokość fazki czopu) 
#<szerokosc_fazki_czopu> = #7 (=1 Szerokość fazki czopu, zero wyłącza) 
#<glebokosc_fazki_walka_1> = #8 (=1 Głebokość prawej fazki kołnierza) 
#<szerokosc_fazki_walka_1> = #9 (=1 Szerokość prawej fazki kołnierza, zero wyłącza) 
#<glebokosc_fazki_walka_2> = #10 (=1 Głebokość lewej fazki kołnierza) 
#<szerokosc_fazki_walka_2> = #11 (=1 Szerokość lewej fazki kołnierza, zero wyłącza) 
#<planowanie_czola> =#12 (=0.1 O ile mm splanować czoło, zero wyłącza) 
#<glebokosc_podciecia> =#13 (=0 Głębokość podciecia za gwintem) 
#<szerokoszc_podciecia>=#14 (=0 Szerokośc podcięcia za gwintem) 
#<szerokość_noza> =#15 (=2.5 Szerokość noża) 
#<poczatek_z>=#16 (=0 Początek na osi Z) 
#<szybkosc_posuwu> = #17 (=10 Posuw) 
#<szybkosc_posuwu_odcinania> = #18 (=2 Posuw odcinania)      
#<obroty_wrzeciona> = #19 (=1000 Obroty) 
#<przybranie_materialu> = #20 (=0.5  Przybranie) 
(koniec zmiennych) 


#<baza_x> = [#<srednica_walka> + 2]   (tu zjedzie w osi x noz po pracy, ustawić tyle, by można swobodnie zmierzyć, czy wyjąć materiał) 
#<srednica_walka_do_fazki> = #<srednica_walka> (zmienna #<srednica_walka> zmniejsza się w trakcie wykonywania programu, zapamietuję ją więec w zmiennej do późniejszego fazowania) 


M3 s#<obroty_wrzeciona> (wlaczamy wrzeciono) 
(Planowanie powierzchni) 

G0 z1

X[#<srednica_surowego_walka>+1] 
Z#<poczatek_z> 
X#<srednica_surowego_walka> 
#<Current_Dia>=#<srednica_surowego_walka> 

o60 while [#<Current_Dia> gt #<srednica_walka>] 

o61   if [#<Current_Dia>-#<przybranie_materialu> gt #<srednica_walka>] 
         #<Current_Dia>=[#<Current_Dia>-#<przybranie_materialu>] 
o61   else
         #<Current_Dia>=#<srednica_walka> 
o61   endif

       X#<Current_Dia> 
       G1 Z-[#<dlugosc_detalu>+#<szerokość_noza>] F#<szybkosc_posuwu> 
       G0 X[#<Current_Dia>+0.5] 
       Z#<poczatek_z> 
o60 endwhile


(Koniec planowania powierzchni) 

(Planowanie czoła) 

g0 z[#<poczatek_z> + 0.5] 
g0 x[#<srednica_walka> + 0.5] 
#<akt_pozycja> = #<poczatek_z> 

o50 while [#<akt_pozycja> gt -[#<planowanie_czola>]] 
  #<akt_pozycja> = [#<akt_pozycja> - #<przybranie_materialu>/5] 
  o52 if [#<akt_pozycja> lt -[#<planowanie_czola>]] 
    #<akt_pozycja> = -[#<planowanie_czola>] 
  o52 endif

  g0 z#<akt_pozycja> 

  g1 x0 f#<szybkosc_posuwu> 
  g0 z[#<akt_pozycja> + 0.5] 
  g0 x[#<srednica_walka> + 0.5] 

o50 endwhile


(Koniec planowania czoła) 


(Toczenie czopa) 

G0 z[0.5-[#<planowanie_czola>]] 

o100 while [#<srednica_walka> gt #<srednica_czopu>] ( wykonuj dopoki #<srednica_walka> wiekszy od #<srednica_czopu> ) 
  #<srednica_walka>=[#<srednica_walka>-#<przybranie_materialu>] ( deklarowane zmniejszenie) 

    o102 if [#<srednica_walka> lt #<srednica_czopu>] 
    #<srednica_walka> = #<srednica_czopu> 
    o102 endif

  G0 x#<srednica_walka> (ustawienie noza na pozycji ) 
  z-[#<planowanie_czola>] 
  g1 z[[-#<dlugosc_czopu>]-[#<planowanie_czola>]] f#<szybkosc_posuwu> ( toczenie ) 
  G0 x[#<srednica_walka>+0.5] ( odjazd od materialu) 
  z[0.5-[#<planowanie_czola>]] ( powrot na poczatek i wykonywanie ponowne ) 

o100 endwhile ( koniec toczenia czopa) 


o110 if [#<szerokosc_fazki_czopu> gt 0] (procedura wykonania fazki na wytoczonym czopie, wykonywana tylko, gdy zadeklarowana szerokość fazki jest większa od zera)       
  x[#<srednica_czopu>-#<glebokosc_fazki_czopu>*2]             ( wjazd do fazki na fi #<srednica_czopu>) 
  z[[#<poczatek_z>]-[#<planowanie_czola>]] 
  g1 x[#<srednica_czopu>] z-[[#<szerokosc_fazki_czopu>]+[#<planowanie_czola>]] f#<szybkosc_posuwu_odcinania>   ( toczenie fazki na fi #<srednica_czopu>) 
  g0 x[[#<srednica_czopu>]+0.5] 
o110 endif (koniec procedury fazowania krawędzi czopa) 


o120 if [#<szerokosc_fazki_walka_1> gt 0]  (procedura wykonania fazki na pozostałej krawędzi wałka, wykonywana tylko, gdy zadeklarowana szerokość fazki jest większa od zera)   
  g0 z-[[#<dlugosc_czopu>]+[#<planowanie_czola>]] x[#<srednica_walka_do_fazki> - #<glebokosc_fazki_walka_1>*2] ( dojazd do fazki na fi #<srednica_walka_do_fazki>) 
  g1 x[#<srednica_walka_do_fazki>] z-[[#<dlugosc_czopu>+#<szerokosc_fazki_walka_1>]+[#<planowanie_czola>]] f#<szybkosc_posuwu_odcinania> ( toczenie fazki na fi #<srednica_walka_do_fazki>) 
  g0 x[[#<srednica_walka_do_fazki>]+0.5] 
o120 endif (koniec procedury fazowania pozostałej krawędzi wałka) 

  g0  x[#<srednica_walka_do_fazki>+1] ( dojazd do fazki na fi #<srednica_walka_do_fazki>) 

(Podcięcie za gwintem) 
o125 if [#<glebokosc_podciecia> gt 0] 
g0 z-[[#<dlugosc_czopu>]+[#<planowanie_czola>]] 
x[#<srednica_czopu>] 
g1 x[#<srednica_czopu>-#<glebokosc_podciecia>] f#<szybkosc_posuwu_odcinania> 
g0 x[#<srednica_czopu>-#<glebokosc_fazki_czopu>*2] 
g1 z-[[#<dlugosc_czopu>]+[#<planowanie_czola>-#<szerokosc_fazki_czopu>]] x[#<srednica_czopu>] 
g0  x[#<srednica_walka_do_fazki>+1] ( dojazd na fi #<srednica_walka_do_fazki>) 
o125 endif


(Odcięcie detalu) 

g0 Z-[#<dlugosc_detalu>+#<szerokość_noza>] 
x#<srednica_walka_do_fazki> 
o130 if [#<szerokosc_fazki_walka_2> gt 0] (procedura wykonania fazki po lewej stronie kołnierza, wykonywana tylko, gdy zadeklarowana szerokość fazki jest większa od zera) 
g1 x[#<srednica_walka_do_fazki>-#<glebokosc_fazki_walka_2>*2] f#<szybkosc_posuwu_odcinania> 
g1 x#<srednica_walka_do_fazki> z-[#<dlugosc_detalu>+#<szerokość_noza>-#<szerokosc_fazki_walka_2>] f#<szybkosc_posuwu_odcinania> 
g0 Z-[#<dlugosc_detalu>+#<szerokość_noza>] 
o130 endif (koniec procedury fazowania lewej strony kołnierza) 
g1 x0 f#<szybkosc_posuwu_odcinania> 
G0 z1
x10 z0 (zjazd do bazy) 
M30

o<korek_crosman> endsub
I rozwinięta procedurka - przystosowana do robienia serii produktów według wcześniej opisanego algorytmu, ruchy przestawcze zoptymalizowane pod kątem osiągnięcia najwyższej powtarzalności na śrubach innych niż kulowe. Dodane podcięcie za gwintem - na razie tylko na szerokość noża, z fazką lustrzaną do tej na początku czopa.

Tego typu detal wykonuje się dość często - myślę, że procedurka niejednemu się przyda :)

[ Dodano: 2012-04-17, 09:41 ]
Obrazek

i sztuka, wykonana tą procedurą - teraz pora na encoder i gwinty :)


Autor tematu
Zanixi
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 20
Posty: 595
Rejestracja: 12 kwie 2011, 16:07
Lokalizacja: Siedlce

#66

Post napisał: Zanixi » 24 kwie 2012, 19:50

Tak się zastanawiam... od czego zależy to, że u mnie na poustawianej tokarce nie mam przycisku bazuj osie, tylko bazuj oś? Mogę zbazować jedynie każdą oś z osobna przy czym silniki w ogóle nie wykonują żadnych ruchów... po prostu stoją.

Awatar użytkownika

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

#67

Post napisał: MlKl » 24 kwie 2012, 21:20

Kamar podawał linijki, które trzeba wpisać w plik .axisrc żeby osie się automagicznie bazowały przy odpaleniu programu.


Autor tematu
Zanixi
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 20
Posty: 595
Rejestracja: 12 kwie 2011, 16:07
Lokalizacja: Siedlce

#68

Post napisał: Zanixi » 24 kwie 2012, 22:20

Ale nie o to chodzi, bazują się same, ale na symulacji to one sobie jeszcze radośnie jeździły po kawałeczku w każdą oś... U mnie się nie ruszają, czy sam sobie zbazuję, czy tak jak teraz (dzięki .axisrc) same się bazują.

No i nie mogę ręcznie zbazować dwóch naraz.

Awatar użytkownika

jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 7
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#69

Post napisał: jarenio » 25 kwie 2012, 08:44

Zanixi, a w setupie podałeś które piny odpowiadają za krańcówki ?? bo inaczej jak dasz bazowanie, to po prostu linuxcnc stwierdzi, że 0 jest w aktualnym miejscu
Pozdrawiam; Jarek

Awatar użytkownika

pascalPL
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 9
Posty: 547
Rejestracja: 10 cze 2011, 14:19
Lokalizacja: Lublin

#70

Post napisał: pascalPL » 25 kwie 2012, 09:21

Linux cnc nie pokazuje "home all" jeżeli konfiguracja bazowania nie jest dokończona. Może to być w konfiguracji pinow, jak i w konfiguracji osi (dojazy, predkosci, kierunki)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”