Realtime Ethernet w EMC2 i CNC

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

wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 5
Posty: 851
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#61

Post napisał: wieslawbarek » 06 mar 2011, 12:19

Witam bardzo ciekawy temat na poczatek powiem że nie jestem ortodoksyjnym zwolennikiem Macha a gdybym miał wybór między Machem a EMC to wybrałbym Heidenheina :mrgreen: .Używam Macha i jakieś wieszanie programu no może raz na kwartał co do małych prędkości posuwu i serwo ( to dla kolegi Artur M )często dłutuję rowki (mam przystawkę do dłutowania na frezarkę na Decklu montaż i demontaż przystawki 5 min)posuw 2-3 mm na min a G 0 u mnie 3.5 m na min czasami wydaje mi się za wolne.Mach czasami doprowadza mnie do białej goraczki np robię pare kieszeni (jako podprogram)i chcę w tym samym programie użyć innych podprogramów i bez korekcji narzędzia idzie a z korekcją niestety tylko pierwszy podprogram poza tym brakuje mi funkcji lustra ja wiem że można zmienić przedznak i G2 na G3 ale tu też czasami przy promieniach wywala jakieś błędy i tu tak samo nie ma problemów przy programach bez korekcji.Poza tym widzę że nie ma jakichś większych różnic przy pisaniu programów ja niestety nie umiem pisać na zmiennych i tu pytanie może jest gdzieś jakiś poradnik jak się tego nauczyć byłbym wdzięczny za jakąś wskazówkę.A jeszcze nie przedstawię żadych filmów bo niestety nie mam czy zrobić (taką spiralkę przy X który waży prawie 1000kG robię na 3500mm na min) no i frezem węglikowym wycinam w stali na 350 mm na min z zagłębieniem 5 mm w blaszce 22 mm ale tego to na pewno nie pokażę bo jakby klient zobaczył to byłaby renegocjacja :mrgreen: ceny



Tagi:


Sellen
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 5
Posty: 12
Rejestracja: 09 lut 2010, 13:06
Lokalizacja: Bydgoszcz

#62

Post napisał: Sellen » 06 mar 2011, 13:48

Właśnie jakie - jaką daje przewagę ? No bo jakaś płyta główna typu mikro z rozsądnym zasilaczem wydaje mi się dobrą bazą. Do tego być może własna karta z FPGA/DAC/ADC na PCIexpress lub drugim porcie ethernetowym - tylko jako prosty człon wykonawczy.
Też myślimy nad takim rozwiązaniem, ale jeśli brać pod uwagę kartę na PCIExpress, to taka karta też będzie swoje kosztować. Można ewnetualnie na LinuxRT puścić stos ethernetu czasu rzeczywistego i komunikować się z układem wykonawczym praktycznie bez buforowania.
Jednak dobra płyta PC wcale nie jest już taka tania, a do takiego systemu nie pakowałbym "piewszej z brzegu". Nie podoba mi się też to, że rynek tych płyt jest jak kalejdoskop, raz jakaś jest dostępna, za chwilę już są inne - wolałbym stabilną platformę sprzętową. Z kolei również nie bez znaczenia jest fakt, że własny sterownik miałby miejsze rozmiary i wydzielałby dużo mniej ciepła - a to znacznie ułatwia kwestię zamknięcia tego w zgrabnej i bezwentylatorowej obudowie.
Po prostu rozwiązanie z własnym sterownikiem jest moim zdaniem bardziej eleganckie, a różnice w cenie jak wziąć pod uwagę całość, wcale nie będą takie znaczące. Ostateczna klamka jeszcze nie zapadła, na pewno trzeba będzie dokładnie skalkulować różne warianty i wybrać optymalny.


Tak w ogóle, chętnie bym zobaczył ten układ, nad którym pracujesz. Dwa ARM9 powiadasz? Na jakich zegarach to śmiga?


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

#63

Post napisał: kamar » 06 mar 2011, 13:53

wieslawbarek pisze:ale tego to na pewno nie pokażę bo jakby klient zobaczył to byłaby renegocjacja :mrgreen: ceny

Witam bratnią duszę, która wie ,że CNC pomaga nie tylko przy wycinaniu balsy czy innego styropianu. Co do filmiku do absolutna racja !!! :) Nie rób krzywdy sobie i innym.
Pętle to śą tak proste, że nawet ja je umiem napisać. Jak masz program wykonywany na raz
to wstawiasz trzy linijki (deklarujesz zmienną i podajesz warunki) i masz pętlę wykonywaną do spełnienia warunku.

[ Dodano: 2011-03-06, 14:30 ]
wieslawbarek pisze: a gdybym miał wybór między Machem a EMC to wybrałbym Heidenheina :
Czy aby napewno ?
Jakiś czas temu robiłem na forum akcję wymiany sterowania (z Dialogu na EMC-a) na Deckielku w znajomej firmie. Sprawa się w końcu rozmyła, ściągneli magika od Dialogu i im to uruchomił. Toż to krew i cement. Tam pisanie programu to dopiero wyzwanie :)

P.S. Dlutownica na zawiasie ?


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 5
Posty: 851
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#64

Post napisał: wieslawbarek » 06 mar 2011, 17:06

Co do Heidenheina to na pewno musisz przyjąć że to sterowanie (Dialog to Deckel nie Contur Heidenheina )ma prawie 30 lat wtedy nikt u nas nie myślał nawet o czymś takim) A głowica dłutująca tak jak wszystkie przystawki Deckla na jaskółczym ogonie nie na zawiasie popuszczam dwie śruby przepycham głowicę frezującą w tylne położenie i w to miejsce wpycham głowicę dłutującą waga coś około 30 kg

[ Dodano: 2011-03-06, 18:49 ]
A teraz tak sobie czytam jeszcze raz Masz program i deklarujesz zmienną kurna ja to nie teges mógłbyś to tak od początku ja trochę starej daty jestem i niekumaty a i jeszcze takie głupie pytanie jeżeli kolega Syntetyczny pozwoli do kol Pitorjub aż się boję zapytać jak kolega jeżdzi takimi samochodami to co kolega ma w szafie.


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

#65

Post napisał: kamar » 06 mar 2011, 22:19

Co do kumania i daty to u mnie podobnie ale się postaram :)

masz frezować kwadrat o boku 100 na głebokość 50mm po 5mm na przejście - u mnie wygląda to tak

po wlaczeniu wrzeciona. chlodziwa itp
wpisujesz

g0 x0 y0 z10
z1


#1=0 (wartośc początkowa zmiennej)
o100 while [ #1 gt -50] (głebokość frezowania)
#1=[#1-5]
g1 z#1 f50
g1 x100 f200
y100
x0
y0
o100 endwhile


g0 z50

m30


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 5
Posty: 851
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#66

Post napisał: wieslawbarek » 12 mar 2011, 19:55

Dzięki za wyjaśnienie (cały tydzień miałem straszny młyn )no ja takie coś do tej pory robiłem tak ( w Machu)

G0X0Y0Z0
M98P1L10 (Program 1 powtórzony 10 razy)
G0Z50
M30

O1 (numer programu)
G91
G1Z-5F50
G90 ( można oczywiście inkrementalnie ale rysunki najczęściej wymiarowane są absolutnutnie)
G1x100F100
Y100
X0
Y0
M99
%

no i powiem ci że jakiejś różnicy co do ilości linijek nie widzę ale dobrze wiedzieć że można inaczej


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

#67

Post napisał: kamar » 12 mar 2011, 20:41

Może ja nie kumam ale powtarzasz 10 razy przejazd na z-5 a nie po -5 do -50
i dobra rada - dawaj spacje po komendach, przy dużych programach naprawdę jest przejżyściej
i łatwiej znaleśc ew błąd


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 5
Posty: 851
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#68

Post napisał: wieslawbarek » 12 mar 2011, 21:13

No i tak powinno być Z zjeżdża za każdym razem o 5 mm w głąb no i jak zrobi to dziesięć razy to mamy 50 mm :wink: można to zrobić też za pomocą g92 ale wtedy jest trochę więcej pisania choć gdy punkt końcowy programu nie pokrywa się z punktem początkowym to jest to konieczne


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

#69

Post napisał: kamar » 12 mar 2011, 21:42

za mądre dla mnie - skąd program wie ze ma zmieniać "z" a nie np "y" ?

[ Dodano: 2011-03-12, 21:49 ]
wieslawbarek pisze: O1 (numer programu)
G91
G1Z-5F50
G90 ( można oczywiście inkrementalnie ale rysunki najczęściej wymiarowane są absolutnutnie)
G1x100F100
Y100
X0
Y0
M99
%
Gdyby jeszcze bylo
G91 z0
to może bym paniał.


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 5
Posty: 851
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#70

Post napisał: wieslawbarek » 13 mar 2011, 18:52

To nie jest program na zmiennych i tu się nic nie zmienia a gdyby było tak jak ty chcesz
G91 Z0 to maszyna zgodnie z kodem ISO, Fanuc i tym podobne nigdzie nie jedzie (czyżby w EMC było inaczej ?). Co do twojego przykładu Mach to przyjął ale zrobił tylko jedno przejście na -5 mm i koniec.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”