Difference between pages "Palvelut-Tekniikka" and "Laserleikkuri"

From Tampere Hacklab Wiki
(Difference between pages)
Jump to: navigation, search
m
 
(Kuvaus)
 
Line 1: Line 1:
Tässä tekniset tiedot palveluista. '''Ei tunnuksia tai salasanoja wikiin'''.
+
[[File:laserleikkuri.jpeg|right|thumb|upright|400px||[[Laserleikkuri]]]]
 +
= Kuvaus =
 +
[[Media:laserleikkuri.jpeg|Yilong Ping Pong -laserleikkuri]]
  
Käyttäjille tarkoitettu sivu: [[Palvelut]]
+
* Leikkuuala 1300*900mm
  
Hacklabin webbipalvelut pyörii FAR ry:n tarjoamassa virtuaalipalvelimessa Docker-konteissa.
+
= Käyttö =
 +
==Laitteen käynnistys==
 +
#Käynnistä [[paineilma]] ohjeiden mukaan (tai varmista, että paineilma on päällä
 +
#[[Media:Laser1.jpg|Varmista, että laserleikkuri on sammutettu laitteen oikeassa kyljessä sijaitsevasta napista]]
 +
#[[Media:Laser2.jpg|Laita päävirta päälle seinässä olevasta kytkimestä]]
 +
##[[Media:Laser3.jpg|Varmista että plasmakopin päällä oleva puhallin menee päälle]]
 +
#[[Media:Laser4.jpg|Laita molempiin näyttöihin virta]]
 +
#Käynnistä ohjaustietokone
 +
#Odota että tietokone käynnistyy, kirjaudu sisään tietokoneeseen (laser/laser)
 +
##Käynnistä tietokoneen työpöydällä oleva "Launch laser"-ohjelma
 +
##Käynnistä laserleikkuri oikean kyljen virtakytkimestä
 +
#Varmista, ettei leikkuualustalla ole mitään, mikä estää laserleikkurin akseleiden liikkeen
 +
#Paina LinuxCNC-ohjelmasta "Emergency Stop" pois päältä
 +
#Paina "Machine power" päälle
 +
#Paina "Home All" -nappia
 +
#Varmista että X- ja Y-akseleiden viereen syttyy "Home"-merkki
 +
#Laitteen käynnistys on nyt valmis
  
Docker-konteista ei pääse toisiinsa suoraan. Hostin IP on 172.17.0.1. Eli jos
+
Opastusvideo (by Arno): https://www.youtube.com/watch?v=KpANlaGfnkc
haluat käyttää esim LDAPpia kontista, se löytyy osoitteesta 172.17.0.1:8889 eikä 127.0.0.1.
+
  
'''HUOM! Jos hosti reboottaa, tuo IP voi vaihtua! Tähän pitäisi keksiä ratkaisu. Esim Mezzanine ja Wiki ei tue dns:ää LDAP-hostissa'''
+
= Softat =
  
Kontteihin pääsee shelliin tekemään huoltojuttuja näin:
+
== Inkscape ==
  
docker exec -it <nimi> bash
+
* G-koodin generointiplugin: https://github.com/vranki/laser-gcode-exporter-inkscape-plugin
 +
* Modattu versio by cos
 +
* HUOM: Windowsissa PIL-kirjastoa ei tarvitse päivittää. Sitä tarvitaan vain rasterikuvien leikkauksessa (nykyinen systeemi ei tue rasterikuvia). Riittää, että asennat .inx ja .py-tiedostot Inkscapen extensions-hakemistoon.
  
Kontissa tehdyt muutokset EIVÄT TALLENNU ellei konttia committoi:
+
=== Exportterin asetukset ===
  
docker commit <nimi>
+
==== Advanced ====
Kontin ulkopuolella, esim. /data hakemistossa oleva tieto sitävastoin säilyy. Ks. varmuuskopiointi
+
* Mainboard: LinuxCNC
 +
* [ ] are you using pronterface
  
Jos teet isomman muutoksen, anna kontille uusi image-nimi ja tagi (versionumero):
+
==== Preferences ====
 +
* Y axis origin: Bottom Left
 +
* File name: tiedosto.ngc
 +
* [ ] Home X and Y before
 +
* [x] Home X and Y after
 +
* [x] Air assist (paineilmapuhallus)
  
docker commit <nimi> <image>:<tagi>
+
=== Exporttaus ===
  
Muista päivittää tälle sivulle uusimman version image:tagi!
+
* Piirrä mitä piirrät. Piirtoa helpottaa, jos vaihdat sivun pituusyksikön millimetreiksi. Origo on sivun vasemmassa alakulmassa. Tee kaikesta patheja (object to path). Poista groupit (Ungroup).
 +
* Layerin nimi: "<leikkausteho %> [feed=<nopeus>]", esimerkiksi "50 [feed=500]". Ei lainausmerkkejä mukaan.
 +
** Uusi versio exportista ymmärtää myös muita nimeämistapoja, joissa saa tasolle myös kuvaavan nimen. Katso lisää exportin helpistä.
 +
* Layerit leikataan järjestyksessä, ylin ensin.
 +
* Valitse mitä leikataan
 +
* Extensions | Export | TurnkeyLaser Exporter
 +
* Säädä mitä tarvii ja paina Apply
 +
* .ngc-tiedosto ilmestyy antamaasi hakemistolle (Desktop jos tyhjä). Kiikuta se laserille esim. verkkolevyä pitkin tai muistitikulla.
  
== Varmuuskopiointi ==
+
== Laserin ohjauskone ==
  
Skripti /root/backup_docker_containers.sh ottaa konteista talteen tarvittavat datat ja tallentaa ne päiväyksellä varustuettuun tiedostoon. Aja se roottina, kun haluat ottaa varmuuskopiot kaikesta.
+
Käytössä LinuxCNC.
Nää olisi hyvä vielä kopsia johonkin muualle talteen jos FAR:n palveli leviää täysin.
+
  
<pre>
+
=== G-koodin erikoisuuksia ===
$ sudo /root/backup_docker_containers.sh
+
Dumping ldap data..
+
Dumping MYSQL database..
+
Creating backup archive /root/backup/backup-2016-02-21.tar.gz
+
tar: Removing leading `/' from member names
+
Deleting MYSQL database dump
+
Backups done! Number of files saved:
+
9233
+
</pre>
+
  
= LDAP =
+
* Koodin alussa oltava M7 ; Enable air
 +
* Koodin lopussa oltava M2 ; Program end
 +
* Rasterikuvat (G7) ei toimi alkuunkaan. Keksiikö joku miten niitä saisi tehtyä?
  
Tehty tämän ohjeen mukaan: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-a-basic-ldap-server-on-an-ubuntu-12-04-vps
+
== G-Koodin alustuskomennot ==
 +
*G21 (Programming in millimeters)
 +
*G90 (Absolute programming)
 +
*G17 (XY plane selection)
 +
*M05 (Spindle stop, laser pois päältä)
  
== Docker-kontti ==
+
== Prosessin kehitysideoita ==
  
{{Template:DockerKontti
+
Näitä voisi kokeilla
|kuvaus = slapd LDAP-palvelin
+
|nimi = ldap
+
|tekija = cos
+
|image = ldap_tuotanto_1
+
|alkuperainen_image = ubuntu
+
|kaynnistys =
+
<pre>
+
docker run -d -p 8888:80 -p 8889:389 -v /root/docker-data/ldap:/data --name ldap -t {{{image}}}
+
docker exec ldap service apache2 start
+
docker exec ldap service slapd start
+
</pre>
+
|jaetut_hakemistot = /root/docker-data/ldap:/data . Sisältää etc_ldap:n joka on /etc/ldap-hakemisto.
+
|varmuuskopiointi = Aja komento sudo /root/backup_docker_containers.sh
+
|verkko = LDAP portissa 8889 (389) ja phpldapadmin portissa 8888 (80)
+
}}
+
  
== Debuggaus ==
+
* LaserWeb (laserin päähän tuleva web-pohjanen ohjaustyökalu) https://github.com/openhardwarecoza/LaserWeb
 
+
=== Slapd:n logituksen saa näin ===
+
 
+
killall slapd (ei kuole service stop:lla!)
+
slapd -d -1
+
 
+
=== ldapsearch ===
+
 
+
Ldapsearchilla voi tehdä kaikenlaisia hakuja (http://blogs.splunk.com/2009/07/30/ldapsearch-is-your-friend/)
+
 
+
ldapsearch -h 127.0.0.1 -p 8889 -x -b "dc=tampere,dc=hacklab,dc=fi" -D "cn=<tunnus>,ou=users,dc=tampere,dc=hacklab,dc=fi" -W
+
 
+
= Wiki =
+
 
+
Mediawiki. Luet sitä. Käyttää FAR:n MySQL-tietokantaa. Imageen asetettu uudempi versio mediawikistä ja LDAPAuthentication-lisäosa.
+
 
+
== WYSIWYG-editori ==
+
 
+
VisualEditor on suositeltu. Extensioni asennettu, MUTTA asennus kesken
+
 
+
https://www.mediawiki.org/wiki/Parsoid/Setup kohtaan apt-get install curl parsoid
+
 
+
parsoid : Depends: nodejs (>= 0.8.0) but 0.6.12~dfsg1-1ubuntu1 is to be installed
+
E: Unable to correct problems, you have held broken packages.
+
 
+
== Docker-kontti ==
+
 
+
{{Template:DockerKontti
+
|kuvaus = Mediawiki
+
|nimi = mediawiki
+
|tekija = cos
+
|image = mediawiki:beta2
+
|alkuperainen_image = nickstenning/mediawiki
+
|kaynnistys =
+
<pre>
+
docker run -v /root/docker-data/mediawiki:/data -d -p 81:80 --name mediawiki mediawiki:beta2
+
</pre>
+
|jaetut_hakemistot = /root/docker-data/mediawiki <-> /data
+
|varmuuskopiointi = /root/docker-data/mediawiki sekä MYSQL-tietokanta tallentuu skriptillä.
+
|verkko = Mediawiki portissa 81
+
}}
+
 
+
= Mezzanine =
+
 
+
Löytyy kontin sisältä hakemistosta /root/trehacklab
+
 
+
/root:ssa on myös mezzanine.sh, joka asettaa pari ympäristömuuttujaa oikein ja käynnistää mezzaninen. Käytä sitä.
+
 
+
== Muokkaus ==
+
 
+
Labin Mezzanine löytyy GitHubista osoitteesta https://github.com/TampereHacklab/mezzanine
+
 
+
Tarkoitus olisi, että tuota voi ajaa omalla koneella ja tehdä erilaisia kustomointeja kuten teeman muokkausta, pluginien asennusta jne. Muutokset sitten pullrequestin kautta githubiin ja sieltä palvelimelle.
+
 
+
TODO: Dokumentoi miten sitä ajetaan paikallisesti.
+
 
+
== Docker-kontti ==
+
 
+
{{Template:DockerKontti
+
|kuvaus = Mezzanine CMS
+
|nimi = mezzanine
+
|tekija = cos
+
|image = mezzanine_tuotanto:4
+
|alkuperainen_image = ubuntu 15.10
+
|kaynnistys =
+
<pre>
+
docker run -d -p 80:80 --name mezzanine -h tampere.hacklab.fi -v /root/docker-data/mezzanine:/data {{{image}}} /data/mezzanine.sh
+
</pre>
+
|{{{image}}} on imagen nimi esim. mezzanine_tuotanto:4
+
| /data/mezzanine.sh on blogisovelluksen käynnistävä komentokuori, vastaa init prosessia normikoneessa.
+
| --name mezzanine:a voi joutua muuttamaan, kun se on jo annettu aiemmin kontainerille. Sen voi myös jättää pois.
+
|jaetut_hakemistot = /root/docker-data/mezzanine:/data
+
|varmuuskopiointi = Koko roska on tuolla /data:n alla nykyään. Tietokanta on dev.db-nimiseen sqlite-tietokanta. Shelliskripti taltio nää kaikki.
+
|verkko = Mezzanine portissa 80
+
}}
+
 
+
= DLReg =
+
 
+
Cos:n tätä varten koodaamaa käyttäjille tarkotettu LDAP-rekisteröintikalu.
+
Sorsat löytyy https://github.com/hacklab-fi/dlreg ja saa kontributoida.
+
 
+
URL: http://tampere.hacklab.fi:8887/
+
 
+
== Docker-kontti ==
+
 
+
{{Template:DockerKontti
+
|kuvaus = DLReg LDAP-rekisteröinti
+
|nimi = dlreg
+
|tekija = cos
+
|image = dlreg_image
+
|alkuperainen_image = dlreg:n oma, gitistä löytyy dockerfile.
+
|kaynnistys =
+
<pre>
+
docker run --name dlreg -d -p 8887:8000 -v /root/docker-data/dlreg:/data dlreg-image python /data/dlreg/manage.py runserver 0.0.0.0:8000
+
</pre>
+
|jaetut_hakemistot = /root/docker-data/dlreg:/data jossa on koko applikaatio.
+
|varmuuskopiointi = Skripti tallentaa jaetusta hakemistosta kaiken. Varsinaista pysyvää dataahan ei ole.
+
|verkko = Webbi-ui portissa 8887
+
}}
+

Revision as of 15:21, 15 March 2016

Laserleikkuri

Kuvaus

Yilong Ping Pong -laserleikkuri

  • Leikkuuala 1300*900mm

Käyttö

Laitteen käynnistys

  1. Käynnistä paineilma ohjeiden mukaan (tai varmista, että paineilma on päällä
  2. Varmista, että laserleikkuri on sammutettu laitteen oikeassa kyljessä sijaitsevasta napista
  3. Laita päävirta päälle seinässä olevasta kytkimestä
    1. Varmista että plasmakopin päällä oleva puhallin menee päälle
  4. Laita molempiin näyttöihin virta
  5. Käynnistä ohjaustietokone
  6. Odota että tietokone käynnistyy, kirjaudu sisään tietokoneeseen (laser/laser)
    1. Käynnistä tietokoneen työpöydällä oleva "Launch laser"-ohjelma
    2. Käynnistä laserleikkuri oikean kyljen virtakytkimestä
  7. Varmista, ettei leikkuualustalla ole mitään, mikä estää laserleikkurin akseleiden liikkeen
  8. Paina LinuxCNC-ohjelmasta "Emergency Stop" pois päältä
  9. Paina "Machine power" päälle
  10. Paina "Home All" -nappia
  11. Varmista että X- ja Y-akseleiden viereen syttyy "Home"-merkki
  12. Laitteen käynnistys on nyt valmis

Opastusvideo (by Arno): https://www.youtube.com/watch?v=KpANlaGfnkc

Softat

Inkscape

  • G-koodin generointiplugin: https://github.com/vranki/laser-gcode-exporter-inkscape-plugin
  • Modattu versio by cos
  • HUOM: Windowsissa PIL-kirjastoa ei tarvitse päivittää. Sitä tarvitaan vain rasterikuvien leikkauksessa (nykyinen systeemi ei tue rasterikuvia). Riittää, että asennat .inx ja .py-tiedostot Inkscapen extensions-hakemistoon.

Exportterin asetukset

Advanced

  • Mainboard: LinuxCNC
  • [ ] are you using pronterface

Preferences

  • Y axis origin: Bottom Left
  • File name: tiedosto.ngc
  • [ ] Home X and Y before
  • [x] Home X and Y after
  • [x] Air assist (paineilmapuhallus)

Exporttaus

  • Piirrä mitä piirrät. Piirtoa helpottaa, jos vaihdat sivun pituusyksikön millimetreiksi. Origo on sivun vasemmassa alakulmassa. Tee kaikesta patheja (object to path). Poista groupit (Ungroup).
  • Layerin nimi: "<leikkausteho %> [feed=<nopeus>]", esimerkiksi "50 [feed=500]". Ei lainausmerkkejä mukaan.
    • Uusi versio exportista ymmärtää myös muita nimeämistapoja, joissa saa tasolle myös kuvaavan nimen. Katso lisää exportin helpistä.
  • Layerit leikataan järjestyksessä, ylin ensin.
  • Valitse mitä leikataan
  • Extensions | Export | TurnkeyLaser Exporter
  • Säädä mitä tarvii ja paina Apply
  • .ngc-tiedosto ilmestyy antamaasi hakemistolle (Desktop jos tyhjä). Kiikuta se laserille esim. verkkolevyä pitkin tai muistitikulla.

Laserin ohjauskone

Käytössä LinuxCNC.

G-koodin erikoisuuksia

  • Koodin alussa oltava M7 ; Enable air
  • Koodin lopussa oltava M2 ; Program end
  • Rasterikuvat (G7) ei toimi alkuunkaan. Keksiikö joku miten niitä saisi tehtyä?

G-Koodin alustuskomennot

  • G21 (Programming in millimeters)
  • G90 (Absolute programming)
  • G17 (XY plane selection)
  • M05 (Spindle stop, laser pois päältä)

Prosessin kehitysideoita

Näitä voisi kokeilla