Hírek:

Fontos tudnivalók a migrációval kapcsolatban, kérlek olvasd el:

A régi fórumról áthozott hozzászólásoknál a felhasználó neve adatvédelmi megfontolásokból véletlenszerűen generált értékekre lett  lecserélve. Ez akkor tud a valódi értékre visszaállni, ha az adott felhasználó a régi fórumon nyilatkozik, hogy beleegyezik az adatainak az új fórumra továbbításához, majd ezután itt a régi felhasználónevével és email címével regisztrál.
8~20 óra között, 1~30 percen belül megtörténik a jóváhagyás, 30 percenként ellenőrizd email fiókodat (SPAM-ot is) mindenképp kapsz mail-t, a sikeres regisztrácioról, vagy a hibáról és, hogy mi a teendőd.
Nézd meg  "A régi fórumról, az új fórumra költözés útmutatót."
A régi fórumon használt email címmel de más felhasználói azonosítóval érkező regisztrációs kérelmek törlésre kerűlnek.

Main Menu

LinuxCNC

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

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

Béni

Köszönöm!
Ilyen összeszedetten nem találtam meg.
Az egyik megvan, a pillanatnyi pozíció.
A másik a G kód csoportok aktuális állapotának a tárolója lett volna, azt nem látom közöttük. (Fanuc-nál van ilyen pl.)

Béni

Egyik fórumtárs kérésére belekezdtem egy kétbekezdésű kúpos menet esztergálásához való program elkészítésébe.
Tesztelhető fázisban van. Egyelőre G33 helyett G1 van a kódban, így gép és indexjeles jeladó nélkül is lehet grafikusan tesztelni. Kicsi módosítással lehet vele forgácsot is csinálni. :)
Ha a megrendelő elégedett az eredménnyel, akkor a végleges változatot is közzéteszem itt.
 
http://benishare.weebly.com/linuxcncemc2.html" TARGET=_fnew>http://benishare.weebly.com/linuxcncemc2.html

x4rhew5r3

A stat modultól lehet lekérdezni az aktív G és M kódokat.
 
Az Axis pl. így szedi fel:
<code>
        for i in self.stat.gcodes[1:]:
            if i == -1: continue
            if i % 10 == 0:
                active_codes.append("G%d" % (i/10))
            else:
                active_codes.append("G%(ones)d.%(tenths)d" % {'ones': i/10, 'tenths': i%10})
 
        for i in self.stat.mcodes[1:]:
            if i == -1: continue
            active_codes.append("M%d" % i)
 
</code>
 
(Persze a html motor össze fogja kutyulni:(

x4rhew5r3

Bocs, ezt később olvastam. G kódban nem tudom melyik regiszterben tárolja....

x4rhew5r3

Valaki kicsit faragott a hal_manualtoolchange scripten. Ha lecseréljük erre az újra, akkor szerszámcserénél lehet mozgatni a tengelyeket, felvenni a Z értékét...
 
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?ManualToolChangeMacro" TARGET=_fnew>Itt a leírás a cseréről
 
A scriptben a 10-12. sorokat ki kell kommentezni, mert hibát dob az újabb verzióknál, ráadásul nem is használja sehol az NML_FILE infót.

bjam28

Hali Béni!
 
A 2.5 verzióban még nincs, de a "master"-ben már lehetséges lekérdezni:
 
http://article.gmane.org/gmane.linux.distributions.emc.devel/4122" TARGET=_fnew>http://article.gmane.org/gmane.linux.distributions.emc.devel/4122

Béni

Ha jól értem, megcsinálhatom magamnak, de másik rendszeren nem fog működi.
Ez így fapapucs.

bjam28

A mostani master egy idő múlva elérhető mindenkinek csomagból így akkor már nem csak a fejlesztő szórakoztatására jó a dolog. Addig fapapaucs.

lari

János!
 
A frissítéskezelőmbe megjelent az, hogy elérhető az új Ubuntu  12.04.1 LTS kiadás
 
Érdemes, ill. kell frissíteni?
Mi fog változni?

bjam28

_NE_ FRISSÍTS 12-04.re!!!!!
 
Ugyanis a 12.04 LTS az új kernellel jön (3.x), amihez meg még nincs meg a valós idejű támogatás. CNC/LinuxCNC szempontjából nincs semmi jelentősége az új verziónak.  

KoLa

Ez egy subrutin lesz?

Béni

Nem. Ez egy külön program. (G-kód)

KoLa

Ez az egyik kétbekezdésű menetvágó, programom az EMC2-n, külön van a két bekezdés!a subrutint még DLaci írta régebben, csak át van kicsit alakítva.
 
 
G21 G18 G7 G40
t7m6
g43
 
#1 = 0
#4=2.1 (menet mélység)
#5= 12 (fogások száma)
m7
m3
g4 p4
s120
#2=  1.76 (x kezdö)
#3= 61.12 (x vég)
 
o100 while[#1 lt #5]
g0 x z6
G33 x Z-153 K6
g0 x65
g0 z6
#2=[#2-#4/#5]
#3=[#3-#4/#5]
#1=[#1+1]
o100 endwhile
 
 
#1 = 0
#4=2.1 (menet mélység)
#5= 12 (fogások száma)
m3
s120
#2=  0.64 (x kezdö)
#3= 61.12 (x vég)
 
o101 while[#1 lt #5]
g0 x z9
G33 x Z-153 K6
g0 x65
g0 z9
#2=[#2-#4/#5]
#3=[#3-#4/#5]
#1=[#1+1]
o101 endwhile
 
g0 x100 z150
 
m30

KoLa

Ez talán jó lesz!?
 
G21 G18 G7 G40
t7m6
g43
 
#1 = 0
#4=2.1 (menet mélység)
#5= 12 (fogások száma)
m7
m3
g4 p4
s120
#2=  1.76 (x kezdö)
#3= 61.12 (x vég)
 
o100 while[#1 lt #5]
g0 x#2 z6
G33 x#3 Z-153 K6
g0 x65
g0 z6
#2=[#2-#4/#5]
#3=[#3-#4/#5]
#1=[#1+1]
o100 endwhile
 
 
#1 = 0
#4=2.1 (menet mélység)
#5= 12 (fogások száma)
m3
s120
#2=  0.64 (x kezdö)
#3= 61.12 (x vég)
 
o101 while[#1 lt #5]
g0 x#2 z9
G33 x#3 Z-153 K6
g0 x65
g0 z9
#2=[#2-#4/#5]
#3=[#3-#4/#5]
#1=[#1+1]
o101 endwhile
 
g0 x100 z150
 
 
m30

Béni

Már a G33-as verzió is letölthető innen:
http://benishare.weebly.com/linuxcncemc2.html" TARGET=_fnew>http://benishare.weebly.com/linuxcncemc2.html
 
Ez az, csak a fórumon hülyén jelenik meg:

G18 G90 G95 G40 G7
(G7 - ATMERO / G8 RADIUSZ MOD)
(ERTEKEKET ATMERO MODBAN KITOLTENI! KIVEVE #5!)
#1=0 (X KEZDO)
#2=20 (X VEG)
#3=10 (Z KEZDO)
#4=-30 (Z VEG)
#5=2 (MENETMELYSEG)
#6=6 (MENETEMELKEDES Z TENGELYEN)
#7=0.3 (KEZDO FOGAS)
#8=0.05 (LEGKISEBB FOGAS)
#9=90 (FOGAS CSOKKENTES %-BAN)
#10=29.5 (FOGASVETEL SZOGE)
#30=1 (SIMITO FOGASOK SZAMA)
( ---- )
#11=[#1/2] (ATSZAMITAS RADIUSZRA)
#12=[#2/2] (ATSZAMITAS RADIUSZRA)
#13=[#12-#11] (DELTA X)
#14=ABS[#4-#3] (DELTA Z)
#20=SQRT[[#13*#13]+[#14*#14]]
#20=[#20/#14*#6] (MENETEMELKEDES A PALASTON)
#21=[#5*TAN] (Z VEGPONT KORREKCIO)
#22=[#21*#13/#14] (X VEGPONT KORREKCIO)
#15=[#6/2*#13/#14] (II. BEKEZDES X ELTOLAS)
S400 M3
G0 Z#3
X#1
#16=#11 (AKTUALIS X KEZDO)
#19=#12 (AKTUALIS X VEG)
#17=0
O101 WHILE[[#17 EQ 0] OR [ NE 0]]
G1 X#1 F2
O103 IF[#7 LT #8]
#7=#8
O103 ENDIF
#16=[#16-#7]
#19=[#19-#7]
#7=[#7*#9/100]
O102 IF[#16 LT [#11-#5]]
#16=[#11-#5] (HA ELERTE A MENETMELYSEGET)
#19=[#12-#5]
#17=5
#30=[#30-1]
O102 ENDIF
#18=[[#11-#16]*TAN]
  (I. BEKEZDES)
G1 X[2*#16] Z[#3-#18]
G33 X[2*[#19-#22]] Z[#4-#18+#21] K#20
G1 X[#2+4]
G0 X[#1+4-2*#15] Z[#3+#6/2]
G1 X[#1-2*#15]
  (II. BEKEZDES)
G1 X[2*[#16-#15]] Z[#3-#18+#6/2]
G33 X[2*[#19-#22]] Z[#4-#18+#21] K#20
G1 X[#2+4]
G0 X[#1+4] Z#3
O101 ENDWHILE
M5
X[#1+40] Z100 (KIALLAS)  
M30