g code- pomoc

Dyskusje dotyczące programowania G-Code

Autor tematu
krystianoo
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 8
Posty: 13
Rejestracja: 28 paź 2015, 17:08
Lokalizacja: Częstochowa

g code- pomoc

#1

Post napisał: krystianoo » 06 lis 2015, 13:57

Witam, pracuję sobie na takim oto symulatorze http://cncsimulator.info
i w pewnym przykładzie jest taki kod gdzie opcja G2 I 3 to nie jest interpolacja kołowa tylko liniowa? Oto przykład:

(Ramping Ends)
G1 X5.223
G3 X5.137 Y3.071 I1.976 J-0.669
G1 X3.648
G2 X3.213 Y3.071 I-0.217 J2.787
G1 X1.88
G3 X1.772 Y2.756 I0.403 J-0.315
G3 X1.773 Y2.717 I0.512 J0

G1 X5.113
G3 X5.15 Y2.362 I2.086 J0.039
G1 X1.956
G3 X2.199 Y2.251 I0.327 J0.394
G1 X3.658 Y2.008
G1 X5.251

Dopiero co przyleciałem na tą panetę, więc proszę oczywiście o wyrozumiałość i pomoc :wink:



Tagi:


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

#2

Post napisał: PiRo_man » 06 lis 2015, 16:30

Na jakiej podstawie twierdzisz, że w podanym przykładzie G2 i G3 nie oznaczają interpolacji kołowej tylko liniową?

inż. Mateusz


Autor tematu
krystianoo
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 8
Posty: 13
Rejestracja: 28 paź 2015, 17:08
Lokalizacja: Częstochowa

#3

Post napisał: krystianoo » 06 lis 2015, 16:54

witam, oto ten przykład w całości:

#region
(Created by SimCam 18.09.2012)
($Millimeters)
($Mill)
($DefineMillTool "N:" 1 0.00 0.00 0.00 10.00 50.00 0)
($AddMillPart 140.00 100.00 30.00 20.00 20.00 0.00 169 169 169 200 200 255 1)

#endregion

%1
M21 (Close door for safety)
(Inside pocket)
T1 M6
G0 X122.114 Y87
G0 Z33
G1 Z30 M8 M3 F100 S1000
(Ramping Starts)
G1 X132.114 Z28.264
G1 X122.114
G1 X132.114 Z26.527
G1 X122.114
G1 X132.114 Z24.791
G1 X122.114
G1 X126.599 Z24
G1 X122.114
(Ramping Ends)
G1 X132.665
G3 X130.472 Y78 I50.2 J-17
G1 X92.647
G2 X81.622 Y78 I-5.513 J70.786
G1 X47.753
G3 X45 Y70 I10.247 J-8
G3 X45.039 Y69 I13 J0
G1 X129.874
G3 X130.816 Y60 I52.991 J1
G1 X49.693
G3 X55.863 Y57.177 I8.307 J10
G1 X92.921 Y51
G1 X133.387
(Outer pocket)
G0 Z33
G1 Z30
(Ramping Starts)
G0 X20 Y111
G1 X30 Z28.264
G1 X20
G1 X30 Z26.527
G1 X20
G1 X30 Z24.791
G1 X20
G1 X24.485 Z24
G1 X20
(Ramping Ends)
G1 X121.399
G2 X148.601 Y111 I13.601 J-16
G1 X160
G1 Y102
G1 X154.799
G2 X155.905 Y93 I-19.799 J-7
G1 X160
G1 Y84
G1 X152.981
G3 X150.245 Y75 I29.883 J-14
G1 X160 Y75
G1 Y66
G1 X150.108
G3 X152.533 Y57 I32.757 J4
G1 X160 Y57
G1 Y48
G1 X155.785
G2 X155.125 Y39 I-20.785 J-3
G1 X160
G1 Y30
G1 X149.697
G2 X131.547 Y24.286 I-14.697 J15
G1 X97.265 Y30
G1 X20
G1 Y21
G1 X160
G0 Z33
G0 X20 Y102
G1 Z30
(Ramping Starts)
G1 X30 Z28.264
G1 X20
G1 X30 Z26.527
G1 X20
G1 X30 Z24.791
G1 X20
G1 X24.485 Z24
G1 X20
(Ramping Ends)
G1 X49.938
G3 X34.336 Y93 I8.062 J-32
G1 X20
G1 Y84
G1 X28.117
G3 X25.381 Y75 I29.883 J-14
G1 X20
G1 X20 Y66
G1 X25.243
G3 X27.668 Y57 I32.757 J4
G1 X20
G1 Y48
G1 X33.403
G3 X46.686 Y39 I24.597 J22
G1 X20
G0 Z33
G0 X66.062 Y102
G1 Z30
(Ramping Starts)
G1 X76.062 Z28.264
G1 X66.062
G1 X76.062 Z26.527
G1 X66.062
G1 X76.062 Z24.791
G1 X66.062
G1 X70.548 Z24
G1 X66.062
(Ramping Ends)
G1 X107.435
(Inside pocket)
G0 Z33
G0 X134.836 Y44.014
G1 Z24
G1 X55.863 Y57.177
G2 X45 Y70 I2.137 J12.823
G2 X62.509 Y82.193 I13 J0
G3 X134.335 Y95.747 I24.626 J66.593
G2 X135.886 Y94.537 I0.665 J-0.747
G3 X135.886 Y45.463 I46.978 J-24.537
G2 X134.836 Y44.014 I-0.886 J-0.463
(Inside pocket)
G0 Z33
G0 X138.037 Y15.606
G1 Z24
G3 X131.547 Y24.286 I-7.778 J0.95
G1 X52.574 Y37.449
G2 X25 Y70 I5.426 J32.551
G2 X69.446 Y100.952 I33 J0
G3 X121.039 Y110.687 I17.689 J47.834
G2 X153.614 Y85.278 I13.961 J-15.687
G3 X153.614 Y54.722 I29.25 J-15.278
G2 X131.547 Y24.286 I-18.614 J-9.722
G3 X103.698 Y14.634 I-5.065 J-30.39

G0 Z33
G0 X20 Y120
G1 Z24
G1 X160
G0 Z135
M5 M9 M20
M30

chyba że G3 I G2 widoczne jest dopiero przy krawędziach a nie jak wcześniej sądziłem do (całej) prostej... :?:


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

#4

Post napisał: PiRo_man » 08 lis 2015, 15:15

W porządku. Bardziej mi chodziło co skłoniło Cię do podejrzenia, że kody G2 i G3 nie dotyczą interpolacji kołowej tylko prostoliniową. Są przy kodach G2 i G3 współrzędne 'X', 'Y', 'I' oraz 'J', czyli wszystkie parametry potrzebne do określenia łuku. Dlatego zastanawiam się, co mogło być przyczyną Twojego błędnego wrażenia?

inż. Mateusz


krzymia
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 4
Rejestracja: 05 sty 2013, 23:47
Lokalizacja: Rzeszów

#5

Post napisał: krzymia » 25 lis 2015, 21:51

byc moze sumulator po prostu wyswietla ruch liniowy usredniajac podczas gdy realizuje ruch po luku?

[ Dodano: 2015-11-25, 21:57 ]
sproboj tez zastosowac jedna zmienna Y lub J :D czasem dziala :P


Autor tematu
krystianoo
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 8
Posty: 13
Rejestracja: 28 paź 2015, 17:08
Lokalizacja: Częstochowa

#6

Post napisał: krystianoo » 19 lut 2016, 20:47

witam ponownie, mam pytanko: jak wykonać interpolację kołową w tym przypadku ponieważ zaokrągla mi do środka a chciałbym po prostu zaokrąglić ten narożnik oraz czy w dobrym kierunku idę?

T2 M6 G90 G94 F1000 S3000
G0 X0 Y0 Y27
(PLANOWANIE)
M3 G1 X0 Y0 Z25
X100 Y10
X0 Y20
X100 Y30
X0 Y40
X100 Y50
X0 Y60
X100 Y70
X0 Y80
X100 Y90
X0 Y100
G0
X120 Y200 Z100

(LEWA STRONA)
(1 STOPIEŃ)
T1 M6
G0 X0 Y0 Z26
G1 X0 Y0 Z23
X0 Y100
Z21
X0 Y0
Z19
X0 Y100
Z17
X0 Y0
Z40 G0


(PRAWA STRONA)
(1 STOPIEŃ)

X100 Y0 Z27
G1
X100 Y0 Z23
X100 Y100
Z21
X100 Y0
Z19
X100 Y100
Z17
X100 Y0

(2 STRONA DOOKOŁA)

Z23
X95 Y0
X95 Y95
X5 Y95
X5 Y5
X85 Y5
G3 X95 Y15 I0 J5

...

M30

Awatar użytkownika

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

#7

Post napisał: WZÓR » 19 lut 2016, 21:43

krystianoo pisze:witam ponownie, mam pytanko: jak wykonać interpolację kołową w tym przypadku ponieważ zaokrągla mi do środka a chciałbym po prostu zaokrąglić ten narożnik oraz czy w dobrym kierunku idę?

T2 M6 G90 G94 F1000 S3000
G0 X0 Y0 Y27
(PLANOWANIE)
M3 G1 X0 Y0 Z25
X100 Y10
X0 Y20
X100 Y30
X0 Y40
X100 Y50
X0 Y60
X100 Y70
X0 Y80
X100 Y90
X0 Y100
G0
X120 Y200 Z100

(LEWA STRONA)
(1 STOPIEŃ)
T1 M6
G0 X0 Y0 Z26
G1 X0 Y0 Z23
X0 Y100
Z21
X0 Y0
Z19
X0 Y100
Z17
X0 Y0
Z40 G0


(PRAWA STRONA)
(1 STOPIEŃ)

X100 Y0 Z27
G1
X100 Y0 Z23
X100 Y100
Z21
X100 Y0
Z19
X100 Y100
Z17
X100 Y0

(2 STRONA DOOKOŁA)

Z23
X95 Y0
X95 Y95
X5 Y95
X5 Y5
X85 Y5
G3 X95 Y15 I0 J5

...

M30
Wrzuć rysunek , bo ciężko wyczuć.

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki

Awatar użytkownika

Krzycho_Wporzo
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 318
Rejestracja: 05 wrz 2013, 10:08
Lokalizacja: Częstochowa

#8

Post napisał: Krzycho_Wporzo » 20 lut 2016, 09:41

krystianoo pisze:witam ponownie, mam pytanko: jak wykonać interpolację kołową w tym przypadku ponieważ zaokrągla mi do środka a chciałbym po prostu zaokrąglić ten narożnik oraz czy w dobrym kierunku idę?
Nie wiem czy dobrze zrozumiałem :wink:

(2 STRONA DOOKOŁA)

Z23
X95 Y0
X95 Y95
X5 Y95
X5 Y5
X85 Y5
G3 X95 Y15 R10
Znane są ty­siące spo­sobów za­bija­nia cza­su, ale nikt nie wie jak go wskrzesić.
Albercik


Autor tematu
krystianoo
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 8
Posty: 13
Rejestracja: 28 paź 2015, 17:08
Lokalizacja: Częstochowa

#9

Post napisał: krystianoo » 20 lut 2016, 19:52

przepraszam za brak rysunku, już wrzucam...
Załączniki
przykład1.jpg


Autor tematu
krystianoo
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 8
Posty: 13
Rejestracja: 28 paź 2015, 17:08
Lokalizacja: Częstochowa

#10

Post napisał: krystianoo » 22 lut 2016, 19:06

Krzycho_Wporzo pisze:
krystianoo pisze:witam ponownie, mam pytanko: jak wykonać interpolację kołową w tym przypadku ponieważ zaokrągla mi do środka a chciałbym po prostu zaokrąglić ten narożnik oraz czy w dobrym kierunku idę?
Nie wiem czy dobrze zrozumiałem :wink:

(2 STRONA DOOKOŁA)

Z23
X95 Y0
X95 Y95
X5 Y95
X5 Y5
X85 Y5
G3 X95 Y15 R10
dzięki pomogło! Nie brałem pod uwagę R10 tylko próbowałem wykonać to zaokrąglenie przy pomocy X, Y ORAZ I,J . Problem był w tym że nie potrafiłem wyznaczyć I,J. ale metoda z R lepsza. :mrgreen:

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”