CNC-Harrastus

CNC-KONEEN KÄYTTÖ => Mallinnus (2,5D & 3D) ja koodin teko => Aiheen aloitti: pikaliike - 24.04.14 - klo:22:59

Otsikko: Kotikutoinen Cad/Cam
Kirjoitti: pikaliike - 24.04.14 - klo:22:59
Moro. :)

Enpä löytänyt muuta suomenkielistä CNC-aiheista foorumia, joten kirjoitellaanpa sitten tänne :) Eli tekosessa harrastusmielessä (vastapainoksi tylsälle ja stressaavalle tuotantotyölle) on tällä hetkellä kotikutoinen Cad/Cam-softa, josta olisi tarkoitus tulla ihan ilmainen. Olen katsellut noita netin (puoli)ilmaisia cad/cam-ohjelmia (Heeks, G-simple jne) ja ne ovat ihan päteviäkin, mutta tarkoitus ei ole mitenkään kilpailla niiden kanssa, vaan luoda yksinkertainen apuohjelma, jolla saa piirreltyä 2D-profiileja kuin AutoCAD:illa ja luotua ratoja niin sorvaus- kuin jyrsintänäkymässäkin. Henkilökohtainen tavoite olisi, että tää tulee pieksemään töissä käytetyn Wincamin, eli siinä mielessä kumoan tuon kilpailuväitteen ;)

Olen myös Mastercamia aikaisemmin käyttänyt ja vaikka se onkin pirun tehokas työkalu niin yksinkertaisten asioiden tekeminen voisi ehkä käydä helpomminkin ja onhan se myös aika kallis :) Sama pätee muihinkin kaupallisiin ohjelmiin, mutta jos aikomus on vaikka leipoa 3D-muotteja niin kyllähän niistä sitten voi maksaakin...

Päätoimintaperiaate tässä on sama kuin muissakin vastaavissa ohjelmissa, eli ensin piirrellään geometriat tai tuodaan ne esim. Autocadista ja luodaan eri operaatioita niiden avulla. Operaatiot säilyvät muistissa ja G-koodi päivittyy reaaliajassa toisessa näkymässä aina, kun muutoksia tehdään. Käyttöliittymä on mahdollisimman "modaaliton", eli eri ikkunoiden välillä voi liikkua ilman että edelliset pitää sulkea ensin. Työstöratojen simulointi tapahtuu aina G-koodia lukemalla, eli ohjelmaan voi myös tuoda ulkopuolista koodia ja tarkistaa että koodi on oikein. Simulointi näyttää myös koko ajan koneen senhetkisen tilan, eli modaaliset G-koodit, karojen nopeudet ja suunnat, käyttäjäparametrit päivittyvät riviltä toiseen edetessä ja ohjelma osaa varoittaa, jos lähdetään työstämään karan ollessa paikoillaan tai muuta yhtä typerää.

Ihan ensimmäiset perusoperaatiot tulisivat olemaan
- Sorvausradan luominen geometriasta. Rouhinta, viimeistely, pistosorvaus X/Z-suunnassa.
- Porausradan luominen niin, että käyttäjällä on täydellinen vapaus valita poraussyvyydet ja nopeudet eri kohdissa sekä eri syvyyksissä.
- Jyrsintäradan luominen geometrista. Profiilirata, taskun jyrsintä, helikaali-interpolaatio.

Ohjelmaan tulee myös aputoimintoja, jotka helpottavat koneistajan jokapäiväistä työtä. Näistä muutamia on mm.
- Laskin, joka ratkaisee annetun lausekkeen. Laskinta voi käyttää suoraan myös käyttöliittymän eri numerokentissä.
- Massan ja tilavuuden laskeminen. Paitsi sylinterin, putken, kuution, myös piirretyn suljetun profiilin.
- toleranssi- ja kierretaulukot
- luetteko eri ohjausten koodeista
- sanakirja
- kulmien, ympyräkehän/jänteen/kaaren, reikäpiirien laskemista sun muuta vastaavaa kivaa peruskoulumatiikkaa
- tiedonsiirto/DNC jossain vaiheessa ehkä
- nollapisteen laskeminen kun käytössä kääntöpöytä/pyöröpöytä (A/B-akselit)

Jos sinulla, arvon forumilainen, on mielessä joku sellainen ominaisuus, jota olet kaivannut kovasti työtäsi tai harrastustasi avittamaan, niin otan erittäin mielelläni vastaan kaikki hyvät ehdotukset! Kaikki muukin hyvä neuvo otetaan tässä kehitysvaiheessa vastaan, etenkin jos joku muukin sattuu olemaan kiinnostunut itsetekoisista ilmaisista kämeistä ;)  Onhan tässä aika iso pala purtavaksi, mutta pääasia että on jotain järkevää tekemistä tälle vuodelle :) 2D CAD-osio kun rupeaa olemaan kuosissa, niin voinen laittaa jotain kuvakaappauksia tulemaan. Ohjelma kehittyy sitä mukaa kun työt sallivat.
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: porepe - 25.04.14 - klo:00:26
Moro. Mää ku luulin että aprillipäivä meni jo...

Jos oikeasti rahkeet riittää niin kysyntää on taatusti. Kaupalliset kuten mainitsit ovat usein kankeita.

Awallin on ainakin ollut jotenkin mukana tuossa linukka puolen camissä.

Itsellä ei taidot riitä ohjelmien tekoon mutta tärkeimmät ominaisuudet jo taisi tulla lueteltua.

Kunnollista moduuli ja hammashihnapyörä camiä on myös kaipailtu.

Postaus perus Fanuc?

TSEMPPIÄ...

Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: Tauru - 25.04.14 - klo:09:21
Ihan mielenkiinnosta kysyn että millä kielellä ja kirjastoilla ajattelit tämän toteuttaa?
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: Kremmen - 25.04.14 - klo:15:03
No huh. Eipä puutu aloittajalta kanttia ainakaan. Kumminkin: http://www.phrases.org.uk/meanings/fools-rush-in-where-angels-fear-to-tread.html (http://www.phrases.org.uk/meanings/fools-rush-in-where-angels-fear-to-tread.html)

Yhden ihmisen tekemänä kaikki tuo on enempi elämäntyö kuin äkkiä sutaistu projekti.
Ei ole minun asiani kusta kenenkään vihtaan, mutta omana näkemyksenä ja liki elämänikäisen softanväännön kokemuksella sanon että ei tule onnistumaan ihan niin kuin aloittaja näyttää kuvittelevan. En ala kinastelemaan eikä ole minulta pois jos yrität. Jos meinaat kaiken kirjoittaa itse turvautumatta suurimmaksi osaksi valmiskoodiin niin varaudu pettymykseen.
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: pikaliike - 26.04.14 - klo:02:10
Lainaus käyttäjältä: porepe - 25.04.14 - klo:00:26
Postaus perus Fanuc?

Jep, ainakin aluksi. Sisäänrakennetulla postiksella koodia on hyvä testata duunipaikan koneilla (fanucin 18m/16m ja 0t) mutta ajatus on luonnollisesti se, että postiksia voi tehdä suoraan skripteillä tyyliin LUA tai itsetehdyllä tulkatulla basic-tyyppisellä kielellä johon on Java-koodit jo olemassa ;)

Lainaus käyttäjältä: Tauru - 25.04.14 - klo:09:21
Ihan mielenkiinnosta kysyn että millä kielellä ja kirjastoilla ajattelit tämän toteuttaa?

Koska kyseessä on harrastus- ja myös oppimisprojekti, niin valmiskirjastoihin turvaudun vasta kun on pakko, mutta on selvää että mm. 3D CSG operaatioiden toteuttamiseen mitä simulointiin tarvitaan ei oma matemaattiinen osaaminen yllä, joten olen katsellut tässä kohtaa turvautuvani joko OpenCSG:hen tai OpenCascadeen. 2D-puoli on ollut vielä tähän asti omatekoista. Ohjelma itse tulee Winkkari/.NET alustalle ja kielenä toimii C# sekä C++, C# koska sillä on vain niin nopea tehdä käyttöliittymiä tai koodailla yleensä, sekä C++ pelkästään nopeutta vaativiin algoritmeihin. Ikuisena C++ fanaatikkona ajattelin pitkään käyttäväni pelkästään C++:aa ja tehdä käyttöliittymä Qt:lla, mutta koska olen niin pitkään laiminlyönyt .NET-ympäristön opiskelua, niin ajattelin tehdä sen nyt - vaikka sitten portattavuuden kustannuksella. :o

Lainaus käyttäjältä: Kremmen - 25.04.14 - klo:15:03
No huh. Eipä puutu aloittajalta kanttia ainakaan. Kumminkin: http://www.phrases.org.uk/meanings/fools-rush-in-where-angels-fear-to-tread.html (http://www.phrases.org.uk/meanings/fools-rush-in-where-angels-fear-to-tread.html)

Yhden ihmisen tekemänä kaikki tuo on enempi elämäntyö kuin äkkiä sutaistu projekti.
Ei ole minun asiani kusta kenenkään vihtaan, mutta omana näkemyksenä ja liki elämänikäisen softanväännön kokemuksella sanon että ei tule onnistumaan ihan niin kuin aloittaja näyttää kuvittelevan. En ala kinastelemaan eikä ole minulta pois jos yrität. Jos meinaat kaiken kirjoittaa itse turvautumatta suurimmaksi osaksi valmiskoodiin niin varaudu pettymykseen.

Odotellu reaktio :) No, jos olet esim. tuota aiemmin mainitsemaani G-simpleä kokeillut, niin osoittaahan se että kaikki on mahdollista. Ja ei tässä mitään Mastercamin korvaajaa olla tekemässä, en mm. puhunut 3D-mallintamisesta mitään, joten mitään Parasolidia ym. en ole lisensoimassa nyt enkä tulevaisuudessa. Ja onhan tuota koodia alasta huolimatta tullut väänneltyä vuosikymmeniä, sivutyönä sitä edelleenkin teen.

Mutta homma jatkuu, päivittelen tätä ketjua sitä mukaa kun edistystä tapahtuu, kysymyksiä ja ehdotuksia saa aina laittaa...

Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: awallin - 26.04.14 - klo:10:51

viimeisin yhteenveto mitä ratoja/geometrioita opencamlib ja openvoronoi suurinpiirtein osaavat laskea:
http://www.anderswallin.net/2014/02/opencamlib-and-openvoronoi-toolpath-examples/

nuo ovat C++ kirjastoja joissa on python-rajapinta. GPL lisenssillä. kääntyy helposti linux ympäristössä ja enemmän tai vähemmen helposti mac:lla tai windowsilla.
Heeks/FreeCAD forumeilla on keskusteltu myös monista muista geometriakirjastoista: boost.polygon, CGAL, libarea, jne.jne. Jotkut ovat käyttäneet pelejä varten kehitettyä "törmäys"-kirjastoja joissa sekä työkalu että kappale ovat kolmiomalleja (blenderCAM tekee näin??)
"yksinkertaisen" 2D offset-radan laskeminen ei sitten ole niin yksinkertaista kuin luulisi - koodiesimerkkejä jotka laskevat esim tuon otetaan vastaan: :)
http://www.anderswallin.net/wp-content/uploads/2014/02/freecad_offsets.png

kokonaisen cad/cam ohjelman teko on laajalti erilaisten isojen kirjastojen opiskelua ja niiden kutomista yhteen, sekä käyttöliittymän/käyttölogiikan tekoa.
3D grafiikkaan kannattaa käyttää jotain korkeampaa tasoa kuin OpenGL, itse olen tehnyt VTK:lla. OpenCascade:lla (jota FreeCAD ja Heeks käyttää) on todella hankala lisenssi ajatellen LGPL/GPL kirjastojen käyttöä.
Qt on luultavasti suosituin käyttöliittymäkirjasto - pitäisi toimia win/mac/linux.
Jokapojan tietokoneessa on nykyään 6 ydintä tai enemmän + tehokas grafiikkakortti - joten ohjelman säikeistäminen niin että raskas laskenta pyörii taustalla ja käyttöliittymä/3D-näkymä pysyy sujuvana on myös haaste.

joskus olen miettinyt myös työstön simulointia, pääsin suurinpiirtein näin pitkälle:
https://www.youtube.com/watch?v=1DAvgLCj_RQ
tuo pitäisi yhdistää esim linuxcnc:n G-kooditulkkiin, ja säikeistää niin että malli päivittyy suurinpiirtein livenä samalla kun laskenta on taustalla.
Tästä on ollut muutama linuxcnc-kehittäjä hieman kiinnostunut, joten toivoa on että tuo simulointi olisi osana linxucnc:tä joskus tulevaisuudessa.

AW
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: c.n.c - 27.04.14 - klo:09:42
hyvä kun suomen maaltakin löytyy innokkaita osaajia :)  millos epäilet että olis käytännön testailussa ohjelma?
koti käyttöön pitäs joku ohjelma hommata,kräkätty cad camikö? vai mitä foorumilaiset on käyttänyt?
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: porepe - 27.04.14 - klo:10:02
Se käyttää ken tahtoo, meinaa noita piratti versiota, mutta niistä ei pidä lainkuuliaisella foorumilla huudella.
Ymmärrän ettei harrastelijalla ole varaa moniakseli camiin mutta silti nuo laittomuudet pyritään pitämään poissa täältä.

Edullisia toimivia ovat esim cut2d ja cut3d.
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: Konemies - 27.04.14 - klo:10:17
Lainaus käyttäjältä: porepe - 27.04.14 - klo:10:02
Se käyttää ken tahtoo, meinaa noita piratti versiota, mutta niistä ei pidä lainkuuliaisella foorumilla huudella.
Ymmärrän ettei harrastelijalla ole varaa moniakseli camiin mutta silti nuo laittomuudet pyritään pitämään poissa täältä.

Edullisia toimivia ovat esim cut2d ja cut3d.

Juuri noin!
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: pikaliike - 29.04.14 - klo:17:44
Kiitos hyvistä neuvoista, Anders Wallin! Mielenkiintoista materiaalia olet työstänyt. Eihän nuo työstöratojen laskemiset mitään lastenleikkiä ole ja 2D:kin voi olla kaukana siitä "yksinkertaisesta". Tuo laittamasi FreeCad-esimerkin "spiraalirata" on sinänsä hauska, että olen mietiskellyt juurikin tuon suuntaista algoritmia, ja kun saan tämän Cad-puolen jotakuinkin kondikseen niin voin paneutua työstöratoihin kunnolla. :)

Lainaus käyttäjältä: c.n.c - 27.04.14 - klo:09:42
hyvä kun suomen maaltakin löytyy innokkaita osaajia :)  millos epäilet että olis käytännön testailussa ohjelma?
koti käyttöön pitäs joku ohjelma hommata,kräkätty cad camikö? vai mitä foorumilaiset on käyttänyt?

Demo tulee kun se on valmis -periaatteella. Teen tätä (niukalla) vapaa-ajalla, joten vähintään jonkinlainen CAD-demo ehtinee ennen kesiä kokeiltavaksi.

Paneudun tosiaan siis ensisijaisesti 2D-puoleen ja hion sen niin hyväksi kuin suinkin mahdollista ennen kuin edes mietin 3D-puolelle siirtymistä. Esim. töissä on valmiskoodia yli 20 vuoden ajalta ja aina tulee tilanteita, joissa koodiin on tehtävä jotain muutoksia. Olisi niin näppärää vain pastata koodi ohjelmaan ja painaa simulointia => ohjelma luo radat => muutella ratoja ja postata takaisin G-koodiksi.
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: c.n.c - 29.04.14 - klo:20:00
sehän tulee sit nopeella aikataululla :) tänne sit yks kpl kiitos,tuleekos ihan suomenkielinen versio?
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: pikaliike - 29.04.14 - klo:20:26
Lainaus käyttäjältä: c.n.c - 29.04.14 - klo:20:00
sehän tulee sit nopeella aikataululla :) tänne sit yks kpl kiitos,tuleekos ihan suomenkielinen versio?

Suomi ja englanti ovat oletuksena. On tätä höskää jo koodailtu jonkun ajan ennen kuin tulin siitä tänne huutelemaan...
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: saulij - 29.04.14 - klo:20:29
Mun mielestä sen CADin voi jättää pois. Ilmaisia 2D-CADejä on saatavilla useita. Kunnollisia CAMejä on miukasti.
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: tanantunari - 29.04.14 - klo:22:35

Mulla käytössä progecad joka on aika lailla autocad kopio + sheetcam. näillä on tosi kätevä tehdä kaikki perus hommat jos multa joku kysyis niin joku näiden risteytys sen pitäis olla.

päässyt myös käyttämään mastercam x4:sta sillon tällön jonkun 3d pinnan piirtämiseen ja koodin tekoon, mielestäni piirtäminen tosi hidasta proge/autocadiin verrattuna. sammoin kuin 2.5D koodin teko sheetcamiin verrattuna. vaikka ei niin hienoja kiemuroita osaakaan tehdä. mutta kun monesti tarvii vaan tehdä se yksi kappale niin helppo käyttöisyys ja nopeus vie täälä voiton molemmissa.

Progecad 299€ ja Sheetcam 125£

edit.

Sen verta vielä että tulevaisuudessa vois ajatella että nää kotilaitteet lisääntyy suurissa määrin niin siihen helppo käyttöisyyteen ja että pääsee nopeesti alkuun kannataisi panostaa, ei tavallinen kerran viikossa/kuussa harrastaja viitti opetella mitään ihme ominaisuuksia yhden tai kahden osan tekoon eikä kannatakkaan.
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: c.n.c - 01.05.14 - klo:09:32
laskimista puhelit tuon rinnalle,tuleekos siis työstöarvolaskuri,kuten tuolla oleva,mutta kotokielellä  ;)
http://zero-divide.net/index.php?page=fswizard&shell_id=199 (http://zero-divide.net/index.php?page=fswizard&shell_id=199)
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: saulij - 02.05.14 - klo:12:02
Käytän Geomagic (entinen Alibre alkaen 175 €+alv), DraftSight (ilmainen ACAD kopio), SheetCAM 125 £
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: c.n.c - 28.05.14 - klo:20:17
mites tämä projekti on edennyt? :)
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: pikaliike - 11.06.14 - klo:18:41
Lainaus käyttäjältä: c.n.c - 28.05.14 - klo:20:17
mites tämä projekti on edennyt? :)

Kiitos mielenkiinnosta :)
Mulla on ollut aivan tappava kiire töiden kanssa viime aikoina enkä ole täten ehtinyt projektia hirveästi tekemään, enkä mitään raakiletta luonnollisesti halua laittaa jakeluun. "Backendiä" siis vielä teen eli käyttöliittymä puuttuu melkein kokonaan, mitään aikoja en uskalla enää laittaa mutta odotan todella kesälomien alkua että pääsee taas mielihomman pariin :)
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: c.n.c - 18.07.14 - klo:16:44
jokos oot lomilla? ;)
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: c.n.c - 25.09.16 - klo:12:46
joko päästään kokeilee? :)
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: pikaliike - 15.12.16 - klo:00:52
Heh, unohdimpa tämänkin ketjun kokonaan, näköjään jotakuta vielä kiinnostaa projektin tila ;D Mutta joudun tuottamaan pettymyksen, kuten ehkä arvasit, niin en mä ole joutanut tähän paneutumaan :( Tai ehkä olisin, mutta motivaatio pääsi lopahtamaan. Ei varmaan tullut kenellekään yllätyksenä...

Reilusti koodia ehti kyllä syntymään ja jonkinlaisen rautalankacädin ehdin nopeasti vääntämään, mutta sitten vaihtui työpaikka ja uudet kuviot ja taas vähän ajan päästä työpaikan vaihto ja Mastercamin ääreen eli cämiä saa takoa päivittäin töissäkin riittämiin. Jätetään nämä hommat niille jotka tätä työkseen tekee :)

Liitteenä raakile vanhasta demosta 3 vuoden takaa, jota olin jo jonkin aikaa takonut ennen tämän ketjun aloittamista. Pääajatus siis oli että käyttis olisi mahdollisimman "modaaliton" eli ei niin kuin Masteri jossa joka ikkunan joutuu sulkemaan ennen pääsyä toiseen (2017 vähän tuonnu parannusta) vaan enemmänkin sellainen Gibbsimäinen.
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: pave - 15.12.16 - klo:10:34
Jos jollakulla olis aikaa ja taitoo, mielestäni hyödyllistä olis tehdä suomenkielen valikot Fusion 360:een.
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: c.n.c - 16.12.16 - klo:14:08
Lainaus käyttäjältä: pave - 15.12.16 - klo:10:34
Jos jollakulla olis aikaa ja taitoo, mielestäni hyödyllistä olis tehdä suomenkielen valikot Fusion 360:een.
tältä kannatus ääni ajatukselle ;)
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: Ville Vaho - 16.12.16 - klo:14:32
Suomi on hieno kieli, mutta pääsee helpommalla kun opettelee käyttämään englanniksi.... Vaikka ilman kielen tajuamista...

Syitä on monia, esimerkiksi ohjeistus on englantia. Puhumattakaan uusista termeistä mille ei löydy suomenkielen vastinetta.
Otsikko: Vs: Kotikutoinen Cad/Cam
Kirjoitti: pave - 16.12.16 - klo:18:44
Lainaus käyttäjältä: Ville Vaho - 16.12.16 - klo:14:32
Suomi on hieno kieli, mutta pääsee helpommalla kun opettelee käyttämään englanniksi.... Vaikka ilman kielen tajuamista...

Syitä on monia, esimerkiksi ohjeistus on englantia. Puhumattakaan uusista termeistä mille ei löydy suomenkielen vastinetta.
Good point.Entä jos käyttäis vain suomenkielellä jos ei ymmärrä?
Tarkoitan, että vaihtaa edestakaisin suomen ja enkun välillä.