Nie działająca kompensacja promienia freza

Dyskusje dotyczące programowania G-Code

Autor tematu
LABEL
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 5
Posty: 52
Rejestracja: 03 maja 2013, 19:02
Lokalizacja: POLANDIA

#11

Post napisał: LABEL » 04 wrz 2013, 07:08

Rozumiemy się doskonale programy parametryczne używam na co dzień co już wcześniej pisałem i maszyna też to ogarnia tylko sprawa dotyczy stopni trudności obliczeń matematycznych w nich zawartych , jak do tej pory były to dodawania, odejmowania ,dzielenia nawet w sin i cos też .Jednak po dodaniu tego skoku nie działa i szukam rozwiązania dla prawidłowego zapisu takiej pętli punktów na okręgu .A i jest między nami różnica skrajnych dialektów posiadanych sterowań ja np. nie rozumiem tego

"WHILE [#10 LT #11] DO1 (WYKONANIE PETLI FREZOWANIA PO OKREGU #10 - AKTUALNY KAT, #11 - KAT KONCOWY) "

W pronumie D200 jak widać podane w linii z G54 to zapis Bazy a komentarze podaje się w nawiasach okrągłych obliczenia są zalecane w nawiasach ale w przedstawionym programie działają i i nimi i bez kwadratowych nawiasów w tym dialekcie nie ma.
Poniżej przykład z podprogramem :
%MPF222
(PQLKULA )
N0
N1G17G00G90G54D200
N2G1X0Y0F1000
N3R1=PI/180*235(POCZ-KATA)
N4R2=PI/180*0.25(PRZYROST KATA)
N5R3=PI/180*269.75(KONIEC KATA)
N6R4=22(PROMIEN)
N7R5=5(PROM-FREZA)
N8R6=R4-R5
N9L222
N10G0Z40
N11M30




%SPF222
N01R1=R1+R2
N02R7=SINR1
N03R8=COSR1
N04R9=R7*R6
N05R10=R8*R6
N06G01XR10F200
N07G1ZR9F100M3
(N07G01XR10F200)
N08G3XR10Y0I-R10J0F300
N09H3-1=R3=R1 (skok warunkowy wstecz)
N10M17


Ale jest coś jeszcze w powyższym przykładzie jest skok i nie ma kompensacji tylko R freza podano od razu w obliczeniach i chyba to jest to spróbuję zmienić obliczenia i uwzględnić R freza w parametrach programu.

Na razie dziękuję za zainteresowanie dam znać jak poszło.


Jeżeli chcę pomóc to nie dopatruj się w tym intrygi ......Label .

Tagi:


GumiRobot
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 685
Rejestracja: 21 mar 2005, 18:51
Lokalizacja: Trójmiasto

#12

Post napisał: GumiRobot » 04 wrz 2013, 07:09

kolego PIRo_man proponuję przeczytać opis dialogu g-codu na PRONUMA (do pobrania ze strony producenta) a potem bić pianę


PiRo_man
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 4
Posty: 329
Rejestracja: 23 sie 2010, 21:32
Lokalizacja: Świerklany

#13

Post napisał: PiRo_man » 04 wrz 2013, 10:03

LABEL odnośnie tego fragmentu z instrukcją WHILE (którego nie rozumiesz), ja to nazwałem pętla, ty rozkaz skoku, ale jest to jedno i to samo. Skrót LT oznacza "Less Than", czyli z ang. "Mniej niż". While zresztą też z ang. można przetłumaczyć, i od razu będzie łatwiej to zrozumieć:
"WHILE[#10 LT #11] DO1"
"Dopuki[#10 jest mniejsze od #11] Wykonaj1" wykonuje pętlę o numerze 1 (na FANUCu mogą być zagnieżdżone pętle do trzeciego stopnia).

Kolego GumiRobot wysunął Pan kiepską propozycję, z tego względu, że to ja chcę pomóc komuś, a nie ktoś mi, dlatego nie uważam, żebym musiał się uczyć innego języka programowania (którego nie używam i na chwilę obecną w najbliższej przyszłości raczej nie będę), tylko po to, żeby komuś pomóc. Powinno to wyglądać wprost przeciwnie, to kolega LABEL powinien przestudiować instrukcję makrodefinicji FANUCa, żeby zrozumieć kod który ja napisałem. Ja już jakieś doświadczenie w pisaniu programów parametrycznych mam, i moim zdaniem nie "biję piany", tylko zadaję pytania starając się znaleźć błąd. Ale skoro szanowny Panie GumiRobot uważa Pan, że "biję pianę", to w porządku, już kończę i proszę niech teraz Pan pomoże koledze.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”