linuxcnc problem z korekcją G41, G42

Dyskusje dotyczące programowania G-Code

Autor tematu
teles222
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 2
Posty: 17
Rejestracja: 11 lip 2011, 20:51
Lokalizacja: Piaseczno

linuxcnc problem z korekcją G41, G42

#1

Post napisał: teles222 » 03 maja 2012, 00:03

Witam
Od pewnego czasu walczę z nauką G-codu.
Napisałem właśnie prostą procedurkę na frezowanie gabarytu zewnętrznego płytki i niestety linuxcnc wywala mi błąd
"length of cutter compensation entry move is not greater than the tool radius"
To ten programik

G21 (Unit in mm)
G90 (Absolute distance mode)
G64 P0.01 (Exact Path 0.001 tol.)
G17
G40 (Cancel diameter comp.)
G49 (Cancel length comp.)
G10 L1 P1 R3.000
T1M6 (Tool change to T1)
M8 (Coolant flood on)
#<glebokosc> = 0
S5000M03 (Spindle 5000rpm cw)
G0 X 0.000 Y 66.000 z 1.000
o100 while [#<glebokosc> gt -10.000]
#<glebokosc> = [#<glebokosc> - 0.500]
F50
G1 z #<glebokosc>
f400
g42
g1 x 6.000
g1 y 14.000
g3 x 14.000 y 6.000 r 8.000
g1 x 104.500
g3 x 112.5000 y 14.000 R 8.000
g1 y 55.800
g3 x 104.500 y 63.800 R 8.000
g1 x 14.000
g3 x 6.000 y 55.800 R 8.000
g1 y 60.000
g1 x 0.000
G40
o100 endwhile
g1 z 1.000
g0 z 15.000
g0 x 0.000 y 0.000
M9 (Coolant off)
M5 (Spindle off)
M2 (Prgram end)

Nie mogę dojść co robię źle.
Może ktoś mógłby dać mi wskazówkę co mam poprawić?
Pozdrawiam



Tagi:

Awatar użytkownika

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

#2

Post napisał: tuxcnc » 03 maja 2012, 07:40

teles222 pisze:Nie mogę dojść co robię źle.
I w tym akurat absolutnie nie ma nic dziwnego.
Rzucasz się z motyką na słońce, czyli nie mając pojęcia jak działa kompensacja narzędzia próbujesz ją uruchomić wewnątrz podprogramu.
Jeszcze rogi musiałeś zaokrąglić, żeby sprawę zagmatwać.

Radź sobie sam.

.

[ Dodano: 2012-05-03, 08:21 ]
O to Ci chodziło ?

Kod: Zaznacz cały

G21 (Unit in mm) 
G90 (Absolute distance mode) 
G64 P0.01 (Exact Path 0.001 tol.) 
G17 
G40 (Cancel diameter comp.) 
G49 (Cancel length comp.) 
G10 L1 P1 R3.000 
T1M6 (Tool change to T1) 
M8 (Coolant flood on) 
#<glebokosc> = 0 
S5000M03 (Spindle 5000rpm cw) 
G0 X 0.000 Y 0.000 z 1.000 
o100 while [#<glebokosc> gt -10.000] 
#<glebokosc> = [#<glebokosc> - 0.500] 
F50 
G1 z #<glebokosc> 
f400 
g42
g1 x 14.000  y6
g1 x 104.500 
g3 x 112.5000 y 14.000 R 8.000 
g1 y 55.800 
g3 x 104.500 y 63.800 R 8.000 
g1 x 14.000 
g3 x 6.000 y 55.800 R 8.000 
g1 y 14.000 
g3 x 14.000 y 6.000 r 8.000 
g40
g1 x 0.000 y0
o100 endwhile 
g1 z 1.000 
g0 z 15.000 
g0 x 0.000 y 0.000 
M9 (Coolant off) 
M5 (Spindle off) 
M2 (Prgram end)
Zwróć uwagę, że Axis zawsze pokazuje ścieżkę narzędzia, a nie obrabiany detal, trzeba patrzeć na współrzędne i mieć trochę wyobraźni.
Nie wiem co jeszcze namotałeś, bo szybciej było ten prostokąt narysować od nowa, ale na pewno nie wyprowadziłeś narzędzia po odwołaniu korekcji.

.

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7974
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#3

Post napisał: WZÓR » 03 maja 2012, 09:10

Nie znam linuxcnc , ale w jednej rzeczy zadziwia mnie on .... na początku programu brak G43 :roll:
G21 (Unit in mm)
G90 (Absolute distance mode)
G64 P0.01 (Exact Path 0.001 tol.)
G17
G40 (Cancel diameter comp.)
G49 (Cancel length comp.)
...
.... G49 przeważnie piszę (w swoim sterowaniu) w ostatnich blokach programu :
....
G28 G91 Z0
G28 Y0
G0 G49
G90
M30
%

tuxcnc
- wykonałem symulację programu kolegi teles222 , która wygląda tak;

Obrazek

.... , a Twoja tak;

Obrazek

.... na czym polega różnica , gdyż za bardzo (dzisiaj :mrgreen: ) nie kojarzę co i jak.

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki

Awatar użytkownika

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

#4

Post napisał: tuxcnc » 03 maja 2012, 09:36

WZÓR pisze: za bardzo (dzisiaj :mrgreen: ) nie kojarzę co i jak.
No faktycznie.
Różnica jest w skrócie taka, że jeden program działa, a drugi nie.

Natomiast co do odwoływania poleceń modalnych, to LinuxCNC zachowuje ustawienia z poprzedniego programu, więc jest całkiem rozsądnie odwołać wszystko na początku, tak na wszelki wypadek.
Oczywiście poprawnie napisany program powinien mieć odwołane na końcu wszystko co wywołano wcześniej i nie zostawiać po sobie żadnych śmieci.

.

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7974
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#5

Post napisał: WZÓR » 03 maja 2012, 09:45

tuxcnc pisze:
WZÓR pisze: za bardzo (dzisiaj :mrgreen: ) nie kojarzę co i jak.
No faktycznie.
Różnica jest w skrócie taka, że jeden program działa, a drugi nie.
....
... "length of cutter compensation entry move is not greater than the tool radius" ...
Jak kolega teles222 zmniejszy średnicę narzędzia powinno być OK (?).

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki

Awatar użytkownika

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

#6

Post napisał: tuxcnc » 03 maja 2012, 09:54

WZÓR pisze:Jak kolega teles222 zmniejszy średnicę narzędzia powinno być OK (?)
Nie powinno.
Są też inne błędy.
Zamiast się bawić we wróżkę może byś sobie zainstalował LinuxCNC ?

.

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7974
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#7

Post napisał: WZÓR » 03 maja 2012, 10:59

tuxcnc pisze:... Natomiast co do odwoływania poleceń modalnych, to LinuxCNC zachowuje ustawienia z poprzedniego programu, więc jest całkiem rozsądnie odwołać wszystko na początku, tak na wszelki wypadek.
Oczywiście poprawnie napisany program powinien mieć odwołane na końcu wszystko co wywołano wcześniej i nie zostawiać po sobie żadnych śmieci.

.
.... ale na początku programu (po wcześniejszym odwołaniu poleceń modalnych) wypadało by wpisać G43 w programie.
tuxcnc pisze: ... Zamiast się bawić we wróżkę może byś sobie zainstalował LinuxCNC ?

.
Hmm ..... może i bym sobie zainstalował tego LinuxCNC , ale moja żona nie byłaby już zadowolona z tego .... :mrgreen:

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki

Awatar użytkownika

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

#8

Post napisał: tuxcnc » 03 maja 2012, 11:17

WZÓR pisze:Hmm ..... może i bym sobie zainstalował tego LinuxCNC , ale moja żona nie byłaby już zadowolona z tego .... :mrgreen:
W Microsoft pracuje ?

A co do tego G43 lub jego braku, to dyskusja czysto akademicka.
Cały ten nagłówek jest dodawany przez postprocesor, ten akurat to mi wygląda na dxf2gcode.
Postprocesor ma oczywiście plik konfiguracyjny, w którym G43 można sobie dodać.
Natomiast sporo ludzi pracuje bez korekcji i tablicy narzędzi.

.


rc666
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1243
Rejestracja: 27 cze 2011, 14:48
Lokalizacja: Chrząszczyżewoszyce

#9

Post napisał: rc666 » 03 maja 2012, 12:01

LinuxCNC dziala pod Windows??
Nie ma głupich pytań, są tylko głupcy którzy ich nie zadają...

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7974
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#10

Post napisał: WZÓR » 03 maja 2012, 12:36

tuxcnc pisze:
WZÓR pisze:Hmm ..... może i bym sobie zainstalował tego LinuxCNC , ale moja żona nie byłaby już zadowolona z tego .... :mrgreen:
W Microsoft pracuje ?
Nie , ale ma już dość ,,zabawek" , które do tej pory zainstalowałem na komputerze. :smile:
... Natomiast sporo ludzi pracuje bez korekcji i tablicy narzędzi.

.
... czyli lubią sobie utrudniać życie.

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”