Skript macro
Panove potreboval bych napsat macro do mach3 neumim zaplatim za to. Mam neco jako je viz foto prevodovku s vrtaky a rad bych vyvolal vrtak po vrtaku treba T3 M6 a on se automaticky posunul v souradnem systemu tak ze kdyz bych napsal G0 X0 Y0 tak prijede kazdy do stejneho bodu. Ke kazdemu vrtaku vedou extra dva draty a to cele je pod tlakem po sepnuti se vrtak vysune a po rozepnuti se zasune cca o 40mm Z osa se resit nemusi T1-20 by si vzal z tabulky nastroju.
Zatim dik
Zatim dik
- Přílohy
-
- vrt.jpg (5.25 KiB) Zobrazeno 3540 x
Ahoj, asi by to neměl být problém , ve scriptu se ke každému číslu nástroje přiřadí příslušný posun souradneho systému a sepnuti patřičného spínače pro nástroj , ale budeš mít dostatek výstupů z desky ?
O víkendu bych na to mohl mrknout, ale pak je to potřeba vyzkoušet přímo na místě u stroje...
Pepa....
O víkendu bych na to mohl mrknout, ale pak je to potřeba vyzkoušet přímo na místě u stroje...
Pepa....
Zdravím
Potřeboval bych skript který by přičítal jedničku v pětimístném výrobním čísle.
Začínalo by to 00200.
Písmo Isocp velikost 4.
Zkoušel jsem skript z těchto stránek:
https://www.machsupport.com/forum/index ... t=prev#new
Kód mi nefungoval. Upravil jsem si ho a teď mi funguje tak, že se přičítá jednička ale číslo je jednomístné. Pár věcí jsem z toho kódu ale vynechal.
Máte někdo tip jak to udělat?
Děkuji za rady
Potřeboval bych skript který by přičítal jedničku v pětimístném výrobním čísle.
Začínalo by to 00200.
Písmo Isocp velikost 4.
Zkoušel jsem skript z těchto stránek:
https://www.machsupport.com/forum/index ... t=prev#new
Kód mi nefungoval. Upravil jsem si ho a teď mi funguje tak, že se přičítá jednička ale číslo je jednomístné. Pár věcí jsem z toho kódu ale vynechal.
Máte někdo tip jak to udělat?
Děkuji za rady
Ahoj,
testoval jsem to a funguje to na 6 čisel, jen ty nuly před celým číslem to nedá , protože mach je nečte, nemají žádnou hodnotu tak je ignoruje...ani mě nenapadá jak to obejít, zkoušel jsem ruzné typy a vlastnosti DRO , ale u nekterych to ani nepojme hodnoty..
Pepa.
testoval jsem to a funguje to na 6 čisel, jen ty nuly před celým číslem to nedá , protože mach je nečte, nemají žádnou hodnotu tak je ignoruje...ani mě nenapadá jak to obejít, zkoušel jsem ruzné typy a vlastnosti DRO , ale u nekterych to ani nepojme hodnoty..
Pepa.
vždyť tam musí být cyklus první cifra, její ofset - a volá podprogram čísla 0-9, druhá cifra, její ofset ... atd
no a ten cyklus upravit, že bude psát až od druhé cifry. Pokud to ostatní funguje, tak toto je už drobnost
no a ten cyklus upravit, že bude psát až od druhé cifry. Pokud to ostatní funguje, tak toto je už drobnost
Víťa - BF20 - upraveno na CNC + Mach3 + SS, soustruh CJM250, MK3 Průša, ostřička nástrojů
pravě že každé číslo má již pevně dané souřadnice a posunuje se jen o to na kolikatem je místě..
asi by se to muselo razantněji upravit protože ta jednička je až na pátém místě..
mě osobně by ta jednička nevadila
vytvořil bych macra 3 s čísly 1 2 3 a každé číslo by označovalo směnu která to vyrobila
asi by se to muselo razantněji upravit protože ta jednička je až na pátém místě..
mě osobně by ta jednička nevadila
vytvořil bych macra 3 s čísly 1 2 3 a každé číslo by označovalo směnu která to vyrobila
tedy já jsem dané macro nezkoumal - ale řešil bych to takto
zjistím co je poslední cifra/číslo, najedu na jeho "začátek" a G91, zavolám makro dané číslice a gravíruji
zjistím čtvrté, G90 najedu na začátek .... G91 gravíruji
atd třetí
atd druhé
a tu první jedničku neřeším / přeskočím
Případně obráceně od první přeskočené číslice po poslední. Nenapadá mne jak to dělat jinak
Pokud část makra umí incrementovat a pak rozdělit pořadové číslo na jednotlivé číslice a ty použít jako volání příslušného podmakra dané číslice - tak je to sice dlouhé, ale řešitelné.
(přímo v MACHu je možnost generovat G-kod pro písmenka a čísla v několika fontech - z toho by šlo vytáhnout "tvar" znaků)
zjistím co je poslední cifra/číslo, najedu na jeho "začátek" a G91, zavolám makro dané číslice a gravíruji
zjistím čtvrté, G90 najedu na začátek .... G91 gravíruji
atd třetí
atd druhé
a tu první jedničku neřeším / přeskočím
Případně obráceně od první přeskočené číslice po poslední. Nenapadá mne jak to dělat jinak
Pokud část makra umí incrementovat a pak rozdělit pořadové číslo na jednotlivé číslice a ty použít jako volání příslušného podmakra dané číslice - tak je to sice dlouhé, ale řešitelné.
(přímo v MACHu je možnost generovat G-kod pro písmenka a čísla v několika fontech - z toho by šlo vytáhnout "tvar" znaků)
Víťa - BF20 - upraveno na CNC + Mach3 + SS, soustruh CJM250, MK3 Průša, ostřička nástrojů