|
Podprogramy w programie |
| Autor |
Wiadomość |
KK1966
Znawca tematu KK

Pomógł: 1 raz Dołączył: 21 Lut 2007 Posty: 91 Skąd: wielkopolskie
|
Wysłany: 2008-08-23, 18:24
|
|
|
Witam!
Kolega rollaz ma rację, bo już to wcześniej przerobiłem na maszynie. Pozostaje wywoływać każdą literę oddzielnie.
np.
CALL PGM H5ROM_1.h
..................
CALL PGM H5ROM_2.h
To na pewno działa. |
|
|
|
 |
rollaz
Specjalista poziom 1

Pomógł: 15 razy Dołączył: 26 Lis 2006 Posty: 226 Skąd: Kuznia Raciborska
|
Wysłany: 2008-08-23, 19:05
|
|
|
| kolego Łuki31 co ma definicja narzędzia do powrotu programu do głównego? |
_________________ Fachman |
|
|
|
 |
Loser
Stały bywalec

Pomógł: 6 razy Dołączył: 06 Lip 2007 Posty: 48 Skąd: Nienack
|
Wysłany: 2008-08-23, 20:49
|
|
|
| KK1966 napisał/a: | Witam!
Tak tylko wyrzucając M30 z programu wywołującego, symulacja na maszynie odpracuje wszystkie zdefiniowane LBLy.
| No to chyba dobrze czy nie ? Bo jak nie to napisz precyzyjnie co ma zrobić. |
|
|
|
 |
Łuki31
Specjalista poziom 1 Łuki31


Pomógł: 8 razy Dołączył: 27 Lip 2007 Posty: 125 Skąd: Ostrów
|
Wysłany: 2008-08-24, 00:59
|
|
|
Witam
Kolego rollaz definicja narzedzia nic nie ma do programu ale chyba bedzie łatwiej koledze opisac wszystkie narzedzia w jednym programie niż szukać ich w innych programach Sam program z literkami zostawiłbym czysty bez jego zasmiecania
robiliśmy niedawno właśnie program na litery i tam też było wywoływanie programów i zdawało nam to bez problemów
Program wygladał tak
| Cytat: | 0 BEGIN PGM 100 MM
1 BLK FORM 0.1 Z X-75 Y-17.5 Z-2.5
2 BLK FORM 0.2 X+75 Y+17.5 Z+0
3 TOOL CALL 1 Z S3150
4 L Z+100 R0 FMAX M3
5 FN 0: Q1 =+1
6 FN 0: Q2 =+10
7 FN 0: Q3 =+200
8 FN 0: Q4 =-2
9 CYCL DEF 7.0 PUNKT BAZOWY
10 CYCL DEF 7.1 X-64.3
11 CYCL DEF 7.2 Y-8
12 CALL PGM 90
13 CYCL DEF 7.0 PUNKT BAZOWY
14 CYCL DEF 7.1 X-46.55
15 CYCL DEF 7.2 Y-8
16 CALL PGM 91
17 CYCL DEF 7.0 PUNKT BAZOWY
18 CYCL DEF 7.1 X-39.99
19 CYCL DEF 7.2 Y-1.51
20 CALL PGM 92
21 L Z+100 R0 FMAX M6
22 TOOL CALL 2 Z S3150
23 L Z+100 M3
24 CYCL DEF 7.0 PUNKT BAZOWY
25 CYCL DEF 7.1 X-16.3
26 CYCL DEF 7.2 Y-14
27 CALL PGM 93
28 CYCL DEF 7.0 PUNKT BAZOWY
29 CYCL DEF 7.1 X-1.85
30 CYCL DEF 7.2 Y-8
31 CALL PGM 94
32 CYCL DEF 7.0 PUNKT BAZOWY
33 CYCL DEF 7.1 X+16.05
34 CYCL DEF 7.2 Y-1.5
35 CALL PGM 95
36 CYCL DEF 7.0 PUNKT BAZOWY
37 CYCL DEF 7.1 X+24.45
38 CYCL DEF 7.2 Y-8
39 CALL PGM 96
40 CYCL DEF 7.0 PUNKT BAZOWY
41 CYCL DEF 7.1 X+35.7
42 CYCL DEF 7.2 Y-8
43 CALL PGM 96
44 CYCL DEF 7.0 PUNKT BAZOWY
45 CYCL DEF 7.1 X+50.62
46 CYCL DEF 7.2 Y-8
47 CALL PGM 97
48 CYCL DEF 7.0 PUNKT BAZOWY
49 CYCL DEF 7.1 X+64.58
50 CYCL DEF 7.2 Y-3
51 CALL PGM 98
52 L Z+100 R0 FMAX M30
53 END PGM 100 MM |
Myslę że kazdy z nas ten program napisałby inaczej ale i tak by zadziałał ilu nas jest tyle wersji a efekt końcowy byłby taki sam |
_________________ Jak pytam to znaczy że nie wiem ,jak wiem to odpowiem i pomogę ,więc doceń to -tak jak ja doceniam Cię !!!! |
|
|
|
 |
rollaz
Specjalista poziom 1

Pomógł: 15 razy Dołączył: 26 Lis 2006 Posty: 226 Skąd: Kuznia Raciborska
|
Wysłany: 2008-08-24, 16:10
|
|
|
| i o to sie rozchodzi napisałem ze program jest źle gramatycznie napisany w tym wypadku kolego Łuki31 masz racje tyle tylko ze samo wywalenie narzędzi nie rozwiąże powrotu do głównego programu.Ale oczywiście masz racje ze lepiej mieć narzędzia w głównym programie mam taki program na literki i cyferki (cały alfabet) i tez jest zrobiony tak ze narzędzia są w jednym programie tylko ze ten mój program ma jeszcze dużo więcej możliwości jest w pleni sparametryzowany można pisać po okręgu lub liniowo itp. |
_________________ Fachman |
|
|
|
 |
Łuki31
Specjalista poziom 1 Łuki31


Pomógł: 8 razy Dołączył: 27 Lip 2007 Posty: 125 Skąd: Ostrów
|
Wysłany: 2008-08-24, 21:14
|
|
|
Witam
Niech kolega KK1966 napisze po wykonaniu tego podprogramu w której lini staje mu maszyna czy wykonuje to co powinna czy cos zamało wtedy będzie łatwiej zopbaczym na czym stoimy i wtedy zobaczymy co da się jeszcze zrobic |
_________________ Jak pytam to znaczy że nie wiem ,jak wiem to odpowiem i pomogę ,więc doceń to -tak jak ja doceniam Cię !!!! |
|
|
|
 |
rollaz
Specjalista poziom 1

Pomógł: 15 razy Dołączył: 26 Lis 2006 Posty: 226 Skąd: Kuznia Raciborska
|
Wysłany: 2008-08-25, 19:38
|
|
|
| maszyna na 100% staje tam gdzie jest M30 hihi |
_________________ Fachman |
|
|
|
 |
Łuki31
Specjalista poziom 1 Łuki31


Pomógł: 8 razy Dołączył: 27 Lip 2007 Posty: 125 Skąd: Ostrów
|
Wysłany: 2008-08-25, 20:38
|
|
|
no to wiadomo że w M 30 ale co dalej ??????
kolega KK 1966 nic nie pisze jak mu poszło czy doszedł już do sedna czy jeszcze nie |
_________________ Jak pytam to znaczy że nie wiem ,jak wiem to odpowiem i pomogę ,więc doceń to -tak jak ja doceniam Cię !!!! |
|
|
|
 |
Dominik S
Nowy użytkownik

Dołączył: 10 Sie 2007 Posty: 2 Skąd: Polska
|
Wysłany: 2008-11-05, 18:49
|
|
|
podprogram niemoze zawierac M30 ( lub STOP M2 , M0) bo niepowryci z podprogramu do programu głównego
zamiast M30 w podprogramie prosze wstawic CALL LBL "KONIEC" (naprzykład)
a na koncu podprogramu ( po wszestkich lablach ) utworzyc LBL"KONIEC" i nie wstawiac pod tą linią nic, wtedy podprogram przeskoczy spowrotem do programy głównego i niewykona niepotrzebnie ponownie wszystkich labli. |
|
|
|
 |
KK1966
Znawca tematu KK

Pomógł: 1 raz Dołączył: 21 Lut 2007 Posty: 91 Skąd: wielkopolskie
|
Wysłany: 2008-11-05, 19:08
|
|
|
Witam po długiej przerwie!
Chodziło mi na początku o odpracowaniu programu (głównego) w którym wywołany jest CALL PGM zawierający LBLy zapisane za M30.
Ale żeby był powrót do programu głównego program wywołany nie może zawierać M30.
I tu zrobił się problem. Ostatecznie zrezygnowałem z tego zamysłu, poprzerabiałem to na wywoływanie programów w programie głównym. Chociaż dobrze gdy by to wyszło.
np.
.......
CALL PGM ......
L X-20 Y+30 R0 FMAX
CALL PGM ......
Co do przedmówcy muszę to wypróbować.
Pozdrawiam! |
|
|
|
 |
|
|