Garażowe CNC plazma + wrzecionko A.D.2011 - 2013

Maszyny ze stali, aluminium, odlewów itp.
Tu możesz również przedstawić się i opisać swoją maszynę

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

#291

Post napisał: kamar » 30 gru 2012, 09:35

jacek-1210 pisze:Zdaje się, że robię w tym wątku za element scalający rozmaite wizje rzeczywistości :smile: .
Jeszcze wrócę na chwilę do tych różnych rzeczywistosci :)
Trochę to przypomina walkę Amigi z PC w początkach komputerów osobistych.
Chociaż Amisia była lepsza we wszystkim to jednak przegrała z kretesem. Nie wierzę aby LinuxCNC miał zniknąć, chociażby przez RT, ale powszechny nigdy nie będzie. Jak to w demokracji, wygrywa niekoniecznie lepszy ale ten, który potrafi przekonać szersze masy. Między LinuxCNC a Machem, PikoCNC ma szanse robić za nadgryzione jabłuszko :)



Tagi:


Autor tematu
jacek-1210
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 142
Posty: 1023
Rejestracja: 25 mar 2011, 20:16
Lokalizacja: Radomsko

#292

Post napisał: jacek-1210 » 30 gru 2012, 10:15

PC wygrał z Amigą tym, że ... był na licencji GNU :smile: . A Amiga jedną fabryką świata i tak nie mogła zawojować.. Sęk w tym, że dotąd wystarczał producencki standard LPT. Obecnie USB nie zapewnia tak prostej obsługi jak LPT i musi się jakoś "ustandaryzować" typ sterowania po USB żeby to jakoś ruszyło. Czy pierwsze i ważniejsze będzie jajko (program) czy kura (sterownik) to się okaże :smile:
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

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

#293

Post napisał: MlKl » 30 gru 2012, 12:27

Tak to jest, jak się pisze po nocy - miał być wstawiony krótki fragment przykładowy, a wkleiła się całość :)

Zlikwidowanie F po całości wymaga potem wstawienia go w niektórych miejscach, bo się program wykrzaczy. Ale można zmienić F1000.00 na F#<zmienna> i ustawiać to globalnie.

Heeks jest też chyba na GNUGPL, czyli to można poprawić w nim bezpośrednio. Ja juz kiedyś się zastanawiałem nad prostym skryptem do konwersji G-code innych systemów pod LinuxCNC, i wykorzystanie basha oraz sed wydaje się być dobrym kierunkiem. Jasne że robiącego wszystko co należy konwertera nie naskrobie się w pięć minut na kolanie. Ale ogólnie to proste do zrobienia.


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

#294

Post napisał: kamar » 30 gru 2012, 13:03

MlKl pisze: Zlikwidowanie F po całości wymaga potem wstawienia go w niektórych miejscach, bo się program wykrzaczy. .
Ja tam programista nie jestem ale co za problem np. w emacse sprawdzać czy dane wyrażenie jest takie samo jak poprzednio i kasować albo różne i zostawic :)

Awatar użytkownika

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

#295

Post napisał: MlKl » 30 gru 2012, 13:21

F musi wystąpić na początku sekwencji ruchu roboczego. A wykrycie tego w prosty sposób wyrażeniami regularnymi jest może nie niemożliwe, ale naprawdę dość trudne do zrobienia. O ile łatwo zrobić prostą podmianę łańcucha na inny we wszystkich wystapieniach, o tyle trudno zrobić to seletywnie względem warunku, który musi uwzględniać złożoność G-code. Wyrażenia regularne wykrywają ścisle określone znaki, lub sekwencje znaków, nie są zdolne do analizy pod kątem prawidłowości G-code.

Natomiast dość łatwo to zrobić od drugiej strony, czyli w oprogramowaniu, tworzącym kod wynikowy. Wystarczy wstawić warunek, który sprawdzi, czy wcześniej wstawiono F w sekwencji ruchu roboczego.

Dlatego generalnie masz rację - to powinno zostać wsadzone w Heeks CNC. Tyle, ze ja go jeszcze nawet nie instalowałem u siebie - nie odczuwałem potrzeby.

Tobie to bywa potrzebne, poskarżyłeś się, że kod z Heeksa jest nieczytelny. Nie wymagało to wielkiej pracy, więc napisałem kawałek skryptu. Wynik cię nie satysfakcjonuje - nie używaj, albo zmodyfikuj. To moje pierwsze spotkanie z programem sed. Nawet nie zajrzałem do mana - rozwinąłem pierwszy, wzięty z neta przykład i tyle.

składnia jest prosta:

sed -i "s:T: T:g" nazwa_pliku_do_konwersji.z_dowolnym rozszerzeniem

Interesują nas tylko miejsca pomiędzy trzema dwukropkami.

między pierwszymi dwoma jest znak, albo ciąg znaków, które chcemy zmienić, między drugim a trzecim to, co ma się podstawiać zamiast.

[ Dodano: 2012-12-30, 13:30 ]
sed obsługuje wyrażenia regularne. Da się w skrypcie znaleźć fragmenty sekwencji ruchu roboczego, i je przeedytować odpowiednio. Tyle, że to już zadanie dla ciebie, albo dla Artura, jeżeli uznacie to za potrzebne. Ja tylko wskazuję możliwość :)


Autor tematu
jacek-1210
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 142
Posty: 1023
Rejestracja: 25 mar 2011, 20:16
Lokalizacja: Radomsko

#296

Post napisał: jacek-1210 » 30 gru 2012, 14:03

Jakby to kogoś interesowało, tu można pobrać Heeksa: http://code.google.com/p/heekscnc/downloads/list

tu świeżo przeze mnie odkryty manual: http://code.google.com/p/heekscnc/wiki/HowToUse

no i małe info: w Heeksie a szczególnie postprocesorze zdaje się że jest sporo Pythona (a'la Kamar) :wink:

Kod zdaje się otwarty

[ Dodano: 2012-12-30, 14:07 ]
No tu jest sporo przykładów: http://code.google.com/p/heekscnc/wiki/HeeksExamples jak widzę, w Heeksie też można zostawiać mostki i są jakieś wejścia helikalne
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:


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

#297

Post napisał: kamar » 30 gru 2012, 14:34

Zainstalowałem i usiłuje coś zrobić :) A jest to to w ludzkim języku ?


Autor tematu
jacek-1210
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 142
Posty: 1023
Rejestracja: 25 mar 2011, 20:16
Lokalizacja: Radomsko

#298

Post napisał: jacek-1210 » 30 gru 2012, 14:50

W jedynym słusznym języku :smile: . Fakt, na początku to greka, kol. G3d gdzieś na forum dawał linka do swojego youtuba gdzie stworzył własną instrukcję obsługi. Ja z tego właśnie się uczyłem. Nie mogę teraz znaleźć tego linka

[ Dodano: 2012-12-30, 14:51 ]
Ja dotąd miałem v. 0.16, zdaje się że miała więcej opcji niż 0.22 ale muszę to dokładnie sprawdzić
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

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

#299

Post napisał: MlKl » 30 gru 2012, 15:27



G3d
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 9
Posty: 326
Rejestracja: 02 sty 2009, 18:07
Lokalizacja: Warszawa

#300

Post napisał: G3d » 01 sty 2013, 16:56

Zapraszam :P
[youtube]
[/youtube]
Tylko nie piszcie juz, ze za duzo zdrobnien ;)
To byla zwykla trema.
W razie pytan chetnie odpowiem caly czas robie na zestawie freecad + heekscnc + linuxcnc

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Frezarka - konstrukcja metalowa”