Az operációs rendszer az 64 bites. Rosszul írtam még jelenleg az 1.2049 UCCNC-t használom. Ezzel gondolom még valóban nem kompatibilis. Mert próbáltam az AutoLeveller két verzióját is. 1.0048 és az 1.0049-et. Tényleg magasabb verzióra kell váltanom az UCCNC-t.
Hümm. Letöltöttem az angol fórumról (gondolom, te is), és nálam megjelenik a plugin listában. Nálam 64 bites Win fut. Nézd meg, hogy nálad a Win hány bites, mert - mint írtam - előfordulhat, hogy csak 64 bitre fordította Cahit a programot és nálad 32 bites a rendszer.
Bocsánat. Valóban nem mondtam melyik pluginnal szenvedek. AutoLeveller 1.0049 verziót szerettem volna elindítani UCCNC 1.2112 verzióval. Elvileg ha jól láttam a 1.0049 verzió most a legfrissebb az AutoLevellernél.
Sikerült az, csak nem jó verziók találkoztak. Ha konkrétabban leírnád, hogy mivel küzdesz, akkor jobban tudnék segíteni.
Két fontos változás volt a rendszerben: 1.2102-től .Net2 helyett .Net4, 1.2103-tól csak 32 bites helyett 32 vagy 64 bites környezethez készült. A plugin-ok szempontjából ez a következőt jelenti: - 1.2102 előtti UCCNC nem látja a .Net4-es plugin-okat - 1.2103-tól a plugin-oknak úgy kell lefordítva lenniük, hogy az éppen futó UCCNC bitszámával megegyezzenek, tehát 32 bites oprendszeren a plugin-nak kell 32 biten futnia (vagy úgy van fordítva vagy 32/64 bitesre), illetve 64 biten is ugyanígy.
Az UCCNC nem fogja azokat a plugin-okat megmutatni, amiket nem tud futtatni, ezért nem látod.
Ha például az Autoleveler-rel próbálkozol, akkor figyelni kell, mert Cahit hajlamos csak egy rendszer alá fordítani. Nála megy, neked meg vagy ugyanaz a környezet vagy így jártál...
Sziasztok. Ha UCCNC szoftverben szeretnék beépített plugint frissíteni, akkor elég a "frissebb" plugin DLL file-t bemásolni az UCCNC telepítési mappába? Köszönöm.
exup | 636
2019-11-14 23:23:38
[7271]
Én azt látom földi halandóként, hogy itt a topikban két féle ember van....aki használja és, aki szeretné használmi az UCCNC-t...és persze itt van Robsy-is, aki már megírta a tökéletes cnc vezérlő programot(is) és akad ideje tanácsokkal ellátni a többi kezdőt...jah nem :D
PSoft | 18471
2019-11-14 21:09:17
[7270]
Én két ismeretlenesre módosítanám a figyelmeztetést...
"Vigyázat, most ismeretlen sebességgel mozgok, egy ma már ismeretlen operációs rendszerben!"
Én igazából a kérdés lényegét nem értem. Trafipax van szerelve a cnc-re, vagy miért olyan fontos neked a sebesség? Mi alapján számol a vezérlőprogram? A szükséges lépések száma, vagy a sebesség alapján? Szerintem az elérhető vagy kívánt sebesség a kalkulált lépések számától függ és nem fordítva. Nem kell válaszolnod.
Mi van abban az esetben, ha a nulla koordináta előtt, -0.02 és -0.1 közti értéknél már lépet, majd nullára lépteted, és úgy lépteted 0.09-re majd 0.11-re ?
Oké. Akkor csináljuk úgy, hogy a te programjaidban te kiírod nagy piros betűkkel, hogy "Vigyázat, most ismeretlen sebességgel mozgok!" (Idézőjel híján nem tudom, hogy a szmájli része-e az üzenetnek.)
Mi nem írjuk ki, mert mi így szeretjük, továbbá azt hisszük, hogy amit a vezérlőprogram ablakaiba és a g-kódba irkáltunk, az majd mégiscsak összefügg a valóság, persze, csak a fizika határain belül. Meg azért sem írjuk ki, mert sosem láttunk még olyan gépet, amelyik kiírná, pedig mind kiírhatná, mert nincs a Földön olyan gép, ami tényleg azt mozogja, amit kiír.
Nem tudom, hogy képzeled, hogy ebben az esetben (egy soros G kód) végrehajtásnál a vezérlő programnak milyen köze van a valós sebesség, és gyorsulás alakulásához. A szomorú igazság az, hogy tök mindegy, miket írkáltál a vezérlőprogram ablakaiba, és mit tartalmaz a G kód sebesség adata. Igazából ilyenkor egy nagy piros figyelmeztetésnek kellene megjelenni a vezérlő monitoron valami ilyesmni felirattal: Vigyázat, most ismeretlen sebességgel mozgok!:)
Persze, hogy van. Attól, hogy az alacsony steps/unit érték miatt kicsit döcögősen indul vagy lépked (ha lassan kell menni), belül a koordináták a beállításoknak megfelelően állítódnak. A kerekítés nem a számolásban történik, hanem a kiszámolt érték fizikai megvalósításában. Magyarul, a program tudja, hogy hol kéne lennie a tengelynek, de a véges számú steps/unit miatt ezt kerekítenie kell.
Köszönöm a válaszodat, ezt a fajta +-50%-os pozíció felbontás hibakezelést reméltem.
Az igazi izgalmak ezután jönnek: mi újság van ilyenkor, amikor végre lép is egyet 0.11 helyett a 0.2 koordinátába a többi mozgásjellemzővel? Pl. van-e szerinted sok köze a felhasználó által a programban setup-ban megadott és hitt sebességnek, gyorsulásnak a valósághoz képest?
Adott egy step/dir hajtású X tengely 5 step/mm felbontással. (Ezt így meg se adhatom az UCCNC axis setup-ban, de ezt most hagyjuk, volt már róla vita.)
Nulla koordinátán állunk, és kap a vezérlés egy X0.09 G kódot. Mi fog ekkor történni végrehajtáskor? Nyilván két eset lehetséges, erre várnék választ.
const int M3macro = 20003; const int M4macro = 20004;
List<string> codelist = new List<string>();
if (exec.GetLED(50)) { // 50-es LED CW (M3) // Ha be van kapcsolva, akkor leállítás // M3, M4 gombok ki AS3.Switchbutton(false, M3macro); AS3.Switchbutton(false, M4macro); codelist.Add("M5"); exec.Codelist(codelist); while (exec.IsMoving()); } else { // Ha nincs vagy a másik irány az aktív, akkor indítás // M4 gomb ki AS3.Switchbutton(false, M4macro); codelist.Add("M3"); codelist.Add("M215 P1"); exec.Codelist(codelist); while (exec.IsMoving()); // M3 gomb be AS3.Switchbutton(true, M3macro); }
És M4 indítás:
const int M3macro = 20003; const int M4macro = 20004;
List<string> codelist = new List<string>();
if (exec.GetLED(51)) { // 51-es LED CW (M4) // Ha be van kapcsolva, akkor leállítás // M3, M4 gombok ki AS3.Switchbutton(false, M3macro); AS3.Switchbutton(false, M4macro); codelist.Add("M5"); exec.Codelist(codelist); while (exec.IsMoving()); } else { // Ha nincs vagy a másik irány az aktív, akkor indítás // M3 gomb ki AS3.Switchbutton(false, M3macro); codelist.Add("M4"); codelist.Add("M215 P2"); exec.Codelist(codelist); while (exec.IsMoving()); // M4 gomb be AS3.Switchbutton(true, M4macro); }
Mindkét makró elején be kell állítani a makró sorszámokat, ahhoz, hogy a gombokat is kapcsolgassa.
Bármilyen paraméter ismerete nélkül írok. Ha már váltasz, akkor mindenképpen ethernetest javasolnék, az USB zavarérzékenyebb, pláne, ha kicsit is hosszabb kábelt kell használnod. Ha UC-t választasz, akkor azt tudod Mach3-mal is használni, ha nem akarsz programot is váltani.
egy rövid érdeklődés erejéig ugranék be a topic-ba. 5 tengelyesre fejlesztem épp a gépemet, de tanácstalan vagyok, hogy milyen vezérlést használjak hozzá, amivel kellő hatékonysággal lehetne dolgozni. És hát még olcsó is.
A véleményeteket szeretném kérni, hogy a jelenlegi Mach3-at búcsúztassam és lépjek át UCCNC-be? Illetve szeretném a printerportot elfelejteni és USB -re váltani.
Oké, akkor ha ennyi a cél, akkor kell két makró. A sorszámuk 20000-21999 legyen, ezeket lehet gombokhoz rendelni. (A gomb száma ugyanaz, mint a makró sorszáma.)
List<string> codelist = new List<string>(); codelist.Add("M3"); codelist.Add("M215 P1"); exec.Codelist(codelist); while (exec.IsMoving());
A másik ugyanez, kivéve a két codelist.Add sorokat.
Most kezdtem csak el a programmal foglalkozni.A beépített AutoLeveller plugin-ról fellelhető dokumentáció a használatáról?Nyák marásra-fúrásra használnám.Kipróbáltam, és mikor a fúró file-t betöltöm felülírja a fúrási mélységet minden esetben.