CNC vezérlés G-CODE feldolgozással

CNC vezérlés G-CODE feldolgozással
2005-01-20T08:52:20+01:00
2007-12-22T18:55:05+01:00
2022-10-30T03:41:53+01:00
  • Ajanlani szeretnem a www.kolibrydesign.com (magyar)web honlapot. Errol a honlaprol le lehet tolteni a 3D CAD Alibre ill. ZwCADet amely szinte 100% megegyezik az AutoCAD-el ill. SprutCAMet amely a edgeCAM megfeleloje. Sziasztok.Peter
    Mutasd a teljes hozzászólást!
  • Igaz nem válasz, csupán figyelmetek felketése miatt.:
    I. CNC Szakipari Találkozó 2007. augusztus 24. 25. 26.

    A CNCBank, CNC Szakipari Portál megrendezi első nyári szakmai találkozóját.
    Célja:
    - Az alakuló, Magyar CNC Egyesület létrehozásáról szóló mindenre kiterjedő tájékoztatása, létrehozásának előzményeiről, okairól, céljairól és működéséről. Továbbá választ kapnak a résztvevők, hogy milyen szakmai előnyöket nyújt cégeknek, forgalmazóknak, technológusoknak, tagoknak.

    - A három napos rendezvényen, esténként élő szakmai szabad fórum.
    - A technológusok munkáját elősegítő termékek forgalmazóinak előadásai.

    A résztvevő szakmai előadók nevét, és előadási anyagát folyamatosan frissítjük a www.cncbank.hu oldalon.
    A rendezvény önellátó jellegű, kempingezési, sportolási és egyéb akár spontán szerveződő hangulatfokozó programokkal.
    A rendezvényre elhozhatja családját, gyermekeit is.

    Minden szakmai elhivatottat, érdeklődőt szeretettel várunk.

    A helyszín egy olyan lehetőség szerint, Pest megyei kemping, ahol normál árfekvésben mindenki számára elérhetővé válik, akár mindhárom nap finanszírozása.

    A rendezvény konkrét helyszínét 2007. augusztus 10.-én teszzük közzé a résztvevők, és előadók függvényében.

    Fontos! A rendezvényre előzetesen regisztrálni kell, a portálon: www.cncbank.hu
    Bővebb információért bárkinek szívesen állunk rendelkezésre.
    Tel.: 70/381-7652
    Mutasd a teljes hozzászólást!
  • Helló!

    Én csak annyit szeretnék hozzászólni, ( 1978- óta írok munkadarab programokat, Hunor: deco: mazak: boley: traub gépekre, és dolgozom rajtuk) hogy ha át is alakítják az autocad-es rajzot g-kóddá, nem biztos hogy azt az a szerszámgép értelmezni tudja.
    Vannak nemzetközileg elfogadott kódok, pl:
    G1 megmunkálás az előírt előtolási sebességgel
    G0 gyorsjárat
    G3-G4 kör (esztergán) kör interpolácio (marógépen)
    G8-9 hűtövíz be-ki :stb

    De vannak olyan kódok is, amit a fejlesztő saját szeszámgépeiben használ.

    Nem az a nagy munka, hogy a magáról a rajzról készítsünk programot, hanem a sok összetevőt, amiből egy program áll azt kell ismerni.

    Ha kell és tudok, szívesen segítek.
    Elnézést, hogy bekapcsolódtam a témába.

    Sok sikert kívánok: tüsike
    Mutasd a teljes hozzászólást!
  • Nem tudom hogy még érdekes-e, csak most jártam ebben a topikban, de bármilyen CAM szoftverrel, ami tud dxf-et importálni.Amelyik nem tud az nem CAM szoftver. :)
    Az egyszerűbbek: Vector,BobCAD

    Vector

    linkek:
    cnc.lap.hu
    cam.lap.hu
    cad.lap.hu
    Mutasd a teljes hozzászólást!
  • Helló!

    Arra a kérdésemre szeretnék választ kapni hogy az AutoCad-es rajzot milyen programmal lehet átirni G-kóddá.Mach2-vel müködik a CNC.Windows alapú.
    Aki tud segítsen!Előre is köszönöm!

    HohesC
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Irtam egy dxf -> nc atalakito programot.
    Egyenlore csak egyenes, koriv primitiveket ismeri, plusz ezek blockokba foglalasat. De ennyivel igazabol mar szoveg is alakithato nc-ve!

    Az nc utatkat nehany fele keppen optimalizalja is! Minimalis hosszu gyorsmenet, maximalisan hosszu munkamenetekre!

    Szeretnem aruba bocsatani! Tud valaki segiteni ebben?!

    Kossz, elore is!

    Sanyi
    Mutasd a teljes hozzászólást!
  • A léptetőmotoros hajtás pontosságát alapvetően két dolog biztosítja:
    1. A vezérlő megfelelő számú léptetés generál, ez evidens
    2. A motor léptető nyomatéka nagyobb, mint a terhelő nyomaték. Ez a nyomaték a fordulatszám (vezérlő frekvencia) növelésével csökken.
    Indításkor, ha az adott nyomatékhoz tartozó start-stop frekvenciánál kisebb frekvenciával indítunk ill. leállunk, akkor lépésvesztés nélkül tehetjük ezt meg. Magasabb fordulatszámokat csak gyorsítással-lassítás lehet elérni.
    A windowsban a port kernelen keresztül történő írása miatt az az OPR. ütemezése szól bele a mi tiszta frekvenciánkba.

    Kicsit többet kellene tudni a vezérlőkártyáról.
    Mutasd a teljes hozzászólást!
  • Nos nálam ez nem igazán menne így :)

    A gond a finom időzítésekkel lenne, ugyanis Windows alatt ezeket jóval nehezebb megcsinálni mint DOS alatt. (multitask).


    Ezért Windows alatt inkább a vezérlőkártyára kell ezt bízni.



    A pontosságot értem, de "meg is tartja azt"? Tehát ha oda vissza lépkedsz a géppel 100-100 mm-t mondjuk 1000-szer, akkor az 1000. ciklusban is pontosan 100 mm lesz az elmozdulásod?
    Mutasd a teljes hozzászólást!
  • A finomabb működéshez az időzítést egy ciklusban végzi. A kijelzés, pedig egy-egy elemi műveletre bontottam, mintha taskok futnának egymás után. Így a várakozás is pontos és a lehetőségekhez képest a kijelzés is
    elfogadható.
    A gép pontos. Az impulzusakat egy számlálóval ellenőriztem az jön aminek jönnie kell. Nincs visszacsatolás. A lépés vesztés nélküli menetet a motorok nyomatéka biztosítja. Egy lépés ~0.01 mm a max. sebesség 2800mm/perc, de a bizonság kedvéért 1500mm/perc-re korlátoztam.
    Mutasd a teljes hozzászólást!
  • Igen a kártya nem tud többet, mint a 96 bitjét ki-be kapcsolnia párhuzamos porthoz hasonlóan.
    Azért nem a párhuzamos portot használom, mert a kezdetek kezdetén még bitmintával vezéreltem a motorokat.
    Most három ISEL Step-Dir vezérlővel működik. Tettünk rá időzítőt 253-ast, de nem váltotta be a reményeket, bizonytalnul működött. A PC időzítőjét használtam. Nagyon jó volt , a kijelzés nem zavarta a lépéseket, de a gyorsítás lassítás miatt folyamatosan át kellett írni a portjait, közben várakozni kellett, különben befulladt.
    Mutasd a teljes hozzászólást!
  • Ha jól értem, az általad alkalmazott kártya csak egy "buta kapcsolóegység", tehát nincs benne real-time óra?

    Ebben az esetben hogyan csinálod az időzítéseket? És mennyire pontos így géped? Van mérőléces visszacsatolás rajta, vagy "csak" számolod a lépéseket?


    Mi pont az ilyen kérdések miatt választottuk ezt a kártyát. Hardverből tud interpolációt, így elvileg "csak" paraméterezni kell megfelelően.



    A konvertálást értem, bár a Corel formátumát nem ismerem, de logikusnak tűnik egy konverter írása.
    Mutasd a teljes hozzászólást!
  • Magam írtam mindent hozzá, a konvertáló program a Corel plt fájlját használja, némi inteligenciával NC programot generál. Az NC vezélő utasításkészlete leginkább az általános FANUC-ra hasonlít. A vezérlés egy egyszerű 96 portos IO kártyával történik, gyakorlatilag a párhuzamos port is megfelelne, de ezek a dolgok régebben nem mindig voltak triviálisak. Szerencsésebb volna már windows-ból vezérelni a gépet.
    Ezért tartom érdekesnek az ötleted.
    Egy kis izelítő:

    100x100 as négyzet
    Ilyen volt

    IN;
    VS32,1;
    VS32,2;
    VS32,3;
    VS32,4;
    VS32,5;
    VS32,6;
    VS32,7;
    VS32,8;
    WU0;
    PW0.100,1;
    PW0.100,2;
    PW0.100,3;
    PW0.100,4;
    PW0.100,5;
    PW0.100,6;
    PW0.100,7;
    PW0.100,8;
    SP1;
    LT;
    PU0 4001;
    PD4000 4001;
    PD4000 0;
    PD0 0;
    PD0 4001;
    SP0;


    Ilyen lett

    %O0001 D:\\\\küld\\\\100X100.PLT
    G54
    G00 Z60
    G00 X0 Y0
    M03 S2000 F500
    G00 Z60
    G00 X0.000 Y100.025
    G00 Z3
    G01 Z0
    G01 X100.000 Y100.025
    G01 X100.000 Y0.000
    G01 X0.000 Y0.000
    G01 X0.000 Y100.025
    G00 Z60
    M05
    G00 X0 Y0
    M30
    %
    Mutasd a teljes hozzászólást!
  • Jelenleg most egy kis léptetőmotoros tesztgépen fogom összerakni a vezérlést, és első körben a nagy gépen léptetőmotor lesz.


    Viszont későbbiekben szeretnénk ezeket szervóra cserélni. Ehhez a kártya minden segítséget megad hardverből :) De a doksija valóban szegényes...



    Melyik programot használod? MANCS?
    És hogyan vezérled a gépet? PRN port vagy vezérlőkártya?



    Igen, a Windows vezérlésnek vannak előnyei, pl. grafikai megjelenítés.


    A szabványt pedig azért szeretném követni, hogy a legelterjedtebb formátumokat ismerje a vezérlésem.
    Mutasd a teljes hozzászólást!
  • Mivel Te irod, szinte mindegy a szabvány. Alapként a G00 G01 megfelel, majd a G02 G03 jöhetne.

    Amúgy léptetőmotoros vagy szervós lesz a gép?

    A mi gépünk 1500*2800-as munkaterű léptetőmotoros és dos alatt egy pascalban írt program vezérli. Szimpatikus a windows alatti vezérlés. A kártyáról nem túl sok van az interneten.
    Mutasd a teljes hozzászólást!
  • Köszi a választ!

    Rátapintottál a lényegre: az "aktuális gép NC formátumával" van a baj :)


    A gond az, hogy ezt a gépet most heggesztik éppen össze, a vezérlőelektronika teljesítményfokozata már "drótozás alatt", a vezérlőszoftvert meg nekem kellene összerakni :)


    Tehát a gond az, hogy az általam írt vezérlőszoftver melyik "nyelvjárást" értse meg?



    A mozgások megvalósítása picit "részletkérdés". A hardver ugyanis elvileg tudja, csak paraméterezni kell a kapott NC fájl alapján.
    Mutasd a teljes hozzászólást!
  • Az NC DIN 66025 szabvány foglalkozik a kérdéssel, de első lépésként a
    G00, G01 mozgásokat valósítanám meg.

    Bármilyen vektoros formátum megfelel, de gondolnod kell a motorok illetve a vágósugár ki-be kapcsolására, esetleg több szerszám használatára (rétegenként, színenként)
    Alkalmas formátumok a HPGL, DXF, esetleg AI

    A formátumokra nehéz pontos meghatározást adni. Én az aktuális gép NC formátumát favorizálom. Ehhez készítek posztprocesszort vagy konvertáló programot jelenleg, ha nem túl nagy az igény a pontosságra HPGL formátumból.
    Mutasd a teljes hozzászólást!
  • Köszi, én is erre a következtetésre jutottam, és elvégeztem a kerekítést.


    Annyi tanácsot esetleg tudsz adni, hogy mely kódformátumokat használnak leggyakrabban? (marógépre és vízvágóra kell)
    Mutasd a teljes hozzászólást!
  • Látom gondot okoz az Y61.6619 éték.
    Valószinűleg a fájlt valamilyen programmal generálták, ez lehetett egy
    CAD-CAM rendszer postprocessora is. Itt
    a pontosságot 4 tizedesre állították.
    Gyakorlati jelentősége nincs az ilyen pontosságnak 0,01..0,001 mm nagyjából az átlag gépek felbontása. Az adott gép felbontásához legközelebbi értékre kell kerekítened. Készítettem pár szimulációt és vezérlést, ezeknél húzósabb problémák is várhatók.
    Mutasd a teljes hozzászólást!
  • Ebben az esetben a C megoldás egyenlő A-val.

    Én is ezt tartom valószínűnek, csak teljesen értelmetlen. Nem igazán ismerek ugyanis olyan mechanikát, ami 0,1 mikron pontos lenne :)
    Mutasd a teljes hozzászólást!
  • b.) 61 mm + 6619 mikron = 67 mm és 619 mikron?


    c.) 61.6619 = 61,6619 mm ?


    Doksit ezügyben nem igazán találtam,


    http://freshmeat.net/search/?q=g-code
    Mutasd a teljes hozzászólást!
  • Egy érdekes fájlszerkezetbe futottam bele, felteszem a kérdést, hátha találkozott vele valaki:


    Adott a fájl egy sora:
    N12 G01 X85.95 Y83.379 F150.


    Itt ugye:

    X-en 85 mm és 950 mikron értendő

    Y-on 83 mm és 379 mikron értendő.


    Ez rendben is volna, de ugyanebben a fájlban van ilyen sor is:


    N16 G01 X93. Y61.6619


    Itt ugye az:

    X-tengelyen 93 mm van, ez ok.

    De Y-on ez mit jelent???

    a.) 61 mm + 661 mikron + 0.9 mikron ?

    vagy

    b.) 61 mm + 6619 mikron = 67 mm és 619 mikron?


    Tud valaki ezügyben segíteni?

    Doksit ezügyben nem igazán találtam, és nem teljesen logikus ez a fájl.
    Mutasd a teljes hozzászólást!
  • Talán ezügyben van egy pici szerencsém: a használt vezérlőkártya hardverből tud interpolációt számolni :)

    Elég a körív adatait megadni neki (középpont, sugár, szög), és már csinálja is...
    Mutasd a teljes hozzászólást!
  • Nem akarlak elkeseríteni, de nem lesz könnyű dolgod. a G-kódnak van egy-két utasítása, ami megnehezíti a kód értelmezését (pl. ívek, stb...) a vezérlés szintjén...

    Sok sikert!
    üdv.
    bit_vector

    ps.: léteznek olyan programok, amelyek G-kód -> xyz vezérlő átalakítást elvégzik. Persze erősen korlátozott a tudásuk
    Mutasd a teljes hozzászólást!
  • Köszi a linket, áttanulmányozom!


    "Mindenképpen a vezérelt géphez keresnék valami speciálisat."


    Na ez érdekes dolog lesz, ez az én gondom is :)

    A gép vázát ugyanis most hegesztik, és a vezérlése még nincs kész, csak a vezérlőkártya adott :))))

    A kártya pedig "nem ért G-kódul", csak DLL-en keresztűl lehet mozgáskoordinátákat átadni neki. Pont ez lenne a feladat tulajdonképpen.
    Mutasd a teljes hozzászólást!
  • Csak nyomtatott változatban van, viszont a neten tonnányi van belőle. Csak ötletszerűen nekem ez tűnt eléggé olvasmányosnak, viszont az a baj, hogy minden hardvernek van valami specialitása, ami a vezérlő nylevek kapróbb különbségeit is jelenti. Mindenképpen a vezérelt géphez keresnék valami speciálisat.
    Mutasd a teljes hozzászólást!
  • Hát ha semmi hardverközeli, akkor tényleg csak 1 kérdésem maradt: van valami használható doksid a G-kódokról?
    Mutasd a teljes hozzászólást!
  • s a G kódokat csak tovább/feldolgoztad, vagy annak alapján gépet vezérteltél vele?


    Beolvastam, feldolgoztam, generáltam.

    Csak input/output file szintjén, semmi hardverközeli dolog. Mi a kérdés?
    Mutasd a teljes hozzászólást!
  • És a G kódokat csak tovább/feldolgoztad, vagy annak alapján gépet vezérteltél vele?

    Ha gépet vezéreltél, azt hogyan? Soros/párhuzamos port, vagy spéci vezérlőkártya?


    Leginkább a G-kóddal kapcsolatban egy normális dokumentációra lenne szükségem.

    De igazából a kártyával is gondban vagyok, mert még nem találtam róla használható doksit. A gyártó oldalán elég szegényes a választék.
    Mutasd a teljes hozzászólást!
  • G kódokban van némi tapasztalatom, a kártyával kapcsolatban nem tudok segíteni.

    Mutasd a teljes hozzászólást!
  • Üdv!


    Egy új projectbe fogtam bele, és jó lenne ha valaki tudna esetleg tapasztalatokat megosztani.


    A project lényege, hogy G-CODE fájlok értelmezésével CNC vágógépet kell vezérelnem, Windows alatt, speciális hardverkártyával. (Advantech PCI-1240)


    Van valakinek tapasztalata esetleg a kártyával vagy a G-CODE -al kapcsolatban?
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd