zmiana parametru/ów

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1242
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

zmiana parametru/ów

#1

Post napisał: tomcat65 » 29 cze 2012, 15:16

Pisząc program ręcznie, natrafiłem na problem. Przejrzałem wszystko co mam o Mach'u i nie mogę tego rozgryźć. W czym problem:
-Prosty program z powtórzeniami oparty o P i O oraz L. Wszystko ok, tylko jak zapisać, aby za każdym powtórzeniem, jeden z parametrów, np. posów osi X zwiększał/zmniejszał się o daną wartość? Próbowałem na różne sposoby, włącznie za zmianą g90/g91, ale nic mi nie wychodzi.
Proszę o pomoc, bo ręcznie powtarzanie kilku-nastu/dziesięciu kroków to żadna radocha:).



Tagi:

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#2

Post napisał: MlKl » 29 cze 2012, 18:05

Mach sam z siebie chyba pętli nie obsługuje, trzeba pisać makra w VB.

Przesiądź się na LinuxCNC - masz wbudowany interpreter pętli i warunków.

Obrazek

I jak dostaniesz coś takiego do wytoczenia, to w kilkanascie minut masz taki programik, który toto z pręta fi 22 mm sam wyrzeźbi :)

Obrazek


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 851
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#3

Post napisał: wieslawbarek » 29 cze 2012, 20:20

No tylko Miki nie widzę wizualizcji gwintu i tego sfrezowania :wink: Mach ma procedurę pętli tylko nie można podawać warunków a tak w ogóle co to za maszyna tokarka czy frezarka
do takich kulek Mach ma generatory Wizardss i tam wypełniasz tylko okienka .Moze jakis przykład tego co chcesz osiągnać


Autor tematu
tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1242
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#4

Post napisał: tomcat65 » 29 cze 2012, 20:41

Kol. MIKI - proszę :). Jak będę miał jakiegoś kompa na złom, to może zainstaluję Linux'a.

Ogólnie chodzi mi o używanie zmiennych parametrów, w najprostszym przykładzie - przetoczenie wałka z A na B, gdzie A>B, w cyklu dojazd noża, g1 do z0, wycofanie noża, powrót g0 do z=n (n>0), i kolejny dojazd noża. Sam posuw g1 i powroty w pętli zrobię, tylko ,żeby nóż za każdą pętlą dojężdżał o ustaloną wartość do materiału.
Jak będę znał zasadę stosowania takich zmiennych, to i we frezarce będę mógł wykorzystać.

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#5

Post napisał: MlKl » 29 cze 2012, 20:42

Obrazek

Oj , Wiesiu... To właśnie Linux ma okienka do takich bajerków. Pokaż mi okienko spod shita, które robi taki bajerek z jednej tabelki :)

A wizualizacja gwintu w NGCGUI to tylko dużo kresek poziomych - nóż idzie po prostej, a program wizualizuje ścieżkę narzędzia.

Tomcat - ja Macha kiedyś odpaliłem, ale mi się nie spodobał zupełnie, a i kompa zw shitem na pokładzie nie mam pod ręką. Nie pomoge.


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 851
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#6

Post napisał: wieslawbarek » 30 cze 2012, 20:07

No i tu niestety Mikuś masz rację ja nie mam tokarki na Machu ale z tego co zobaczyłem w Mach Turn Wizardss to Mach potrzebuje trzech Wzardów do wytoczeina takiego elementu.Można by to napisać przy pomocy G90 i g91 i podprogramów M98 ale wtedy toczy powietrze.Na mojej tokarynce mam na szczęście G71


Autor tematu
tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1242
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#7

Post napisał: tomcat65 » 30 cze 2012, 22:48

Używanie kreatorów to nie problem, jak trzeba to kilka razem połączę.
Ale rozwiązałem już zadanie, na razie tak:

g21
f500
#2=20
g0 x25 z30
g0 x20 z20
m98 p1 l6
g0 x25
m30
o1
g1 z0
g0 x22
g0 z20
g0 x[#2-0.1]
#2=[#2-0.1]
m99

Pętla krótka, dla przykładu tylko.


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 851
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#8

Post napisał: wieslawbarek » 01 lip 2012, 17:47

Mnie chodziło raczej o tą kulkę co pokazał Miki a takie coś jak ty zaprogramowałeś to można też np tak

g0x22.1z0
m98p1l6
g0x25
m30

o1
g91
g1x-0.2
g90
g1z-20
g91
g0x0.1
g90
g0z0
m99

[ Dodano: 2012-07-01, 17:50 ]
A tak teraz patrzę ciekawe jakim nożem to toczył bo na gotowo jednym to raczej nie wyjdzie

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#9

Post napisał: MlKl » 01 lip 2012, 18:02

Trzy noże, każdy na innym imaku, w trzech układach odniesienia. Zrzut faktycznie pokazywał procedurę pod jeden nóż. W kodzie to tylko kwestia wywołania układów i takiej zmiany dojazdów między operacjami, żeby nie nastąpiła kolizja. Kilka minut roboty.


Autor tematu
tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1242
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#10

Post napisał: tomcat65 » 01 lip 2012, 18:25

Czyli nikt mnie zrozumiał :) .
To kol. MIKI wyskoczył jak Filip z konopii z ta kulką :twisted:

Próbowałem z g90/91, bo widziałem podobne rozwiązanie, ale do frezowania. Natomiast tu nie wychodził mi powrót noża po odjeździe i dojazd o kolejną wielkość . Zapoznam się Twoim rozwiązaniem i pewnie wykorzystam. Co prawda w moim jest błąd, ale już go poprawiłem i całość trochę rozbudowałem, ale teraz nie mam dostępu, aby go pokazać.

EDIT:


g21


#1=0.5(głębokość skrawania:0.1, 0.2, 0.25, 0.5)
#2=24(średnica początkowa)
#3=1(odjazd noża przy nawrocie)
#4=500(prędkość wrzeciona)
#5=500(prędkość posuwu)
#6=17(średnica końcowa)
#7=[[#2-#6]*[1/[#1*2]]+1](ilość przebiegów)
s#4
f#5
g0 x25 z25
g0 x24 z20

m98 p1 l#7

g0 x25

m30

o1
g1 z0
g0 x[#2+#3]
g0 z21

g0 x[#2-#1*2]
#2=[#2-#1*2]

m99

Na razie tyle się nabawiłem. Daleko mu do doskonałości, ale zabawa ze zmiennymi trwa :) .

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”