Nyt on CNC-foorumin tukeminen helppoa!
Maksu onnistuu PayPalin kautta myös kortilla
Konemies kiittää

JPEG/JPG/PNG/BMP/jne... -> DXF -> Gcode=Onnistuu, mutta miten lisää tarkkuutta?

Aloittaja Tumphu, 17.07.12 - klo:17:54

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

Tumphu

Moips,

Uusi täällä foorumilla ja rekisteröidyin koska olen aloitteleva CNC harrastaja. Tovin lueskellut jo sivustoja ja hakenut tietoa (paljonkin opittu, kiitos siittä) mutta tähän en vielä ole löytänyt vastausta.

Käytössäni on EMC2 johon olen ladannut DXFtoGCODE python scriptin joka toimii moitteetta, eli jos siis DXF kuva on tarkka niin kone tunnistaa sen tarkaksi.

Ongelma onkin nyt se, että kuvia joita haluaisin ajaa koneella on pääosin kuvatiedostona / teen ne kuvatiedostona (silhuettikuvia). Jotka käännän DXF muotoon img2cad (http://www.img2cad.com) ohjelmalla. Kuva kääntyy hienosti, mutta reunan tarkkuus on huono. Eli voin siis ajaa vain kuvia niiden normaalissa koossa TAI pienennettynä. Jos suurennan niin pikseleistä johtuva reuna on sahalaitainen ja koneen jälki tällöin myös käyttökelvotonta.

Kyselenkin siis että millä ohjelmalla voisin tuon karkeareunaisen DXF kuvan reunat pehmentää suoremmaksi, vektorigrafiikalle tutunomaiselle tarkkuudelle?

Olen nyt muutamia kuvia suoristellut ihan A9CAD ohjelmalla ja käsin piirtäen eri tasolle, jonka jälkeen poistanut vanhan tason ja pitänyt uuden. Mutta joka kuvalle tulee melkoisen monta työvaihetta. Onko olemassa siis / onko tiedossa ohjelmaa joka osaisi ajaa tuon reunanpehmennyksen automaattisesti? Tai siis tietysi käsin niin että valitsee reunan / koko kuvan ja jonkin valikon toiminteen kautta määrittää herkkyyden tms. ja sitten OK namiskaa.

Entäpä mitä ohjelmaa suosittelette nykyään kohokuvion tekemiseen? Kuvio siis onnistuu helposti, mutta jos piirrän kuvan jossa on ympyrä jonka sisällä teksti "MOI". Haluaisin siis ajaa tuon ympyrän sisällön muutoin esim. 3mm alemmas kuin tuon MOI tekstin, niin mikä ohjelma tämän koodin luomiseen tällähetkellä on kätevin?

Googlaillen...
--
Tuomo

porepe

Petri Junnila
Mynämäki

olli henttonen

Bittimappi kuvasta et ikinä saa tarkkareunaista kuvaa aikaiseksi koska se aina perustuu pixeleihin. Miksi et tee vektoriohjelmalla kuvaa ja käännä siitä suoraan tarvitsemaasi muotoon? Esim Inkscape on ilmaisohjelma ja Corel tyyppinen vektoriohjelma.
dyykkari

Tumphu

En lähde harrasteleikkeihin ainakaan vielä maksullista ottamaan...

Ja siis kun mulla osa kuvista on jo valmiina. Tarkoitus ei olekaan suoraan tehdä sulavalinjaista, tiedän että pikselit on pikseleitä ja vektorit vektoreita... Puhutaan ihan eri asioista, mutta siis jos piirrät vektorilla sahalaidan, on takuulla olemassa ohjelman / ominaisuus joka osaa laskea pisteiden keskiarvon ja kierrellä siitä keskeltä sulavan uuden linjan... En vain vielä ole löytänyt sitä mistään... :/

Inkscape mulla on koneella, mutta jostain syystä dxf tallennus ei onnistu sillä... En tiedä missä mättää...
--
Tuomo

olli henttonen

#4
Jeps ymmärsin mihin haluat käyttää sitä enkä ole katsonut tukeeko inkki sitä ominaisuutta. Inkistä löytyy myös Trace ominaisuus jolla saat tehtyä bitti mapista vektorin. Skannaat vain kuvan sisälle mahdollisimman suuressa rersoluutiossa sisälle ja muutat vektoriksi ja skaalaat sopivan kokoiseksi. Trace Bitmap (Shift+Alt+B)
edit:
inkin DXF ei välttämättä ole sama kuin esim autocadin tms, kannattaa kokeilla eri formaateilla, iges wmf yms että löytää oikean.
dyykkari

Tumphu

Sain homman nyt toiminaan niin että tuolla Inkscapella saan kuvasta muunnettua dxf tiedoston jonka saan auki A9CAD ja QCAD. Mutta en saa sitä tunnistumaan tosiaan tuolla EMC:n scriptillä... No... Huomenna tutkiminen jatkuu...

--
Tuomo

olli henttonen

Koitappa tuoda sinne EMC2 ohjelmaan joku muu tiedostotyyppi kuin DXF. esim iges, HPGL, WGF ovat kanssa ihan käypiä ja useimmiten sopivat paremmin noihin käännöksiin varsinkin kun ollaan 2d muodossa, sillä ne on normi printteriohjauskieliä.
dyykkari

Miguel-

Inkscapeen on saatavilla "better DXF output" -plugin, jolla pystyy tallentamaan paremmin tuettuun muotoon.

Tumphu

Tuolla "Better DXF output" pluginilla tunnistui suoraan EMC:n DXFtoGCODE scriptillä ja jälki ainakin simulaatiossa nättiä (ei siis näkyvää porrastusta vaikka CADillä kuina zoomailisi).

Seuraavaksi alkaakin se kohokuvion tekemisen opiskelu ja googlaus... :P

--
Tuomo

masaV

miten saan tuon jpg,dxf,tms to gcode filen esim tuon http://www.scorchworks.com/Dmap2gcode/dmap2gcode.html#features
asennettua linuxiin kun ei hajuakaan miten linuxcnc saan tuon lisäosan tai jonkun muun py lisäosan. tai kysyjän käyttämän emc liusäosan, dxftogcode esim. mistä sen muuten saa ladattua ni vois kaverille infoa ja kokeilla, itellä ei ole viel pöytä kasassa mut etin jo softia.

Isto

Tuo dmap2gcode sisältää käyttöliittymän. Hae sieltä sivulta zippi jonnekin ja pura se niin ilmestyy tiedosto dmap2gcode-011.py.
Terminaalissa voit käynnistää sen "python dmap2gcode-011.py", ilman lainauksia tietty ja jos terminaali on jossain muussa hakemistossa kuin siinä jossa .py on niin koko polku eteen. Esim 2python /linuxcnc/tools/dmap2gcode/dmap2gcode-011.py"

Linuxcnc- ohjelmasta puoliautomaattisesti:
Ini- tiedostossa on todennäköisesti seuraavat rivit tai sinne päin, nämä on omasta ja tulleet oletuksena
[FILTER]
PROGRAM_EXTENSION         = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION         = .py Python Script
png                       = image-to-gcode
gif                       = image-to-gcode
jpg                       = image-to-gcode
py                        = python

=> jos avaa File->open kautta png, gif tai jpg- kuvan niin ne avataan "image-to-gcode"- skriptillä ja .py päätteiset ajetaan pythonilla.
Voit siis avata dmap2gcode-011.py linuxcnc:llä ja se ajetaan. Ehkä jpg/jne saa myös suoraan vain vaihtamalla image-to-gcode tilalle dmap2gcode-011.py jos ohjelma tukee sitä mallia. Tässä tapauksessa dmap2gcode-011.py pitää löytyä polusta. Polun saat helpoimmin näkyviin terminaalissa kirjoittamalla "echo $PATH", omassa koneessa tulostaa: "/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games", : on polkuerotin.
Helpoimmin menee kun kopsaa skriptin johonkin tulostuksessa näkyvistä tai lisää polkuun sen hakemiston jossa skripti on.

Google on ihmeellinen apuväline, hakukenttään "dxf2gcode" ja heti ensimmäinen tulos löytää: https://sourceforge.net/projects/dxf2gcode/
Löytyy myös "dxftogcode" joka on eri kuin "dxf2gcode"... pitää olla tarkkana kumpaa hakee ja/tai käyttää.

Dxf- hommiin kannattaa myös katsoa DraftSight, siitäkin on olemassa ilmainen versio.
Kuva => dxf olen käyttänyt yhdistelmää potrace (http://potrace.sourceforge.net/) + pstoedit (http://www.pstoedit.net/). Potrace tekee kuvista vektoria mutta ei osaa kirjoittaa dxf:ää. Ulos siis postscriptiä ja pstoeditillä postscript => dxf. Toimii kivasti ainakin piirilevyjä tehdessä. Noilla voi muistaakseni myös skaalata ja potrace tekijältä löytyy kuvanparannustakin. Nämä on vain komentoriviltä ilman käyttöliittymää. Suosittelen.


Powered by EzPortal
SMF spam blocked by CleanTalk