Znaleziono 6 wyników

autor: gaspar
11 gru 2010, 00:19
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: kilka linijek kodu, zamiast całych stron
Odpowiedzi: 14
Odsłony: 3043

hmm.. ja używam mach2, mam go licencjonowanego i w wersji PL, próbowałem też na mach 3 - R1.83.027. (tutaj niestety nie mam PL) Efekt ten sam, zresztą zawsze sobie komentarze opisywałem od #.

[ Dodano: 2010-12-11, 10:14 ]
Nie wiem co jest, ale pobrałem najnowszego Macha i również # traktuje jako komentarz. Szukałem już wszędzie chyba w necie i faktycznie # powinna być deklarowana zmienna, więc nie wiem czemu mój mach traktuje to jako linie komentarza i jak ewentualnie to wyłączyć...

[ Dodano: 2010-12-11, 10:35 ]
Ok, chodzi wyśmienicie, poczytałem manual. Nie wiem gdzie był błąd ale jest ok. #to nie komentarz, tylko jak pisałem po nim to był traktowany jako wadliwa linia ;) Dzięki. Dodaje plusika ;)
autor: gaspar
10 gru 2010, 23:57
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: kilka linijek kodu, zamiast całych stron
Odpowiedzi: 14
Odsłony: 3043

Gdyby tak można było zmienne programować, to by mi wszystko załatwiło. Ale właśnie próbowałem i niestety ale hash (#) u mnie w machu jest uważany tylko za linię komentarza, pomijaną przy wykonywaniu programu.
autor: gaspar
10 gru 2010, 22:41
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: kilka linijek kodu, zamiast całych stron
Odpowiedzi: 14
Odsłony: 3043

No dobra Panowie, teraz podobne zadanie, bo nie do końca rozwiązało mi to problem.

Sytuacja wygląda następująco.

Maszyna dojeżdża do punktu A opuszcza wrzeciono do -0.1 i zaczyna frezowanie do punktu B. Teraz potrzebuję podnieść wrzeciono do Z+5 i wrócić do punktu A, następnie opuścić do -0.2 i jazda do punktu B. W tej sytuacji nie mogę korzystać z programowania przyrostowego dla osi Z ponieważ w pewnym momencie potrzebuję ją podnieść i tutaj wszystko się chrzani, gdyż zmienia się wartość osi Z. Jak to obejść, albo jak zapisać program aby było poprawnie?

Ktoś może napisać że można przecież w punkcie B opuścić i wrócić do punktu A, ale nie rozwiązuje mi to sytuacji w przypadku setek lini g-code generowanych na podstawie programu graficznego. (łuki są zapisywane jako setki lini g-code).

Bardzo zależy mi na podpowiedzi jak to rozwiązać.

Przykładowy program:

G0 X10 Y10

M98 P100 Q20

G0 Z5
G0 X0 Y0
M30

0100
G0 X10 Y10
G91
G1 Z-0.1
G90
G1 X50 Y50
G1 Y100
# Teraz chciałbym podnieść wrzeciono do Z5.0 wrócić do punktu X10 Y10 i opuścić do -0.2 itd... aż do Z-2.0
M99
autor: gaspar
02 gru 2010, 10:00
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: kilka linijek kodu, zamiast całych stron
Odpowiedzi: 14
Odsłony: 3043

dziabi3 pisze:ilość powtórzeń to literka L
Q też chodzi... ;>
autor: gaspar
30 lis 2010, 13:37
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: kilka linijek kodu, zamiast całych stron
Odpowiedzi: 14
Odsłony: 3043

Tabikgo pisze:Nie jestem pewien Macha ale Q to pewnie będzie ilość powtórzeń podprogramu.
Wówczas program główny:
Dokładnie o to mi chodziło, dzięki. Teraz pisanie programu będzie o wiele szybsze :)

[ Dodano: 2010-11-30, 15:03 ]
mssec pisze:N22 G29 E88 N=12 E88=E10<E8 bardzo ważne jest wpisanie N=(numer bloku gdzie jest E10=E10+1)...w moim przypadku to blok 12
Niestety w mach nie ma funkcji G21 :/

Podoba mi sie taki zapis jak w Twojej podpowiedzi, bo jest jak programowanie w C, ale nie wiem jak to wykorzystać w machu.

Natomiast sytuacja w której Ztka jest w układzie przyrostowym załatwia sprawę.

Kolejne pytanie, czy w machu jest możliwość przypisania wartości do jakiejś konkretnej zmiennej i zastosowanie operacji matematycznej jak w przykladzie kolegi mssec?
autor: gaspar
30 lis 2010, 11:20
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: kilka linijek kodu, zamiast całych stron
Odpowiedzi: 14
Odsłony: 3043

kilka linijek kodu, zamiast całych stron

Koledzy mam proste pytanie dla "Wyjadaczy" ;>

Założenie: Wyciąć prostokąt 50 x 100mm w stali 20mm grubości, każdy przejazd głębiej o 0.1mm. (w przykładzie tym pomijam kompensację narzędzia)

Przykładowo taki g-code można rozwiązać tak:

F1000
G1 Z-0.1
G1 Y50
G1 X100
G1 Y0
G1 X0

itd..., aż do

G1 Z-20.0
G1 Y50
G1 X100
G1 Y0
G1 X0
G0 Z1

Sprawa rozwiązana ale kupa pisania, teraz drugi sposób:

F1000
G1 Z-0.1
M98 P100 Q1
G1 Z-0.2
M98 P100 Q1

itd..., aż do

G1 Z-20
M98 P100 Q1

G0 Z1
M30

O100

G1 Y50
G1 X100
G1 Y0
G1 X0

M99

Tutaj już było znacznie mniej pisania, ale ciągle jest to kłopotliwe jeśli mam do wycięcia ileśdziesiąt prostokątów wpustów itp.
Moje pytanie i prośba jest następująca. Czy na podstawie powyższego przykładu ktoś napisałby mi jak można w jednej lub kilku liniach zawrzeć przedział głębokości schodzenia osi Z od -0.1 do -20 (co 0.1mm)?

Programowałem kiedyś w C++ i taki zapis byłby bardzo prosty wykorzystując inkrementację. Natomiast tutaj nie za bardzo wiem jak to rozwiązać a w generatorach macha się gubię :/

Wróć do „kilka linijek kodu, zamiast całych stron”