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
    
   


Kezdő vagyok.

Ha valaki tud, kérem segítsen!!!

 

Időrend:
Oldal 150 / 254 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   146  147  148  149  150  151  152  153  154   Következő ►  Utolsó ►|

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

MasterGy | 580    2012-10-24 12:34:00 [5224]

Nem említettem, mert kizártam ezt a hibalehetőséget. Ahogy építettem, tapasztaltam a jelenséget amit mondtál. Ha párhuzamosan kötöm össze őket, és kézzel mozgatva szépen, szinkronban mozognak, akkor jók a polaritások. Ha nem, akkor rögtön fékezőleg hatnak egymásra. De ez jó. Amúgy kipróbáltam már sorosan, párhuzamosan, mindenhogy kötve, sőt még azt is, hogy a 6 kivezetéses motoroknak nem a közösített tekercsét hagytam ki, hanem csak 1 tekercset kötöttem. Viszont azt elfelejtettem mondani hogy kipróbáltam úgy is ,hogy az egyik motort lekötöm...tehát hogy kizárjam a rosszul kötésből eredő hibát, és ugyan úgy nem volt jó...
Ezt inkább kíváncsiságból kérdezem, mert olvastam olyat hogy kis fordulatnál érdemes sorosan, nagy fordulatnál párhuzamosan kötni.


Kulcsar Zoltan | 4197    2012-10-24 12:22:00 [5223]

Szia

A bekötésekröl nem igazán tudok de szerintem az elektronikus különbségen kivül nincs más .

Viszont használom az egy tengely két oldalra hajtást ( fogaslécnél ) és arra jöttem rá hogy ha a fogaskereket a tengelyre nem léptetö egész lépésben rögzitem a tengelyre akkor hajlamos elmászni ( TB6560 reset mod aktiv , a megállás csak egész lépésben történik ) .

Előzmény: MasterGy, 2012-10-24 11:58:00 [5220]


csewe | 2578    2012-10-24 12:18:00 [5222]

Én elképzelhetőnek tartom.
Olyen esetben,ha megforgatod az egyiket,akkor pont ugyan úgy forogni fog a másik,akkor is ha mechanikusan nincsenek összekötve,mert indukálódik annyi fesz a kézzel tekert motorban,hogy a másikat is mozhásta bírja.

De eddig eről mélyen halgattál.
Én még csak sorba kötöttem ilyen esetben.

Előzmény: MasterGy, 2012-10-24 11:58:00 [5220]


jani300 | 12255    2012-10-24 12:13:00 [5221]

Ebben a témában még kezdő se vagyok . De szerintem ha egy lépésen belül nincs nincs szinkronban a két motor ,akkor zavarhatják egymás működését mert fixen össze van kötve a tengelyük valami módon . Persze ha egyáltalán léptető motorról van szó .

Előzmény: MasterGy, 2012-10-24 11:58:00 [5220]


MasterGy | 580    2012-10-24 11:58:00 [5220]

Amikor 2 motor hajt 1 tengelyt 1 vezérlővel, akkor van valami különösebb jelentősége annak hogy sorosan vagy párhuzamosan van kötve ? Most nyilván nem az alapdolgokra gondolok amik a párhuzamos/soros kapcsoláskor van ellenállás stb. Eltérő indukcióról is olvastam, hogy a motor alkalmazási sebességétől függően érdemes megválasztani a bekötést indukció miatt. Ki tudná valaki fejteni hogy hogy van ez ?
Mikor ,melyiket, és miért érdemes választani ?

Kis fordulatú mozgás kell, és nagy felbontás. Párhuzamosan kötöttem. Eredhet innen a már lassan 1 hete engem az idegosztályra juttató lépéstévesztés ?

elektron | 15859    2012-10-24 10:43:00 [5219]

Van ilyen 8255-öm mire lenne az jó vajon ?

Előzmény: Jozs, 2012-10-24 10:40:00 [5218]


Jozs | 867    2012-10-24 10:40:00 [5218]

Itt még nekem is van fenn egy cikkem [ Primo PIO ] . Régi szép idők, de rég volt :-/

Előzmény: gorbi, 2012-10-23 23:42:00 [5213]


elektron | 15859    2012-10-24 10:18:00 [5217]

Megnéztem a történetét és olyan érdekes, hogy ebben az országban minden így végződik, mindegy hogy az elektronika vagy sertés vagy kukorica semmi se akar itt működni. Szomorú. Vajon miért ? Azok az emberek akik ezt fejlesztették miket csináltak még azok milyen színvonalt képviselhetnek ?

Előzmény: Béni, 2012-10-24 08:05:00 [5215]


elektron | 15859    2012-10-24 09:49:00 [5216]

Azokat én is mind használtam.

Előzmény: Béni, 2012-10-24 08:05:00 [5215]


Béni | 2076    2012-10-24 08:05:00 [5215]

Én HT-1080Z-vel kezdtem 82-ben.
Később lett egy Primo-m is, de azzal már nem sokat szórakoztam, mert jött a Commodore korszak.

Előzmény: keri, 2012-10-23 23:31:00 [5212]


MasterGy | 580    2012-10-24 01:05:00 [5214]

Nem úgy volt hogy írsz valami okosat ?

Előzmény: keri, 2012-10-23 23:31:00 [5212]


gorbi | 331    2012-10-23 23:42:00 [5213]

Nekem még most is megvan a Primó gépem. Nézz szét itt, lehet nosztalgiázni. http://primo.homeserver.hu/

Előzmény: keri, 2012-10-23 23:31:00 [5212]


keri | 14027    2012-10-23 23:31:00 [5212]

Erről egy vicc jut eszembe.
Tüzérek gyakorolnak a réten, és nézi őket egy juhász.
Tüzér számol, céloz, juhász megszólal hogy nem úgy köll azt.
Tüzér méltatlankodik, hogy egy juhász ne szóljon bele a katonák dolgába. Lő, és majdne eltalálja a templomtornyot.
Megint számol, megint céloz, juhász beszól, hogy nem lesz jó, de most már megkérdezi a tüzér hogy akkor mégis mi lesz jó?
Beállítják amit mond, lőnek, eltalálják a célt.
Tüzér kérdezi a juhászt mégis honnan tudta hogy kell ilyen jól célozni, de nem akarja elárulni.
Tüzér kérleli, hogy ugyan mondja már el, hisz ő is juhász volt.
Juhász így válaszol: Na hát ezaz, én meg tüzér

Nekem meg gyerek koromban volt egy Primó nevezetű magyar gyártmányú számítógépem, ami csak és kizárólag pontot tudott rajzolni, és persze mindenre magamnak kellet rájönni, mert akkoriban még tankönyv sem volt erre, legalább is nem olyan amit 10 évesen megértenék

Előzmény: Béni, 2012-10-23 19:59:00 [5204]


elektron | 15859    2012-10-23 21:29:00 [5211]

Ezek általában C nyelven vannak írva persze, de ha valakinek úgy tetszik átírható az adott rész bármilyen nyelvre, ha nagyon ráér.


elektron | 15859    2012-10-23 21:28:00 [5210]

RepRap, grbl, LinuxCNC, stb és hasonlókban mindben ott a forrás is az algoritmusok is.

Előzmény: Erdélyi Róbert, 2012-10-23 19:10:00 [5199]

Törölt felhasználó    2012-10-23 20:53:00 [5209]

Ja igen.
Ha tudsz még, tedd ide légyszi.


Törölt felhasználó    2012-10-23 20:51:00 [5208]

Basic-ben én kettőről tudok.
Az egyik

Stepster, Version .979
Copyright 1997 by Haberle Machine Co.
Written by Kevin Carroll

Ennek van egy Power Basic átirata is. Ez működik is.
Egy-két sor módosításával Qbasicban is használható.

A másik, meg a gcode08e a szerző Luberth Dijkman
De szerintem, ezeket mindenki ismeri, aki basicben programozik.

Pascalban a Turbocnc első verziójának forráskódja hivatalosan is hozzáférhető.

C-ben a Cncpro és az Rs274 interpreter a linuxcnc motorja Windows alatt.

Ennyi jutott most eszembe.
De szerintem, ezeket már te is megtaláltad.


KoLa | 7585    2012-10-23 20:47:00 [5207]

Na én is így vagyok vele! 'nem nagyon értem de használni tudom'
Ez lenne a célom is! ne értsek én a programnyelvek bonyodalmas zegzugos matematikájához! én csak esztergálni akarok...!

Előzmény: Béni, 2012-10-23 19:59:00 [5204]


MasterGy | 580    2012-10-23 20:26:00 [5206]

"Ne erőlködjél, ott van egy rakás megírt kész program, abból kinézheted."

:)))

Ennyi kész..mindent tudok mostmár
Pár szót említenél a link alkalmazására jelen esetben ? Hol kapcsolódik be a történetbe a tananyag ?

Előzmény: elektron, 2012-10-23 18:44:00 [5198]


Erdélyi Róbert | 179    2012-10-23 20:01:00 [5205]

"eddig egyiket sem értettem meg. De használni tudom."

Előzmény: Béni, 2012-10-23 19:59:00 [5204]


Béni | 2076    2012-10-23 19:59:00 [5204]

Van néhány egészértékű egyenes interpoációs algoritmus, de ezt akár saját kútfőből is könnyen meg lehet oldani.
Érdekesebb a körinterpoláció. Szintén létezik abból is néhány egészértékű, de eddig egyiket sem értettem meg. De használni tudom.

Előzmény: Erdélyi Róbert, 2012-10-23 19:50:00 [5203]


Erdélyi Róbert | 179    2012-10-23 19:50:00 [5203]

Ezt is köszi!

Előzmény: Béni, 2012-10-23 19:48:00 [5202]


Béni | 2076    2012-10-23 19:48:00 [5202]

http://programmingpraxis.com/2012/07/17/breshenhams-line-drawing-algorithm/

Előzmény: Erdélyi Róbert, 2012-10-23 19:10:00 [5199]


Erdélyi Róbert | 179    2012-10-23 19:47:00 [5201]

köszi

Előzmény: Béni, 2012-10-23 19:41:00 [5200]


Béni | 2076    2012-10-23 19:41:00 [5200]

http://www.inf.u-szeged.hu/oktatas/jegyzetek/KubaAttila/grafika_html/szgrafika/raszter.html

Előzmény: Erdélyi Róbert, 2012-10-23 19:10:00 [5199]

Erdélyi Róbert | 179    2012-10-23 19:10:00 [5199]

"Ne erőlködjél, ott van egy rakás megírt kész program, abból kinézheted."
Egy rakás? Hol?
Előre is köszi a választ!

Előzmény: elektron, 2012-10-23 18:44:00 [5198]


elektron | 15859    2012-10-23 18:44:00 [5198]

Ne erőlködjél, ott van egy rakás megírt kész program, abból kinézheted.

Előzmény: MasterGy, 2012-10-23 17:55:00 [5197]


MasterGy | 580    2012-10-23 17:55:00 [5197]

Persze, ahogy akarod, csak megfeleljen annak, hogy eltérő tengelyfelbontásokkal, lineáris pályán, tetszőleges irányban tudjon a szerszám haladni úgy, hogy a lépésszámláló integeres legyen ,és a szerszám sebessége állandó maradjon.

Használj fel, vagy mellőzz bármilyen paramétert és sallangot !

Előzmény: keri, 2012-10-23 17:00:00 [5195]


n/a (inaktív)    2012-10-23 17:03:00 [5196]

Sziasztok. Magántanárt illetve korrepetítort keresek a következőkhöz: Autocad, Cut2d, Mach3.
Asztalos üzemünkbe elkészült a cnc, amely teljesen új vezérlést kapott. 1 napos betanítás volt, ami nem volt elegendő számomra. Komárom-Esztergom megye, Dorog környéke. Előre is köszönöm.


keri | 14027    2012-10-23 17:00:00 [5195]

OK

Tehát az érdekel, hogy két pont között hogy húzok vonalat előre beállított szerszámsebességgel, többi sallangot mellőzhetem?

Előzmény: MasterGy, 2012-10-23 12:23:00 [5194]


MasterGy | 580    2012-10-23 12:23:00 [5194]

Dehogyis ! Félre ne érts ! Minden hozzászólást köszönettel fogadok !

De hogy matekoznád ki hogy eltérő tengelyfelbontásokkal, lineáris pályán, tetszőleges irányban tudjon a szerszám haladni úgy, hogy a lépésszámláló integeres legyen ,és a szerszám sebessége állandó maradjon ?
A célt tekintve lehet mégegyszerűbben mint ahogy én csináltam ? Ha lesz annyi időd szemléltetnéd egy egyszerű folyamatábrával ?


Előzmény: keri, 2012-10-23 09:18:00 [5188]


Etib | 248    2012-10-23 10:45:00 [5193]

Köszönöm! Ez jó lesz!

Előzmény: PSoft, 2012-10-23 09:47:00 [5192]


PSoft | 18588    2012-10-23 09:47:00 [5192]

Esetleg,ITT találhatsz értékelhető adatokat az azonosításhoz.

Előzmény: Etib, 2012-10-23 09:32:00 [5189]


keri | 14027    2012-10-23 09:47:00 [5191]

Úgy tudom hogy a befogó anya menetátmérője egyezik vele.

Előzmény: Etib, 2012-10-23 09:32:00 [5189]


Törölt felhasználó    2012-10-23 09:44:00 [5190]

Valóban célszerűbb lépésszámban gondolkodni.
Mindenképpen oda fogunk kilyukadni, hogy hányat lépjen a léptetőmotor (ha azt használunk).

Etib | 248    2012-10-23 09:32:00 [5189]

Valaki meg tudná mondani, hogy ha van egy patronbefogóm, milyen méretéből tudom megállapítani, hogy ER hányas?
Előre is köszönöm!


keri | 14027    2012-10-23 09:18:00 [5188]

Ha annyira nyitott vagy az "okoskodásra" miért érzem úgy mégis hogy menjek a fenében?

Az átlós pálya állandó sebesség megoldását nem írtam le, gondoltam ez már neked is menni fog. Ha ismered az átló hosszát, ami realtív XY-ból számítható pitagorasz módszerével, akkor a sebesség már simán aránylik a hosszhoz.

Persze viheted végig a valós számaidat, de a végeredmény úgy is a gépi koordináta lesz, szóval lényegében felesleges végigvinni ha úgy sem használod.

OK, felfogtam hogy neked így is működik, csak okoskodok
A kódod pedig azért nehezen értelmezhető, mert nincs komment hogy melyik sor mit csinál. Ez nem szubjektív dolog, hanem tény. A szubjektív dolog az a függvény vagy gosub használata, a változók elnevezése, vagy a tagolás mikéntje.

Előzmény: MasterGy, 2012-10-22 21:22:00 [5187]


MasterGy | 580    2012-10-22 21:22:00 [5187]

Amiket írtál már ki volt próbálva.
Ez először 2 tengely, majd 1 tengely..igen így kezdtem az egészet. Köszönöm hogy foglalkoztál, és foglalkoztatok a dologgal, de a mostani megoldás akármilyen furcsa is, de eddig a legjobb. Először én is idegenkedtem attól hogy a lépésszámláló ne egész szám legyen...

Nem kell. Ha azt akarom, hogy különböző felbontású x-y tengelyeken állandó sebességgel (!!! ez fontosnak tartom)dolgozzon, így találom rá helyesen megoldani.
A 45 fokos dolog ,amit próbáltam, nem jó...ott ugye más a szerszám sebessége...akkor ha 2 ,és akkor ha csak 1 tengely mozog.

Hogy kinek mi az egyszerűbb, ki hogy szereti, kinek mi az átláthatóbb...mindenki ahogy maga szereti. Én így, te úgy, ő pedig amúgy. Funkcióját tekintve a dolog működik. Tehát visszatérve az eredeti problémámra, a lépéstévesztés nem a programból adódik. Persze nyitott vagyok mindenféle észrevételre, kritikára, okoskodásra, és okosságra továbbra is !

Előzmény: keri, 2012-10-21 17:54:00 [5186]


keri | 14027    2012-10-21 17:54:00 [5186]

Ja és az algoritmus ellenőrzésre alkalmazz egy számlálót amit a kimenet helyet/mellet, a step/dir vezérléssel léptetsz, így pontosan látod hogy milyen koordinátára visz, ha eltér a beadott koordinátától akkor hiba van.
Továbbiakban beépíthetsz más indikátorokat is a programba, hogy lásd a részfolyamatokat.

Előzmény: keri, 2012-10-21 17:51:00 [5185]


keri | 14027    2012-10-21 17:51:00 [5185]

Na igen, többek özött ezért kell átlátható kódot írni, mert egyrészt egyszerűbb a hibakeresés, másrészt, ezt én ki nem bogarászom :D

Elsőnek átkonvertálnám a mm koordinátát, lépéspozició gépi koordinátába, így már csak egész számokkal kell dolgoznod, amivel sok hibát elkerülhetsz, és gyorsabb is a program.

Iránybitet a célkoordináta-aktuálkoordináta kivonás eredmény előjele alapján beállítom, innentől kezdve már nem is érdekes. Veszem az eredmény abszolut értékét,

és máris csak pozitív számokkal kell foglalkozni.

Az átlós vonalat meg úgy oldalnám meg, hogy 3 részre szedem a problémát.
- 45fok, azaz X=Y, XY egyszerre lép, amíg el nem éri célkoordinátát
- 45fok alatt, azaz X>Y, X-et léptetem ciklusban, minden ciklusnál Y-hoz hozzáadok Y/X-t, és amikor egyel emelkedik az érték akkor léptetek.
- 45fok felett, azaz Y>X, Y-t léptetem, minden ciklusban X-hez hozzáadok X/Y stb...

Kerekítési matematikai szabály szerint INT(X+0,5)

Ez így működik.

Sebességet ciklusban késleltetéssel, ha van időzítő periféria akkor azzal állítom, megszakítással. Remélem az átszámolás megy

Előzmény: MasterGy, 2012-10-20 19:07:00 [5163]


Törölt felhasználó    2012-10-21 12:37:00 [5184]

Szerintem ezt a gyorsaság dolgot nem kellet volna idekeverned, mert nem így van.
Amikor goto, gosub-ot használsz, fagy függvényt hívsz, ugyan úgy ugrást hajt végre. Szerintem mérd meg mindkét verziónál az időt, vagy fejtsd vissza a generált valami.obj fájlt és rájössz, hogy ott már nincsen különbség, csak a forrás áttekinthető, vagy nem áttekinthető.
Nekem lényegében mindegy, csak arra akartam felhívni a figyelmet, hogy a qbasicban jóval több van annál, mint az a köztudatban elterjedt.
Ha megbarátkozol a függvények használatával, használni tudod a Visual Basic for DOS környezetet, amiben nagyon kényelmesen tudsz használható felületet adni a programodnak, nagyon kevés programozással.
Jóval kényelmesebb, mint a Tvision borlandos környezetben.
Könnyedén tudsz eseményeket kezelni. Nem kell annyit irkálgatni.

Előzmény: MasterGy, 2012-10-21 11:22:00 [5182]


isvarga | 842    2012-10-21 12:02:00 [5183]

iranyx = SGN(INT(xkellx - apozx#)): iranyy = SGN(INT(xkelly - apozy#))

itt állapítod meg elérte-e a szükséges pozíciókat a léptetés. Az int függvényre azért van szükséged, mert különben elképzelhető ,hogy soha nem teljesül a kilépési függvény. Az sgn függvény pedig abban segít ,hogy hozzá kell adni vagy levonni.(ugye double változókról van szó)


IF (iranyx = 0) AND ((iranyy = 0)) THEN RETURN ---ha végez a pozicionalassal

A feltétel akkor teljesül ha mindkét értékpár különbsége +1mm>változó>-1mm ,tehát nem fog pozíció állni pontosan soha , csak ha egész számokkal történik a csökkentés - növelés.(de akkor minek az int()?)
A pontossága függ az 1 lépésre jutó elmozdulástól , az interpoláció mértékétől.


apozx# = apozx# + iranyx * xelmx: apozy# = apozy# + iranyy * xelmy

ha az iránymeghatározó érték 0 ,nem lépteti az adott tengelyt. Tehát megáll mihelyst beér a 1>x>-1 -es tartományba.
Persze lehet kozmetikázni a dolgon , például eltolod a tizedes pontot 2 helyiérték-kel , így mindjárt nem 1mm lesz a pontossága hanem 0.01mm.
Még jobban jársz ha a lépésszámokat interpolálod.

Előzmény: MasterGy, 2012-10-21 11:14:00 [5181]


MasterGy | 580    2012-10-21 11:22:00 [5182]

Ha csak lehet én is mindent modulosan írok meg.
Ezért szeretem a gosubot. Még akkor is, ha eleinte úgy tűnik hogy csak egyszer fut le. Mert a gyakorlat azt mutatja, hogy vagy hibakeresés céllal, vagy akármi miatt jó lenne csak egy rész a programból, és ha mindent taglalok, akkor mindig minden rendelkezére áll. Az a motorléptetős rész is azért van teli gosubbal. Majd amikor tuti kész, jó, akkor átírom értelmesebben. Főleg azért is, mert ennél az esetnél nagyon fontos a gyorsaság, hisz két motorlépés között is többször lefut. Ha előre definiált függvényeket alkalmazok, az lelassítja az egészet, ráadásul nem tárul minden egyben a szemem elé. Itt kellett hogy ez a néhány sor ott, egyben legyen. Azokat a matematikai műveleteket, ahol az eredmény nem változik, a későbbiekben csak egyszer hajtatom majd végre, de amíg nincs kész...na akkor lehetne csak belezavarodi ha szétbontanám már most !


MasterGy | 580    2012-10-21 11:14:00 [5181]

Ott abban az esetben szerintem csak így oldható meg. Ott, az sgn-es függvénynél nem is muszáj hogy tizedekkel foglalkozzon, az csak az irányt határozza meg, hogy melyik irányba tartson a számláló. -1,0,vagy 1. Ha nem nulla, akkor "még dolga van", ha 0, akkor már ott van. Nagyjából. Nagyjából is, meg ha úgy vesszük pontosan is, mert a léptetés a ciklusban jóval az 1db motorlépés alatt van, így az áltad vélt pontatlanságok gyakorlatban nem mutatkoznak meg.

Előzmény: isvarga, 2012-10-21 08:44:00 [5178]


Törölt felhasználó    2012-10-21 10:44:00 [5180]

Van benne igazság, meg abban is, amit keri ír.
Tényleg a feladaton múlik, hogy melyik módszer lesz a legjobb.
A C-ben programozók nagy része már átesett a ló túlsó oldalára.
Szerintem.
Persze, ez is ízlés kérdése.
Akkor is függvényt akar, ha csak egyszer akarja meghívni azt a tök egyszerű függvényt. Szerintem, ilyenkor felesleges.
Kommentezni, meg persze, hogy nagyon fontos.
Te vagy a programozó! Szóval, nem oktatni akarlak, csak írom, hogy egy amatőr, mint én, hogyan látja a problémát.
A függvények neveinek kitalálása tényleg probléma. (piti dolog, de tényleg így van)
Ha magyar nevet ad neki az ember, ékezetek nélkül nagyon zavaros lehet. Görcsöl az amatőr, valami angolnak kinéző valamivel, mert angolul egy szót sem tud (pl. én)
Változó, meg függvény nevében ékezet, meg csak a Visual Basic alatt lehet. Legalább is, én így tapasztaltam.

Előzmény: elektron, 2012-10-20 22:17:00 [5175]

keri | 14027    2012-10-21 09:55:00 [5179]

Néha?

Helyzet kérdése, de a függvények, makrók, szubrutinok alkalmazásával egyszerűbb, áttekinthetőbb lesz a program.

PIC programozása esetén főleg ha assamblyben programozol, elengedhetetlen mert belezavarodsz a saját programodba. Ugyan akkor ezek nem feltétlenül előnyösek a sebesség vagy memória kihasználás szempontjából.

Persze ha az ember rutintalan programozó akkor egyszerűbbnek tűnhet a klasszikus lineáris programozás, de ők nem is programoznak le túl bonyolult dolgokat

Nem tudom te hogyan szoktál programozni, de én felrajzolok egy elnagyolt folyamatábrát, amit egységenként kifejtek egyszerű logikai folyamatokat tartalmazó folyamatábrában, majd elkezdem mellé írni hogy milyen változók kellenek az egyes kockákhoz, illetve egy szimbólikus kódot is szoktam írni, amiben az a jó, hogy nem kell megjegyezni, hiszen az én természetes nyelvem.

Ez után már csak szolgai módon be kell írni a szimbólikus nyelv alapján az aktuális kóddal a megfelelő szintaktikával.

Na ezzel a módszerrel kifejezetten praktikus a függvény, mert amikor szolgaian írsz be valamit idegesíteni fog ha 5* írod le ugyan azt. Egyszerűbb egyszer beírni egy paraméterezhető kódot, és erre hivatkozni különböző paraméterekkel, és mivel fel van írva a program tervben minden, nem kell törnöd az agyad hogy ezt most hogy is kéne.

Előzmény: elektron, 2012-10-20 22:17:00 [5175]


isvarga | 842    2012-10-21 08:44:00 [5178]

Ne haragudj , de semmit nem ér ebben az esetben a sgn függvény. sgn(int(0.999)) = 0 , sgn(int(10))=1 , sgn(int(-0.999)=0 , sgn(int(-11.1)=-1 .
(a függvény leírását a wiki-ről szedtem )
Tehát széles intervallumban teljesül a feltétel.
Ha teszem aszt 1:2000 lenne az interpoláció aránya akkor meg sosem teljesül elméletileg.

Előzmény: MasterGy, 2012-10-20 23:09:00 [5176]


MoparMan | 3987    2012-10-20 23:59:00 [5177]

a kommentelés a programozó legjobb barátja...

Előzmény: MasterGy, 2012-10-20 20:52:00 [5173]


MasterGy | 580    2012-10-20 23:09:00 [5176]

Igen ! de sgn függvénybe van rakva amit írtál, így :
iranyx = SGN(INT(xkellx - apozx#))

Egész szám lesz a kívánt, és az aktuális pozició különbségéből. Ha nem pont egyszerre "fut" be,a két tengely, akkor egyik bevárja a másikat.Sztem max 1 ciklus eltérés lehet amikor van. Ez lehet hogy így felületesnek tűnik, de ez a ciklusegység még mindig alatta van a tengelyek felbontásának, tehát pontos a léptetés.

Előzmény: isvarga, 2012-10-20 21:59:00 [5174]


elektron | 15859    2012-10-20 22:17:00 [5175]

Egyébként furcsa dolog ez. Ha valami programot úgy akar megírni az ember, hogy az felépítésében minél jobb legyen az viszont olyan többlet gondolkodást, absztrakciót igényel, hogy nem biztos hogy időben megéri, mert az új bevezetett függvényneveket is észben kell akkor tartani, meg kell tanulni stb. és az kis méreteknél meg egyedi eseteknél nem mindig kifizetődő, mint mikor esztergálásnál is van hogy nem éri meg rá G kódokat írni és CNC re rakni, hiába az milyen jó dolog, mert több idő sokkal egyszerű esetekben. Az meg mindenki képességén múlik neki mennyi az egyszerű szint, mikor egy hirtelen összedobott valami egyben fejben tud kezelni. Amúgy vicceskedek én mindig közben, nehogy valaki mellre szívja a hülyéskedéseimet, ki kell hámozni a mondanivalómat néha.

Előzmény: Törölt felhasználó, 2012-10-20 20:49:00 [5172]


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

Időrend:
Oldal 150 / 254 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   146  147  148  149  150  151  152  153  154   Következő ►  Utolsó ►|


 ◊