Znaleziono 2 wyniki

autor: jan g.
18 paź 2013, 21:50
Forum: G-CODE - programowanie
Temat: Zapętlenie G-CODU - jak zrobić?
Odpowiedzi: 4
Odsłony: 6583

Odnośnie awarii forum: ludzie dzielą się na tych, którzy robią kopie zapasowe i na tych, którzy będą je robili.
Udało mi się poprawić kod tak, że stół wykonuje prawidłowe ruchy. Kod wygląda tak:

F400
M98 P123 L1
G52 X-2 Y-60
M98 P123 L1
G52 X-4 Y-120
M98 P123 L1
G52 X-6 Y-180
M98 P123 L1
G52 X-8 Y-240
M98 P123 L1
G52 X-10 Y-300
M98 P123 L1
G52 X-12 Y-360
M98 P123 L1
G52 X-14 Y-420
M98 P123 L1

M30

O123
G1 X00 Y00
M3
G4 P01
M5
G1 X-30
M3
G4 P01
M5
G1 X-60
M3
G4 P01
M5
G1 X-90
M3
G4 P01
M5
G1 X-120
M3
G4 P01
M5
G1 X-150
M3
G4 P01
M5
G1 X-180
M3
G4 P01
M5
G1 X-210
M3
G4 P01
M5
G1 X-240
M3
G4 P01
M5
G1 X-270
M3
G4 P01
M5
G1 X-300
M3
G4 P01
M5
G1 X-330
M3
G4 P01
M5
G1 X-330 Y-30
M3
G4 P01
M5
G1 X-300
M3
G4 P01
M5
G1 X-270
M3
G4 P01
M5
G1 X-240
M3
G4 P01
M5
G1 X-210
M3
G4 P01
M5
G1 X-180
M3
G4 P01
M5
G1 X-150
M3
G4 P01
M5
G1 X-120
M3
G4 P01
M5
G1 X-90
M3
G4 P01
M5
G1 X-60
M3
G4 P01
M5
G1 X-30
M3
G4 P01
M5
G1 X00
M3
G4 P01
M5
M99

Musiałem wprowadzić korektę w osi X po każdym cyklu podprogramu gdyż wygląda na to, że na tym kierunku silnik gubi kroki w jednym kierunku. Podejrzewam śrubę kulową, która na pewnym odcinku obraca się ciężej w jedną stronę.
Mam pytanie: jak załączyć przekaźnik na czas krótszy od 1s? W tej chwili komenda G4 P01 powoduje załączenie przekaźnika na 1s. Próbowałem z wartościami P0.1 i P0,1 ale efekt był taki sam.
autor: jan g.
12 paź 2013, 22:47
Forum: G-CODE - programowanie
Temat: Zapętlenie G-CODU - jak zrobić?
Odpowiedzi: 4
Odsłony: 6583

Zapętlenie G-CODU - jak zrobić?

Witam,
zbudowałem prosty manipulator dwuosiowy XY. Moje zastosowanie jest niekomercyjne więc chcę wykorzystać wersję demo programu Mach3. Niestety napisany przeze mnie program jest za długi i po przekroczeniu limitu maszyna zatrzymuje się. W związku z tym muszę go zapętlić.
Manipulator wykonuje następującą sekwencję: w osi X robi 12 ruchów w prawo po 30 mm, po każdym ruchu uruchamia przekaźnik na czas t=1s. Po dojechaniu do X=300, Y=00 przesuwamy się do drugiego wiersza czyli X=300 Y=-30. Tutaj wykonywanych jest również 12 kroków po 30 mm ale tym razem w lewo. Po dojechaniu do X=00 Y=-30 przesuwamy się do trzeciego wiersza to jest do punktu X=00, Y=-60. Od tego momentu program mógłby rozpoczynać się od nowa. Niestety nie wiem jak to zrobić. Proszę o pomoc.

Wróć do „Zapętlenie G-CODU - jak zrobić?”