Myös korttimaksu toimii

DIY kaiverrin projekti

Aloittaja puurtsi, 01.11.13 - klo:17:51

« edellinen - seuraava »

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

puurtsi

Morjesta vaan tännekkin vähään aikaan.

Nyt on uus projekti käynnissä ja tarkoitus olisi että tuleva jyrsin soveltuisi piirilevy ja muovin jyrsintään. Alkuperäinen idea oli että koneella pystyisi jyrsimään 160 x 100 mm kokoisia piirilevyjä. Noh näillä näkymin koneen maksimi jyrsimis mitat on jossain 180 x 150 mm.

Koneen teen ammattikoulun tiloissa ja ulkomitat "kehikolle" tulee olemaan 310 x 310 x noin 400 mm korkeutta ja siihen päälle vielä askelmoottorit suoralla kiinnityksellä. Projekti on edennyt sen verran että olen saanut tehtyä karan rungon ja joitain tarvittavia osia siihen. Lisäksi pöytälevyn (210 x 150 mm), jossa on 25 mm välein M5 kierteet. Pöytä on hiottu eli pitäisi olla plaanissa. Kahdella eri koneella ku koneisti ni pöytä heitti pahimmillaan 0.3 mm! Noh koneet oli vanhoja ja kuluneita. Yasnacci huusi ja vinkui ja Tossi hakkas ja tärisi kuin laiva konsanaan.

Johteina tuleee olemaan 12 mm pyörötangot, jotka varmaan riittävät alkuperäiseen ideaan ja 1605 kuularuuvit XY-akseleille ja 1204-ruuvi Z:lle. Solidworksillä ku oon piirtäny niin kokonaispaino liikkuu 20 kg tienoilla, kun teräksestä tehdään ja siihen päälle ruuvit ja askelmoottorit. Kuvia suunnitelmasta laitan sitten ensviikolla taas kun pääsee koulun koneelle...

Innolla odotan mitä koneesta tulee... Ku itse tekee ni ei voi syyttää kun itseään, siis jos menee vikaan. :)

Tuolla kuvia tän hetken vaiheista:

http://sdrv.ms/1f8kDR3

saulij

Näyttää tosi hienolta noi osat. Tulee varmasti hyvä kone, jos laatu säilyy tasaisena.

TeacDance

Lainaus käyttäjältä: puurtsi - 01.11.13 - klo:17:51
Morjesta vaan tännekkin vähään aikaan.

Nyt on uus projekti käynnissä ja tarkoitus olisi että tuleva jyrsin soveltuisi piirilevy ja muovin jyrsintään. Alkuperäinen idea oli että koneella pystyisi jyrsimään 160 x 100 mm kokoisia piirilevyjä. Noh näillä näkymin koneen maksimi jyrsimis mitat on jossain 180 x 150 mm.

Koneen teen ammattikoulun tiloissa ja ulkomitat "kehikolle" tulee olemaan 310 x 310 x noin 400 mm korkeutta ja siihen päälle vielä askelmoottorit suoralla kiinnityksellä. Projekti on edennyt sen verran että olen saanut tehtyä karan rungon ja joitain tarvittavia osia siihen. Lisäksi pöytälevyn (210 x 150 mm), jossa on 25 mm välein M5 kierteet. Pöytä on hiottu eli pitäisi olla plaanissa. Kahdella eri koneella ku koneisti ni pöytä heitti pahimmillaan 0.3 mm! Noh koneet oli vanhoja ja kuluneita. Yasnacci huusi ja vinkui ja Tossi hakkas ja tärisi kuin laiva konsanaan.

Johteina tuleee olemaan 12 mm pyörötangot, jotka varmaan riittävät alkuperäiseen ideaan ja 1605 kuularuuvit XY-akseleille ja 1204-ruuvi Z:lle. Solidworksillä ku oon piirtäny niin kokonaispaino liikkuu 20 kg tienoilla, kun teräksestä tehdään ja siihen päälle ruuvit ja askelmoottorit. Kuvia suunnitelmasta laitan sitten ensviikolla taas kun pääsee koulun koneelle...

Innolla odotan mitä koneesta tulee... Ku itse tekee ni ei voi syyttää kun itseään, siis jos menee vikaan. :)

Tuolla kuvia tän hetken vaiheista:

http://sdrv.ms/1f8kDR3

Ite en laittais noilla pyörötangoilla jos päihin tulee vain kiinnitys paremmat ne mikä tulee kokomatkalta kiinni yhdessä koneessa oli semmoinen missä tuli päistä kiinni ja ne antoi periksi aika lailla..
_________________
Tero Koskela
Ylivieska

YouTube

puurtsi

Tuli oltua pari kuukautta työharjoittelussa, niin jäi osien teko tauolle. Nyt parin viikon aikana on tullut tehtyä muutama osa ja hiottua Z-akselin kuularuuvia, jotta laakerit menisivät paikalleen. Muuten on mennyt kuin Strömsössä, mutta tänään on ollut tuskaa kierretappien kanssa. M3 ja M5-tapit katkesivat heti alkuunsa ja niiden poistamisessa meni oma aikansa. Tänään sain melkein valmiiksi YZ vaiko XZ-osan, jossa meni hukkaan kierretappien lisäksi kaksi 20 mm jyrsintappia. Tiistaina saan kappaleen valmiiksi ja toivottavasti aloittamaan seuraavan osan teon ellei joku muu halua tulla koneelle tekemään projektejaan. Kone jolla teen on Bridgeport merkkinen ja Fanucin ohjauksella. Se on vähän käytetty ja olen pystynyt tekemään tarkkoja laakeri pesiä sillä. Siitä pitää olla vain iloinen. :)

Projekti etenee siis. Laittaisin paremmat johteet kyllä, mutta rahat ei siihen riitä. Ja vaikka riittäisi niin emännällä on siihen sanansa sanottavana. :) Lupa on tuhlata muutamiin hammashihnapyöriin, laakereihin ja ruuveihin eli pari sataa eeroa käytettävissä. HTD3 tuntuisi olevan paras hihnapyörä mitä olen lukenut foorumeilta, vai onko parempia vaihtoehtoja, T2.5/AT5?

puurtsi

Projekti on taas edennyt vähäsen. Nyt on aika lähellä että YZ-akseli paketti olisi kasassa. Korjaus koneistusta olen joutunut tekemään, kun olen huomannut että teen liian tiukkoja välyksiä. Muuten hommat on edennyt hyvin, paitsi että aika tuntuu loppuvan. Aikaa on toukokuun viimeiseen päivään asti ja yhden osan valmistamiseen menee se noin 10 oppituntia. Eli CAMillä suunnitteluun, työkalujen kiinnitykseen ja koneistamiseen. Piirustukset on jotenkuten kasassa, mutta aina pientä viilattavaa on. Näytötkin pitäisi vielä saada tehtyä niin en tiedä että saanko projektin valmiiksi ennenkuin valmistun koulusta..

Z-akselin kelkkaan tein pientä hifistelyä, jotta näyttäisi hienommalta. :)

Kuvia löytyy täältä:
http://sdrv.ms/1f8kDR3

puurtsi

Projekti on edennyt jo kasaus vaiheeseen ja sitä myötä taas teen korjauskoneituksia. :) Tuli oltua 3 viikkoa sairauslomalla, kun peräkärryn kuomu päätti tulla vauhdilla kättä vasten. Siinä tuli pientä vammaa olkapään jänteisiin, mutta nyt on jo aika hyvällä mallilla ja kättä voi käyttää miettimättä kipua.

Johteet toimii todella hyvin ja sormivoimin kuularuuvia kääntämällä kelkat liikkuvat hyvin ja eikä ahdista mistään päästä. Kuvista näkee mitä on tuloillaan, ei kovin kaunista, mutta toimivaa. Karassa holkin kierteen läheltä ulkopinnasta mitattuna on heittoa 0.005 mm eli noin puoli satkua. Kara-akselissa on vielä perus kuulalaakerit, mutta ei se varmaan korjaannu AngularContact-laakereilla.

Tuolla on siis kuvagalleria:
http://sdrv.ms/1f8kDR3

porepe

Komian näkönen ja sopii vaikka yöpöydälle.
Petri Junnila
Mynämäki

puurtsi

Nonii, ekoja liikkeitä on saatu nyt aikaiseksi. Yks ohjauskortti on sökönä niin en saanut kynää nosteltua. Kuten arvata saattaa, niin kiinastahan nuo kortit olivat ja halvalla hankittu tietenkin. Nyt powerina testaillessa on läppärin virtalähde 18 V ja ohjaimet 1.1 A rajoituksella. Nopeutta tällä systeemillä saa hurjat 1000 mm/min ja kiihtyvyyttä sen 500. Jouluksi ois kiva saada karaa kokeiltua tositoimissa. :)

puurtsi

Tein karalla alustavia testejä ja keskityin siihen mitä ohjain syö virtaa. Moottorina on 4250 koon 890 kV brushless outrunner ja 40A ohjain. Kara on siis oma tekele ja kierroksia on nostettu hihnavälityksellä 1.33 kertaisesti. Virtalähteenä oli tietokoneen virtalähde eli 12 V jännite ja virtaa mittasin yleismittarilla. Kierrosnopeuksia en nyt vielä pystynyt mittaamaan, mutta teoriassa max. kierrokset on n. 14 000.

Pelkästään moottorilla tyhjäkäyntivirta oli alle ampeerin ja täysillä kierroksilla n. 2 A.
Karan kanssa taas tyhjäkäyntivirta oli n. 2 A ja täysillä kierroksilla n. 6-7 A.

Lieneekö pikkukaralla 40-60 W tehohäviö normaali maksimikierroksilla?

puurtsi

Päivitellään tilannetta pikkuisen. On tullut vaihdettua karan veto Htd3M hihnaan ja tehoa ei kulu enään niin paljoa hukkaan. Vika oli suunnittelussa kun en tein hihnapyörän v-tyyliseksi ja hihna on pyöreä. Silloin hihna kiilautuu v-uraan ja tuottaa lämpöä. Eli ura olisi pitänyt tehdä pyöreäksi eikä v-uraksi.

Laitekotelo/kaappi jyrsimelle on rakennusvaiheessa ja luultavasti on kasassa alustavasti seuraavalla viikolla. Kaappi rakentuu alumiiniprofiilista ja vanereista sivuilla. Sen on tarkoitus olla allinone ratkaisu mihin laitetaan ohjaukset, napit, itse kone ja tietsikka. Kokoa kaapilla on 600x600x1500 eli melkein jääkaapin verran.

Kuvassa on kaapin etuosa kasattuna ja testiovena vaneri, joka vaihtuu pleksiin. Välissä on testipalkki johon mallailen nappien tulevia paikkoja ergonomiaa ajatellen.

Idea olisi saada ennen heinäkuuta systeemi toimintavalmiiksi, mutta saa nähdä miten aikataulu pitää.

puurtsi

Noniin,

Laitekaappi on pääosin valmis ja kone on laitettu alustavasti kaappiin sisälle. Kaapista tuli yllättävän tukeva ja eikä natise. Pelko oli siis itsellä että kaappi heiluu ja pahimmassa tapauksessa romahtaa. Oli virhe osin kun ajattelin että 6,5mm vaneri mahtuisi asennuslistan kanssa 8mm rakoon, (joo datasheet sanoo että mahtuu 4-6mm ja todellisuus on että se on tarkoitettu 4mm paneelille), niin tuli kikkailtua paneelit paikoilleen.

Kaapista puuttuu siis enään ohjauspaneeli, johon tulee ohjausnapit, hätäseis ja MPG. Nämä yhdistetään koneeseen toisella rinnakkaisportilla. Mietintää on vielä siinä miten napit asettelen alumiinilevylle.

Seuraava vaihe on tehdä kolme piirilevyä koneelle, jotta pääsisin virityksistä eroon. Kysyisin neuvoa foorumilaisilta, että miten tekisin ja toteuttaisin karanohjaus piirilevyn... Ideana olisi ohjata RC ESC:iä LinuxCNC:llä. Eli Enable + PWM/PPM sisään Arduino NanoV3:lle ja siitä ulos RC PWM -signaali. Helppoa on piirtää Eaglella piirilevy, mutta miten toteuttaa järkevä koodi Arduinolle, joka on loogisesti toimiva. Jos joku minua viisaampi kirjoittaisi koodin pätkän Arduinoa varten, niin olisin kiitollinen.

On tullut testattua koneen jäykkyyttä ja on tullut todettua että joustoa on etenkin X ja Z-akselilla. Pahimmillaan käsin rasitettuna joustoa on +-0,10mm puoleen ja toiseen. Tosin Y-akseli erittäin jäykkä ja joustoa on se 0,02mm. Ideana on seuraavana vuonna vaihtaa X ja Z-akseli lineaari johteisiiin eli pikkuhiljaa hankkia osia päivitystä varten. Ilman rasitusta kokeiltaessa X ja Y akselilla välystä on 0,01 mm, mutta Z akseli temppuilee. Z-akselilla testit jatkuvat ja tuntuu että nousu olisi 5mm 4mm siijaan... (Eli hankin 1204-ruuvin Z-akselille...)

Myynnissä on kaksi passiivijäähdytteistä näytönohjainta Nvidian piirillä. Mallit on GT210 ja GTS450. Pyyntihintaa ei ole, joten tarjotkaa. Tavarat sijaitsee Helsingin Bilteman lähistöllä, jos haluaa noutaa tuotteet.


puurtsi

Päivitellään taas tilannetta. :)

On tullut opittua paljon LinuxCnc:n Hal-käytöstä. Olen pääosin saanut tehtyä fyysisille napeille linkit ohjelmaan ja jotain pientä logiikkaakin. Parasta oikeastaan on ollut se, että ei ole ollut valmista mallia vaan olen joutunut oppimaan kaiken alusta lähtien itse. Toki olen käyttänyt valmiita pohjia ja yhdistellyt niitä. Tällä hetkellä valitun akselin asettaminen nollaan ei toimi jostain syystä, joten siinä on vielä pähkäilemistä että miksi ei...

Arduinon koodaamisessa tulin siihen lopputulokseen, että on helpointa muuttaa PWM-signaali analogiseksi LowPass-filtterillä(eli vastus ja konkka analogi tuloon liitettynä). PwmDuty-signaalia voisi lukea pulseIn-komponentilla, mutta siinä on itsellä pieni ymmärrys probleemi että miten sillä saisi asian toimimaan..


Tuossa custom_panel.hal, jonka loppuosa ei toimi.. :(

#CONTROL PANEL - Straight connections to parallel port, so no fancy breakoutboard in there.

loadrt encoder num_chan=1
loadrt mux4 count=1
loadrt and2 count=5

addf encoder.capture-position servo-thread
addf encoder.update-counters base-thread
addf mux4.0 servo-thread
addf and2.0 servo-thread
addf and2.1 servo-thread
addf and2.2 servo-thread
addf and2.3 servo-thread
addf and2.4 servo-thread
#addf and2.5 servo-thread

#MPG AND SELECTORS
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
#setp axis.2.jog-vel-mode 0

setp axis.0.jog-vel-mode 1
setp axis.1.jog-vel-mode 1
setp axis.2.jog-vel-mode 1
#setp axis.3.jog-vel-mode 1

setp encoder.0.x4-mode 0

setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001

net scale1 mux4.0.sel0 <= parport.1.pin-08-in-not
net scale2 mux4.0.sel1 <= parport.1.pin-09-in-not

net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale
#net pend-scale axis.3.jog-scale

net mpg-phase-a encoder.0.phase-A <= parport.1.pin-02-in-not
net mpg-phase-b encoder.0.phase-B <= parport.1.pin-03-in-not

net mpg-x axis.0.jog-enable <= parport.1.pin-04-in-not
net mpg-y axis.1.jog-enable <= parport.1.pin-05-in-not
net mpg-z axis.2.jog-enable <= parport.1.pin-06-in-not
#net mpg-a axis.3.jog-enable <= parport.1.pin-07-in-not

net pend-counts axis.0.jog-counts <= encoder.0.counts
net pend-counts axis.1.jog-counts
net pend-counts axis.2.jog-counts
#net pend-counts axis.3.jog-counts


#SIGNAL OUT
#net signalout halui.machine.is-on =>  parport.1.pin-14-out


#PUSH BUTTONS

#Automode switch
net manual-mode halui.mode.manual <= parport.1.pin-13-in
net auto-button halui.mode.auto <= parport.1.pin-13-in-not

#Start button
net start-btn and2.0.in0 <= parport.1.pin-12-in-not
net program-run-ok and2.0.in1 <= halui.mode.is-auto
net remote-program-run halui.program.run <= and2.0.out

#Pause button
net pause-button halui.program.pause <= parport.1.pin-11-in-not

#Startbutton acts as Resume button
net running-state halui.program.is-paused => and2.1.in0
net start-btn => and2.1.in1
net resume-button halui.program.resume <= and2.1.out

#net pause-button halui.program.pause <= parport.1.pin-11-in
#net pause-button halui.program.run <= parport.1.pin-12-in
#net auto-button halui.mode.auto <= parport.1.pin-13-in

#E-Stop PIN10

#Home Selected Axis PIN15

#MDI command to set X-Axis zero (G10 L20 P1 X0)
net mpg-x => and2.2.in0
net h-btn parport.1.pin-15-in-not => and2.2.in1
net xh-result and2.2.out => halui.mdi-command-00

#MDI command to set Y-Axis zero
net mpg-y => and2.3.in0
net h-btn parport.1.pin-15-in-not => and2.3.in1
net yh-result and2.3.out => halui.mdi-command-01

#MDI command to set Z-Axis zero
net mpg-z => and2.4.in0
net h-btn parport.1.pin-15-in-not => and2.4.in1
net zh-result and2.4.out => halui.mdi-command-02

#MDI command to set A-Axis zero
#net a-sel halui.joint.3.is-selected => and2.5.in0
#net h-btn parport.1.pin-15-in-not => and2.5.in1
#net ah-result and2.5.out => halui.mdi-command-03 


Jos joku voisi auttaa tuon loppuosan kanssa niin olisin kiitollinen. :)

Linkkejä aiheeseen:
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Hooking_Up_A_MPG_Pendant
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?One_Button_Run/Resume
http://linuxcnc.org/index.php/english/forum/47-hal-examples/13201-runstep-holdresume-buttons
http://forum.arduino.cc/index.php?topic=267692.0
http://www.instructables.com/id/Analog-Output-Convert-PWM-to-Voltage/

Isto

Digitaalinen idea ilman pwm => analogi => digi muunnosta:

Kun Arduinossa on sarjaportti (usb:n kautta) niin voit ohjata sitä suoraan sarjakomennoilla. Tekisin mieluummin pienen koodinpätkän (= pythonia) jolle annetaan hal:issa karan nopeus (= numeroarvo joko rpm tai rps riippuen signaalista) ja päällä/pois signaali. Jos skaalaa jo hal:issa niin Arduinolle voi lähettää 0..100% nopeustiedon.
Python-koodi tekee arvoista sopivan komennon ja lähettää sen Arduinolle sarjaportin kautta. Arduinolle jää hommaksi parsia sarjaporttiin tulevasta komennosta nopeus ja päälle/pois tieto sekä asettaa pwm- lähdön tila.
Enable/disablen voi tietysti tehdä erilliselläkin piuhalla mutta menee se sarjadatassakin.

Tein vastaavalla tavalla sorviin työkalunvaihtajan ohjauksen. Jos kiinnostaa niin saat python- koodin esimerkiksi, se ei ollut hankala tehdä. Tulostuksetkin koodista näkyy kivasti kun käynnistät linuxcnc:n terminaalista.

masaV

haku toiminnolla yritin etsiä mutten löytänyt kuin tämän treadin missä on jotain edes hal ja buttonin tekemisestä, kyselenkin nyt viisaammilta miten tuo touch plate auto zero oikein tehdään ? ono pihalla ylipäätään hal jutusta, ideana olisi että kun kone on ajettu käsin johonkni paikkaan esim, kpleen päälle, sitten tuo kosketus laatta siihen ja nappia painamalla saisi laskeutumaan pikaliika+hidastus ja kontakti ja tämä kontakti starttaa nollauksen eli näin olemme paikantaneet kpleen pinnan nollauksen ja laskeneet siitä pois touch laaatan paksuuden, onko vaikeaa, missä tehdään miten mikä kansio tallennetaan ja mikä tuon koko prosessin kulku oikein on. eli miten teen napin,työkierron tuolle pikana alas hidastus,kosketus ja ylös sitten laskee laatan paksuuden pois ja nollaa kpleen pinnalle. olen googlettanut vaan ei ymmärrä mitä miten mihin tarvi itehdä, jotain koodin pätkää olen nähnyt googletettuani auto zero touch plate mutten tajua yhtään mitä pitä ätehdä.laatta toimmi jo hyvin käsin eli hal-meterissä näen että kun lasken alals nini muuttuu true tilaksi kun kosketus tapahtuu.pinnissä 13 input kiinnitettynä. 10k ohmin vastus powerilta 5V ja pinni 13 samaan, (bull -up) ja hauenleuka suoraan gnd on kortilla. noin sain toimimaan ei tarvitse invertoida pinnillä 13 edes :)

ps, onko jossain video pätkää mitä pitä ätehdä mistä miten tuo auto zero ja nollaus eli ajo kiinni ja nollaus esimerkkiä ei tajua enkku tekstillä yhtään mitään noista. tai teksti vois tajutakin jotain osan , mut puheesta ei sitten pskanakaan vertaa.


puurtsi

Tuolla ohjeella sain toimimaan oman touch platen.
http://7xcnc.com/software/probing/z-touch-plate/

Siinä pitää vaihtaa .ini kohdasta rivillä 6 omaa vastaava .hal tiedoston nimi, esim minunCnc.hal
custom_postgui.hal kohdasta tuohon pitää laskee monta OR2 komponenttia on käytetty ja laittaa vastaava luku esim. loadrt or2 count=3
o100.ngc kohdassa oman touch platen paksuus määritellään rivillä 8, esim  G10 L20 P0 Z3.0
Toi o100.ngc tais mennä kansioon /nc_files, kansio missä linuxcnc avaa vakiona ohjelmat ekana

Näillä sen pitäisi lähteä toimimaan ja eikä kannata käyttää enään sen jälkeen Linuxcncn omaan konffiohjelmaa, muuten osan tiedostoista joutuu säätämään uudestaan.

Powered by EzPortal
SMF spam blocked by CleanTalk