linuxcnc problem z korekcją G41, G42
-
Autor tematu - 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
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
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:
-
- Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 9323
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
I w tym akurat absolutnie nie ma nic dziwnego.teles222 pisze:Nie mogę dojść co robię źle.
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)
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.
.
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 4
- Posty: 8197
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
Nie znam linuxcnc , ale w jednej rzeczy zadziwia mnie on .... na początku programu brak G43
....
G28 G91 Z0
G28 Y0
G0 G49
G90
M30
%
tuxcnc - wykonałem symulację programu kolegi teles222 , która wygląda tak;

.... , a Twoja tak;

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

.... G49 przeważnie piszę (w swoim sterowaniu) w ostatnich blokach programu :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.)
...
....
G28 G91 Z0
G28 Y0
G0 G49
G90
M30
%
tuxcnc - wykonałem symulację programu kolegi teles222 , która wygląda tak;

.... , a Twoja tak;

.... na czym polega różnica , gdyż za bardzo (dzisiaj

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki
HAAS - frezarki, tokarki
-
- Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 9323
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
No faktycznie.WZÓR pisze: za bardzo (dzisiaj) nie kojarzę co i jak.
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.
.
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 4
- Posty: 8197
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
tuxcnc pisze:No faktycznie.WZÓR pisze: za bardzo (dzisiaj) nie kojarzę co i jak.
Różnica jest w skrócie taka, że jeden program działa, a drugi nie.
....
Jak kolega teles222 zmniejszy średnicę narzędzia powinno być OK (?).... "length of cutter compensation entry move is not greater than the tool radius" ...
Mariusz.
Pomagam w:
HAAS - frezarki, tokarki
HAAS - frezarki, tokarki
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 4
- Posty: 8197
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
.... ale na początku programu (po wcześniejszym odwołaniu poleceń modalnych) wypadało by wpisać G43 w programie.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.
.
Hmm ..... może i bym sobie zainstalował tego LinuxCNC , ale moja żona nie byłaby już zadowolona z tego ....tuxcnc pisze: ... Zamiast się bawić we wróżkę może byś sobie zainstalował LinuxCNC ?
.

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki
HAAS - frezarki, tokarki
-
- Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 9323
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
W Microsoft pracuje ?WZÓR pisze:Hmm ..... może i bym sobie zainstalował tego LinuxCNC , ale moja żona nie byłaby już zadowolona z tego ....![]()
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.
.
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 4
- Posty: 8197
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
Nie , ale ma już dość ,,zabawek" , które do tej pory zainstalowałem na komputerze.tuxcnc pisze:W Microsoft pracuje ?WZÓR pisze:Hmm ..... może i bym sobie zainstalował tego LinuxCNC , ale moja żona nie byłaby już zadowolona z tego ....![]()

... czyli lubią sobie utrudniać życie.... Natomiast sporo ludzi pracuje bez korekcji i tablicy narzędzi.
.
Mariusz.
Pomagam w:
HAAS - frezarki, tokarki
HAAS - frezarki, tokarki