Mach3 opakování cyklu do určité hloubky

Diskuze o softvéru MACH od tvůrců Artsoft všech verzí: dotazy, programování, skripty, poznatky atd...
Odpovědět
7jose7
Příspěvky: 16
Registrován: 29. 1. 2013, 7:18

6. 1. 2017, 9:13

Zdravím všechny,
potřebuji radu. Zadám program je úplně jedno jaký (neřeším F, S apod.) :

N1 G1 Z-1
N2 G1 X30
N3 G1 Y-30
N4 G1 X0
N5 G1 Y0

A co když chci tenhle program opakovat do hloubky 10mm po 1mm?
Na Mahomatu např. zadám :
E3=Z
a potom zadávám (jednoduše řečeno) :
E3=-1
E3=-2

Nejsem si jistý, zda to Mach3 vůbec umí :-(

Předem moc děkuji za radu.
Uživatelský avatar
Thomeeque
Příspěvky: 8873
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

6. 1. 2017, 10:18

Tvůj program definuješ jako podprogram a pak s využitím G90/G91:

Kód: Vybrat vše

%
o0001 (main program)
M98 P0002 L10 (call sub program o0002 10 times)
M30

o0002 (sub program)
G91 (change to incremental mode)
G01 Z-1
G90 (change to absolute mode)
G01 X30
G01 Y-30
G01 X0
G01 Y0
M99
%
Nebo s využitím proměnných (zásadní je ta #100, ty další jsou konstanty a jsou tam jen pro inspiraci):

Kód: Vybrat vše

%
o0001 (main program)

#100 = 0 (current Z)
#101 = -1 (Z step)
#102 = 10 (number of Z steps)

M98 P0002 L#102 (call sub program o0002 #102 times)
M30

o0002 (sub program)
#100 = [#100 + #101]
G01 Z#100
G01 X30
G01 Y-30
G01 X0
G01 Y0
M99
%
Btw. ty příklady se chovají každý trochu jinak, první sjíždí z aktuálního Z v okamžiku volání M98 (pokud bude na Z-5, skončí na Z-15), druhý to jede opravdu od Z0 do Z-10. Obojí se může hodit. Jo a pozor, L má prý jen omezený rozsah (0-99).

T.

PS: bacha na Ó versus nula :) EDIT: radši jsem to předělal na malý ó
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
7jose7
Příspěvky: 16
Registrován: 29. 1. 2013, 7:18

12. 1. 2017, 7:32

Moc díky za vyčerpávající odpověď !!!!! :) :) :)
Uživatelský avatar
Thomeeque
Příspěvky: 8873
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

12. 1. 2017, 12:30

Prosim, rádo se stalo :)
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
epes
Příspěvky: 24
Registrován: 3. 12. 2008, 3:09
Bydliště: praha 5

13. 9. 2017, 3:22

Thomeeque ,
potřeboval bych se alespoň trochu naučit programovat (G-kod v Machu). Bohužel, nevím kde začít, v dostupné dokumentaci není o programování hlavně o podprogramech téměř nic. Rád bych Tě proto požádal o nějaký tip, radu či odkaz na návod.
Děkuji předem
Epes
Uživatelský avatar
Thomeeque
Příspěvky: 8873
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

13. 9. 2017, 5:28

Jak jsi na tom s angličtinou? Anglických tutoriálů je plný internet. To samé platí i o podprogramech. Příp. i můj post nahoře by nemusel být špatný začátek :) Mach ti kód vizualizuje, takže si můžeš snadno, rychle a neškodně ověřit, že na to jdeš správně (kód přidávej postupně po malých kouscích). V češtině je to slabší, ale možná někdo o nějaké učebnici ví. Případně můžes zkusit toto moje veledílo, dá se přepnout do češtiny, nad každou instrukcí ti hodí bublinu s vysvětlivkou atp., tak si třeba projdi kód toho "Hello World". Nicměně to je použitelné jen na základní instrukce, vychytávky typu podporogram to nepodporuje (možná bude někdo vědět o nějaké vymakanější alternativě). T.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Pavel Turzo
Příspěvky: 2
Registrován: 23. 9. 2017, 9:27

23. 9. 2017, 9:51

https://www.youtube.com/watch?v=uK30XB8 ... e=youtu.be" onclick="window.open(this.href);return false;
Jsem ti udělal video :)
Pavel Turzo
Příspěvky: 2
Registrován: 23. 9. 2017, 9:27

23. 9. 2017, 10:16

https://www.youtube.com/watch?v=-npUeUuseRg" onclick="window.open(this.href);return false;
Ještě jedno s G42.
Odpovědět

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