Znaleziono 6 wyników

autor: korinsj
05 lip 2012, 12:59
Forum: G-CODE - programowanie
Temat: kilka podstawowych komend G-CODE
Odpowiedzi: 17
Odsłony: 30659

> nie chodzi :P

no kurde, wymiękam

> pod wine nie odświerza obrazu... zamazuje się pole robocze...

dzięki za info.
program pisałem pod WinXP. pod Win7 też chodzi (chociaż np
dolny panel źle się wyświetlał).

pole robocze korzysta z DirectX - tu pewnie leży problem.
sam Win7 też miał "grymasy" - nie chciał poprawnie
kopiowoać kanału alfa, chociaż WinXP robił to poprawnie.

pisanie pod windowsy to zawsze walka z microsoftem.
co windows to muszą coś spaprać. robię łate i zaczyna
działać, a pod nowym windowsem nowe numery.

wine nie mam więc za bardzo nie mam jak sprawdzić.
ale problem na 100% jest w kopiowaniu płaszczyzn
przez DirectDraw.

>bez "." maszyna czyta mikrony :P duży ten kwadrat by nie był bez (.) ;)
>samo M3 bez podania obr nie zadziała.... chłodziwo po rozruchu wrzeciona :P
>G71 mi wywala błąd na fanuc Oi-MD to cykl tokarski jakiś chyba wiem ze niby zadawanie w mm...
>T1M6 bez sensu bez G43 i H :P

No dzięki za informacje! zaraz wrzuce te poprawki

>G17 lepiej zawsze dodać jak nie chcesz żeby kiedyś na łuku Ci maszyna nie sfiksowała w zecie ;)

Program generuje tylko proste. Nie korzystam z komendy g-code na łuki.
We właściwościach projektu ustawia dokładność obliczeń i tam
zadaje się jak "drobne" mają być proste - łuki i krzywe Beziera
są zamieniane na proste. To mocno upraszcza generowanie trajektorii
z odsunięciem frezu.

SM

[ Dodano: 2012-07-05, 13:39 ]
poprawki zrobione

http://www.smaguda.pl/trash/ecnc.zip

1. w katalogu "gcode" są dwa pliki. 'progbeg.txt' to komendy dodawane na początku programu a 'progend.txt' na końcu. jeśli jakaś maszyna potrzebuje innych parametrów to można sobie na stałe to tam zmienić i każdy program będzie je automatycznie dołączał.

2. w menu "Project/Properties" zakładka "Program" są parametry dla programu: precyzja obliczeń, rozdzielczość pliku wynikowego, pozycja górna przejazdu, pozycja dolna (szybkiego dojazdu tuż nad materiał), dodatkowe opóźnienia (jeśli są potrzebne).

3. w menu "Project/Create Program" tworzymy program wyjściowy. Dodajemy kolejne kroki obróbki (do wyboru wiercenie, grawerowanie, frezowanie - uwzględnia odsunięcie frezu). Wybierając lewym przyciskiem krok wyświetlą się po prawej parametry obróbki. Przyciskiem 'Edit' aktywujemy ich edycję, potem "Apply" zatwierdzamy. Jeśli do testów trzeba zmienić parametry obróbki, to proszę wstawić tam sensowne dane. Linia G-Code Tool jeśli będzie wypełniona to zostanie dodana do programu. Czyli można tam wpisać np. "T1 M6 G43 H" - jeśli dobrze zrozumiałem powyższą uwagę.
'User Info" spowoduje dodanie (MSG: ...) a "Stop" zatrzymanie programu - myślałem o tym aby w maszynach bez automatycznej zmiany narzędzia można było wyświetlić użytkownikowi jakie narzędzie ma założyć i na chwile wstrzymać program.
'Tool Diameter' - średnica freza, ważne przy trybie "Milling" - program wtedy uwzględnia odsunięcie.
'Spindle Speed' - zostanie dodane do M3.
'Feed Rate Z' - z jaką prędkościa maszyna ma wchodzić w materiał.
'Step Z' - z jakim krokiem maszyna ma schodzić pomiędzy objechaniem całej trajektorii.
'Feed Rate XY' - prędkość obróbki XY

Proszę zmienić te wartości na sensowne.

Prawy przycisk na kroku obróbki umożliwia dodawanie/usuwanie warstwy która ma być do danego kroku obróbki przypisana.


Przycisk "Create" utworzy program, potem 'Simulation 2D' lub 3D narysuje mniej więcej przebieg obróbki.

SM
autor: korinsj
05 lip 2012, 11:44
Forum: G-CODE - programowanie
Temat: kilka podstawowych komend G-CODE
Odpowiedzi: 17
Odsłony: 30659

Rozwiązałem problem w ten sposób, że w jednym z katalogów programu umieszcza się dwa pliki. Jeden to sekwencja startowa która dodawana jest na początku programu, druga to końcowa.

Mam nadzieję że reszta programu jest generowana poprawnie. Co prawda zrobiłem prosty symulator 2D/3D, ale ostateczne testy i tak wyjdą na rzeczywistej maszynie.

Nie jestem pewien kilku rzeczy (np. czy po każdej instrukcji musi być ; itp ale ogólnie chyba jest OK, więc dziękuję za pomoc.

A jakby ktoś miał odwagę to program w wersji testowej wrzuciłem na:

http://www.smaguda.pl/trash/ecnc.zip

w katalogu 'programs' jest wygenerowane grawerowanie prostokąta w dwóch przebiegach.

Gdyby ktoś sprawdził czy wczyta mu się to do maszyny, to z góry dziękuję za informacje.

SM
autor: korinsj
02 lip 2012, 16:53
Forum: G-CODE - programowanie
Temat: kilka podstawowych komend G-CODE
Odpowiedzi: 17
Odsłony: 30659

> G97 nie jest potrzebne ...... na cholerę te G04 P0.5 ?

Wstawienie zwłoki po załączeniu chłodziwa i wrzeciona (np. czas aby się rozpędziło)

> Nie widzę w programie G43

Kompensacja długości narzędzia - jak to działa?

> i (np.) G54 .... :razz:

przesunięcie układu współrzędnych - jaki jest tego cel? ja zadaje przecież komendami do jakich współrzędnych frez ma dojechać.

SM

[ Dodano: 2012-07-02, 17:06 ]
Tak wygląda program jeśli w programie wyzeruje czasy opóźnień i obroty wrzeciona też dam na zero - wtedy program pomija generowanie tych komend.

%
O1
N1 G21
N2 G40
N3 G80
N4 G90
N5 G54
N6 G94
N7 G17
N8 T01 M06
N9 M08
N10 M03
N11 G00 X10 Y10
N12 G00 Z1
N13 G01 Z-1 F500
N14 G01 X10 Y30 F1000
N15 G01 X30 Y30 F1000
N16 G01 X30 Y10 F1000
N17 G01 X10 Y10 F1000
N18 G00 Z10
N19 M05
N20 M09
N21 M30
%

SM
autor: korinsj
02 lip 2012, 14:52
Forum: G-CODE - programowanie
Temat: kilka podstawowych komend G-CODE
Odpowiedzi: 17
Odsłony: 30659

> cz G97 nie jest przypadkiem kodem na uruchomienie stałych obrotów w tokarce ?
> a kolega pyta o frezowanie.. czyli M3

stąd:

http://masters.ckp.pl/plecyk/cnc_sinumerik.htm

wynika że G97 to komenda dla frezarki ("stałe obroty"),
więc miałem nadzieję że tyczy się to prędkości
obrotowej wrzeciona.

... z tej strony wynika także że M3 jest dla tokarki.

> M30 wyłączy i chłodziwo i obroty wiec i M9 iM5 niepotrzebne na końcu programu..

no to wycinam.

> no i brakuje mi odniesienia do bazy (G54 G55 .... )

a tutaj to już nie wiem o co chodzi.
czy po prostu wkleić te komendy na początku programu?
a może umożliwić użytkownikowi, aby jeśli chce, sam
zdefiniował ciąg komend do wywołania na początku programu?

> wymiana narzędzia na początku programu i zaraz po nim włączenie wrzeciona :)

czyli tak jak mam w tej chwili.

> w trybie memory i tak nie wymienisz oprawki wiec jak maszyna nie zmienia sama to darował bym sobie > wywoływanie narzędzi :)

w programie mam zdefiniowane czy chce się wywołać tę komendę, czy też
napis+stop dla użytkownika czy też ani to, ani to

SM
autor: korinsj
02 lip 2012, 14:14
Forum: G-CODE - programowanie
Temat: kilka podstawowych komend G-CODE
Odpowiedzi: 17
Odsłony: 30659

Dziękuję bardzo za odpowiedzi. Przerobiłem program wg. wskazówek.

Mam nadzieję, że tak będzie poprawnie. (Czyli że po T01 M06 pozycja Z jest w bezpiecznym miejscu i mogę wykonać ruch XY. Czy wrzeciono załączam zaraz po T01 M06, czy dopiero po N8 G00 X10 Y10?).

%
O1
N1 G21 G40 G80 G90 G94 G17 M09
N2 T01 M06
N3 G97 S1000
N4 M08
N5 G04 P0.5
N6 M03
N7 G04 P0.5
N8 G00 X10 Y10
N9 G00 Z1
N10 G01 Z-1 F500
N11 G01 X10 Y30 F1000
N12 G01 X30 Y30 F1000
N13 G01 X30 Y10 F1000
N14 G01 X10 Y10 F1000
N15 G00 Z10
N16 M05
N17 M09
N18 M30
%

Mam jeszcze pytanie - czy jeżeli maszyna nie wymienia sama narzędzi, mogę wpisać coś takiego:

%
O1
N1 G21 G40 G80 G90 G94 G17 M09
N2 T01 M06
N3 (MSG: Załóż frez do metalu.)
N4 M01
N5 G97 S1000
N6 M08
...

Pozdrawiam,
SM
autor: korinsj
02 lip 2012, 11:56
Forum: G-CODE - programowanie
Temat: kilka podstawowych komend G-CODE
Odpowiedzi: 17
Odsłony: 30659

kilka podstawowych komend G-CODE

Witam,

Napisałem program graficzny/wektorowy który generuje mi kod dla frezarki CNC. Program używa tylko kilka podstawowych komend G-CODE.

Ponieważ nie mam możliwości przetestowania, mam prośbę do speców od G-CODE - czy mógłby ktoś rzucić okiem na poniższy tekst - czy jest on poprawny. Czy tak wygenerowany program zostanie poprawnie wykonany przez frezarkę.

Nie jestem pewien czy znaki '%' powinny być na końcu i początku, czy punkt dziesiętny to ',' czy '.'. Oczywiście komentarze po ';' to mój dopisek odręczny.

%
N1 G21 ; jednostki w [mm]
N2 G90 ; koordynaty bezwzględne
N3 G94 ; jednostki na [min]
N4 G0 Z10 ; szybki dojazd osi Z do pozycji górnej 10mm
N5 G97 S1000 ; ustawienie prędkości obrotowej wrzeciona na 1000 obr/min
N6 G0 X10 Y10 ; szybki dojazd XY do pozycji 10mm/10mm
N7 M7 ; włączenie chłodziwa
N8 G4 P0,5 ; zwłoka 0,5sek
N9 M3 ; włączenie wrzeciona
N10 G4 P0,5 ; zwłoka 0,5sek
N11 G0 Z1 ; szybki dojazd osi Z do pozycji 1mm (tuż nad materiał)
N12 G1 Z-1 F500 ; robocze zagłębienie osi Z w materiał na głębokość -1mm z szybkościa 500mm/min
N13 G1 X10 Y30 F1000 ; roboczy przejazd XY z prędkościa 1000mm/min
N14 G1 X30 Y30 F1000 ; roboczy przejazd XY z prędkościa 1000mm/min
N15 G1 X30 Y10 F1000 ; roboczy przejazd XY z prędkościa 1000mm/min
N16 G1 X10 Y10 F1000 ; roboczy przejazd XY z prędkościa 1000mm/min
N17 G0 Z10 ; szybki dojazd osi Z do pozycji górnej 10mm
N18 M5 ; wyłączenie wrzeciona
N19 M9 ; wyłączenie chłodziwa
N20 M30 ; koniec i przewinięcie na początek
%

Pozdrawiam,
SM

Wróć do „kilka podstawowych komend G-CODE”