Znaleziono 1 wynik

autor: -=JaNeK=-
05 lut 2020, 22:45
Forum: HAAS
Temat: Obliczanie współrzędnych 5 osi
Odpowiedzi: 49
Odsłony: 7683

Re: Obliczanie współrzędnych 5 osi

poniżej macie przykład kodu na obliczenia do 4-tej osi i dla stołów uchylno obrotowych. aby tego użyć należy zmierzyć oś obrotu do bazy G154 P18 oraz jakąś drugą bazę, która będzie służyła do obliczenia obrotu. Po obrocie należy wywołać podprogram z parametrami (baza, obrót) komendą G65 P9007.... a później wywołać bazę G154 P19, która będzie już przesunięta.


%
O9007 (CALCULATION OF NEW WORK OFFEST)
G103 P1


( G52 Work offsets - 5201)
#681= [[#[5201 + [20 * #8]]] + #24]
#682= [[#[5202 + [20 * #8]]] + #25]
#683= [[#[5203 + [20 * #8]]] + #26]
#684= [#[5204 + [20 * #8]]]
( G127/ G154 P18 - 7341)
#668= [#681 - #7341]
#669= [#682 - #7342]
#670= [#683 - #7343]
#664 = [[#669*COS[#1]] - [#670*SIN[#1]]]
#665 = [[#669*SIN[#1]] + [#670*COS[#1]]]
#666 = #664 - #669
#667 = #665 - #670

(NEW WORK OFFSET)
(G154 P19 / G128 - 7361)
#7361 = #681
#7362 = #682 + #666
#7363 = #683 + #667
#7364 = #684

G103
M99
%



%
O9007 (CALCULATION OF NEW WORK OFFEST)
G103 P1

(Center of Rotation G154 P18)
#651 = [[#[5201 + [20 * #8]]] + #24]
#652 = [[#[5202 + [20 * #8]]] + #25]
#653 = [[#[5203 + [20 * #8]]] + #26]
#654 = [#[5204 + [20 * #8]]]
#655 = [#[5205 + [20 * #8]]]
#668 = [#651 - #7341]
#669 = [#652 - #7342]
#670 = [#653 - #7343]
#664 = [[#668*COS[#2]] - [#669*SIN[#2]]]
#665 = [[#668*SIN[#2]] + [#669*COS[#2]]]
#671 = [[#664*COS[#1]] + [#670*SIN[#1]]]
#672 = [[#670*COS[#1]] - [#664*SIN[#1]]]
#681 = #671 - #668
#682 = #665 - #669
#683 = #672 - #670
(G154 P19)
#7361 = #651 + #681
#7362 = #652 + #682
#7363 = #653 + #683
#7364 = #654
#7365 = #655
G103
M99
%



Jeśli nie rozumiecie jak to użyć to nie używajcie bo szkoda maszyny :) dla oprogramowania NGC trzeba prawdopodobnie zmienić zmienne bo te mogą być zarezerwowane dla sondy.

PS. aby obliczyć takie przesunięcie potrzebne są:
- oś obrotu - w tym wypadku w osi Y i Z (dla 5 osi pkt przecięcia osi uchylnej i obrotowej)
- baza na detalu (lub tam gdzie chcemy ją mieć na początku)

setting 30 nie ma tu w ogóle znaczenia.

Wróć do „Obliczanie współrzędnych 5 osi”