天美影院

Opanowanie kodów G i M w obróbce CNC

Opublikowano na:
8 pa?dziernika 2024 r.
Ostatnia modyfikacja:
15 lipca 2025 r.
Ekspert w dziedzinie produkcji form i produkcji precyzyjnej
Specjalizuje si? w formowaniu wtryskowym, obróbce CNC, zaawansowanym prototypowaniu i integracji nauki o materia?ach.
g code m code featured image
Spis tre?ci

CNC przenios?o produkcj? na wy?szy poziom, daj?c producentom ?rodki do osi?gni?cia wysokiej dok?adno?ci, szybko?ci i elastyczno?ci w wytwarzaniu z?o?onych cz??ci. Kody G i M to dwa kody znajduj?ce si? w sercu ka?dego programu CNC, które kieruj? wieloma operacjami, jakie mo?e wykona? dana maszyna. W zwi?zku z tym kluczowe znaczenie dla operatorów maszyn i programistów CNC ma rozró?nienie mi?dzy Kod G oraz Kod M dla prawid?owego dzia?ania maszyny.

W tym artykule omówimy niektóre z najpopularniejszych kodów G i M, sposób ich dzia?ania w typowym programie CNC i dlaczego s? one kluczowe dla produkcji.

Kod G w programowaniu CNC

Kod G to g?ównie kod geometryczny. Jest to najcz?stsza forma programowania CNC. Informuje on maszyn?, jak powinna si? porusza? - na przyk?ad w linii prostej, ruchem okr??nym lub z pr?dko?ci? posuwu.

Zasadniczo kody G informuj? maszyn? CNC, gdzie umie?ci? narz?dzie i jak narz?dzie powinno odnosi? si? do przedmiotu obrabianego w oparciu o ruch.

Ka?dy kod G wi??e si? z jak?? czynno?ci? lub ruchem w maszynie CNC, a zestaw tych kodów b?dzie wykonywany w kolejno?ci sekwencji w celu wykonania jakiego? zadania. Chocia? programowanie za pomoc? kodu G zosta?o pocz?tkowo opracowane dla maszyn NC, jego zasady pozostaj? podstawowe w nowoczesnej obróbce CNC.

Popularne kody G i ich funkcje

Przeanalizujmy niektóre z najwa?niejszych kodów G w obróbce CNC:

1. G00: Szybkie pozycjonowanie

Polecenie G00 nakazuje maszynie szybkie przesuni?cie narz?dzia do okre?lonej wspó?rz?dnej bez wykonywania ci?cia. Polecenie to jest zwykle u?ywane do przesuni?cia narz?dzia do pozycji pocz?tkowej przed rozpocz?ciem obróbki lub w celu przygotowania do wymiany narz?dzia. Jest to jeden z najszybszych ruchów, jakie mo?e wykona? maszyna.

2. G01: Interpolacja liniowa

Polecenie G01 steruje ruchem narz?dzia tn?cego wzd?u? linii prostej z okre?lon? pr?dko?ci? posuwu. Polecenie to jest cz?sto u?ywane do precyzyjnych operacji ci?cia, gdzie pr?dko?? posuwu jest wolniejsza ni? w przypadku szybkiego pozycjonowania, co pozwala na wi?ksz? dok?adno??.

3. G02: Interpolacja ko?owa zgodnie z ruchem wskazówek zegara

Kod G02 nakazuje narz?dziu ruch w kierunku zgodnym z ruchem wskazówek zegara. Jest to zwykle u?ywane, gdy cz??? wymaga okr?g?ych ci?? lub zaokr?glonych kraw?dzi.

4. G03: Interpolacja ko?owa przeciwnie do ruchu wskazówek zegara

Podobnie jak G02, polecenie G03 przesuwa narz?dzie po ?cie?ce ko?owej w kierunku przeciwnym do ruchu wskazówek zegara. ??cznie, operatorzy maszyn mog? u?ywa? G02 i G03 do tworzenia z?o?onych zakrzywionych kszta?tów i profili.

5. G04: Dwell

Polecenie G04 nakazuje maszynie wstrzymanie lub zatrzymanie na okre?lony czas. Jest to przydatne, gdy narz?dzie tn?ce musi utrzyma? swoj? pozycj?, np. gdy wrzeciono osi?ga stabiln? pr?dko?? lub gdy czeka na zadzia?anie ch?odziwa.

6. G17, G18 i G19: Wybór p?aszczyzny

Kody te wybieraj? p?aszczyzn? geometryczn?, w której maszyna b?dzie dzia?a?:

  • G17: Wybiera p?aszczyzn? XY.
  • G18: Wybiera p?aszczyzn? XZ.
  • G19: Wybiera p?aszczyzn? YZ. Ma to kluczowe znaczenie w przypadku obróbki wieloosiowej, aby zapewni? ruch narz?dzia w ramach prawid?owych parametrów przestrzennych.

7. G43: Kompensacja d?ugo?ci narz?dzia

Kod G43 kompensuje d?ugo?? narz?dzia, umo?liwiaj?c maszynie uwzgl?dnienie ró?nych rozmiarów narz?dzi podczas pracy. Bez tego narz?dzia o ró?nej d?ugo?ci mog?yby powodowa? niedok?adno?ci w obróbce.

Lista kodów G

Kod GGrupaZnaczenie
G0001*Szybki ruch
G0101Ruch interpolacji liniowej
G0201Ruch interpolacji CW
G0301Ruch interpolacji CCW
G0400Dwell
G0900Dok?adny przystanek
G1000Programowalne wej?cie danych
G1100Anulowanie programowalnego wej?cia danych
G1517*Anulowanie wspó?rz?dnych biegunowych
G1617Wspó?rz?dna biegunowa
G1702*Wybór p?aszczyzny XY
G1802Wybór p?aszczyzny ZX
G1902Wybór p?aszczyzny YZ
G2006*Wybierz cale
G2106Wybór metryki
G2800Powrót do punktu odniesienia
G2900Powrót z punktu odniesienia
G3000Powrót do 2i ,3rd,4th punkt odniesienia
G3100Podawanie do momentu pomini?cia
G3301Gwintowanie
G4007*Anulowanie kompensacji kutra
G4107Kompensacja kutra w lewo
G4207Kompensacja ci?cia w prawo
G4308Kompensacja d?ugo?ci narz?dzia +
G4408Kompensacja d?ugo?ci narz?dzia -
G4908*Anulowanie G43/G44
G5011*G51 anulowa?
G5111Skalowanie
G5200Ustawianie lokalnego uk?adu wspó?rz?dnych
G5300Niemodalny wybór wspó?rz?dnych maszyny
G5414*Wybierz roboczy uk?ad wspó?rz?dnych 1
G5514Wybierz roboczy uk?ad wspó?rz?dnych 2
G5614Wybierz uk?ad wspó?rz?dnych pracy 3
G5714Wybierz uk?ad wspó?rz?dnych pracy 4
G5814Wybór uk?adu wspó?rz?dnych pracy 5
G5914Wybierz uk?ad wspó?rz?dnych pracy 6
G6000Jednokierunkowe pozycjonowanie
G6115Dok?adny stop modalny
G6415*G61 anulowa?
G6500Wywo?anie makra
G6816Rotacja
G6916*G68 anulowa?
G7309Cykl wiercenia z du?? pr?dko?ci?
G7409Cykl stukania lew? r?k?
G7609Cykl dok?adnego wytaczania w puszkach
G8009*Anulowanie cyklu w puszce
G8109Cykl wiercenia
G8209Cykl wiercenia punktowego
G8309Normalny cykl wiercenia otworów
G8409Cykl gwintowania
G8509Nudny cykl
G8609Cykl wytaczania z zatrzymaniem wrzeciona
G8709Powrót nudnego cyklu
G8809Nudny cykl
G8909Cykl nudzenia i przebywania
G9003*Bezwzgl?dny
G9103Przyrostowy
G9200Ustawianie wspó?rz?dnych roboczych
G9405*Posuw na minut?
G9505Posuw na obrót
G9613Sta?a pr?dko?? powierzchniowa
G9713*Anulowanie sta?ej pr?dko?ci powierzchniowej
G9810*Zwrot punktu pocz?tkowego
G9910R powrót samolotem

Lista kodów G w tokarce

Kod GGrupaZnaczenie
G12.121*Anulowanie interpolacji wspó?rz?dnych biegunowych
G13.121Interpolacja wspó?rz?dnych biegunowych
G7000Cykl wykańczania
G7100Usuwanie materia?u podczas toczenia
G7200Usuwanie zapasów w ok?adzinach
G7300Cykl powtarzania wzoru
G7400Cykl wiercenia otworów czo?owych
G7500Wzd?u?ny cykl odci?cia
G7600Cykl ci?cia wielow?tkowego
G8310Cykl wiercenia czo?owego
G8410Cykl gwintowania czo?owego
G8510Cykl dla nudnych twarzy
G8710Cykl wiercenia bocznego
G8810Cykl gwintowania bocznego
G8910Cykl wytaczania bocznego
G9805*Posuw na minut?
G9905Posuw na obrót

Czym jest kod M w programowaniu CNC?

Podczas gdy kody G okre?laj? ruchy maszyny, kody M lub ró?ne kody kontroluj? operacje pomocnicze maszyny. Obejmuje to ch?odzenie, w??czanie/wy??czanie wrzeciona i zatrzymywanie w przypadku zakończenia programu. Kody M dzia?aj? jak prze??czniki, w??czaj?c lub wy??czaj?c komponenty maszyny w zale?no?ci od potrzeb.

Podobnie jak kody G, kody M s? niezb?dne do zapewnienia p?ynnych operacji CNC, zw?aszcza je?li chodzi o czynno?ci nie zwi?zane z ci?ciem, które nadal maj? krytyczne znaczenie dla procesu obróbki.

Popularne kody M i ich funkcje

Przyjrzyjmy si? niektórym z cz?sto u?ywanych kodów M w obróbce CNC:

1. M00: Zatrzymanie programu

Kod M00 wstrzymuje wykonywanie bie??cego programu. W przeciwieństwie do zatrzymania awaryjnego, maszyna zatrzymuje si? w kontrolowany sposób, a operator mo?e wznowi? program r?cznie, gdy b?dzie gotowy.

2. M03: Wrzeciono w??czone (zgodnie z ruchem wskazówek zegara)

Polecenie M03 w??cza wrzeciono w kierunku zgodnym z ruchem wskazówek zegara. Zazwyczaj jest ono sparowane z poleceniem “S”, które okre?la pr?dko?? wrzeciona, co czyni je podstawowym poleceniem w obróbce skrawaniem.

3. M05: Ogranicznik wrzeciona

Kod ten natychmiast zatrzymuje obroty wrzeciona. Jest cz?sto u?ywany przed zmian? narz?dzia lub na końcu operacji obróbki.

4. M06: Zmiana narz?dzia

Kod M06 jest niezb?dny do automatycznej zmiany narz?dzi podczas procesu obróbki. Gdy maszyna otrzyma to polecenie, pobiera nowe narz?dzie okre?lone przez program (warto?? T) i instaluje je.

5. M08: P?yn ch?odz?cy w??czony

Ten kod w??czy system ch?odzenia, który jest niezb?dny do utrzymania temperatury zarówno narz?dzia, jak i przedmiotu obrabianego podczas procesu ci?cia w celu zapewnienia p?ynnej pracy i wyd?u?enia ?ywotno?ci narz?dzia.

6. M09: P?yn ch?odz?cy wy??czony

Polecenie M09 wy??cza przep?yw ch?odziwa, cz?sto u?ywane po zakończeniu operacji obróbki lub podczas wymiany narz?dzia.

Lista kodów M

Kod MZnaczenie
M00Zatrzymaj program
M01Opcjonalne zatrzymanie programu(程序选择停止)
M02Koniec programu
M03Wrzeciono do przodu
M04Rewers wrzeciona
M05Ogranicznik wrzeciona
M06Zmiana narz?dzia
M07P?yn ch?odz?cy w??czony (mg?a)
M08P?yn ch?odz?cy w??czony (zalanie)
M09P?yn ch?odz?cy wy??czony
M19Orientacja wrzeciona
M30Koniec programu i przewijanie do ty?u
M31Przeno?nik wiórów do przodu
M32Odwrotny przeno?nik wiórów
M33Zatrzymanie przeno?nika wiórów
M34Zwi?kszanie pozycji kró?ca ch?odziwa
M35Zmniejszenie pozycji kró?ca ch?odziwa
M36翱产谤ó迟 palety
M39Obracanie g?owicy narz?dziowej
M41Niski bieg
M42Zmiana biegu na wy?szy
M50Wykonywanie wymiany palet
M82Odblokowanie narz?dzia
M86Zacisk narz?dzia
M88Przez ch?odziwo wrzeciona W?.
M89Przez wy??czone ch?odzenie wrzeciona
M95Tryb u?pienia
M96Skok w przypadku braku wej?cia
M97Wywo?anie lokalnego podprogramu
M98Wywo?anie podprogramu
M99Powrót lub p?tla podprogramu

Ró?nice mi?dzy kodami G i kodami M

Chocia? zarówno kody G, jak i kody M maj? kluczowe znaczenie dla programowania CNC, pe?ni? one bardzo ró?ne funkcje:

  • Kody G: Przede wszystkim kontroluj? geometryczne ruchy maszyny. Okre?laj? one, w jaki sposób obrabiarka powinna si? porusza? - wzd?u? linii prostej, krzywej lub ?uku.
  • Kody M: Obs?uga pomocniczych operacji maszynowych, które nie obejmuj? fizycznego ruchu narz?dzia tn?cego. Obejmuje to uruchamianie i zatrzymywanie wrzeciona, wymian? narz?dzi i kontrol? ch?odziwa.

Podczas gdy kody G zarz?dzaj? rzeczywistym procesem ci?cia, kody M s? równie wa?ne dla zapewnienia wydajnego dzia?ania maszyny, umo?liwiaj?c p?ynne przej?cia narz?dzi i zmiany operacji.

Znaczenie kodów G i M w obróbce CNC

Jak wspomniano wcze?niej, zarówno kod G, jak i kod M s? zaanga?owane w proces obróbki CNC, odgrywaj?c swoj? rol? w produkcji cz??ci. Oba kody wspó?pracuj? ze sob?, aby zautomatyzowa? i kontrolowa? skomplikowane zadania produkcyjne w celu dok?adnej i powtarzalnej produkcji cz??ci przez maszyny CNC.

Jest to wa?ne dla mechaników i programistów, którzy musz? zrozumie? kod. Podczas gdy wi?kszo?? programowania jest zautomatyzowana w nowoczesnych Oprogramowanie CAD/CAM, kod G i kod M s? nadal wymagane, szczególnie w przypadku dokonywania niestandardowych regulacji lub konieczno?ci r?cznego programowania.

Oto dlaczego.

1. Wydajno?? i dok?adno??

Maszyny CNC mog? wykonywa? z?o?one projekty szybko i dok?adnie dzi?ki odpowiedniemu programowaniu za pomoc? kodu G. Precyzyjne ruchy narz?dzia, kontrolowane przez kody G, skutkuj? mniejszymi stratami materia?u, krótszym czasem obróbki i wy?sz? produktywno?ci?.

2. Elastyczno??

Poniewa? kody M obs?uguj? funkcje maszyny, takie jak wymiana narz?dzi i przep?yw ch?odziwa, ich istnienie pozwala maszynom CNC na samodzielne wykonywanie wielu zadań. Sprawia to, ?e maszyny CNC s? wszechstronne, umo?liwiaj?c im produkcj? wszystkiego, od prostych cz??ci po komponenty lotnicze.

3. Automatyzacja

Ogólnie rzecz bior?c, kod G i kod M ??cz? si? w sztuce programowania CNC, umo?liwiaj?c w pe?ni automatyczny proces obróbki. W ten sposób napisany, a nast?pnie za?adowany program mo?e sprawi?, ?e maszyna wykona z?o?one zadania przy minimalnym nadzorze, uwalniaj?c operatora od zajmowania si? innymi obszarami produkcji.

Programowanie CNC: Kody G generowane r?cznie vs. CAM

Konwencjonalnie, operatorzy maszyn pisz? kody G linia po linii. Metoda ta wymaga rozleg?ej wiedzy na temat zachowania maszyny i najdrobniejszych szczegó?ów obrabianej cz??ci.

Jednak dzi?ki narz?dziom takim jak CAM lub komputerowo wspomagane wytwarzanie, operatorzy maszyn mog? teraz realizowa? Kod G od modelu projektowego poprzez automatyzacj?, upraszczaj?c programowanie.

Podczas gdy oprogramowanie CAM przyspiesza generowanie kodu i zmniejsza ryzyko wyst?pienia b??dów, umiej?tno?ci programowania r?cznego pozostaj? krytyczne dla dostrajania operacji lub rozwi?zywania problemów na linii podczas produkcji.

4 typowe b??dy w programowaniu CNC i jak kody G i M pomagaj? im zapobiega?

Nawet przy zaawansowanym oprogramowaniu CAM generuj?cym wi?kszo?? programowania, b??dy w programowaniu CNC nadal mog? si? zdarza?. B??dy te, cho? powszechne, mog? prowadzi? do wadliwych cz??ci, uszkodzeń maszyn, marnowania materia?ów, a nawet wypadków w warsztacie.

Przeanalizujmy kilka typowych b??dów programowania CNC i rol?, jak? odgrywaj? kody G i M w rozwi?zywaniu ka?dego z nich.

1. Nieprawid?owa kompensacja d?ugo?ci narz?dzia (G43)

Jednym z najcz?stszych problemów w programowaniu CNC jest nieprawid?owa kompensacja d?ugo?ci narz?dzia. Ka?de narz?dzie w maszynie CNC ma unikaln? d?ugo??, a gdy maszyna prze??cza si? mi?dzy narz?dziami, musi uwzgl?dni? t? ró?nic?, aby zachowa? dok?adno?? ci?cia.

Je?li polecenie G43 nie jest prawid?owo ustawione, maszyna mo?e nie dostosowa? si? do d?ugo?ci narz?dzia, prowadz?c do niedok?adno?ci g??boko?ci ci?cia i potencjalnie niszcz?c obrabiany przedmiot.

Na przyk?ad, wyobra?my sobie, ?e program prze??cza si? na d?u?sze narz?dzie bez kompensacji tej dodatkowej d?ugo?ci. W rezultacie narz?dzie mo?e wci?? si? zbyt g??boko w materia?, uszkadzaj?c cz??? i prawdopodobnie samo narz?dzie.

Rozdzielczo??

Je?li b??dy wynikaj? z nieprawid?owej kompensacji d?ugo?ci narz?dzia, nale?y ponownie sprawdzi? polecenie G43 i upewni? si?, ?e u?ywane jest prawid?owe przesuni?cie. Aby jeszcze bardziej zmniejszy? ryzyko b??du ludzkiego, nale?y u?ywa? urz?dzeń do ustawiania narz?dzi, które automatycznie mierz? i rejestruj? d?ugo?? narz?dzia.

2. Pomijanie blokad bezpieczeństwa

Blok bezpieczeństwa to zestaw wst?pnych poleceń maj?cych na celu zapewnienie, ?e maszyna uruchomi si? w bezpiecznym i znanym stanie przed rozpocz?ciem rzeczywistej obróbki. Bloki bezpieczeństwa mog? obejmowa? zatrzymanie wrzeciona, anulowanie kompensacji frezu, wybór w?a?ciwej p?aszczyzny i pozycjonowanie maszyny w bezpiecznych wspó?rz?dnych.

Je?li program nie zawiera tego bloku bezpieczeństwa na pocz?tku, maszyna mo?e zacz?? dzia?a? w nieoczekiwanych lub nieprawid?owych warunkach, prowadz?c do awarii, uszkodzenia narz?dzia, a nawet obra?eń.

Na przyk?ad, je?li poprzednia operacja obejmowa?a ci?cie na innej g??boko?ci, a brakuje bloku bezpieczeństwa, maszyna mo?e kontynuowa? prac? na starej g??boko?ci, co mo?e prowadzi? do kolizji z osprz?tem lub zaciskami.

Rozdzielczo??

Je?li brakuje bloku bezpieczeństwa lub jest on nieprawid?owo ustawiony, nale?y zrewidowa? program, aby zawiera? niezb?dne kody G i M, które przywracaj? maszyn? do stanu domy?lnego przed jakimikolwiek wi?kszymi ruchami lub operacjami.

Zawsze uruchamiaj program z dobrze skonstruowanym blokiem bezpieczeństwa, aby zapewni? prawid?owe ustawienia maszyny i zapobiec awariom.

3. Niew?a?ciwa pr?dko?? posuwu (G01)

Posuw jest definiowany jako pr?dko??, z jak? narz?dzie tn?ce porusza si? po obrabianym przedmiocie. Ustawienie niew?a?ciwego posuwu mo?e skutkowa? ró?nymi problemami.

Na przyk?ad, je?li pr?dko?? posuwu jest zbyt wysoka, spowoduje to z?amanie narz?dzia, przegrzanie, a nawet niedok?adno?? cz??ci, poniewa? zbyt du?a si?a jest przyk?adana do powierzchni ci?cia.

Z kolei je?li pr?dko?? posuwu jest zbyt niska, obróbka nie b?dzie wydajna. Czas cyklu b?dzie równie? d?u?szy, a wykończenie powierzchni b?dzie s?abe, poniewa? narz?dzie b?dzie trze? zamiast ci??.

Za?ó?my teraz, ?e pr?dko?? posuwu jest zbyt niska w przypadku obróbki precyzyjnej. Spowoduje to gromadzenie si? materia?u na kraw?dzi skrawaj?cej, pogarszaj?c jako?? obrabianej powierzchni i zwi?kszaj?c zu?ycie narz?dzia.

Rozdzielczo??

Je?li ustawiono nieprawid?ow? pr?dko?? posuwu, dostosowanie jej za pomoc? kodu F w poleceniu G01 mo?e rozwi?za? problem.

Oprogramowanie CAM mo?e automatycznie obliczy? idealn? pr?dko?? posuwu w oparciu o w?a?ciwo?ci materia?u i geometri? narz?dzia, ale r?czne regulacje mog? by? nadal konieczne do precyzyjnego dostrojenia. Zawsze weryfikuj pr?dko?? posuwu podczas pierwszego uruchomienia programu.

4. Niedopasowane kody G i M

Ka?dy blok kodu CNC zawiera zazwyczaj jeden kod G i jeden kod M. U?ycie wielu kodów G lub M w pojedynczym bloku mo?e zmyli? maszyn?, poniewa? mo?e ona nie wiedzie?, któremu poleceniu nada? priorytet, co mo?e skutkowa? nieoczekiwanym zachowaniem.

Na przyk?ad po??czenie poleceń takich jak G02 (interpolacja ko?owa w prawo) i G01 (interpolacja liniowa) w tym samym bloku mo?e spowodowa?, ?e maszyna nie wykona prawid?owo zamierzonego ruchu.

Dodatkowo, problemy pojawiaj? si?, gdy sprzeczne kody M s? u?ywane razem. Na przyk?ad sparowanie M03 (wrzeciono w??czone zgodnie z ruchem wskazówek zegara) z M05 (zatrzymanie wrzeciona) w tym samym bloku mo?e zmyli? maszyn? co do tego, czy uruchomi?, czy zatrzyma? wrzeciono, prowadz?c do niespójnego dzia?ania.

Rozdzielczo??

Je?li niedopasowane kody powoduj? nieprawid?owe dzia?anie maszyny, program powinien zosta? zmieniony w celu rozdzielenia sprzecznych kodów na odr?bne bloki. Dok?adna korekta kodu przed uruchomieniem go na maszynie pomo?e wcze?nie wykry? potencjalne konflikty.

Wnioski

Obecnie kody G i M stanowi? sedno operacji obróbki CNC. W zwi?zku z tym zrozumienie kodu G i kodu M jest niezb?dne do tworzenia zarówno oprogramowania CAM, jak i kodu r?cznego. W ten sposób mo?na obs?ugiwa? maszyny CNC bardziej wydajnie i dok?adnie.

Obecnie, gdy technologia stoj?ca za maszynami CNC wci?? ewoluuje, opanowanie tych podstawowych kodów pozostaje jednym z najwa?niejszych sposobów na uwolnienie pe?nego potencja?u obróbki CNC.

Wci?? masz pytania? Skontaktuj si? z naszymi wykwalifikowanymi projektantami i producentami pod adresem FirstMold.

James Li - ekspert w dziedzinie formowania wtryskowego i prototypowania
Pod??aj za mn?:
James Li jest ekspertem produkcyjnym z ponad 15-letnim do?wiadczeniem w produkcji form i formowaniu wtryskowym. W 天美影院 prowadzi z?o?one projekty NPI i DFM, pomagaj?c setkom globalnych produktów przej?? od pomys?u do masowej produkcji. Zamienia trudne problemy in?ynieryjne w przyst?pne cenowo rozwi?zania i dzieli si? swoj? wiedz?, aby u?atwi? kupuj?cym zaopatrywanie si? w Chinach.
Udost?pnij ten artyku?:
Tagi
Komentarze

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola s? oznaczone *

pl_PLPL