Pierwszy kod

Tu możemy porozmawiać na temat podstaw budowy amatorskich maszyn CNC

Autor tematu
czyzak
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 9
Rejestracja: 29 lip 2014, 12:53
Lokalizacja: Paniówki

Pierwszy kod

#1

Post napisał: czyzak » 29 lip 2014, 13:18

Witam! Jestem w trakcie budowy frezarki (czekam na części). Sterownikiem będzie sterownik z cnc.info (3D1A), co do programu sterującego jeszcze nie mam lidera.
W każdym razie chcę się w tym czasie trochę podszkolić. Poproszę o opinie nt kodu (jak powinno być prawidłowo).

Obrazek

Kod: Zaznacz cały

G71	(Programowanie w mm)
G90	(Programowanie absolutne)

G00 X0 Y0	(Podjazd do początku)
M03		(Włączenie wrzeciona)
G01 Z-10	(Zatopienie frezu w materiale)

G01 X9 Y0
G01 X9 Y10
G01 X91 Y10
G01 X91 Y0
G01 X100 Y0
G01 X100 Y233
G01 X91 Y233
G01 X91 Y223
G01 X10 Y223
G01 X10 Y233
G01 X0 Y233
G01 X0 Y0

G01 Z10		(Podniesienie frezu)
M05		(Wyłączenie wrzeciona)



Tagi:


rc666
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1247
Rejestracja: 27 cze 2011, 14:48
Lokalizacja: Chrząszczyżewoszyce

#2

Post napisał: rc666 » 29 lip 2014, 15:34

Do d...ten programik.
1. Nie w ta strone tniesz. Na frezarkac numerycznych ruch narzedzia odbywa sie w strone przeciwna
2. Najlepiej narzedzie opuszczac obok materialu. Ty masz wejscie w material, to nie za dobrze.
3. Na poczatku kazdego programu wstawia sie odwolania roznych funkcji np. G80, G40 itd aby "wyzerowac" maszyne.
4. Nie wywolales ofset narzedzia, dlugosc i srednica.
5.Nie widze G54, G55 albo G56, zero tego detalu.
6. ile obrotow??

to tyle na poczatek

Powodzenia.

[ Dodano: 2014-07-29, 15:34 ]
Do d...ten programik.
1. Nie w ta strone tniesz. Na frezarkac numerycznych ruch narzedzia odbywa sie w strone przeciwna
2. Najlepiej narzedzie opuszczac obok materialu. Ty masz wejscie w material, to nie za dobrze.
3. Na poczatku kazdego programu wstawia sie odwolania roznych funkcji np. G80, G40 itd aby "wyzerowac maszyne.
4. Nie wywolales ofset narzedzia, dlugosc i srednica.
5.Nie widze G54, G55 albo G56, zero tego detalu.
6. ile obrotow??

to tyle na poczatek

Powodzenia.
Nie ma głupich pytań, są tylko głupcy którzy ich nie zadają...


wirtualnyjan
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 404
Rejestracja: 09 paź 2012, 14:08
Lokalizacja: PL

#3

Post napisał: wirtualnyjan » 29 lip 2014, 17:26

rc666 pisze:1. Nie w ta strone tniesz. Na frezarkac numerycznych ruch narzedzia odbywa sie w strone przeciwna
A czemu tak? A jakby się dało lewe obroty i lewy frez?

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 7984
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#4

Post napisał: WZÓR » 29 lip 2014, 17:50

rc666 pisze:...
2. Najlepiej narzedzie opuszczac obok materialu. Ty masz wejscie w material, to nie za dobrze.
...
... i to w dodatku bez kompensacji G41 / G42 jedzie ostro w materiale.
wirtualnyjan pisze:
rc666 pisze:1. Nie w ta strone tniesz. Na frezarkac numerycznych ruch narzedzia odbywa sie w strone przeciwna
A czemu tak? A jakby się dało lewe obroty i lewy frez?
@wirtualnyjan - nie rozbrajaj mnie :grin: ..... , poczytaj na czym polega frezowanie współbieżne i przeciwbieżne.

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


cosmonet
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 278
Rejestracja: 01 sty 1970, 01:00
Lokalizacja: Mazowsze

#5

Post napisał: cosmonet » 29 lip 2014, 20:04

Witam,

Mi się podoba :)

Piszesz tak:

Kod: Zaznacz cały

G00 X0 Y0
i dalej:

Kod: Zaznacz cały

G01 X9 Y10
G01 X91 Y10 
G01 X91 Y0 
G01 X100 Y0 
G01 X100 Y233 
itd.

Mi by się nie chciało tyle znaków wklepywać, czy to z klawiatury komputerowej, a tym bardziej z pulpitu sterowniczego maszyny. Musisz sobie poczytać o funkcjach przygotowawczych o adresie G, które dzielą się na dwie grupy:
1. Modalne (globalne) - obowiązują w programie aż do ich odwołania. Są aktywne w bloku (ciekaw czy wiesz co to za blok?) nawet jeżeli nie są w tym bloku wywoływane,
2. Niemodalne (lokalne).

Tak więc:

G00 X0 Y0
G01 X9
Y10
X91
Y0
X100
Y233
X91

itd.


Adrian M.
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 184
Rejestracja: 02 lis 2012, 21:26
Lokalizacja: Oświęcim

#6

Post napisał: Adrian M. » 29 lip 2014, 22:35

Z praktycznego punktu widzenia: starać się programować zawsze na obróbkę współbieżną? Przeciwbieżna jest dobra kiedy maszyna ma luzy, oraz jak powierzchnia detalu nie jest czysta (np. odlew czy odkuwka). Są jeszcze jakieś inne praktyczne kryteria?


Autor tematu
czyzak
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 9
Rejestracja: 29 lip 2014, 12:53
Lokalizacja: Paniówki

#7

Post napisał: czyzak » 30 lip 2014, 11:17

Dzięki wszystkim za odpowiedź!

@rc666: Nie wiem, czy wszystko dobrze rozumiem, jakbyś mógł zerknąć :)
1. Nie w ta strone tniesz. Na frezarkac numerycznych ruch narzedzia odbywa sie w strone przeciwna
2. Najlepiej narzedzie opuszczac obok materialu. Ty masz wejscie w material, to nie za dobrze.
Dzięki, zapamiętam!
3. Na poczatku kazdego programu wstawia sie odwolania roznych funkcji np. G80, G40 itd aby "wyzerowac maszyne.
Mogę poprosić o taki żelazny zestaw funkcji do frezowania?
4. Nie wywolales ofset narzedzia, dlugosc i srednica.
Chodzi tutaj o G41/G42? Średnicę definiuje się np. tak G41 D1 (dla frezu o śr 2mm)? I co daje ustawienie długości narzędzia?
5.Nie widze G54, G55 albo G56, zero tego detalu.
Czy to polega na tym, że jeśli mam pole robocze 1000x1000, a początek detalu np. 300;300, to podjeżdzam pod 300;300, ustawiam np G55 i mogę "nawigować" od X0Y0? A później powrót do poprzedniego układu 1000x1000 poprzez np G54 (jeśli wcześniej było ustawione w zerze maszyny)?
6. ile obrotow??
Frezarka będzie na początku z elektrowrzecionem, obroty stałe

@cosmonet:
Dzięki za dobrą radę. Na razie próbuję załapać co i jak, a później będę generował kody w arkuszu kalkulacyjnym, wtedy łatwiej będzie zrobić "wersję pełną".


Adrian M.
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 184
Rejestracja: 02 lis 2012, 21:26
Lokalizacja: Oświęcim

#8

Post napisał: Adrian M. » 30 lip 2014, 12:27

Chodzi tutaj o G41/G42? Średnicę definiuje się np. tak G41 D1 (dla frezu o śr 2mm)? I co daje ustawienie długości narzędzia?
Wiesz ile możesz się zagłębić w materiał, jeżeli nie masz korekcji długości narzędzia, to zero jest na wrzecionie. Kiedy powiążesz układ współrzędnych z przedmiotem obrabianym, każesz zjechać na Z-5 to maszyna zjedzie wg. zera które ma na wrzecionie.

Pozdrawiam,
Adrian M.


cosmonet
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 278
Rejestracja: 01 sty 1970, 01:00
Lokalizacja: Mazowsze

#9

Post napisał: cosmonet » 30 lip 2014, 13:22

Czy to polega na tym, że jeśli mam pole robocze 1000x1000, a początek detalu np. 300;300, to podjeżdzam pod 300;300, ustawiam np G55 i mogę "nawigować" od X0Y0? A później powrót do poprzedniego układu 1000x1000 poprzez np G54 (jeśli wcześniej było ustawione w zerze maszyny)?
Rys. 1

Obrazek

Obrazek

Obrazek

Obrazek

... na przykładzie Rys. 1 ustawiłem, np. G55 w wierzchołku sześciokąta (przygotówki) pod detal, który ma być wyfrezowany. Maszyna punkt ten interpretuje jako "początek" obrabianego detalu, czyli X=0, Y=0, Z=0.


Autor tematu
czyzak
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 9
Rejestracja: 29 lip 2014, 12:53
Lokalizacja: Paniówki

#10

Post napisał: czyzak » 30 lip 2014, 18:37

@cosmonet: Dzięki, czyli tak jak myślałem. Rzućcie okiem na poprawiony kod, szczególnie na komentarze:

Kod: Zaznacz cały

G71    (Programowanie w mm) 
G90    (Programowanie absolutne) 

G00 X0 Y0	(Zero obrabiarki)
G54		(Pełny obszar roboczy)

G00 X100 Y100    (Podjazd do początku materiału, przykładowo 100;100)
G55		(Tworzy początek nowego układu współrzędnych dla obrabianego elementu?)
G41 D1		(Kompensacja z lewej strony, frez 2mm)
G43 D10		(Kompensacja długości frezu, 1cm)
G00 X-2 Y-2
M03        (Włączenie wrzeciona) 
G01 Z-10    (Zatopienie frezu w materiale) 

G01 X0 Y0 	(Dojechanie do detalu z kompensacją)
Y233
X9
Y223
X91
Y233
X100
Y0
X91
Y10
X9
Y0
X0

G40		(Wyłączenie kompensacji)

G01 Z10        (Podniesienie frezu) 
M05        (Wyłączenie wrzeciona)
Jeśli coś Wam się nie podoba to piszcie od razu :) Dzięki za pomoc!

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „CNC podstawy”