Frezarka CNC z elektrodrążarki i inne "wynalazki"

Maszyny ze stali, aluminium, odlewów itp.
Tu możesz również przedstawić się i opisać swoją maszynę

Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 262
Posty: 16283
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#141

Post napisał: kamar » 04 cze 2011, 07:53

gaspar pisze: Programowanie z palca wygląda tutaj rewelacyjnie.
Przecież pisałem pare stron wcześniej - jak nie muszę, to staram się nie oszukiwać :)




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

#142

Post napisał: wieslawbarek » 05 cze 2011, 18:56

W Machu taki program wyglądałby mniej więcej tak

(nazwa )
G80 (dla spokojności jak mówił Pawlak)
M3 S (ileś tam)
G0 X0 Y0 A0
M98 P1 L8
G0Z100
M30

O1
G91 G0 A45
G90 Z0
G1 Z-6.5 F50
G 13 I2.75 R2.75
G 1 Z-13
G 13 I2.75 R2.75
g0z2
m99
%


Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 262
Posty: 16283
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#143

Post napisał: kamar » 05 cze 2011, 19:05

Niuańsik polega na tym, ze u mnie wstawiając parametry u góry wykona każdy otwór z każdym podziałem. (Napisz swój na 127 dziurek :) ) W wersji ostatecznej bedzie dodany do uniwersalnego programu na frezarki i po wyborze wyskoczy tabelka z żądanymi parametrami.


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

#144

Post napisał: wieslawbarek » 05 cze 2011, 20:33

Kamar nie mam zamiaru twierdzić że Mach jest lepszy jak już kiedyś napisałem przy korekcjach narzędzi doprowadza mnie do szału ale też na tym przykładzie widzę że praca ze zmiennymi nie zawsze jest prostsza i szybsza ja taki program piszę niecała minutę ale dlatego że takich programów piszę dziennie nieraz kilkadziesiąt i tu sprawdza się stare powiedzenie że ten program jest najlepszy który się zna .No a teraz do tego podziału na 127 części Mach ma zintegrowany Calculator no i wystarczy podzielić 360 przez 127 to wychodzi nam 2.83465 i to wpisujemy

G91 G0 A2.83465

Takie przeliczanie jest konieczne w profesjonalnych sterowaniach np. w Fanucu na tokarce robiąc gwint calowy trzeba przeliczyć skok na milimetry. A co do EMC2 ostatnio nawet próbowałem to zainstalować ale jakoś brak czasu .


Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 262
Posty: 16283
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#145

Post napisał: kamar » 05 cze 2011, 20:50

wieslawbarek pisze:
Takie przeliczanie jest konieczne w profesjonalnych sterowaniach .
Ja tez nic nie twierdze i nie chce udowadniać, ale z powyższym cytatem się nie zgadzam :)
To że coś, gdzieś było konieczne to nie znaczy że tak musi być zawsze :) Jeżeli na cokolwiek jest jakiś wzór to zawsze go można wsadzić w zmienną.
Poza tym doskonale rozumiem z czym się wiąże zmiana systemu na maszynkach ,szczególnie jak jest ich kilka i nie sami na nich robimy. Przerabiałem to kiedyś przechodząc z TurboCNC.
Jednak jak piszesz dziennie kilkadziesiąt programów to może jednak warto zmieniać tylko parametry w kilku czy kilkunastu typowych operacjach.
Co do podziału , to pomijając inne zmienne parametry też łatwiej napisać:

G0 A[360/127]

wieslawbarek pisze:i tu sprawdza się stare powiedzenie że ten program jest najlepszy który się zna .
Jeśli piszesz tyle G-kodów na macha to ogarnięcie podstawowych funkcji na zmiennych zajmie Ci pewnie z godzinę :)

[ Dodano: 2011-06-05, 21:43 ]
wieslawbarek pisze: na tym przykładzie widzę że praca ze zmiennymi nie zawsze jest prostsza i szybsza ja taki program piszę niecała minutę .
Przeanalizuj ten przykład dokładniej - mógłby być ( w moim wykonaniu) o połowę krótrzy. Artur pisze szybko i jemu ilośc znaków nie sprawia klopotów, dlatego daje pełne nazwy i komentarze. Ma to tę zaletę że po paru miesiącach też wiadomo o co chodzi.


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

#146

Post napisał: wieslawbarek » 05 cze 2011, 21:47

W Machu tez to można stosować zmienne

G80
#100=127
m3 (s ileś tam)
g0x0y0a0
g0z0
m98p1l8

g0z100
m30

o1
g91
g0A[360/#100]
g90

g1z-5f50
g13i2.575r2.575
g1z-13
g13i2.575r2.575
g0z1

m99


Nie zwróciłeś uwagi na jedno moje zdanie że najlepszy jest program który się zna :wink: ja na przykład lubię rysować w Auto Cad 2005 Solid Works mnie nie kręci to już trochę bardziej pasował mi Inwentor .pomińmy ceny i to że ja tylko w 2D potrzedbuję.


Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 262
Posty: 16283
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#147

Post napisał: kamar » 05 cze 2011, 21:58

Zwróciłem i nawet je cytowałem :)

przecież programowanie znasz, a różnice w obsłudze macha i emca (może poza wstępną konfiguracją) są pomijalne.
G-kody to i tak w większości piszę na windzianym notatniku i wysyłam przez sieć do maszyn

Co do programiku _
to masz teraz wykonać podobne kółko z 10 dziurkami fi 16,7 na glebokość 21.4 mm ostrzonym frezem fi 7.8. Poprzedni ułamał się na trzeciej dziurce :)

#<frez> = 7.8
#<il_otworow> = 10
#<sr_otworu> = 16.7
#<glebokosc> = 21.4
#<dobieranie> = 5
#<predkosc_bok> = 50
#<predkosc_dol> = 50

( ------------------------------ )



g0 z2
g0 x0 y0
g0 a-10
m3 s1
m8

#<otw_nr> = 3
#<kat> = 0


o100 while [#<otw_nr> lt #<il_otworow>]

#<otw_nr> = [#<otw_nr> + 1]
g0 a[#<otw_nr> * [360 / #<il_otworow>]]

g0 z0

( wycinam otwor )
#10 = [#<frez> / 2] ( promien freza )
#11 = [#<sr_otworu> / 2] ( promien otworu )
#<promien> = [#11 - #10] ( dojazd )

#1 = 0
o200 while [#1 gt [-1 *#<glebokosc>]]
#1 = [#1 - #<dobieranie>]

( jezeli za gleboko to jade na max )
o210 if [#1 lt [-1 * #<glebokosc>]]
#1 = [-1 * #<glebokosc>]
o210 endif

G1 Z#1 F#<predkosc_dol>

g1 X0 Y[-1 * #<promien>] F#<predkosc_bok>
G3 X#<promien> Y0 R#<promien> F#<predkosc_bok>
G3 X0 Y#<promien> R#<promien>
G3 X[-1 * #<promien>] Y0 R#<promien>
G3 X0 Y[-1 * #<promien>] R#<promien>
g1 X0 Y0

o200 endwhile
( koniec wycinania otworu)

g0 z2

o100 endwhile


m30
%[/quote]


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

#148

Post napisał: wieslawbarek » 06 cze 2011, 09:27

Kamar litości ja nie umiem pisać na zmiennych i nie mam czwartej osi ani też nie jestem taki zdolny jak myślisz :sad: Jedyne co wymyśliłem i idzie w symulacji

G80
#100=10
#101 =16.7(srednica)
#102=-21.4(Z)
#103=7.8 (frez)
#104=5 (głebokość na 5 razy)
# 105=50 (F X i Y)
# 106 =50 (F Z)
m3 (s ileś tam)
g0x0y0a0
g0z0
m98p1l8 (jako że frez złamał się na trzeciej dziurce to myslę że te dwie są dobre)

g0z100
m30

o1
g90 g0z0
g91
g1z[#102/#104]F[#106]
g90
g13i[#101/2-#103/2]r[#101/2-#103/2]F[#105]
g91
g1z[#102/#104]F[#106]
g90
g13i[#101/2-#103/2]r[#101/2-#103/2]F[#105]
g91
g1z[#102/#104]F[#106]
g90
g13i[#101/2-#103/2]r[#101/2-#103/2]F[#105]
g91
g1z[#102/#104]F[#106]
g90
g13i[#101/2-#103/2]r[#101/2-#103/2]F[#105]
g91
g1z[#102/#104]F[#106]
g90
g13i[#101/2-#103/2]r[#101/2-#103/2]F[#105]
g90
g0z1
g91
g0A [360/#100]
m99


Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 262
Posty: 16283
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#149

Post napisał: kamar » 06 cze 2011, 09:48

No i już umiesz :)
Jeszcze tylko uwalczysz głębokość ( wlazł Ci na 25mm) i zmienne masz opanowane.

Fukcja IF chyba w machu nie dziala ale można (chyba) dobieranie zapisać tak:

#104=[#102/5]


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

#150

Post napisał: wieslawbarek » 06 cze 2011, 21:26

W Z chyba nic nie muszę uwalczać w Machu działa tak i tak ,a co musiałem uwalczyć to to robienie otworów chyba zauważyłeś że skopiowałem to po prostu pięć razy ( a coby było gdybym to musiał powtórzyć 100 razy) ale rano nie wiedziałem jak to zrobić prościej i nie miałem na to czasu .Zresztą kiedyś nawet założyłem temat o Machu i tych krzaczkach no i nic. No ale na szczęście Mach potrafi wywołać podprogram podprogramem i wtedy ten program jest naprawdę krótki

G80
#100=10
#101 =16.7(srednica)
#102=-21.4(Z)
#103=7.8 (frez)
#104=5 (głebokość na 5 razy)
# 105=50 (F X i Y)
# 106 =50 (F Z)
m3 (s ileś tam)
g0x0y0a0
g0z0
m98p1l8 (jako że frez złamał się na trzeciej dziurce to myslę że te dwie są dobre)

g0z100
m30

o1
g90 g0z0
g91
g1A[360/#100]g0
g90
g0z0
m98p2l5
g0z1
m99
o2
g91
g1z[#102/#104]f#106 (albo #102/5)
g90
g13i[#101/2-#103/2]r[#101/2-#103/2]
m99

No i wiesz bedę ci musiał dać punkta za zdopingowanie mnie to nawet niezła zabawa :mrgreen:

[ Dodano: 2011-06-06, 21:43 ]
No kurcze bedziesz sie musiał odezwać w jakimś moim temacie żeby ci dać tego punkta :wink:

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Frezarka - konstrukcja metalowa”