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

000000000


frkdv6dyr

Egy kis játék és teszt[#nevetes1]
 
(FIBONACCI SPIRÁL)
 
#1=0 (X TENGELY ÉRTÉKE)
#2=0 (Y TENGELY ÉRTÉKE)
#3=0 (R SUGÁR)
#4=1 (V1 VÁLTOZÓ1)
#5=0 (V2 VÁLTOZÓ2)
#6=0 (VV VÁLTOZÓ1 TÁROLÓ)
#7=3 (FŐCIKLUSOK SZÁMA)
 
G0 Z2
X0 Y0  
 
G1 Z-2 F150
G3 F450
 
M98 P1 L#7 (FŐCIKLUS)
 
G0 Z5
X0 Y0
M5
M30
(-------- FŐCIKLUS VÉGE ---------)
 
(--------- ALCIKLUSOK -----------)
O1 (KÖRCIKLUS)
#1=#1-#4  
#2=#2+#4
#3=#4
M98 P2 L1
 
#1=#1-#4
#2=#2-#4
#3=#4
M98 P2 L1
 
#1=#1+#4
#2=#2-#4
#3=#4
M98 P2 L1
 
#1=#1+#4
#2=#2+#4
#3=#4
M98 P2 L1
M99
 
O2 (KIÍRÁS ÉS VÁLTOZÓ ÉRTÉKADÁS)
G3 X#1 Y#2 R#3
#6=#4
#4=#4+#5
#5=#6
M99

s7manbs8

Akkor tud olyat, hogy azt mondom, hogy 20. makró legyen egy akármilyen c program és akkor abba azt ír, amit nem szégyell. Akkor a makró lesz az egész kód és csak annyi a fő kód program, hogy meghívja az adott makrót.

000000000

Igen, akár ezt is lehet.

xfg6v697j

Bővült a varázslók köre,és kicsit átírtam a rectangle pocketet mert nem tetszett a G kód műveleti sorrendje,bár úgy is rendesen megcsinálta.
http://data.hu/get/7904410/Wizards_BETA.rar " TARGET=_fnew>Wizards_BETA.
Egyelőre ennyi,most átadom a stafétát másnek.

frkdv6dyr

Jók az ötletek. Átgondolhatom a munkád, és átdolgozhatom? Lennének más megvalósítási ötleteim.

xfg6v697j


000000000

Sziasztok,
 
Elkészült az UCCNC http://www.cncdrive.com/UCCNC/download_UCCNC.php" TARGET=_fnew>1.0025 verziója.
 
Ami változtatások történtek:
 
- OpenGL library-t frissítettem a legújabb elérhető verzióra.
- képleteknél a szögfüggvényeket átírtam, hogy fokban számoljon, ne radiánban.
- ? jellel le lehet kérdezni az MDI-ben a változók értékeit, például ?#1
- A szubrutinoknál benne felejtettem a kódban egy while(ismoving()) függvényt, így nem tudott előre nézni
és felgyorsítani a többszörösen hívott szubrutinokban a rövid szakaszokon. Ezt a várakozást most kivettem.

frkdv6dyr

Ez a változó lekérdezés nagy ötlet volt :) nem kell az ABC tengelyekkel vesződnöm. Köszi [#worship]

000000000

Szia,
 
Örülök, hogy tetszik, egyszerű dolognak tűnik, de gondolkodtam rajta egy ideig, mire megszületett ez az ötlet. :)

frkdv6dyr

Próbálok én is egy-két varázslót létrehozni. Csak a tesztelés kedvéért elsőnek egy egyszerűbb példa.  
http://cnctar.hobbycnc.hu/nyarfa/programok/wizards/var%e1zsl%f3_1.jpg" border=0>

frkdv6dyr

Feltételes ugrás sincs az ŐS szabványban? Nagyon egyszerűre vették az tény.

xfg6v697j

Közzé tennéd az utasítást,amivel lekérdezhetjük vakróból a változókat?
Lényeges lenne az átjárhatóság a G kód és a makrók között.

000000000


000000000

Szia,
 
exec.ivars[] tömb, az ivars az "internal variables" avagy belső változók rövidítéséből neveztem el.
Például így letudod kérdezni makróból:
 
double valtozo = exec.ivars[1];
 
Nem próbáltam ki, de elvben működnie kell, mert publikusra állítottam be a változó tömböt.