G-code - ślimak

Dyskusje dotyczące programowania G-Code
Awatar użytkownika

zflaczały
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 138
Rejestracja: 07 gru 2006, 17:14
Lokalizacja: sandefjord norge

#11

Post napisał: zflaczały » 21 sty 2012, 00:08

prawdopodobnie klientowi od labarek chodzi o interpolacje śrubową G2/3
Interpolacja śrubowa dla przemieszczenia narzędzi wzdłuż linii
śrubowej jest programowana przez podanie do dwóch dalszych osi,
które za pomocą poleceń przemieszczeń kołowych poruszają się
synchronicznie z interpolacją kołową.
i jeśli ten ktoś będzie wiedział jak ją zastosować to proszę pochwal się tym na forum ( albo puść mi prywatna wiadomość :) ), generalnie kiedyś próbowałem coś w tym temacie zwojować ale jakoś nie ogarniałem tematu i po 20minutach spasowałem, ta interpolacja powinna przebiegać płynnie, w przeciwieństwie do makropoleceń gdzie zawsze masz krótkie krótkie postoje między linijkami zparametryzowanego kodu, sterownik potrzebuje trochę czasu na kompaktowanie danych.

w tym programie najeżdżasz na dowolny punkt w centrum kieszeni którą chcesz frezować i z programu przywołujesz makropolecenie np. G65 D50. C1. B8. I3. J-15. F1000. H600.
zaczyna od środka, po spirali frezuje do podanej średnicy ze stałym skokiem C i po dojściu do żądanej średnicy robi jedno pełne przejście wykańczające

D = #7 (SREDNICA OTWORU)
C = #3 (SZEROKOSC CIECIA)
B = #2 (SREDNICA FREZA)
I = #4 (DYSTANS BEZPIECZENSTWA przed materiałem)
J = #5 (GLEBOKOSC CALKOWITA)
F = #9 (F)
H = #11 (F WYKANCZAJACE)

%
O8007(POCKET)
G19
G40
G98
#130=#5001
#131=#5005
#132=#5002
#110=#7-#2
#115=#110/2
#116=#3*2
WHILE[#110 LE 0]DO1
#3000=1(ERROR D OR B)
END1
#111=#110/#116
#114=FIX[#111]
WHILE[#111 LT 1]DO1
#3000=2(ERROR C)
END1
G52Y#131Z#132
G0X#5
#112=#3
#113=#112/2
#112=-1*#112
#149=1
GOTO10
N1
#149=#149+1
WHILE[#112 LT 0]DO1
#112=-1*#112
#112=#112+#3
#113=#113+#3
GOTO10
END1
WHILE[#112 GT 0]DO1
#112=#112+#3
#113=#113+#3
#112=-1*#112
GOTO10
END1
M0
N2
#111=#114
WHILE[#112 LT 0]DO1
#112=-1*#112
#113=#115-[[#115-#112]/2]
#112=#115
GOTO10
END1
WHILE[#112 GT 0]DO1
#113=#115-[[#115-#112]/2]
#112=#115
#112=-1*#112
GOTO10
END1
M0
N10
G3Y#112R#113F#9
IF[#149 LT #114]GOTO1
IF[#111 GT #114]GOTO2
IF[#111 EQ #114]GOTO3
N3
#149=0
N4
#149=#149+1
WHILE[#112 LT 0]DO1
#112=#115
#113=#115
GOTO20
END1
WHILE[#112 GT 0]DO1
#112=#115
#112=-1*#112
#113=#115
GOTO20
END1
N20
G3Y#112R#113F#11
IF[#149 LT 2]GOTO4
G3Y0.R#115F#9
G1Y0.Z0.F#9
G0X#130
G52Y0.Z0.X0.
G28V0.
G18
M99
%

[ Dodano: 2012-01-21, 16:27 ]
G65 P8007 D50. C1. B8. I3. J-15. F1000. H600.


ludzi nie ma, jedz drzem

Tagi:


Skysailor
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 5
Rejestracja: 18 cze 2007, 21:38
Lokalizacja: Rzeszów

#12

Post napisał: Skysailor » 09 lut 2012, 11:29

Na moim HAASie jest coś takiego:
G12(lub G13) X,Y,Z,I,K,Q

Gdzie:
G12/G13 - prawo- / lewoskrętnie
X,Y - współrzędne środka
Z- głębokość
I - promień początkowy
K - promień docelowy
Q - skok

O to chodziło?

Jest to polecenie na rozfrezowanie otworów, ale można tym zrobić spiralę. Nie jestem pewien (a nie mam teraz czasu sprawdzić, ale chyba na koniec robi okrąg o zadanym promieniu K, więc tu może się ta spirala "popsuć".

Maciek


Autor tematu
maly17
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 15 mar 2008, 16:03
Lokalizacja: Pasym

#13

Post napisał: maly17 » 17 lut 2012, 12:31

Dzięki wszystkim za odpowiedzi. Udało się to zrobić bardzo łatwo, brakowało tylko podstawowej wiedzy i informacji o G-codzie. Zrealizowałem to podając punkty na spirali (współrzędne) i wystarczył ruch po okręgu. Miało to być proste i w sumie było. Jeszcze raz dziękuję za udzielone porady.

Awatar użytkownika

zflaczały
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 138
Rejestracja: 07 gru 2006, 17:14
Lokalizacja: sandefjord norge

#14

Post napisał: zflaczały » 17 lut 2012, 13:24

a możesz to wkleić na forum?
ludzi nie ma, jedz drzem

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”