EMC2 problem z ustawieniem offsetu a limity osi Z

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

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 8102
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#11

Post napisał: tuxcnc » 27 sie 2011, 08:08

pascalPL pisze:Nie będę polemizować na temat wyświetlania błędów w EMC2. Zwłaszcza po komunikacie "Nieprawidłowy kod M" bez podania numeru linii i kontekstu ;)
To jest trochę irytujące, jak wyświetla "błąd w linii 15" a jest w linii 13, ale ten błąd zawsze faktycznie jest, a G-kody nie są aż tak skomplikowane żeby go nie znaleźć.
Ja w takich przypadkach otwieram plik w Gedit i każę szukać podejrzanego ciągu znaków.

Ogólnie przerabianie programów z innych maszyn to katorga i co gorsze nie zawsze to jest możliwe.
Szczerze mówiąc sam zacząłem pisać programy wyłącznie pod EMC i one nie pójdą na innej maszynie nigdy i w żaden sposób.
Takie tam "pięć linijek z palca" w jakich się lubuje kolega Kamar.
Na przykład poniższy program :

Kod: Zaznacz cały

G21 (Unit in mm) 
G90 (Absolute distance mode) 
G64 P0.1000 (Fast path mode) 
G17 (Select XZ plane) 
G40 (Cancel diameter comp.) 
G49 (Cancel length comp.) 
T1M6 (Tool change to T1) 
M8 (Coolant flood on) 
G0 Z  25.000
G0 X   0.000 Z   0.000
S5000M03 (Spindle 5000rpm cw) 
G04 P1 (Pause 3 sec) 
(----------------------------------------) 
O<PROFIL> SUB
G0 Y [#1] 
G18
G1 X   5.000 Z   0.000 F200
G3 X  18.000 Z  13.000 I  13.000 K  -0.000
G1 X  20.000 Z  13.000
G3 X  30.748 Z   7.313 I   0.000 K -13.000
G2 X  33.229 Z   6.000 I   2.480 K   1.687
G1 X  44.771 Z   6.000
G2 X  47.252 Z   7.312 I   0.000 K   3.000
G3 X  58.000 Z  13.000 I  10.748 K  -7.313
G1 X  60.000 Z  13.000
G3 X  68.599 Z   9.750 I   0.000 K -13.000
G2 X  70.583 Z   9.000 I   1.984 K   2.250
G1 X  79.957 Z   9.000
G2 X  82.782 Z  10.991 I   0.000 K   3.000
G1 X  85.289 Z  18.009
G3 X  88.114 Z  20.000 I   2.825 K  -1.009
G1 X  96.000 Z  20.000
G1 Y  [#1 + 2.000] 
G1 X  88.114 Z  20.000
G2 X  85.289 Z  18.009 I   0.000 K  -3.000
G1 X  82.782 Z  10.991
G3 X  79.957 Z   9.000 I  -2.825 K   1.009
G1 X  70.583 Z   9.000
G3 X  68.599 Z   9.750 I   0.000 K   3.000
G2 X  60.000 Z  13.000 I  -8.599 K  -9.750
G1 X  58.000 Z  13.000
G2 X  47.252 Z   7.313 I   0.000 K -13.000
G3 X  44.771 Z   6.000 I  -2.480 K   1.688
G1 X  33.229 Z   6.000
G3 X  30.748 Z   7.313 I   0.000 K   3.000
G2 X  20.000 Z  13.000 I -10.748 K  -7.313
G1 X  18.000 Z  13.000
G2 X   5.000 Z   0.000 I   0.000 K -13.000
G1 X   0.000 Z   0.000
G17
O<PROFIL> ENDSUB
(----------------------------------------) 
#1 = 0
O200 WHILE [#1 LT 101] 
O<PROFIL> CALL [#1] 
#1 = [#1 + 4] 
O200 ENDWHILE
(----------------------------------------) 
G0 Z  25.000
G0 X  97.500 Y   0.000
G1 Z  10.000
G1 Y 102.000
G1 Z   0.000
G1 Y   0.000
G0 Z  25.000
(----------------------------------------) 
G0 Z  25.000
G0 X   0.000 Y  37.000
G1 Z  10.000
G1 X  37.154 Y  37.000
G2 X  45.154 Y  29.000 I   0.000 J  -8.000
G2 X  29.154 Y  13.000 I -16.000 J   0.000
G1 X  -0.000 Y  13.000
G1 X   0.000 Y   0.000
G1 X  32.955 Y   0.000
G3 X  50.201 Y   6.713 I   0.198 J  25.000
G2 X  67.249 Y  13.427 I  17.048 J -18.287
G1 X 100.000 Y  13.427
G1 X 100.000 Y  86.573
G1 X  67.249 Y  86.573
G2 X  50.201 Y  93.287 I  -0.000 J  25.001
G3 X  33.351 Y 100.000 I -17.048 J -18.287
G1 X  -0.000 Y 100.000
G1 X  -0.000 Y  87.000
G1 X  29.154 Y  87.000
G2 X  45.154 Y  71.000 I   0.000 J -16.000
G2 X  37.154 Y  63.000 I  -8.000 J   0.000
G1 X  -0.000 Y  63.000
G1 X   0.000 Y  37.000
G1 Z   0.000
G1 X  37.154 Y  37.000
G2 X  45.154 Y  29.000 I   0.000 J  -8.000
G2 X  29.154 Y  13.000 I -16.000 J   0.000
G1 X  -0.000 Y  13.000
G1 X   0.000 Y   0.000
G1 X  32.955 Y   0.000
G3 X  50.201 Y   6.713 I   0.198 J  25.000
G2 X  67.249 Y  13.427 I  17.048 J -18.287
G1 X 100.000 Y  13.427
G1 X 100.000 Y  86.573
G1 X  67.249 Y  86.573
G2 X  50.201 Y  93.287 I  -0.000 J  25.001
G3 X  33.351 Y 100.000 I -17.048 J -18.287
G1 X  -0.000 Y 100.000
G1 X  -0.000 Y  87.000
G1 X  29.154 Y  87.000
G2 X  45.154 Y  71.000 I   0.000 J -16.000
G2 X  37.154 Y  63.000 I  -8.000 J   0.000
G1 X  -0.000 Y  63.000
G1 X   0.000 Y  37.000
G1 Z   1.000
G0 Z  25.000 
G0 X   0.000 Y  50.000
G1 Z  10.000
G1 X  97.500
G1 Z   0.000
G1 X   0.000
G0 Z  25.000
(----------------------------------------) 
G0 Z  25.000
G0 X   0.000 Y   0.000
M9 (Coolant off) 
M5 (Spindle off) 
G00 Z25 (Spindle up) 
M2 (Prgram end)
To model styrodurowy do wykonania odlewu.
Gdybyś chciał ten detal wyciąć, to trzeba mieć frez z częścią roboczą min 25 mm.
W programie ISO uruchamialnym na dowolnej maszynie podprogram wycinający kształt 3D musiał by być powtórzony ileś tam razy, tutaj załatwia to instrukcja WHILE.
Zmieniam jedną cyferkę i obrabia inną długość.
Za pierwszym razem nie bardzo byłem zadowolony z uzyskanego wyniku, więc po prostu narysowałem inny kształt i go wkleiłem w podprogram.
Zmiana prosta, szybka i pomylić się trudno.

Ale wracając do tematu, to zacytowanego programu nie uruchomisz na innej maszynie niż EMC2.
Tak samo na EMC nie uruchomisz programu napisanego pod Macha.
Tam się inaczej wywołuje podprogramy i dostaniesz błąd "nieznany kod G" czy coś takiego.
Trzeba sie z tym po prostu pogodzić i nie robić problemu, że nieznany kod M, bo to akurat nic dziwnego że nieznany.
Pod Machem będziesz miał te same kwiatki, plus cięcie trójkąta zamiast kwadratu, bo tam w przeciwieństwie do EMC2 takie jaja są na porządku dziennym.

A z Inkscape czym eksportujesz ?

.



Tagi:

Awatar użytkownika

Autor tematu
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

#12

Post napisał: pascalPL » 27 sie 2011, 13:08

tuxcnc pisze:A z Inkscape czym eksportujesz ?
Aktualnie bawię się tym:

http://wiki.linuxcnc.org/emcinfo.pl?InkscapeHowto

Czyli gcodetools for inkscape:

http://www.cnc-club.ru/forum/viewtopic. ... 35&start=0

Opcja "path to gcode" działa bardzo dobrze.
Ale nie mogę zrobić dobrego kodu w opcji "Engraving". Wychodzi mi jakiś kulfon ledwo podobny do oryginału.

Co do reszty twojego posta odniosę się jak znajdę chwilkę aby sprawdzić napisać co i jak.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 8102
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#13

Post napisał: tuxcnc » 27 sie 2011, 14:31

Kiedyś sprawdzałem co ten plugin jest warty, ale dałem sobie spokój.
Lepiej jest zapisać jako "AutoCAD dxf R12" i dalej robić w dxf2gcode.
Tylko to dłuższa historia, bo trzeba trochę w plikach ręcznie pogrzebać żeby wszystko zgrać.
Inkscape raczej nie używam, bo do tego co robię lepszy jest LibreCAD, ale jak ktoś robi prace bardziej artystyczne, to jest to potężne narzędzie.
Fajna jest funkcja wektoryzacji bitmap.
Co prawda naprawdę dobrze działa na kontrastowej czarno-białej grafice, ale przykładowo dużo łatwiej jest przerobić zdjęcie czajnika niż go narysować od zera.
Z Blendera też można eksportować G-kody, ale to już całkiem inna bajka.

.

Awatar użytkownika

Autor tematu
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

#14

Post napisał: pascalPL » 28 sie 2011, 00:32

tuxcnc pisze:Fajna jest funkcja wektoryzacji bitmap.
LibreCAD to taki unowocześniony Qcad?
Jak w tym sofcie zrobić wektoryzację? Bo przeglądam menu i nic takiego nie widzę. Grafikę mam otwartą, ale nie widzę opcji "wektoryzuj"
tuxcnc pisze:Z Blendera też można eksportować G-kody, ale to już całkiem inna bajka.
Blender to potężne narzędzie, kiedyś i na niego przyjdzie czas.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 8102
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#15

Post napisał: tuxcnc » 28 sie 2011, 08:48

Coś chyba dwuznacznie napisałem.
Opcja wektoryzacji bitmap jest w Inkscape, Ścieżka >> Wektoryzuj bitmapę .
A LibreCAD to taki nowszy Qcad.
Największa różnica jest dla miłośników najlepszego systemu jaki kiedykolwiek wymyślono, bo za Qcada musieli płacić, a LibreCAD jest darmowy na wszystkie platformy.
Z programów typu CAD jest jeszcze DraftSight, na pewno dobry, ale ja jakoś z niego nie korzystam.
Wiem, że można w nim robić rzeczy, które w LibreCAD nie wychodzą, ale to zupełnie inny interfejs użytkownika i trzeba by przejść szkolenie ...

Wszystko zależy od tego, co chcesz narysować.
Jak ma być ładnie to lepszy Inkscape, jak się mają wszystkie wymiary zgadzać to musi być CAD.

A w Inkscape zwracaj szczególną uwagę na obrysy.
Wymiar obiektu jaki widzisz w okienku jest razem z obrysem i coś przy eksporcie te obrysy mieszają w wymiarach, ale już dokładnie nie pamiętam.
Rozmawiałem z autorami programu, ale oni tematu wcale nie czują.
Gość powiedział, że Inkscape jest do rysowania, a nie cięcia, a jak nie będzie obrysu, to obiektu nie będzie widać, a mierzy się to co się widzi, więc wszystko jest OK.
Normalnie masakra.

.

Awatar użytkownika

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

#16

Post napisał: jarenio » 29 sie 2011, 11:30

pascalPL, zobacz to : http://youtu.be/wI7uj-6KgyE - rozjaśni sprawę
jest jeszcze HeeksCNC, który generuje gcode dla EMC2. Możesz się nim pobawić, poszukaj na YT filmików instruktażowych i załapiesz od razu o co biega ;)
Pozdrawiam; Jarek

Awatar użytkownika

Autor tematu
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

#17

Post napisał: pascalPL » 30 sie 2011, 00:15

tuxcnc pisze:Z programów typu CAD jest jeszcze DraftSight, na pewno dobry, ale ja jakoś z niego nie korzystam.
Wiem, że można w nim robić rzeczy, które w LibreCAD nie wychodzą, ale to zupełnie inny interfejs użytkownika i trzeba by przejść szkolenie ...
Dla mnie QCAD jest nie używalny, więc i LibreCAD nie zostanie u mnie na długo. Do tego trzeba jakieś szkolenie przejść, bo ten soft robi wszystko po swojemu i całkiem po "chińsku". Ja po 30min próby zaprojektowania mebla do domu.. zwątpiłem (zrobiłem to w 10min na kartce papieru ).
DraftSight to wreszcie jakiś normalny CAD pod linuxa ;) Co się mu powie to zrobi, wszystko łatwo i przejrzyście..
Ale to już kwestia przyzwyczajenia. Na uczelni przez parę lat rysowałem w AutoCADie, DraftSight ma właśnie taki interfejs i logikę pracy.
jarenio pisze:pascalPL, zobacz to : http://youtu.be/wI7uj-6KgyE - rozjaśni sprawę
jest jeszcze HeeksCNC, który generuje gcode dla EMC2. Możesz się nim pobawić, poszukaj na YT filmików instruktażowych i załapiesz od razu o co biega
Dzięki... ostatnio mam mało czasu aby popracować troszkę z maszynką. Ale jak tylko ogarnę tematy "pracowe" i domowe to popracuje troszkę nad tym co podesłałeś. Wygląda obiecująco.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 8102
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#18

Post napisał: tuxcnc » 30 sie 2011, 06:38

pascalPL pisze:ten soft robi wszystko po swojemu i całkiem po "chińsku". Ja po 30min próby zaprojektowania mebla do domu.. zwątpiłem
Ja tez po pół godzinie pracy myślałem, że pracować się na tym nie da.
Okazuje się jednak, że interfejs jest prosty, logiczny i przewidywalny.

.

Awatar użytkownika

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

#19

Post napisał: jarenio » 31 sie 2011, 11:14

pascalPL pisze: Jeszcze jedno pytanko, w zakładce MDI w dialog box "aktywne G-kody" jest lista G-kodów które mam aktywne. Czy mogę dodać jakieś inne G-kody (np. M100, M56) które występował w pliku TAP a ja musiałem je wyrzucić aby plik się zaimportował.


Sprawdz takie rozwiązanie, nie mam teraz EMC2 pod reka:
w sekcji HAL pliku ini dopisz
MDI_COMMAND = M101

M101 oczywiście jako przykład
Pozdrawiam; Jarek

Awatar użytkownika

Autor tematu
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

#20

Post napisał: pascalPL » 31 sie 2011, 22:45

jarenio pisze:w sekcji HAL pliku ini dopisz
MDI_COMMAND = M101
EMC2, wyświetla komunikat w stylu nieznany kod M.



Panowie mam do dyspozycji aktualnie 3 frezy:

frez szybkotnący 6.4mm
frez szybkotnący 3.2mm
frez kólka 3mm
W ostatnim opisie jest błąd na stronie producenta, śr. robocza to 3mm

Na razie mam zablokowane środki na zakupy nowych frezów więc chce pobawić się ty co mam.
Chciałem sobie zrobić płaskorzeźbę przy pomocy wbudowanego konwertera image-to-gcode w EMC2. Znalazłem taki oto obrazek w skali szarości przedstawiający "depth map" kilku obiektów 3D.

Obrazek

Problem jaki mam to jakie parametry ustawić, aby coś z tego wyszło w 15mm MDFie o wymiarach 120x120mm.

- jaki posuw ustawić
- jaką dużą warstwę mogę zdejmować z MDFu w jednym przejeździe.
- jaką głębokość ustawić aby efekt był fajny a i maszyna nie pracowała wieczności.

Czy w ogóle coś z moich frezów nadaje się do takiej roboty czy kupić coś innego bo tak nie dam rady.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”