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
    
   


UCCNC vezérlő program

A frissítések közzététele az 'UCCNC vezérlő program új verziói' témában található

 

Időrend:
Oldal 4 / 190 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   1  2  3  4  5  6  7  8   Következő ►  Utolsó ►|

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

svejk | 33073    2024-02-11 09:43:05 [9357]

Nálam csak 5 bit van, a felső induktív a Strobe jelet adja.
(látható, hogy ott kisebbek a furatátmérők, így biztosithato, hogy ne legyen téves olvasás)

Előzmény: TBS-TEAM, 2024-02-11 08:29:31 [9356]


TBS-TEAM | 2856    2024-02-11 08:29:31 [9356]

Szuper érdeks egyszerű megoldás
Működési elve a képen.
Ez a kialakítás 360 fokot 64 részre osztja.

  

Előzmény: svejk, 2024-02-10 14:37:59 [9355]


svejk | 33073    2024-02-10 14:37:59 [9355]

Régebbi téma, de a napokban pont le volt véve a burkolat.

"a láncon van abszolút enkóder"

  

Előzmény: dezsoe, 2023-09-29 10:45:15 [9259]


vamzol123 | 44    2024-02-08 19:37:56 [9354]

köszönöm a segítséget! meglett oldva minden!
Mindent letöltöttem, dokumentáltam, ha kell majd én is tudok sígíteni, hátha megmentek mást egy agyvérzéstől.


Szedlay Pál | 1901    2024-02-07 18:21:39 [9353]

Ezekkel sem működik?
Ez lenne a hivatalos letöltő oldal.
https://www.polgardidesign.hu/index.php?option=com_content&view=article&id=3&Itemid=5&lang=en

Előzmény: vamzol123, 2024-02-07 17:46:18 [9351]

dezsoe | 2934    2024-02-07 18:21:07 [9352]

Itt a leírás, igaz, angolul. UC100-ról szól, de ugyanaz vonatkozik az UC300-ra is. (Ugyanaz a driver kell hozzá.)

Előzmény: vamzol123, 2024-02-07 17:46:18 [9351]


vamzol123 | 44    2024-02-07 17:46:18 [9351]

megint egy problémába ütköztem
intéztem egy új PC a cnchez win10 fut rajt és az UC300usb vezérlőt nem tudom illeszteni mert rosz a driverje
kutatom a netet és ahol találok valami letöltő linket, az már nem él. tud nekem küldeni valaki egy működőt? vamosiak@gmail.com -ra?


dezsoe | 2934    2024-02-01 11:41:03 [9350]

Megy rajta, csak igen randa, mivel össze van préselve. Ugyanez fordítva is igaz: a régi 4:3-as is megy szélesen, csak ki van nyújtva.

Előzmény: vamzol123, 2024-02-01 11:00:20 [9349]


vamzol123 | 44    2024-02-01 11:00:20 [9349]

Lenne még egy kérdésem. A sötét stílusú uccnc mennyire tud megbarátkozni a 4:3 képernyő aránnyal?


dezsoe | 2934    2024-01-31 17:37:58 [9348]

Nagyszerű! Nem csinálsz róla egy videót?

Előzmény: vamzol123, 2024-01-31 17:01:59 [9347]


vamzol123 | 44    2024-01-31 17:01:59 [9347]

jelentem, tökéletesen működik!!!!

Előzmény: dezsoe, 2024-01-30 16:45:44 [9345]


vamzol123 | 44    2024-01-31 08:30:40 [9346]

Isten, király vagy! Délután ki is próbálom!

Előzmény: dezsoe, 2024-01-30 16:45:44 [9345]


dezsoe | 2934    2024-01-30 16:45:44 [9345]

Csináltam egy új verziót a probing plugin-ból, ami meg tud hívni egy makrót, amikor elmegy mérni. Innen letöltheted. Az M99998 makróba tedd be az alábbi két sort:

exec.Informplugin("Probing.dll", "SetAuxMacro: M11031");
exec.Informplugin("Probing.dll", "EnableAuxMacro: ON");



Aztán az alábbi kódot mentsd el M11031.txt néven a makrók közé:

// ================================================================================================
// Probe screen Aux Macro
// ================================================================================================

int Eint = Convert.ToInt32(Evar);

switch (Eint)
{
case 1: // MobileProbeTool: before GotoMobileProbePosition
case 5: // Reference * as workpiece: before GotoMobileProbePosition
Turn(true);
break;

case 3: // MobileProbeTool: before return to original position
case 7: // Reference * as workpiece: before return to original position
Turn(false);
break;
}

// ================================================================================================

#Events

// ================================================================================================

const int Port = 3;
const int Pin = 17;
const bool ActiveLow = false;

void Turn(bool state)
{
if (state ^ ActiveLow)
exec.Setoutpin(Port, Pin);
else
exec.Clroutpin(Port, Pin);
}

// ================================================================================================



A Port, Pin és ActiveLow értékeket írd át a kimenetednek megfelelően.

Előzmény: vamzol123, 2024-01-28 19:38:28 [9344]


vamzol123 | 44    2024-01-28 19:38:28 [9344]

Ezt csináltam most a hétvégén és ezt szeretném vezérelni

      

Előzmény: dezsoe, 2024-01-28 17:55:24 [9341]


vamzol123 | 44    2024-01-28 19:35:10 [9343]

De vegyük úgy, hogy nincs macro.

Előzmény: dezsoe, 2024-01-28 17:55:24 [9341]

vamzol123 | 44    2024-01-28 19:33:41 [9342]

Munkadarab felület bemérés, Z felmegy, kimenet (szonda kar) bekapcsol, x-y pozícióra megy, külső szonda bemérés, Z biztonsági magasságra állás, kimenet kikapcsolása, x-y null pontra vissza, . Ezt szeretném elérni .
Csak ezt a kimenetet szeretném beiktatni

Előzmény: dezsoe, 2024-01-28 17:55:24 [9341]


dezsoe | 2934    2024-01-28 17:55:24 [9341]

Köszi! Tehát a mérőponton méréshez kell egy kimenetet bekapcsolni, a mérés után pedig ki, ha jól értelmezem. Van már erre kapcsolgatós makród? Ha igen, akkor másold be ide. (Nyomj PRG gombot az üzenetablak felett jobbra és a két megjelenő sor közé másold.)

Előzmény: vamzol123, 2024-01-28 16:54:46 [9340]


vamzol123 | 44    2024-01-28 16:54:46 [9340]

1.2116 az uccnc

Előzmény: vamzol123, 2024-01-28 15:46:24 [9339]


vamzol123 | 44    2024-01-28 15:46:24 [9339]

Start probing / reference probe as workpiece gomb -ot használom

Előzmény: vamzol123, 2024-01-28 15:45:11 [9338]


vamzol123 | 44    2024-01-28 15:45:11 [9338]

szervusz!
1.3.5

Előzmény: dezsoe, 2024-01-28 15:32:01 [9337]


dezsoe | 2934    2024-01-28 15:32:01 [9337]

Szia!

Attól függ, hogy mivel mérsz. Probe gomb alul vagy a bemérő képernyő (Start probing / reference probe as workpiece gomb). Az első az M31-et hívja, a második a probing plugin-ban dolgozik. Emlékeim szerint az utóbbi, de ott is meg lehet oldani. Kérek egy UCCNC és egy probe plugin verziószámot. (Help / About és General settins / Config plugins alatt találod meg.)

Előzmény: vamzol123, 2024-01-28 15:18:26 [9336]


vamzol123 | 44    2024-01-28 15:18:26 [9336]

Szervusztok!
Megakadtam, picit.
az anyag bemérése után kimegy a képem külsőszondához mérés miatt de nekem egy munkahengerem van amit akarok vezérelni, hogy kijöjjön. Rosszúl tudom, hogy az M31-es makróba kéne bele írnom?

double probeX = 200;
double probeY = 300;
double Zmin = -100;
double FeedrateFast = 300;
double FeedrateSlow = 100;
double SafeZ = 100;
double retractheight = 10;
double retractforsecondmeasurement = 1;

bool domoveXY = false; //Enable XY movement
bool dodualcycle = true; //Do probing from 2 cycles, first with Fast and second with Slow feedrates

// Vezérléshez szükséges változók
int chuckPort = 3;
int chuckPin = 7;
bool chuckState = false;

// Kimenet kivezérlése
exec.Clroutpin(chuckPort, chuckPin);

if(!exec.GetLED(56)||!exec.GetLED(57)||!exec.GetLED(58)) // If machine was not homed then it is unsafe to move in machine coordinates, stop here...
{
MessageBox.Show("The machine was not yet homed, home the machine before probing!");
exec.Stop();
return;
}

while(exec.IsMoving()){}

double Xoriginalpos = exec.GetXmachpos(); // Get the current machine coordinates
double Yoriginalpos = exec.GetYmachpos(); // Get the current machine coordinates

if(domoveXY) // Make XY movement only if enabled
{
exec.Code("G00 G53 Z" + SafeZ); // Move Z up first
while(exec.IsMoving()){}

exec.Code("G00 G53 X" + probeX +" Y" + probeY); // Move to the probe sensor position in XY
while(exec.IsMoving()){}
}

if(dodualcycle)
{
exec.Code("G31 Z" + Zmin + "F" + FeedrateFast); // Do the Z probing with Fast feedrate first
while(exec.IsMoving()){}

exec.Code("G91 G0 Z" + retractforsecondmeasurement);
exec.Code("G90");
}

while(exec.IsMoving()){}
exec.Code("G31 Z" + Zmin + "F" + FeedrateSlow); // Do the Z probing again with Slow Feedrate to get a more accurate reading
while(exec.IsMoving()){}

// Kimeneten kivezérlés feloldása
exec.Setoutpin(chuckPort, chuckPin);

if(!exec.Ismacrostopped()) // If tool change was not interrupted with a stop only then validate new tool number
{
exec.Code("G44 H1"); // Load tool offset one, note the tool lenght is defined in the tools menu
while(exec.IsMoving()){}
exec.Wait(200);

double Zup = exec.GetZmachpos() + retractheight;

if(Zup > SafeZ)
{
Zup = SafeZ;
}


svejk | 33073    2024-01-23 11:10:15 [9335]

A semlegesbe válaszoltam. 'Semleges csevegő, ver: 4.0' téma, 11225. hozzászólás

Ezt a topicot illik nem szét cseszni, hagyjuk meg kérdés-feleleteknek, segítségeknek és nem fikázásnak!

Előzmény: Robsy1, 2024-01-23 10:44:47 [9334]


Robsy1 | 300    2024-01-23 10:44:47 [9334]

Kiváncsivá tettél, mi lesz az a műszaki ok. Mert én még úgy tanultam, és ehhez tartom is magamat, hogy Reset után illik minden vezérelt be/kimenetet alaphelyzetbe hozni, rendezni, és onnan folytatni.

Előzmény: svejk, 2024-01-23 10:32:54 [9333]


svejk | 33073    2024-01-23 10:32:54 [9333]

Nem hinném, hogy hibás lenne, valószínűleg meg van az oka miért így csinálták meg.

Előzmény: Robsy1, 2024-01-23 09:50:16 [9332]

Robsy1 | 300    2024-01-23 09:50:16 [9332]

Huhhh! Akkor szerintem sajnos az a vezérlő hibás e tekintetben, ami Reset vagy újraindítás után alapból is nem rendezi normális állapotba hozással az összes kimenetet.

Előzmény: svejk, 2024-01-23 08:56:55 [9331]


svejk | 33073    2024-01-23 08:56:55 [9331]

Az eddig is meg van, de mivel elmenti az állapotot, a következő indításkor újra aktív lesz.

Előzmény: Robsy1, 2024-01-23 08:42:05 [9329]


svejk | 33073    2024-01-23 08:43:11 [9330]

Aúú... ez mégse jó, hiszen reset-nél nem fut a makrohurok.

De legalább Stopnál és a ciklus végén kikapcsolja.

Előzmény: svejk, 2024-01-23 08:34:30 [9328]


Robsy1 | 300    2024-01-23 08:42:05 [9329]

SW varázslattól független HW megoldás lehet, ha egy charge pump kimenettel összekapuzod a kimenete(i)det "ÉS" kapcsolattal.

Előzmény: svejk, 2024-01-23 07:24:38 [9326]


svejk | 33073    2024-01-23 08:34:30 [9328]

Talán meg is találtam a választ.

Előzmény: svejk, 2024-01-23 07:24:38 [9326]


svejk | 33073    2024-01-23 08:31:46 [9327]

Hopsz, még kikapcsoláskor is elmenti az állapotot?

Előzmény: svejk, 2024-01-23 07:24:38 [9326]


svejk | 33073    2024-01-23 07:24:38 [9326]

Milyen varázslatot kellene elkövetni ahhoz, hogy a Reset kikapcsolja, az M10.x -el aktivált kimeneteket?


dezsoe | 2934    2024-01-09 14:39:24 [9325]

A nyomógombokat input triggernek tudod beállítani. Kiválasztod a bemenetet és hozzárendelsz egy gomb sorszámot, amit listából is ki tudsz választani. Természetesen, itt csak a beépített funkciókat éred el. A visszajelzőket is ki tudod választani a LED-ek közül, szintén beépített funkciók esetén. Pl. Start gomb 128, a visszajelzője az 54-es LED.

A nem beépített funkcióknak makrót vagy plugin-t kell írni. A makró az egyszerűbb, viszont csak akkor fog működni, amikor a legtöbb gomb, azaz reset kioldva és nem fut ciklus. Ha olyan dolgot akarsz kapcsolgatni, amit reset állapotban és/vagy ciklus futás közben is kell, akkor muszáj plugin-t írni.

state = !state;

if (state ^ ActiveLow)
exec.Setoutpin(Port, Pin);
else
exec.Clroutpin(Port, Pin);

#Events

const int Port = 3;
const int Pin = 17;
const bool ActiveLow = false;

static bool state = false;



A fenti példa a 3-as port 17-es lábát kapcsolgatja. El kell menteni Mxxxxx.txt néven, ahol az xxxxx 20000-21999 tartományba essen. Ezt a számot kell beírnod az input triggernél ahhoz, hogy külső gombbal kapcsoljon.

Előzmény: vamzol123, 2024-01-09 11:02:58 [9324]


vamzol123 | 44    2024-01-09 11:02:58 [9324]

Vannak nyomógombok amik visszajelzősek,
Szeretném kirakni a gép oldalára a funkciókat (start,stop,probe,világítás,ködölő..stb), hogy ne dzsuvázzam össze a PC-t a kezemmel. Vannak funkciók amiket betudok állítani de egy sima pillanatkapcsolással egy orsóvilágítást és egy gomb visszajelzést már nem tudok csinálni makro nélkül sajnos.
A 3D tapintót is szelepvezérléssel szeretném kiemelni. (Ezek már mechanikusan megvannak) egy szenzorral, hogy vissza ment alaphelyzetbe.
Ilyenekre gondolok.

Előzmény: dezsoe, 2024-01-09 09:12:07 [9323]


dezsoe | 2934    2024-01-09 09:12:07 [9323]

Megint csak azt tudom írni, mint tegnap: kicsit fogalmazz konkrétabban. Ha (legalább nagy vonalakban) leírod, hogy mit akarsz megoldani, akkor könnyebb segíteni.

Előzmény: vamzol123, 2024-01-09 08:50:08 [9322]

vamzol123 | 44    2024-01-09 08:50:08 [9322]

Akkor én is ezt az utat járom, nem bonyolítom az életemet
Viszont a makrózásban is szeretnék egy kis segítséget kérni (uccnc) valami példa program nagy segítség lenne
Gondolok arra, hogy bemenetet hogy hívok meg, kimenetet hogy vezérlek.
Normális oktató anyagot nem találtam sanjon

Előzmény: dobosi, 2024-01-08 22:23:09 [9321]


dobosi | 34    2024-01-08 22:23:09 [9321]

Mindkét szondám saját készítésű NC típus kb. 0.02 mm pontos.
Mivel csak 1 bemenetem van erre a célra fizikai kapcsolóval váltok közöttük.
Üdv,
István

Előzmény: vamzol123, 2024-01-08 19:56:57 [9319]


dezsoe | 2934    2024-01-08 21:15:59 [9320]

Nem tudom, milyen mozgásvezérlőd van. Az ethernetes vezérlőknél két probe bemenet van, így lehet különböző beállításuk.

Egyszer ki kell kísérletezni, hogy mennyi az eltérés. Ha a tapintót felveszed szerszámként, akkor a hosszkompenzációval ki tudod egyenlíteni. Ha jó a szerszám bemérő, akkor nem kéne századosnál nagyobb hibának lenni.

Előzmény: vamzol123, 2024-01-08 19:56:57 [9319]


vamzol123 | 44    2024-01-08 19:56:57 [9319]

Még egy kérdés! Ha 3D tapintóval méred a munkadarabot és az ugye NC kontaktal rendelkezik és a fix szondád meg NO kontaktos. Azt hogy oldanád meg? És még ugye ott van, hogy ha a fix NO kontaktos szondádban van egy rugós holtjátékod, hogy de "koppanjon" minden egyes szerszám.

Előzmény: vamzol123, 2024-01-08 18:36:10 [9318]


vamzol123 | 44    2024-01-08 18:36:10 [9318]

Istenkirály!
Tökéletesen működik!

Előzmény: dezsoe, 2024-01-08 10:20:37 [9317]


dezsoe | 2934    2024-01-08 10:20:37 [9317]

Én is leírtam már korábban ('UCCNC vezérlő program' téma, 7768. hozzászólás), de dobosi fórumtárs írt nemrég egy összefoglalót. Ő a munkadarabot 3D tapintóval méri be, de ugyanez a feladat más mérőeszközzel is. Ha valami nem tiszta, kérdezz nyugodtan.

UCCNC szerszámcsere beméréssel manuálisan

A munkaasztalon elhelyezzük a szerszám bemérőt, a tokmányban 3D probe-t. Érdemes arra figyelni hogy a szerszámbemérő ne legyen "útban" amikor a munkadarab 0 pontjából "home" pozícióba megyünk a szerszámmal!

A "Probe" menü "Setup" fülön a "Safe Z" mezőbe pl. -2 , ha a "Z" home pozíciót a végálláskapcsolóval vettük fel így a "Z" a végállás előtt 2mm távolságban megáll.
A "Probe" menü "Page 1, Probe tool" fülön a P1 értéket vegyük pl. -100-ra. ez lesz a szerszámbemérés "hatótávja".

- Első lépésként felvesszük a gép home pozícióját - x0y0z0, akár a tengelyek végállásainál, akár egy általunk kijelölt pozícióban. A "Z0" magasabban legyen mint a "Mobile probe" pozíció.

- A szerszámbemérő fölé állunk olyan pozícióba hogy a leghosszabb használni kívánt szerszámunk is beférjen majd méréskor. A Probe tool menüben "Mobile probe" módot kiválasztva mentjük a pozíciót a "Set as mobil probe pos" gomb megnyomásával. A jóváhagyást a villogó "Start Probing" megnyomásával erősítjük meg.

Ha később is itt szeretnénk mérni a "Probe setup" oldalon bejelöljük a "Save mobile probe pos on exit"-et.

Álljunk a munkadarab fölé ahová a Z0 pontját szeretnénk kijelölni. Nyomjuk meg a "Reference probe as workpiece" gombot. Ekkor elindul a Z0 bemérése - miután megtörtént villog a "Start Probe". Megnyomása után a szerszám magasság bemérő fölött mér egyet a gépünk, ezzel megtörténik a szerszám bemérés is.

Ezután a gép a munkadarab fölé áll. Vegyük fel a munkadarab X0Y0 pontjait is, akár kézzel akár a szoftverből (Outer Corner).

A munkadarab 0 pontját is menthetjük ha szükséges a "Save Workp. referenes on exit" megnyomásával. Nyilván másik munkadarabnál újra fel kell vennünk a munkadarab XYZ koordinátáit.

A "Probe Pos" gomb megnyomásával menjünk a szerszámcsere pozícióba, vegyük ki a tokmányból 3D probe-t, tegyük be az első használni kívánt szerszámot, majd a "Start Probing" megnyomásával megtörténik a szerszám bemérése. A további szerszámcserék alkalmával ugyanígy járjunk el.

Előzmény: vamzol123, 2024-01-08 08:39:25 [9316]


vamzol123 | 44    2024-01-08 08:39:25 [9316]

Szervusz! A munkadarabon felszeretnék venni egy null pontot ( ez működik)
Majd egy külső szondán leadni a referencia értéket
És minden szerszámcserénél menjen ki a külső szondához és offsetelje a szerszámhosszakat.
Tudom, ez egy álltalános művelet de nekem nem tiszta a gombok sorrendje. Inkább segítséget kérek itt mint, hogy valamit elálítsak és szerszámot törjek megint.

Előzmény: dezsoe, 2024-01-08 07:21:59 [9315]


dezsoe | 2934    2024-01-08 07:21:59 [9315]

Szia!

Kicsit több részletet is írhatnál. Mit szeretnél csinálni pontosan? Hogyan próbáltad? Indokolatlanul nem szokott mászkálni: ha több helyen kell mérni, akkor megáll és gombnyomásra vár.

Előzmény: vamzol123, 2024-01-07 16:42:32 [9314]


vamzol123 | 44    2024-01-07 16:42:32 [9314]

Szervusztok! Még mindig gondba vagyok ezzel a szerszámbeméréssel.(manuális szerszámcserélés)
Mi a pontos menete ennek!? Logikusan itt nyomkodom de vagy minuszos vagy plusszos a szerszámhossz korrekciója.
Ide megy-oda megy csak kapkodva dobálom a szondát az asztalon.


sarktibsi | 690    2024-01-06 09:59:56 [9313]

Én még csak egy-két szervó tipúst programoztam amit egy fordulatszám mérővel ellenőriztem.
A végeredmény: 3000-es névleges fordualtú motornál 5000 1/min
6000-es névleges fordulatú motornál 6500 1/min

Ha jól emlékszem a felbontást alacsonyra volt állitva a kimenő frekvencia nálam max:100 Khz

De ha valakinek van 4-500 Khz-es elektronikálya ott már kicsit más a helyzet.

Előzmény: Etib, 2024-01-05 21:45:13 [9309]

Etib | 249    2024-01-06 08:58:08 [9312]

Nagyon köszönöm!


TBS-TEAM | 2856    2024-01-05 22:28:59 [9311]

A szervo vezérlőben csökkenteni kell az egy fordulatra eső impulzusok számát.

Előzmény: Etib, 2024-01-05 21:45:13 [9309]


TBS-TEAM | 2856    2024-01-05 22:25:08 [9310]

Elsőnek az eszközkezelőben az USB beállításoknál
az energiagazdálkodás fülön vedd ki a pipát, hogy a gép
kikapcsolhatja az eszközt.

Előzmény: Etib, 2024-01-05 21:45:13 [9309]


Etib | 249    2024-01-05 21:45:13 [9309]

Kettő kérdésem lenne a szakértőkhöz:
UC300-at használok még az USB-s kivitel.
1. Főorsóként AC szervót használok stepdir módban. A maximális fordulatszámot nem tudom kb 1500 fölé vinni akárhogy állítom a fordulatonkénti stepjel számot. A szervó vezérlő saját szoftverével simán fel tudom pörgetni. Hol van még állítási lehetőség?
2.Az UCCNC működés közben többször "connection lost" habüzenettel leáll. LEkapcsolódik az adatforgalmazó kék led is. A működés leáll, megmunkálás közben nem túl kellemes. WIN7 az op rendszer. Nincs más a gépen. Net sem. Valakinek ötlete merre induljak?
Előre is köszönöm a segítséget!


dezsoe | 2934    2023-12-17 21:02:34 [9308]

A válasz teljesen egyszerű. A steps/unit beállításból kiszámítható, hogy milyen sűrűn kell step jeleket kiadni az 5000 mm/perces sebességhez. Ahogy növeled a gyorsulást, egyszer el fogod érni, hogy a gyorsulás ideje rövidebb legyen, mint a step jelek közötti idő. (Ilyenkor már nincs gyorsulás, hanem azonnal teljes sebességgel adja a lépésjelet.) Innentől növelheted a gyorsulást csillagos égig, semmi nem fog változni.

Előzmény: Szedlay Pál, 2023-12-17 20:28:24 [9307]


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

Időrend:
Oldal 4 / 190 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   1  2  3  4  5  6  7  8   Következő ►  Utolsó ►|


 ◊ 
[ 0.8454 ]