Podprogram (M98) a odskok nástroje (G42) problémy

Diskuze o softvéru MACH od tvůrců Artsoft všech verzí: dotazy, programování, skripty, poznatky atd...
Odpovědět
Uživatelský avatar
sysel
Příspěvky: 655
Registrován: 12. 6. 2007, 9:24
Bydliště: Šenov u Ostravy
Kontaktovat uživatele:

12. 9. 2007, 10:03

Mám dost zásadní problém. Poprvé jsem dneska zkoušel v Machovi podprogramy, ze začátku se zdálo že je vše v pohodě, ale pak to začlo... Níže přikládám názornou ukázku. Chcu 2 čtverce, objet nástrojem s odskokem pomocí G42, čtverec mám v podprogramu O1, který volám když jsem v bodě X0 Y0 a potom v bodě X15 Y0. První čtverec se mi povede udělat v pohodě, ale když to přejde na druhý a zavolám podprogram O1, který už byl jednou použitý, tak vznikají šílené pohyby nástroje, a jakby měl pořád snahu vracet se k prvnímu čtverci... Zkoušel jsem milion různých kombinací G90/G91 ale nikdy nic nepomohlo... Jediné kdy to funguje, když má každý čtverec svůj podprogram (O1 a O2) i přesto že jsou oba úplně stejné. Toto se mi ale nezdá, podprogram by měl být na ulehčení práce a případně i ušetření řádků ne?

Tady je ten můj zkušební kód:
F100
G90
G00 X0 Y0
M98 P1
G00 X15 Y0
M98 P1
M30

O1
M6 T1
G91
G42
G01 X10 Y0
G01 X0 Y10
G01 X-10 Y0
G01 X0 Y-10
G90
M99

Díky moc, za radu proč se to děje, případně jestli to je normální.... Ještě připomínám, že když G42 odstraním tak to funguje v pohodě... Však zkoušejte....

Sysel
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

13. 9. 2007, 7:45

sysel píše:Mám dost zásadní problém. Poprvé jsem dneska zkoušel v Machovi podprogramy, ze začátku se zdálo že je vše v pohodě, ale pak to začlo... Níže přikládám názornou ukázku. Chcu 2 čtverce, objet nástrojem s odskokem pomocí G42, čtverec mám v podprogramu O1, který volám když jsem v bodě X0 Y0 a potom v bodě X15 Y0. První čtverec se mi povede udělat v pohodě, ale když to přejde na druhý a zavolám podprogram O1, který už byl jednou použitý, tak vznikají šílené pohyby nástroje, a jakby měl pořád snahu vracet se k prvnímu čtverci... Zkoušel jsem milion různých kombinací G90/G91 ale nikdy nic nepomohlo... Jediné kdy to funguje, když má každý čtverec svůj podprogram (O1 a O2) i přesto že jsou oba úplně stejné. Toto se mi ale nezdá, podprogram by měl být na ulehčení práce a případně i ušetření řádků ne?

Tady je ten můj zkušební kód:
F100
G90
G00 X0 Y0
M98 P1
G00 X15 Y0
M98 P1
M30

O1
M6 T1
G91
G42
G01 X10 Y0
G01 X0 Y10
G01 X-10 Y0
G01 X0 Y-10
G90
M99

Díky moc, za radu proč se to děje, případně jestli to je normální.... Ještě připomínám, že když G42 odstraním tak to funguje v pohodě... Však zkoušejte....

Sysel
G42 neni odskok :D

Je to funkce zapnuti polomerove korekce zleva (41 je zprava)
A kdyz uz to pouzijes , tak na konci chteneho obrysu je potreba ji vypnout !!! (G40)

Pokud to neznas poslu ti manual k nejakemu stroji kde je to vysvetleno.
Jak to funguje, jak se to ma pouzivat a pro co vlastne to je dobre.

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
Uživatelský avatar
sysel
Příspěvky: 655
Registrován: 12. 6. 2007, 9:24
Bydliště: Šenov u Ostravy
Kontaktovat uživatele:

15. 9. 2007, 10:15

Radek-B píše:
sysel píše:Mám dost zásadní problém. Poprvé jsem dneska zkoušel v Machovi podprogramy, ze začátku se zdálo že je vše v pohodě, ale pak to začlo... Níže přikládám názornou ukázku. Chcu 2 čtverce, objet nástrojem s odskokem pomocí G42, čtverec mám v podprogramu O1, který volám když jsem v bodě X0 Y0 a potom v bodě X15 Y0. První čtverec se mi povede udělat v pohodě, ale když to přejde na druhý a zavolám podprogram O1, který už byl jednou použitý, tak vznikají šílené pohyby nástroje, a jakby měl pořád snahu vracet se k prvnímu čtverci... Zkoušel jsem milion různých kombinací G90/G91 ale nikdy nic nepomohlo... Jediné kdy to funguje, když má každý čtverec svůj podprogram (O1 a O2) i přesto že jsou oba úplně stejné. Toto se mi ale nezdá, podprogram by měl být na ulehčení práce a případně i ušetření řádků ne?

Tady je ten můj zkušební kód:
F100
G90
G00 X0 Y0
M98 P1
G00 X15 Y0
M98 P1
M30

O1
M6 T1
G91
G42
G01 X10 Y0
G01 X0 Y10
G01 X-10 Y0
G01 X0 Y-10
G90
M99

Díky moc, za radu proč se to děje, případně jestli to je normální.... Ještě připomínám, že když G42 odstraním tak to funguje v pohodě... Však zkoušejte....

Sysel
G42 neni odskok :D

Je to funkce zapnuti polomerove korekce zleva (41 je zprava)
A kdyz uz to pouzijes , tak na konci chteneho obrysu je potreba ji vypnout !!! (G40)

Pokud to neznas poslu ti manual k nejakemu stroji kde je to vysvetleno.
Jak to funguje, jak se to ma pouzivat a pro co vlastne to je dobre.

RADEK
Abych to uvedl na pravou míru, "zapnuti polomerove korekce zleva" vim jak funguje, akorat tomu tady říkáme odskok o polomer nastroje, neboli zjednodusene ODSKOK!!!! A to vypnutí G40 tam bylo zapomenuto, ale při zkoušení tam bylo, a i když se tam včil dopíše, tak to nic nemění-pořád to jezdí nesmyslně....

Manuál nepotřebuju, vím jak to funguje, sice nevím kde správně se to používá, ale já vím k čemu to používám já a vím jak mi to usnadňuje práci...

Stále jsem se ale nedověděl proč to dělá bordel když to je v podprogramu...

Děkuji
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

15. 9. 2007, 11:59

G71 ;PROGRAMOVANE JEDNOTKY MM
G90 ;INC/ABS PROGRAMOVANI
G17 G40 H0
; T1 FREZA VALCOVA - PRUM 8./ROHOVY RADIUS 0
T1 M6
S1250
G0 X15. Y10. M3
G0 Z10.
G0 Z0
M98 P1001 Q2 ; - volani podprogramu 1001, provede se 2X
G90 G0 Z10
G0 X35. Y10.
G0 Z0
M98 P1001 Q4 ; - volani podprogramu 1001, provede se 4X
G90 G0 Z10
M30
;
O1001 ;nazev podprogramu=1001
G91 z-5 F2000
G41 X-5
G1 Y-10.
X-10.
Y10.
X10.
G40 Y5
X5 Y-5
M99

Skus tohle, me pripadne ze podprogramy funguji , ale ta polomerova korekce je nejaka hodne na DIVOKO.

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
Uživatelský avatar
sysel
Příspěvky: 655
Registrován: 12. 6. 2007, 9:24
Bydliště: Šenov u Ostravy
Kontaktovat uživatele:

16. 9. 2007, 10:17

Jenom takový dotaz: Zkoušel si vůbec ten můj program hodit do Macha co to dělá? Buď mám špatný Mach, nebo mačkám špatný START... Ten program cos mi tu napsal, dělá úplně to samé.. Udělá první díl a když má jet ten druhý tak se začně vracet k tomu prvnímu a pak zas jede k tomu druhému....

Nevím co se ti na té korekci nezdá.... neřeš to, že v tom mém programu nepřijíždím zboku, je to jenom zkušební program, funguje to i tak, on si odjede sám....

Opravdu nikdo nevíte proč to dělá nesmysly???
Díky moc
Radek-B píše:G71 ;PROGRAMOVANE JEDNOTKY MM
G90 ;INC/ABS PROGRAMOVANI
G17 G40 H0
; T1 FREZA VALCOVA - PRUM 8./ROHOVY RADIUS 0
T1 M6
S1250
G0 X15. Y10. M3
G0 Z10.
G0 Z0
M98 P1001 Q2 ; - volani podprogramu 1001, provede se 2X
G90 G0 Z10
G0 X35. Y10.
G0 Z0
M98 P1001 Q4 ; - volani podprogramu 1001, provede se 4X
G90 G0 Z10
M30
;
O1001 ;nazev podprogramu=1001
G91 z-5 F2000
G41 X-5
G1 Y-10.
X-10.
Y10.
X10.
G40 Y5
X5 Y-5
M99

Skus tohle, me pripadne ze podprogramy funguji , ale ta polomerova korekce je nejaka hodne na DIVOKO.

RADEK
:wink: :wink: :wink:
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22409
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

17. 9. 2007, 4:40

ty korekce jsem zkousel a je to nejake divoke
presne jsem nepochopil jak to mysleli nebo to podivne funguje
Vsechna prava na chyby vyhrazena (E)
Odpovědět

Zpět na „MACH všech verzí“