Znaleziono 2 wyniki

autor: gaspar
21 mar 2011, 16:13
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: Mach 3 i programowanie na zmiennych czyli te krzaczki #
Odpowiedzi: 7
Odsłony: 3736

Hej.
Wszystko się zgadza. Nie wraca do 0 ponieważ ostatnia wartość przypisana dla #103=-6.

Spróbuj ponownie po wykonaniu podprogramu zadeklarować zmienną #103.
Lub dodaj kolejny podprogram np P2 na innej zmiennej... ale to tak pod górkę trochę. Lepiej według pierwszego sposobu czyli ja bym zrobił tak: (uwaga nie sprawdzane, piszę na sucho ;)

....

#102=3 (Zapfenradius R)
#103=-1.2 (Frästiefe Z)
#104=5 (Fräserradius max.)

G90.1
T3 S5000 M3 M6
G54
G1 G43 H3 Z2 F500

M98 P1L5 (tutaj wykonał podprogram 5 razy i zmienna #103 ma wartość końcową -6 , program główny już tutaj nie będzie wracał więc korzysta ze zmiennej #103 o wartości -6)

#103=-1.2 (a tutaj ponownie zadeklarujemy jej wartość na -1.2 lub dowolnie inna)

G55
M98 P1L5 ( i ten podprogram jest wykonywany ze zmienną #103 o początkowej wartości -1.2)

G49
G28.1 X12 Y12 M5
M30

....
autor: gaspar
13 mar 2011, 22:51
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: Mach 3 i programowanie na zmiennych czyli te krzaczki #
Odpowiedzi: 7
Odsłony: 3736

Przykład na kieszeń, gdzie Z opuszczana po każdym wykonaniu podprogramu o 1mm (za pomocą zmiennych)

#100=0 (deklaracja zmiennej)

G0 Z5.0
G0 X10 Y10

M98 P100 Q10 (wywołanie popdrogramu 10 razy)

M30

G1 Z[#100-1] ( 0 - 1 = -1)
G1 X20 Y10
G1 X20 Y20
G1 X10 Y20
G1 X10 Y10
#100=[#100-1] (zmiana deklaracji po wykonaniu podprogramu przyrostowo co -1. Po 10 wykonaniach będzie -10)

M99

Wróć do „Mach 3 i programowanie na zmiennych czyli te krzaczki #”