Hírek:

Fontos tudnivalók a migrációval kapcsolatban, Kérlek nézd meg a Régi fórumról új fórumra való költözés

Main Menu

UCCNC vezérlő program

Indította gaben, 2024 április 09, 16:54

Előző téma - Következő téma

nffab2gnr

Akkor egyre gondoltunk....lehet,hogy holnap már használható[#wave] [#vigyor4]

dezsoe

Most nem dugnék össze hardvert, de arra tippelek, hogy input trigger felfutóra m3on (504), lefutóra m3off(505).

dezsoe

Na, tessék! 12 percen belül megvolt a válasz, erre meg sem nézi. [#vigyor3] (Pedig azóta ki is próbáltam és megy, még makró sem kell hozzá.)

svejk

Gondoltam már durmolsz. :)

Hmmm... így még jobb! :)

Köszike, a többi esztergát használók nevében!!

svejk

Az a baj, ha az ember valamit nem ismer, egyből csak bonyolult megoldásokra gondol. :(

dezsoe

A megoldás feléig eljutottál, csak nem gondoltad, hogy ennyire egyszerű. Pedig szövegesen gyakorlatilag le is írtad! :)

svejk

Most nem tudom élesben próbálni, de mégsem lesz ez így jó, ugyanis mindig annyival fog forogni amilyen értéken épp áll az S érték.

Tehát nekem azt is tudatni kell hogy pl. S 300-al forogjon.

dezsoe

Hogy neked semmi nem jó?! [#vigyor3]

Indító makró (pl. trigger felfutó):

if (!exec.GetLED(RunLED) && !exec.GetLED(M3LED) && !exec.GetLED(M4LED))
{
  exec.Writekey("Memory", "TempSpindle", "On");
  exec.Writekey("Memory", "TempSpindleS", AS3.Getfield(SpindleSpeed));
  exec.Writekey("Memory", "TempSpindleSRO", AS3.Getfield(SRO));
  exec.Callbutton(SROReset);
  while (exec.IsMoving());
  exec.Code("M3 S300");
  while (exec.IsMoving());
}

#Events

const int RunLED = 19;
const int M3LED = 50;
const int M4LED = 51;

const int SROReset = 558;

const int SRO = 233;
const int SpindleSpeed = 869;


Leállító makró (pl. trigger lefutó):

if (exec.Readkey("Memory", "TempSpindle", "Off") == "On")
{
  exec.Code("M5");
  while (exec.IsMoving());
  exec.Writekey("Memory", "TempSpindle", "Off");
  while (exec.IsMoving());
  exec.Code("S" + exec.Readkey("Memory", "TempSpindleS", "0"));
  AS3.Setfieldtext(exec.Readkey("Memory", "TempSpindleSRO", "100%"), SRO);
  AS3.Validatefield(SRO);
}

#Events

const int RunLED = 19;
const int M3LED = 50;
const int M4LED = 51;

const int SROReset = 558;

const int SRO = 233;
const int SpindleSpeed = 869;

svejk

[#oooo][#fogmosas][#law]

svejk

Akkor csak jól gondoltam, hogy bonyolult lesz ez. :)

dezsoe

Ha már makró, akkor illett egy kis ellenőrzést is beletenni. Meg azt, hogy a százalékos felülbírálás se jusson szóhoz. :)

svejk

Az 1.2037-es verzió idejében írtam egy paraméteres G-kódot sorozatfúráshoz G81-ekkel.

Ma frissítettem az UCCNC-t 1.2047-re és másképp működik a G kód, (utazómaggásság, viszahúzás)

Lett a két verzió közt a G81 babrálva?

dezsoe

Igen. Ebben a topikban meg is találod, hogy melyik verzióban. :) (Segítek: 1.2038 és 1.2042.)

svejk

Hmm... megnéztem, e kettő javítás nem okozhatja a problémámat.

Leegyszerűsítem a kódot csak a problémára és ha nem jutok vele dűlőre akkor elküldöm Nektek.

dezsoe

Leírnád kicsit konkrétabban, hogy mi a gond? Esetleg egy g-kód hozzá?