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.
Znaleziono 2 wyniki
Wróć do „Zapętlenie G-CODU - jak zrobić?”
- 18 paź 2013, 21:50
- Forum: G-CODE - programowanie
- Temat: Zapętlenie G-CODU - jak zrobić?
- Odpowiedzi: 4
- Odsłony: 6583
- 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.
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.