HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


Mach3 CNC vezérlő program

Mach3 CNC vezérlő szoftver használata...

 

Időrend:
Oldal 269 / 373 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   265  266  267  268  269  270  271  272  273   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

elektron | 15859    2010-12-29 20:40:00 [5237]

Az kell neked MODBUS.

Előzmény: n/a (inaktív), 2010-12-29 18:48:00 [5233]


n/a (inaktív)    2010-12-29 20:01:00 [5236]

Ha a munkadarabon felvett nullapontot el akarom vinni máshová, akkor felemelem a Z-t, X-Y-ont adott távolságra viszem. X-Y-t lenullázom, Z-"Home".


svejk | 33152    2010-12-29 19:22:00 [5235]

Köszönöm, nekem ne mutasd be mert ez a funkció a kezdetektől meg volt a Mach-ban, és ismerem is.
Viszont mint sejtettem, félreérteted a kérdést, ugyanis az az alábbi volt:

"A mach-ban mit kellene beállítani,hogy ha billentyűkkel mozgatom a marófejet akkor előbb a "z" emelkedjen ki.Futás "home" pozicióba mozgáskor kiemel z safe-re,de máskor nem. "

Tehát Samo barátunk írja is hogy az amit Te felvázoltál az működik is.
De ő mást szeretett volna, vagy rosszul fogalmazta meg a kérdést...


Előzmény: DeaK Jozsef, 2010-12-29 17:43:00 [5230]


n/a (inaktív)    2010-12-29 19:16:00 [5234]

De a kérdés nem ez volt!

Előzmény: DeaK Jozsef, 2010-12-29 17:43:00 [5230]


n/a (inaktív)    2010-12-29 18:48:00 [5233]

MODBUSOS HAVERJA

Előzmény: elektron, 2010-12-29 18:01:00 [5231]

Béni | 2078    2010-12-29 18:18:00 [5232]

Inkább a haverja.

Előzmény: elektron, 2010-12-29 18:01:00 [5231]


elektron | 15859    2010-12-29 18:01:00 [5231]

A protokol szóról mindig R2D2 jut eszembe, meg a haverja.

Előzmény: n/a (inaktív), 2010-12-29 16:31:00 [5228]


DeaK Jozsef | 985    2010-12-29 17:43:00 [5230]

Igen Danibá én ezt írtam le, hogy ha valamiért megkell állítani a programot, vagy netán véletlen hiba esetén stopp de mondhatom a 0 ra futást is /ha vélettlen gravírozásnál kevesled mélységet és ujra akarja indítani a programot megnyomod a 0 futást akkor előszőr a z emelkedik fel és utánna megy vissza az x és y a nullára/ akkor ne karcolja össze a maró, vagy gravírtű az anyagot.
De ezt szívesen bemutatom svejk kolégának is. Nem vélettlen tették be a programkészítők ezt a lehetőséget.

Előzmény: Törölt felhasználó, 2010-12-29 12:25:00 [5203]


Béni | 2078    2010-12-29 16:35:00 [5229]

Egészségedre!
Én is ezeket használom.

Előzmény: n/a (inaktív), 2010-12-29 16:31:00 [5227]


n/a (inaktív)    2010-12-29 16:31:00 [5228]

"fennmaradó bitekkel tetszőleges protokollal lehetne kommunikálni egy mikrovezérlővel, így a nem időérzékeny ki/bemenetek számát szinte a végtelenig lehetne növelni. Erre a Mach-ben makrók/brain-ek alkalmazásával meg van a lehetőség!"
pontosan ez lenne a célom!!!!!!


n/a (inaktív)    2010-12-29 16:31:00 [5227]

Ezer köszi, Béni!
Az utóbbi progi + a makróleírás baromira jól
használható. Pont ezeket kerestem, de valahogy nem találtam


Béni | 2078    2010-12-29 16:27:00 [5226]

A Step/Dir biteket én nem buherálnám. Viszont a fennmaradó bitekkel tetszőleges protokollal lehetne kommunikálni egy mikrovezérlővel, így a nem időérzékeny ki/bemenetek számát szinte a végtelenig lehetne növelni. Erre a Mach-ben makrók/brain-ek alkalmazásával meg van a lehetőség.

Előzmény: n/a (inaktív), 2010-12-29 15:21:00 [5214]


n/a (inaktív)    2010-12-29 16:20:00 [5225]

Szerintem a gombfunkciókat in-lie és nem makrókban kódolták. Az M3 által "zabált" makrókat a Macros alkönyvtár tartalmazza. Azokat mind átnéztem, hogy osságokat "harapjak" ki. Mivel ott kevés ilyet találtam, kértem a leírást...


Béni | 2078    2010-12-29 16:18:00 [5224]

Töltsd le innen a MachScreen alkalmazást és azzal nyisd meg a kérdéses screenset-et! Az elemre kattintva hozzáférsz a beépített makró kódhoz.

Előzmény: n/a (inaktív), 2010-12-29 16:04:00 [5223]


n/a (inaktív)    2010-12-29 16:04:00 [5223]

Screen editorba hogy lehet egy kezelö felületen belenézni egy egy gomb funkcionak a macro kodjába tudja valaki?

n/a (inaktív)    2010-12-29 16:02:00 [5222]

Hi Béni!
Millió köszi. Nem is akarom lényegében befolyásolni, csak "megfejelni" az M3-at. Írnék is egy saját vezérlőt, de az baromi meló. Köszi a macro linket. Programozni pedig tudok vagy 20 nyelven. (Evégre majdnem 40 évig abból éltem...)


Béni | 2078    2010-12-29 15:51:00 [5221]

Mach3 makro programozás /angol/
CBasic kézikönyv /angol/

Ezekkel neki lehet fogni makrók írásának, de a makrók nem alkalmasak a Mach működésének rendszerszintű befolyásolására.

Előzmény: n/a (inaktív), 2010-12-29 15:33:00 [5216]


n/a (inaktív)    2010-12-29 15:49:00 [5220]

max én is ezt találtam #5219 az az mach3 teljes protocol nem nagyon van szerintem...!

Előzmény: n/a (inaktív), 2010-12-29 15:33:00 [5216]


n/a (inaktív)    2010-12-29 15:45:00 [5219]

egyenlöre ebböl probálok meriteni ötletet!
Mach3_V3.x_Macro_Prog
külön perifériát nem akarol csinálni PC I/O kivül pár funkcio büvitésre csak az az ezen belül meg oldhato lene szerintem a bövités persze ezt már conroleres részé igy is kel ami a kiküldöt biteket fogadja de a mach3 a kérdés tudja e ezt a funkciot?

Előzmény: n/a (inaktív), 2010-12-29 15:29:00 [5215]


D.Laci | 5536    2010-12-29 15:42:00 [5218]

http://www.cnczone.com/forums/joes_cnc_model_2006/28665-two_more_joes_cnc_model_2006_a-5.html

Előzmény: n/a (inaktív), 2010-12-29 15:33:00 [5216]


n/a (inaktív)    2010-12-29 15:41:00 [5217]

vagyis #5213 csak lpt bit kiolvasás inább regiszteres alapon!

macrobol érték ki irás lpt portra...
PutPortByte
Sub PutPortByte(PortAddr As Integer, Value As Integer)
This function writes the 8-bit data given by Value to the 8-bit PC I/O port whose address
is given by PortAddr. This function can be used for writing hardware devices not directly
supported by Mach3.
Arguments:
PortAddr is the Integer address of the port to be written
Value is the Integer value to be written. Only the 8 least significant bits (LSBs)
are written.
Return Value:
None
Example:
‘ Our port address
PortAddr = 1016 ‘ 0x3f8
PortData = 154 ‘ 0xa5
‘ Write 0xa5 to data register of parallel port at
0x3f8
PortData = PutPortByte(PortAddr, PortData)
See also:
GetPortByte()


n/a (inaktív)    2010-12-29 15:33:00 [5216]

Ez az Mam!
Pont ezekkel a dolgokkal kell "cicerélni".
Mellesleg van valami leírásod a z M3 makró programozásról? Valamit én is találtam (pl. Get/set userdro, Get/set omdro, stb.). Jó lenne egy lista a "birizgálható" képernyőmezőkről, paraméterekről. Ekkor az M3 mágia kézben lenne. Automatikus szerszámváltásban gondolkodom. Már úton vagyok, de még fel kellene szednem egy két szemetet az útból...


n/a (inaktív)    2010-12-29 15:29:00 [5215]

Azt gondolom meg lehet csinálni, hogy egy portra összemaszkolod az utasításokat, ha a parancsok binárisan különböző pin-ekre esnek. Egy ki/be kapcsoláshoz elég nagy pocsékolás egy egész portot lefoglalni.
Ha nem akarsz hozzányúlni az eredeti kapcsolórutinhoz, akkor kiolvasod a portaddress-t, hozzáteszed bináris OR-al az új parancsot, és kiküldöd. Lehet hogy gyárilag is így van. Nem ír semmit a kézikönyv?

Előzmény: n/a (inaktív), 2010-12-29 15:15:00 [5213]


n/a (inaktív)    2010-12-29 15:21:00 [5214]

igen ilyen fentmarat funkciok elfogytak az lpt felhasználtságárol ezeket akarom meg oldani lpt1 belül bites vezérlésel de tudnom kel ere képes e a mach3 vagy csak H/L szintek kapcsolásra!
érték bitek elküldésel az lehet mondani a kimenetek száma több lehetne!
például lpt2 ugy látszik mpg kezelésre kezelésnek szántam fenttartani és pár funkcio kivezetésre a mach3 alat!

Előzmény: svejk, 2010-12-29 15:10:00 [5212]


n/a (inaktív)    2010-12-29 15:15:00 [5213]

valamit találtam macroban meg fogalmazva lpt out pin érték kiküldésre
GetPortByte
Function GetPortByte(PortAddr As Integer) As Integer
This function reads the 8-bit PC I/O port whose address is given by PortAddr, and returns
the 8-bit data value read from the port as an unsigned integer value. This function can be
used for reading hardware devices not directly supported by Mach3.
Note that this function is available only when the parallel port driver is loaded.
Arguments:
PortAddr is the Integer address of the port to be read
Return Value:
Unsigned 8-bit integer value read from the port.
Example:
‘ Our port address
PortAddr = 1016 ‘ 0x3f8
‘ Read data register of parallel port at 0x3f8
PortData = GetPortByte(PortAddr)
See also:
PutPortByte()

szerintetek?

svejk | 33152    2010-12-29 15:10:00 [5212]

Minden bizonnyal pontosabb mint egy soros (nem USB-re gondolok) adatátvitelű megoldásnak.
Meg egyébként is olyasmit írtál hogy hűtés, vagy főorsó kapcsolás, ami különösebben egyébként sem érzékeny a késleltetésekre.

Előzmény: n/a (inaktív), 2010-12-29 14:27:00 [5210]


n/a (inaktív)    2010-12-29 14:36:00 [5211]

nekem legföbb probléma inkább az ilyen meg oldásokal a külföldröl valo vásárlás.....

Előzmény: Egyújabbgépépítő, 2010-12-29 13:20:00 [5209]


n/a (inaktív)    2010-12-29 14:27:00 [5210]

étem de menyire valos az azonos reel time futása
a kettö lptnek az az alaplapi és egy pci megoldásnak?

Előzmény: svejk, 2010-12-29 13:17:00 [5208]


Egyújabbgépépítő | 1297    2010-12-29 13:20:00 [5209]

Szerintem neked a SmoothStepper vagy a Kflop lehet jó.

Előzmény: n/a (inaktív), 2010-12-29 13:14:00 [5207]


svejk | 33152    2010-12-29 13:17:00 [5208]

Esetleg még egy LPT port? Az is kevés?

Előzmény: n/a (inaktív), 2010-12-29 13:14:00 [5207]


n/a (inaktív)    2010-12-29 13:14:00 [5207]

nem ere gondoltam ezel csak egy a baj kevés rajta a kezelö kimeneti port!

Előzmény: svejk, 2010-12-29 13:12:00 [5206]


svejk | 33152    2010-12-29 13:12:00 [5206]

Szerintem neked ez kell, és Magi Úr már meg is valósította.

Előzmény: n/a (inaktív), 2010-12-29 12:11:00 [5201]


n/a (inaktív)    2010-12-29 13:05:00 [5205]

Ezt hívják soros portnak.
Amúgy pedig az ISO szabvány szabadon hagyott néhány M kódot egyéni vezérlőparancsoknak, vezérlő kérdése hogy miként dolgozod fel.
A párhuzamos portra mindenképpen egyszerre írsz, gondolom ha akarod megcsinálhatod hogy az egymás után következő karakterek egy utasítást képeznek. Hogy az egymás után érkező jelekből hány bitet használsz fel, az a te dolgod. Ha csak egy bit érdekel, akkor pl. olyan karakterszekvenciát küldhetsz ki ami csak egy bitben tér el az előzőtől.

Előzmény: n/a (inaktív), 2010-12-29 12:36:00 [5204]


n/a (inaktív)    2010-12-29 12:36:00 [5204]

magyaruan hogy egy egy port kimeneten nem csak H/L álapot lépne fel hanem elküld a mach3 pl 8bites parancsot 0....255 közöt egy kontroleres vezérlönek!
ezt valoszinüleg macroban lehetne meg szerkezteni egy egy G parancsnál is valoszinü ?

Előzmény: n/a (inaktív), 2010-12-29 12:24:00 [5202]


Törölt felhasználó    2010-12-29 12:25:00 [5203]

Téves a funkció írása. Az a beállítás, amit Jóska ír, a nulla pontra, (Goto zero) menésre és a stop gombra van hatással. Az-az ezek megnyomására emel ki. Kézire nem.
Én, nem tudok róla, hogy lenne a kézi pozícionálásra ilyen automatizmus.

Előzmény: svejk, 2010-12-29 10:34:00 [5200]

n/a (inaktív)    2010-12-29 12:24:00 [5202]

Magyarul az lenne a kérdés hogy a Mach tud-e soros (USB, COM) porton kommunikálni?

Előzmény: n/a (inaktív), 2010-12-29 12:11:00 [5201]


n/a (inaktív)    2010-12-29 12:11:00 [5201]

sziasztok!
kérdésem lenne mach3 tud e bit alapu ki irás például egy kimeneti porton ha el fogyna a kimeneti portok száma igy lehetne egy port kimenetet multiplexálni plul több parancs uzemodban is egy port lábat használni persze ere külön értelmezö vezérlés lene ami a kiadot bit parancsokat feldolgoza az az kezeli!
ezt az az macro kod formályában meg lehetne ezt fogalmazni a mach3 ban egy egy funkcioban?
az minek kettö port kimenetet elfoglalni pl folyadék hutés vagy föorso bakapcs kikapcs de lehesen variálni kulön külön is ha a szoftveresrész ugy kivánja de egy kimeneti porton ezt mind megoldva!
sajnos 5x vezérlésnél az lpt kimenetei szépen elfogynak és nem minden funkcionak jut port!


svejk | 33152    2010-12-29 10:34:00 [5200]

Józsi Bátyánk, akkor Te nem is tudsz billentyűről kézi vezérléssel marni, sőt oldalirányú nullpontot sem felvenni, mert ugye akár mit is csinálsz mindig kiemeli a Z tengelyt??
Elég idegesítő lehet...
Nem lehet hogy valaki - lehet hogy én - félreért valamit?

Előzmény: DeaK Jozsef, 2010-12-28 23:45:00 [5199]


DeaK Jozsef | 985    2010-12-28 23:45:00 [5199]

Amit leírtam nekem ott mindíg a z emelkedik fel 15mm re utánna megy x-y irányba

Előzmény: n/a (inaktív), 2010-12-28 19:05:00 [5196]


n/a (inaktív)    2010-12-28 20:09:00 [5198]

oké

Előzmény: n/a (inaktív), 2010-12-28 19:37:00 [5197]


n/a (inaktív)    2010-12-28 19:37:00 [5197]

A "Z" tengelyt is billenyűvel emeld ki, mielött az X-Y tengelyt elindítod!

Előzmény: n/a (inaktív), 2010-12-28 19:05:00 [5196]


n/a (inaktív)    2010-12-28 19:05:00 [5196]

Nem műkodik."0"-rol kimozdítom az "x" "y" irányba,akkor a "z" "0" marad azaz nem emel ki.Így ha érintőt akarok venni végig karcolná a táblát.Haza menetelnél előbb a "z " emelkedik ki.

Előzmény: DeaK Jozsef, 2010-12-28 18:48:00 [5195]


DeaK Jozsef | 985    2010-12-28 18:48:00 [5195]

Z safe táblát így töltsed ki

Előzmény: n/a (inaktív), 2010-12-28 18:32:00 [5193]


DeaK Jozsef | 985    2010-12-28 18:48:00 [5194]

Első sor pipa
második sor üres
harmadok sor pont
negyedik sor üres
ötödik sor 15 ez a szám a magasság mm ben
hatodik sor pipa

Ha ezt így töltöd ki akkor bármelyik megállásra a z ebben az esetmen 15 mm emelkedik fel majd utánna megy oda ahová küldted.

Előzmény: n/a (inaktív), 2010-12-28 18:32:00 [5193]


n/a (inaktív)    2010-12-28 18:32:00 [5193]

Sziasztok!
A mach-ban mit kellene beállítani,hogy ha billentyűkkel mozgatom a marófejet akkor előbb a "z" emelkedjen ki.Futás "home" pozicióba mozgáskor kiemel z safe-re,de máskor nem.

ANTAL GÁBOR | 4684    2010-12-25 15:09:00 [5192]

Kösz Laci mindjárt kipróbálom de közben én is rájöttem valamire (megnéztem az xml filét és ott tárolódik(úgy ahogy írod más a kiterjesztés ) elmenttem az eredetit majd produkáltam a hibát és újra visszatölöttem az eredeti xml t És lőn csoda


D.Laci | 5536    2010-12-25 14:57:00 [5191]

Mill screen .set-re a Turn ill. Lathe .lset-re végzödik. ha jólemlékszem...
Ha ujra a régi felületet akarod, akkor a megnyításnál álisd átt All files, összes fájltipusra. és lön csoda kitudod választani a régit...

Előzmény: ANTAL GÁBOR, 2010-12-25 14:49:00 [5190]


ANTAL GÁBOR | 4684    2010-12-25 14:49:00 [5190]

kösz a fölajánlott segítséget(csak most jöttem haza mert a műhelyemben dolgoztam azért a késői reagálás)
Mégegyszer nekifutnék: meghívom a Mach3 esztergályos programját,szépen betölt.Elmegyek a felkínált AUTO üzemmmódba ,az is bejön,lehet benne dolgozni. Na most sceent váltok a wiew al
(mondjuk a PROFI 20 at hívom be (profi20.set)
szépen átáll, de ha vissza akarok térni az eredeti esztergályos felülethez akkor az már nrm megy .Ha kilépek és újra futtataom a Mach ot akkor már a profi20 felülettel indul . Valami átíródik.

Előzmény: alma999, 2010-12-25 08:46:00 [5186]


n/a (inaktív)    2010-12-25 13:54:00 [5189]

A CTRL-gombbal akár 0.01 is lehet a léptetés.Én ezt szoktam használni fogásvételnél.

Előzmény: KoLa, 2010-12-23 22:20:00 [5184]


n/a (inaktív)    2010-12-25 09:15:00 [5188]

Én már tapasztaltam az ilyen hibák okát az adot screenset amikor elkészül akor egy adot mach3 verzioval fut rendesen de probléma a screenset az ujabb mach3 verziok jelenkezi minden modosuk legföbb gond kettö config fájl kötöi eltéréstöl függ legföképen az adot screenset XML és az adot verzio mach3 config XML.turm..mill fájloktol legföbb problémákat mindig ilyen kiss fejlesztési gondok okozák a mach3 ba!

Előzmény: lovas gyula, 2010-12-25 08:48:00 [5187]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 269 / 373 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   265  266  267  268  269  270  271  272  273   Következő ►  Utolsó ►|


 ◊ 
[ 1.4505 ]