Oct 01, 2023 Zostaw wiadomość

Jak napisać makroprogram sondy

 

Wyjaśnione w trzech punktach:


1. Zaprogramuj punkty eksploracji***************

2. Edytuj program przetwarzający *********

Po trzecie, dodaj makrozmienne********** w programie EXCEL

Pierwsza część zawiera program eksploracji

1. Ustaw początek i znajdź wartości współrzędnych każdego punktu sondy.
Najpierw ustaw początek układu współrzędnych przedmiotu w programie UG, a następnie za pomocą programu UG znajdź punkty (XYZ), w których potrzebne są punkty sondy i zapisz je w celu programowania punktów sondy.

2. Zaprogramuj punkty eksploracji
(Nazwę programu eksploracyjnego ustalasz sam: O6666)
Aby kontrolować ruch sondy w programie punktu sondy, należy wywołać dwa ważne programy obliczeniowe sondy O9810.
i O9811. Przykład formatu programu Exploration Point: (Poniżej znajduje się przykład kompilacji Exploration Point Z)
%
O6666(SONDA)
G91G28Z0
G90 G0 G17 G40G49 G69 G80
M6T11 (sondę montuje się na uchwycie narzędziowym T11, należy wymienić sondę T11 na wrzeciono)
G90G00 G54 X-18. Y50. (Szybko ustaw się nad pierwszym badanym punktem w układzie współrzędnych G54)

M19(S_) (Pozycjonowanie wrzeciona, S polega na obróceniu wrzeciona pod kątem. Jeżeli ma badać punkt w kierunku osi Z, S nie jest potrzebne. Jeżeli ma badać bok, Wymagane jest S, czyli kąt obrotu, aby sonda mogła wykryć każdą stronę.Wszystkie mierzone są przy użyciu jednej powierzchni sondy z kulką rubinową, aby zmniejszyć błędy.
M05

M17 (otwarta sonda) (Otwórz sondę, to polecenie jest określane przez odpowiedni port otrzymany podczas okablowania)

G43Z50.H11 (Ustal długość narzędzia, czyli odczytaj długość sondy)

G90G00Z50. (Sonda szybko przesuwa się w dół do pozycji Z50.)

N1(Z+POINT1) (zmierz wartość Z pierwszego punktu)

G65P9810X-18. Y50. F3000. (Bezpiecznie i szybko ustaw pozycję XY pierwszego punktu, prędkość wynosi F3000.)

G65P9810 Z19. (Bezpiecznie i szybko ustaw się w bezpiecznej pozycji Z powyżej pierwszego punktu, prędkość jest taka sama jak powyżej, wysokość tutaj wynosi zazwyczaj 3 MM od mierzonego punktu poniżej)

G65P9811Z16.08 (Bezpiecznie i powoli osiągnij pozycję Z pierwszego punktu sondy. Dodatkowo po ukończeniu punktu sondy w tym kroku, automatycznie powróci on do pozycji Z19.0 w poprzednim kroku)

#601=#142 (#142 to różnica pomiędzy teoretycznym Z16.08 pierwszego punktu sondy a faktycznie zmierzonym „Z”. Jest ona automatycznie obliczana w O9811, a następnie przekazywana do #142. #142 następnie uzyskana wartość jest przekazywana do #601, czyli wartości do kompensacji w kierunku Z pierwszego punktu)

G65P9810 Z20. (bezpiecznie i szybko przejdź na bezpieczną wysokość Z20.)

N2(Z+POINT1) (zmierz wartość Z drugiego punktu)
G65P9810X-16.5 Y48.3 F3000. (Bezpiecznie i szybko ustaw pozycję XY drugiego punktu, prędkość wynosi F3000.)


G65P9810 Z17. (Bezpiecznie i szybko ustaw się w bezpiecznej pozycji Z powyżej drugiego punktu, prędkość jest taka sama jak powyżej, wysokość tutaj wynosi zazwyczaj 3 MM od mierzonego punktu poniżej)


G65P9811Z14.23 (bezpiecznie i powoli osiągnij pozycję Z drugiego punktu sondy. Dodatkowo po ukończeniu punktu sondy w tym kroku, automatycznie powróci on do pozycji Z19.0 w poprzednim kroku)

#602=#142 #142 to różnica pomiędzy teoretycznym Z16.08 drugiego punktu sondy a rzeczywistym „Z”. Jest ona automatycznie obliczana w O9811, a następnie przekazywana do #142, który następnie oblicza wynik. Wartość jest przekazywana do #601, #601 to wartość do kompensacji w kierunku Z drugiego punktu)

G65P9810 Z35. Bezpiecznie i szybko przejdź na bezpieczną wysokość Z20.)

N3(Z+POINT1) (zmierz wartość Z trzeciego punktu)
G65P9810X12.5 Y51.1 F3000.
G65P9810 Z19.
G65P9811Z16.08
#603=#142
G65P9810 Z20.

N4(Z+POINT1) (Zmierz wartość Z czwartego punktu)
G65P9810X12.2 Y49.2 F3000.
G65P9810 Z16.
G65P9811Z13.73
#604=#142
G65P9810 Z35.
.....
.....
.....

N16(Z+POINT1) (Zmierz wartość Z szesnastego punktu)
G65P9810X-16.5 Y-18.2 F3000.
G65P9810 Z16.
G65P9811Z14.23
#616=#142
G65P9810 Z35.
(Poniżej ustawia się zakres tolerancji dla różnicy Z każdego wykrytego punktu. Jeśli tolerancja zostanie przekroczona, nastąpi przejście do N20 w celu wykonania)
#{0}}.1 (Ustaw tolerancję na 0,1 i przypisz ją do #620)


IF[ABS[#601]GT#620]GOTO20 (Jeśli wartość bezwzględna #601 jest większa niż wartość #620, w celu wykonania przeskoczy do N20)

IF[ABS[#602]GT#620]GOTO20 (Jeśli wartość bezwzględna #602 jest większa niż wartość #620, w celu wykonania przeskoczy do N20)

IF[ABS[#603]GT#620]GOTO20 (Jeśli wartość bezwzględna #603 jest większa niż wartość #620, w celu wykonania przeskoczy do N20)
.....
.....
.....
M18
G91G28Z0
M99

N20 #3000=99point cuo wu Z OUT OF TOL (monit alarmowy, Z jest poza tolerancją, tutaj „#3000=” możesz ustawić dla siebie dodatkowe informacje dotyczące monitu o 0-200)
G91G28Z0
M99
****************

Rozdział 2 Edycja programu przetwarzającego

Dodaj zmienną wartości kompensacji (#601#602 #603...) odpowiadającą każdemu punktowi sondy do współrzędnych odpowiedniego punktu w programie obróbki. (Tutaj do wyjaśnienia używamy wartości Z. Zasada kompensacji kierunków X i Y jest taka sama, jak kompensacji kierunku Z.): (Oznacza to, że dwa punkty są bezpośrednio połączone, każdy z wartością Z)

Od punktu A do punktu B różnice kompensacji punktów A i B wynoszą odpowiednio #601 i #602. Jeśli chcesz, aby narzędzie dokonało ogólnego przejścia z A do B, wystarczy, że do odpowiedniego programu obróbki dodasz zmienne wartości kompensacji Z punktów A i B.

Procedura przetwarzania jest następująca: (na przykładzie wartości kompensacji Z)
zdjęcie
O2222
G91G28Z0
G0G17G40G49G80G90
(NARZĘDZIE:1 ŚREDN.: 1 DŁ.:1 ŚREDN.:10.)
T1M6
G0G90G54X7.2503Y10.S10000M3
G43H1Z30.M8
Z1.
zdjęcie


Sekcja 3: Szybka edycja programów obróbczych w programie EXCEL

Czasami konieczne jest dodanie zmiennych do N programów wielokreskowych. Jeśli dodasz je jeden po drugim ręcznie, będzie to bardzo trudne.
Kłopotliwe, duże obciążenie pracą i podatne na błędy. Oto sposób wykorzystania programu EXCEL do szybkiej edycji programów.
zdjęcie
Jak zmienić:

1. Najpierw skopiuj do Notatnika program, do którego mają zostać dodane zmienne, jak pokazano poniżej:


zdjęcie

2. Zamień X na „/X/”, Y na „/Y/”, a Z na „/Z/”, jak pokazano na rysunku:
zdjęcie

3. Otwórz program EXCEL i otwórz plik w kroku 2. Pamiętaj, że w otwartym oknie dialogowym wybierz typ pliku jako
„Wszystkie pliki”, a następnie otwórz plik w poprzednim kroku, a pojawi się okno dialogowe, jak pokazano poniżej:
zdjęcie

4. Kliknij Dalej, a pojawi się kolejne okno dialogowe, jak pokazano poniżej:
zdjęcie

5. Zaznacz opcję „Inne (0)” i wprowadź ukośnik „/”, jak pokazano na rysunku:


zdjęcie

6. Następnie wybierz „Dalej” i „Zakończ”, aby otworzyć plik. Widać, że każda część jest oddzielona.
To, czego chcesz, to taki efekt, jak pokazano na obrazku:


zdjęcie

7. Dodaj Z i liczbę 16,31 do każdej linii programu, jak pokazano na rysunku


zdjęcie

8. Ręcznie dodaj zmienne do punktu początkowego i końcowego. Ponieważ punkt w pierwszej linii jest punktem początkowym, należy odpowiednio wykryć zmienne.
Wartość kompensacji #601, 14. linia na powyższym obrazku to punkt końcowy, zmienna powinna odpowiadać wykrytej wartości kompensacji #602
Zmienne w powyższych dwóch punktach można dodać ręcznie, jak pokazano na rysunku:


zdjęcie

9. Aby dodać zmienne w punkcie środkowym, należy dodać zmienne pokazane na rysunku A powyżej. Metoda polega na tym, aby najpierw przenieść nawiasy kwadratowe i znaki plus do każdej linii pośrodku, a następnie wprowadzić zmienne, które mają zostać dodane w środkowym punkcie, jak pokazano w trzeciej linii powyższego obrazu. Zmienne takie jak #690*1

(W tym przypadku różnica między wartościami kompensacji punktu końcowego i punktu początkowego jest równomiernie rozłożona na N punktów pośrednich. Jest ona podzielona na 12 segmentów. Zależność wynosi #690=[#602-#601 ] / 12. Ta relacja wymaga dodania jej do programu)

Następnie najpierw naciśnij „#690*1” i pociągnij go w dół, aby to osiągnąć, jak pokazano poniżej:

zdjęcie

Następnie zapisz program EXCEL jako plik tekstowy txt, a następnie otwórz go za pomocą Notatnika, jak pokazano poniżej:
zdjęcie

Usuń pustą odległość na środku i dodaj odpowiadającą jej relację makrozmiennej #690=[#602-3602]/12 przed punktem początkowym, jak pokazano poniżej:
zdjęcie

 

Wyślij zapytanie

whatsapp

skype

Adres e-mail

Zapytanie