Statistiikan siirto Exceliin.

Anonyymi

Tätä laittaessa huomasin edellisen Anonyymin lähettäneen samasta aiheesta viestin, mutta kysyn siitä huolimatta..

3D -tulostimesta löytyy statistiikkaosio, joka kertoo käytetyt päivät, tunnit ja minuutit.
Tätä ei tule seurattua edes viikottain.
Kun tulostimen huoltoa suositellaan 200 tunnin välein, olisi näppärää jos Excelissä saisi tietyn solun
vilkkumaan taulukon avaamisen yhteydessä jonkun aikaa, merkkinä huollon tarpeesta.
Vilkkumisen saisi poistettua anoastaan kirjaamalla huoltopäivä.

No, tämähän tietenkin edellyttäisi käytettyjen tuntien kirjaamista Exceliin, josta tieto indikaattorille
saadaan.
Tällä hetkellä, kun seuraan ns. manuaalisesti filamentin kulutusta grammoissa, voisin kirjata myös kulutetun
ajan taulukkoon, jolloin saisin lähtökohdan indikaattorille.

Ihan mahtavaahan olisi, jos Exceltaulukko osaisi hakea halutut (paino- ja tunti) -tiedot tulostimen tuottamasta
G-koodista.

Onko tässä mitään järkeä -on sitten taas toinen tarina.

47

863

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi
      • Anonyymi

        Joo, tänks vaan, tämä ODBC alkaa mennä mun osaamisen ulkopuolelle.
        Tuosta vilkkumisesta ehdollisella muotoilulla vois jotain syntyäkin, mutta vaatisi hieman paneutumista. ;]]


      • Anonyymi

        Kuka hullu exelillä enään motään tekee!


      • Anonyymi

        Peeersreikäääpeeeter taas sinoleissaan tuskailee windoosan toimiiimattomuuden kaaanssaa!


      • Anonyymi
        Anonyymi kirjoitti:

        Kuka hullu exelillä enään motään tekee!

        Ei kukaan MS tuotteita enään käytä!


    • Anonyymi

      "tulostimen tuottamasta G-koodista"

      Mistä tiedät että koordinaatti-tiedostossa olisi haluamasi tieto olemassa. Koska haluamasi tieto ei millään tavalla liity tulostuspään paikkatietoihin.

      • Anonyymi

        Itse asiassa en oikeasti edes tiedä löytyykö G-koodista em. tietoja. Vain pelkkä olettamus.
        ..nyt kun oikein miettii, niin tuskinpa löytyykään.


      • Anonyymi kirjoitti:

        Itse asiassa en oikeasti edes tiedä löytyykö G-koodista em. tietoja. Vain pelkkä olettamus.
        ..nyt kun oikein miettii, niin tuskinpa löytyykään.

        Löytyy kaikki tarvittavat tiedot kyllä G koodista... ;-)


      • Anonyymi
        kunde kirjoitti:

        Löytyy kaikki tarvittavat tiedot kyllä G koodista... ;-)

        Valehtelet, ei löydy.


      • Anonyymi
        Anonyymi kirjoitti:

        Valehtelet, ei löydy.

        30 v sitten jo laskin noita.
        Nykyäänhän paremmissa softissa tuo on postarissa jo mukana ja esim. CAD ohjelmissakin tuo onnistuu helposti laskea kappaleen polkujen pituudet.
        Koodistahan löytyy radan X,Y,Z ,R I, J , K ja F arvot ja näillä voidaan laskea polun pituus ja syöttönopeudella /syöttömäärällä saadaan sitten laskettua käytetty aika ja filamentin kulutus .
        Tuskinpa koodi poikkeaa normi CNC G koodista. En toki ole koskaan edes vilkaissut 3 D printterin ohjelmaa, kun ei ole ollut tarvetta. Eikös niissä voi syöttää useampaakin filamenttiä kerrallaan, joten lienee hankalampaa sitten laskeskella?


      • Anonyymi
        kunde kirjoitti:

        Löytyy kaikki tarvittavat tiedot kyllä G koodista... ;-)

        Olipas mukavaa olla väärässä. Avasin Excelillä erään työni G-koodin ja sieltähän löytyi kuin löytyikin työhön käytetty aika. Tässä malliksi:
        ; total filament cost = 0.62
        ; estimated printing time (normal mode) = 2h 34m 19s
        ; estimated printing time (silent mode) = 2h 34m 52s

        ; prusaslicer_config = begin
        ; avoid_crossing_perimeters = 0

        Itse Prusasliceri näyttää vain tunnit ja sekunnit, mutta sehän riittäisi.

        Eli tulostusaikatiedot löytyy koodista, mutta miten sen saa sitten kaivettua sieltä ja hyödynnettyä summaavalle (tunteja laskevalle) "Huoltoaikalaskurille" onkin jo mun taitojen ulkopuolella. :((


      • Anonyymi
        Anonyymi kirjoitti:

        Olipas mukavaa olla väärässä. Avasin Excelillä erään työni G-koodin ja sieltähän löytyi kuin löytyikin työhön käytetty aika. Tässä malliksi:
        ; total filament cost = 0.62
        ; estimated printing time (normal mode) = 2h 34m 19s
        ; estimated printing time (silent mode) = 2h 34m 52s

        ; prusaslicer_config = begin
        ; avoid_crossing_perimeters = 0

        Itse Prusasliceri näyttää vain tunnit ja sekunnit, mutta sehän riittäisi.

        Eli tulostusaikatiedot löytyy koodista, mutta miten sen saa sitten kaivettua sieltä ja hyödynnettyä summaavalle (tunteja laskevalle) "Huoltoaikalaskurille" onkin jo mun taitojen ulkopuolella. :((

        HÖNÖ, nuo ovat REM rivejä, jotka käyttäjä kirjoittaa, niitä ei synny itsestään. Ei ole G -kodeja, ei ole M -koodeja. Tiedosto on puhdas TXT -tiedosto.


      • Anonyymi
        Anonyymi kirjoitti:

        HÖNÖ, nuo ovat REM rivejä, jotka käyttäjä kirjoittaa, niitä ei synny itsestään. Ei ole G -kodeja, ei ole M -koodeja. Tiedosto on puhdas TXT -tiedosto.

        No niin, nyt meitä on sitten kaksi HÖNÖÄ.
        ..no, sanotaan sitten REM -rivejä, joita löytyi tulostimen tuottamasta G-code-tiedostosta.


      • Anonyymi kirjoitti:

        HÖNÖ, nuo ovat REM rivejä, jotka käyttäjä kirjoittaa, niitä ei synny itsestään. Ei ole G -kodeja, ei ole M -koodeja. Tiedosto on puhdas TXT -tiedosto.

        Älä viitsi jauhaa paskaa...
        Tottakai ne pitää olla kommenttteina muutenhan ei ohjelma toimisi.
        Postari laskee esim työstöajat ja rivikoodin alkuun lisätään ; merkki/tai joku merkki minkä tunnistetaan kommenttiriviksi tai rivin loppuun kommentiksi kutea alla olevasta koodin pätkästäni selviää.

        Aloittaja on ihan oikeassa, toisin kuin sinä trollaaja.
        G- kood tiedostoi on tosiaan puhdas .txt, joten siltä osin olet oikeassa ;-

        Tossa malliksi 2003 vuodelta koodia Karibian risteilijälle tehdystä pianobaarin pöydän koodin alusta.
        Luuletko, että nuo kommentit pitää kirjoittaa käsin... se siitä sun asiantuntemuksestasi.

        ; PÖYTÄJATKO.ANC
        ; Luotu:18 MAR 03 - 14:27
        ; Tyostoaika min : 1 Sec. 35
        ; Teralistaus
        ; T12 h12 L100 D8 TAPPI 8
        ; T13 h13 L100 D10 TAPPI 10
        ;
        @ASYNC=1
        @COLLISION=0
        @VC=1
        G90
        G0 G79 Z0
        G0 G79 Y0 W0
        (DLY,0.5)
        M500 M5 M20
        E60=-1000 ;X arvo oikean paikoittamiseen
        E61=-3000 ;X arvo vasemman paikoittamiseen
        E63=-800 ;W/Y paikoitusarvo
        E10=2 ;Oikea poyta
        G0 G79 Z0
        G79 Y0
        E42= 0 ;Y origo
        "INIZ"
        E41= 0 ;X origo
        E44= 19;Levyn paksuus
        E45= 5.1 ;Jigin paksuus
        E46= 501 ;Valittu tyostopaa
        G16XY
        G0 G79 XE60 Y0 Z0
        M70
        M0
        E1 = TIM
        E40= 1 ;Tyopoyta: 1=oikea 2=vasen
        (UAO,E40)
        E44 = E44 E45
        ; PORAUS
        ; TAPPI 8Halkaisija 8
        jne

        Keep EXCELing
        @Kunde


      • Anonyymi
        Anonyymi kirjoitti:

        Olipas mukavaa olla väärässä. Avasin Excelillä erään työni G-koodin ja sieltähän löytyi kuin löytyikin työhön käytetty aika. Tässä malliksi:
        ; total filament cost = 0.62
        ; estimated printing time (normal mode) = 2h 34m 19s
        ; estimated printing time (silent mode) = 2h 34m 52s

        ; prusaslicer_config = begin
        ; avoid_crossing_perimeters = 0

        Itse Prusasliceri näyttää vain tunnit ja sekunnit, mutta sehän riittäisi.

        Eli tulostusaikatiedot löytyy koodista, mutta miten sen saa sitten kaivettua sieltä ja hyödynnettyä summaavalle (tunteja laskevalle) "Huoltoaikalaskurille" onkin jo mun taitojen ulkopuolella. :((

        Ni mitä halluat tosta koodista? Summata yhteen nuo ajat?


      • Anonyymi
        Anonyymi kirjoitti:

        Ni mitä halluat tosta koodista? Summata yhteen nuo ajat?

        Juu, ajatus oli, että saisin Excelin laskurisoluun noudettua ja summattua työn G-koodista näppärästi tulostusaika vain osoittamalla ko. G-koodi levyltä.
        Vaan jospa tällainen onnistuisi, niin saman tienhän sitä voisi noutaa muitakin tietoja, kuten tulosteen painotiedot, jotka myös summautuisivat ko. filamenttikelan painosolulle grammoina.

        Tiivistäen: Filamenttikelarivi pitäisi sisällään perustiedot filamentista, käytetty määrä (grammoissa), sekä käytetty tulostusaika. Jokainen tieto omassa solussaan.
        Jokaisella rivillä olisi esim. nappi, joka avaisi koneelta G-koodikansion, josta itse klikataan viimeisin työ, jolloin ko. tiedot summautuisivat oikeisiin soluihin.

        Alkuperäinen ideani oli, että summautuvat tunnit hälyyttäisivat, kun 200h tulee täyteen (tulostimen huoltoväli).


      • Anonyymi
        Anonyymi kirjoitti:

        30 v sitten jo laskin noita.
        Nykyäänhän paremmissa softissa tuo on postarissa jo mukana ja esim. CAD ohjelmissakin tuo onnistuu helposti laskea kappaleen polkujen pituudet.
        Koodistahan löytyy radan X,Y,Z ,R I, J , K ja F arvot ja näillä voidaan laskea polun pituus ja syöttönopeudella /syöttömäärällä saadaan sitten laskettua käytetty aika ja filamentin kulutus .
        Tuskinpa koodi poikkeaa normi CNC G koodista. En toki ole koskaan edes vilkaissut 3 D printterin ohjelmaa, kun ei ole ollut tarvetta. Eikös niissä voi syöttää useampaakin filamenttiä kerrallaan, joten lienee hankalampaa sitten laskeskella?

        Joillakin tulostinmerkeillä on mahdollista tulostaa useampaakin eri filamenttia, mutta ei tietenkään yhtäaikaa, vaan vuorotellen valmiiksi asetelluista keloista ja tämä vaatii sitten erillisen usean filamentin tulostuspään. Voi toki eri filamentteja vaihdella lennossa käsinkin, mutta aika tuskaista, jos on useaan vaihtoon tarve.


      • Anonyymi kirjoitti:

        Juu, ajatus oli, että saisin Excelin laskurisoluun noudettua ja summattua työn G-koodista näppärästi tulostusaika vain osoittamalla ko. G-koodi levyltä.
        Vaan jospa tällainen onnistuisi, niin saman tienhän sitä voisi noutaa muitakin tietoja, kuten tulosteen painotiedot, jotka myös summautuisivat ko. filamenttikelan painosolulle grammoina.

        Tiivistäen: Filamenttikelarivi pitäisi sisällään perustiedot filamentista, käytetty määrä (grammoissa), sekä käytetty tulostusaika. Jokainen tieto omassa solussaan.
        Jokaisella rivillä olisi esim. nappi, joka avaisi koneelta G-koodikansion, josta itse klikataan viimeisin työ, jolloin ko. tiedot summautuisivat oikeisiin soluihin.

        Alkuperäinen ideani oli, että summautuvat tunnit hälyyttäisivat, kun 200h tulee täyteen (tulostimen huoltoväli).

        Jos kiinnostaa voin tehdä korvausta vastaan...


      • Anonyymi
        kunde kirjoitti:

        Jos kiinnostaa voin tehdä korvausta vastaan...

        Kovasti kiinnostaisi.. En kavahda korvausajatusta, mutta mietin silti todellista tarvetta.
        Vaikka harrastelijatulostaja olenkin, niin kyllä tuosta voisi iloakin olla.
        Jos tarttuisin tarjoukseesi, pitäisi ensin kartoittaa ihan tarkkaan mitä kaikkea tietoa voi samalla kertaa siltä G-koodista noutaa ja hyödyntää.

        Pistän siis vielä miettien ja harkintaan!


      • Anonyymi
        Anonyymi kirjoitti:

        Juu, ajatus oli, että saisin Excelin laskurisoluun noudettua ja summattua työn G-koodista näppärästi tulostusaika vain osoittamalla ko. G-koodi levyltä.
        Vaan jospa tällainen onnistuisi, niin saman tienhän sitä voisi noutaa muitakin tietoja, kuten tulosteen painotiedot, jotka myös summautuisivat ko. filamenttikelan painosolulle grammoina.

        Tiivistäen: Filamenttikelarivi pitäisi sisällään perustiedot filamentista, käytetty määrä (grammoissa), sekä käytetty tulostusaika. Jokainen tieto omassa solussaan.
        Jokaisella rivillä olisi esim. nappi, joka avaisi koneelta G-koodikansion, josta itse klikataan viimeisin työ, jolloin ko. tiedot summautuisivat oikeisiin soluihin.

        Alkuperäinen ideani oli, että summautuvat tunnit hälyyttäisivat, kun 200h tulee täyteen (tulostimen huoltoväli).

        Eli kyseessä on läjä tekstitiedostoja jossain hakemistossa?

        Jos näin on, niin tuo on helppo toteuttaa ilman Exceliäkin, tosin mielummin Linux-ympäristössä. Windowsilla valjastaisin käyttöön Pythonin, koska en jaksaisi opetella PowerShellin kujeita pelkästään tuota varten.

        Tehtäisiin siis ns. ajastettu tehtävä, joka summailee arvot yhteen säännöllisessti, ja aiheuttaa hälytyksen, jos joku aika-arvo on ylitetty.

        Linuxilla vastaava onnistuu ihan pelkällä Bashilla. Toki Windowsillakin PowerShellin kanssa, mutta sitä ei siis ole tullut kauhean syvällisesti käytettyä.

        Skripteillä tuo ei ole mikään iso työ.


      • Anonyymi
        kunde kirjoitti:

        Älä viitsi jauhaa paskaa...
        Tottakai ne pitää olla kommenttteina muutenhan ei ohjelma toimisi.
        Postari laskee esim työstöajat ja rivikoodin alkuun lisätään ; merkki/tai joku merkki minkä tunnistetaan kommenttiriviksi tai rivin loppuun kommentiksi kutea alla olevasta koodin pätkästäni selviää.

        Aloittaja on ihan oikeassa, toisin kuin sinä trollaaja.
        G- kood tiedostoi on tosiaan puhdas .txt, joten siltä osin olet oikeassa ;-

        Tossa malliksi 2003 vuodelta koodia Karibian risteilijälle tehdystä pianobaarin pöydän koodin alusta.
        Luuletko, että nuo kommentit pitää kirjoittaa käsin... se siitä sun asiantuntemuksestasi.

        ; PÖYTÄJATKO.ANC
        ; Luotu:18 MAR 03 - 14:27
        ; Tyostoaika min : 1 Sec. 35
        ; Teralistaus
        ; T12 h12 L100 D8 TAPPI 8
        ; T13 h13 L100 D10 TAPPI 10
        ;
        @ASYNC=1
        @COLLISION=0
        @VC=1
        G90
        G0 G79 Z0
        G0 G79 Y0 W0
        (DLY,0.5)
        M500 M5 M20
        E60=-1000 ;X arvo oikean paikoittamiseen
        E61=-3000 ;X arvo vasemman paikoittamiseen
        E63=-800 ;W/Y paikoitusarvo
        E10=2 ;Oikea poyta
        G0 G79 Z0
        G79 Y0
        E42= 0 ;Y origo
        "INIZ"
        E41= 0 ;X origo
        E44= 19;Levyn paksuus
        E45= 5.1 ;Jigin paksuus
        E46= 501 ;Valittu tyostopaa
        G16XY
        G0 G79 XE60 Y0 Z0
        M70
        M0
        E1 = TIM
        E40= 1 ;Tyopoyta: 1=oikea 2=vasen
        (UAO,E40)
        E44 = E44 E45
        ; PORAUS
        ; TAPPI 8Halkaisija 8
        jne

        Keep EXCELing
        @Kunde

        HÖNÖ, etkö ymmärrä, REM rivit kirjoittaa käyttäjä itse, miksei jo samalla pistä taulukkoonkin


      • Anonyymi
        Anonyymi kirjoitti:

        Olipas mukavaa olla väärässä. Avasin Excelillä erään työni G-koodin ja sieltähän löytyi kuin löytyikin työhön käytetty aika. Tässä malliksi:
        ; total filament cost = 0.62
        ; estimated printing time (normal mode) = 2h 34m 19s
        ; estimated printing time (silent mode) = 2h 34m 52s

        ; prusaslicer_config = begin
        ; avoid_crossing_perimeters = 0

        Itse Prusasliceri näyttää vain tunnit ja sekunnit, mutta sehän riittäisi.

        Eli tulostusaikatiedot löytyy koodista, mutta miten sen saa sitten kaivettua sieltä ja hyödynnettyä summaavalle (tunteja laskevalle) "Huoltoaikalaskurille" onkin jo mun taitojen ulkopuolella. :((

        edit: "tunnit, minuutit ja sekunnit.."


      • Anonyymi
        Anonyymi kirjoitti:

        Eli kyseessä on läjä tekstitiedostoja jossain hakemistossa?

        Jos näin on, niin tuo on helppo toteuttaa ilman Exceliäkin, tosin mielummin Linux-ympäristössä. Windowsilla valjastaisin käyttöön Pythonin, koska en jaksaisi opetella PowerShellin kujeita pelkästään tuota varten.

        Tehtäisiin siis ns. ajastettu tehtävä, joka summailee arvot yhteen säännöllisessti, ja aiheuttaa hälytyksen, jos joku aika-arvo on ylitetty.

        Linuxilla vastaava onnistuu ihan pelkällä Bashilla. Toki Windowsillakin PowerShellin kanssa, mutta sitä ei siis ole tullut kauhean syvällisesti käytettyä.

        Skripteillä tuo ei ole mikään iso työ.

        Miten näppärästi noilla skripteillä onnistuisi avata koneelta haluttu hakemisto, josta ITSE voisi valita *.gcode -tiedoston (eli viimeisin työ), josta ohjelma suodattaisi tulostusajan esim.
        ; estimated printing time (normal mode) = 2h 34m 19s -tiedosta ja muuntaisi Excelin ymmärtämään muotoon: 2:34 (sekunteja ei tarvitse).
        Tämä aika jäisi soluun, kunnes hakisin uuden ajan -joka summautuu edellisen ajan kanssa, eli summautuva aikasolu.

        Tässä hyvin typistetysti ajatus.


      • Anonyymi
        Anonyymi kirjoitti:

        Itse asiassa en oikeasti edes tiedä löytyykö G-koodista em. tietoja. Vain pelkkä olettamus.
        ..nyt kun oikein miettii, niin tuskinpa löytyykään.

        Mikkisoftat lagaa aina!


      • Anonyymi
        Anonyymi kirjoitti:

        Valehtelet, ei löydy.

        Taitaa olla kauha syvällä!


      • Anonyymi
        Anonyymi kirjoitti:

        Olipas mukavaa olla väärässä. Avasin Excelillä erään työni G-koodin ja sieltähän löytyi kuin löytyikin työhön käytetty aika. Tässä malliksi:
        ; total filament cost = 0.62
        ; estimated printing time (normal mode) = 2h 34m 19s
        ; estimated printing time (silent mode) = 2h 34m 52s

        ; prusaslicer_config = begin
        ; avoid_crossing_perimeters = 0

        Itse Prusasliceri näyttää vain tunnit ja sekunnit, mutta sehän riittäisi.

        Eli tulostusaikatiedot löytyy koodista, mutta miten sen saa sitten kaivettua sieltä ja hyödynnettyä summaavalle (tunteja laskevalle) "Huoltoaikalaskurille" onkin jo mun taitojen ulkopuolella. :((

        Ja vuotaa takuulla!


      • Anonyymi
        kunde kirjoitti:

        Älä viitsi jauhaa paskaa...
        Tottakai ne pitää olla kommenttteina muutenhan ei ohjelma toimisi.
        Postari laskee esim työstöajat ja rivikoodin alkuun lisätään ; merkki/tai joku merkki minkä tunnistetaan kommenttiriviksi tai rivin loppuun kommentiksi kutea alla olevasta koodin pätkästäni selviää.

        Aloittaja on ihan oikeassa, toisin kuin sinä trollaaja.
        G- kood tiedostoi on tosiaan puhdas .txt, joten siltä osin olet oikeassa ;-

        Tossa malliksi 2003 vuodelta koodia Karibian risteilijälle tehdystä pianobaarin pöydän koodin alusta.
        Luuletko, että nuo kommentit pitää kirjoittaa käsin... se siitä sun asiantuntemuksestasi.

        ; PÖYTÄJATKO.ANC
        ; Luotu:18 MAR 03 - 14:27
        ; Tyostoaika min : 1 Sec. 35
        ; Teralistaus
        ; T12 h12 L100 D8 TAPPI 8
        ; T13 h13 L100 D10 TAPPI 10
        ;
        @ASYNC=1
        @COLLISION=0
        @VC=1
        G90
        G0 G79 Z0
        G0 G79 Y0 W0
        (DLY,0.5)
        M500 M5 M20
        E60=-1000 ;X arvo oikean paikoittamiseen
        E61=-3000 ;X arvo vasemman paikoittamiseen
        E63=-800 ;W/Y paikoitusarvo
        E10=2 ;Oikea poyta
        G0 G79 Z0
        G79 Y0
        E42= 0 ;Y origo
        "INIZ"
        E41= 0 ;X origo
        E44= 19;Levyn paksuus
        E45= 5.1 ;Jigin paksuus
        E46= 501 ;Valittu tyostopaa
        G16XY
        G0 G79 XE60 Y0 Z0
        M70
        M0
        E1 = TIM
        E40= 1 ;Tyopoyta: 1=oikea 2=vasen
        (UAO,E40)
        E44 = E44 E45
        ; PORAUS
        ; TAPPI 8Halkaisija 8
        jne

        Keep EXCELing
        @Kunde

        Mene hoiiiiitooon!


      • Anonyymi
        Anonyymi kirjoitti:

        Miten näppärästi noilla skripteillä onnistuisi avata koneelta haluttu hakemisto, josta ITSE voisi valita *.gcode -tiedoston (eli viimeisin työ), josta ohjelma suodattaisi tulostusajan esim.
        ; estimated printing time (normal mode) = 2h 34m 19s -tiedosta ja muuntaisi Excelin ymmärtämään muotoon: 2:34 (sekunteja ei tarvitse).
        Tämä aika jäisi soluun, kunnes hakisin uuden ajan -joka summautuu edellisen ajan kanssa, eli summautuva aikasolu.

        Tässä hyvin typistetysti ajatus.

        Tein esimerkiksi yhden bash-skripitin, jolle annetaan parametriksi hakemisto, jossa on gcode-tiedostot. Skripti ynnäilee aika-arvot tiedostoista sekunteina. Samalla menetelmällä saa muutkin numeeriset arvot laskettua.

        Tuosta sitten tekee cronin (ajoitettu tehtävä), joka vaikka kerran tunnissa ajaa ko. skriptin, ja vertaa raja-arvoon. Jos on ylitetty, niin antaa hälytyksen. Käyttäjä sitten siirtää hakemiston tiedostot johonkin "checked"-hakemistoon, jottei niitä lasketa enää uudelleen.

        https://pastebin.com/jGwrAhMP


      • Anonyymi
        Anonyymi kirjoitti:

        Tein esimerkiksi yhden bash-skripitin, jolle annetaan parametriksi hakemisto, jossa on gcode-tiedostot. Skripti ynnäilee aika-arvot tiedostoista sekunteina. Samalla menetelmällä saa muutkin numeeriset arvot laskettua.

        Tuosta sitten tekee cronin (ajoitettu tehtävä), joka vaikka kerran tunnissa ajaa ko. skriptin, ja vertaa raja-arvoon. Jos on ylitetty, niin antaa hälytyksen. Käyttäjä sitten siirtää hakemiston tiedostot johonkin "checked"-hakemistoon, jottei niitä lasketa enää uudelleen.

        https://pastebin.com/jGwrAhMP

        Tänks.. tais mennä Linux-maailmaan, vai..


      • Anonyymi
        Anonyymi kirjoitti:

        Tein esimerkiksi yhden bash-skripitin, jolle annetaan parametriksi hakemisto, jossa on gcode-tiedostot. Skripti ynnäilee aika-arvot tiedostoista sekunteina. Samalla menetelmällä saa muutkin numeeriset arvot laskettua.

        Tuosta sitten tekee cronin (ajoitettu tehtävä), joka vaikka kerran tunnissa ajaa ko. skriptin, ja vertaa raja-arvoon. Jos on ylitetty, niin antaa hälytyksen. Käyttäjä sitten siirtää hakemiston tiedostot johonkin "checked"-hakemistoon, jottei niitä lasketa enää uudelleen.

        https://pastebin.com/jGwrAhMP

        Nämä G- koodi höpinät on täyttä roskaa, mutta tätä Bash scriptiä osaan arvostaa, tekijä on ennenkin käyttänyt komentotulkkia, eikös ole hienoa osata jotain johon harva pystyy.


      • Anonyymi
        Anonyymi kirjoitti:

        Tein esimerkiksi yhden bash-skripitin, jolle annetaan parametriksi hakemisto, jossa on gcode-tiedostot. Skripti ynnäilee aika-arvot tiedostoista sekunteina. Samalla menetelmällä saa muutkin numeeriset arvot laskettua.

        Tuosta sitten tekee cronin (ajoitettu tehtävä), joka vaikka kerran tunnissa ajaa ko. skriptin, ja vertaa raja-arvoon. Jos on ylitetty, niin antaa hälytyksen. Käyttäjä sitten siirtää hakemiston tiedostot johonkin "checked"-hakemistoon, jottei niitä lasketa enää uudelleen.

        https://pastebin.com/jGwrAhMP

        Mitenkäs tää liittyy Exceliin?


      • Anonyymi
        Anonyymi kirjoitti:

        Mitenkäs tää liittyy Exceliin?

        Ei tarvitse liittyä mitenkään, ei piirrosohjelmat G-koodiksi työstöratoja muuttaessaan, kirjoita REM-rivejä, käyttäjän ne on sinne itse itselleen kirjoitettava. Jos tarvitsee tietoa muuallakin, lisätköön samalla Exceliin.

        Tämä aika saadaan ajamalla ohjelmaa graaffisesti, jolloin aidon lopputoloksen sijaan näemme vain kuvan ruudulle, ja siinä vaiheessa selviää aika, jonka voi sitten kirjoitella minne haluaa.

        Yksinkertaisenkin esineen piirtäminen vie aikaa, ei niitä yhdeltä istumalta huitasta.


      • Anonyymi
        Anonyymi kirjoitti:

        Nämä G- koodi höpinät on täyttä roskaa, mutta tätä Bash scriptiä osaan arvostaa, tekijä on ennenkin käyttänyt komentotulkkia, eikös ole hienoa osata jotain johon harva pystyy.

        No siis mun mielestä tuollainen skriptien kirjoittelu kuuluu kansalaistaitoihin, joita olisi hyvä opettaa viimeistään yläkoulussa.

        Bashin saa toki asennettua Windowsiinkin nykyään. Mutta jos pojat haluaa, niin voin tehdä tuosta myös Docker-kontissa ajettavan version, jossa mountataan hakemisto konttiin, ja ajetaan skripti siellä. Vaatii tietenkin sen Dockerin asennuksen koneelle, mutta eikös se ole jo kaikilla muutenkin...


      • Anonyymi kirjoitti:

        No siis mun mielestä tuollainen skriptien kirjoittelu kuuluu kansalaistaitoihin, joita olisi hyvä opettaa viimeistään yläkoulussa.

        Bashin saa toki asennettua Windowsiinkin nykyään. Mutta jos pojat haluaa, niin voin tehdä tuosta myös Docker-kontissa ajettavan version, jossa mountataan hakemisto konttiin, ja ajetaan skripti siellä. Vaatii tietenkin sen Dockerin asennuksen koneelle, mutta eikös se ole jo kaikilla muutenkin...

        No kirjoittahan halusi datan EXCELiin johonkin tiettyihin soluihin ja toi sun Bash koodisi ei sitä tee, joten fiksaa se..


      • Anonyymi kirjoitti:

        Ei tarvitse liittyä mitenkään, ei piirrosohjelmat G-koodiksi työstöratoja muuttaessaan, kirjoita REM-rivejä, käyttäjän ne on sinne itse itselleen kirjoitettava. Jos tarvitsee tietoa muuallakin, lisätköön samalla Exceliin.

        Tämä aika saadaan ajamalla ohjelmaa graaffisesti, jolloin aidon lopputoloksen sijaan näemme vain kuvan ruudulle, ja siinä vaiheessa selviää aika, jonka voi sitten kirjoitella minne haluaa.

        Yksinkertaisenkin esineen piirtäminen vie aikaa, ei niitä yhdeltä istumalta huitasta.

        olet kyllä tosi pihalla G-koodi postareista .
        Se kirjoittaa G-koodia, kommentteja tai mitä tahansa haluat kirjoittaa tiedostoon...

        malliksi hönölle ;-)
        https://www.dropbox.com/s/jre5n487jtr1rrv/hönö.mp4?dl=0


      • Anonyymi
        kunde kirjoitti:

        olet kyllä tosi pihalla G-koodi postareista .
        Se kirjoittaa G-koodia, kommentteja tai mitä tahansa haluat kirjoittaa tiedostoon...

        malliksi hönölle ;-)
        https://www.dropbox.com/s/jre5n487jtr1rrv/hönö.mp4?dl=0

        Minä kun en tiedä näistä mitään, niin kysyisin, mikä on tuo kunden mainitsema "postari"? Varmaan jotain koodaussanastoa..🤔


      • Anonyymi
        Anonyymi kirjoitti:

        Minä kun en tiedä näistä mitään, niin kysyisin, mikä on tuo kunden mainitsema "postari"? Varmaan jotain koodaussanastoa..🤔

        postari=post processor, joka kirjoittaa G koodi tiedoston piirustuksesta.
        tossa esim . DXF kappaleen postari malli (AlphaCAM), kun se tehdään manuaalisesti, mutta eri ohjelmointikielillä saadaan tehokkaampaa G-koodia kuin tolla , mutta esimerkistä se käy, jotta onnistuu aika "manuaalisestikin" pienellä perusbasic tiedoilla.

        $---------------------------- INTRODUCTION ----------------------------------
        This Post outputs DXF files
        $------------------------- PROGRAM LEADING/TRAILING LINES -------------------
        $10 File LEADING line
        $----------------------------------------------------------------------
        $12 Main Program LEADING lines
        0
        SECTION
        2
        ENTITIES
        $17 File TRAILING Lines
        ENDSEC
        0
        EOF
        $----------------------- RAPID MOVES ----------------------------------------
        $20 Rapid Move in XY (MILL/ROUTER/FLAME/LASER) or XZ (LATHE) only
        $----------------------------------------------------------------------------
        $21 3D Rapid Move in XYZ (MILL/ROUTER ONLY)
        $----------------------------------------------------------------------------
        $25 Rapid Move in Z only (MILL etc)
        $----------------------------------------------------------------------------
        $30 Lines BEFORE a rapid move if Z levels are not used eg Laser or Geometry
        $----------------------------------------------------------------------------
        $35 Lines AFTER a rapid move if Z levels are not used eg Laser or Geometry
        $----------------------- MACHINING FEED MOVES -------------------------------
        $40 Machining FEED lines
        0
        LINE
        8
        APS_GEOMETRY
        10
        [CX]
        11
        [AX]
        20
        [CY]
        21
        [AY]
        ......
        ......
        ......
        $-------------------------- USER PRE-DEFINED CODE -------------------------------
        $1100
        $-------------------------- USER DEFINED CYCLES -------------------------------
        $1200
        $ ---------------------- End of Post

        ja jos piirrät 100x100 suorakaiteen tälläinen koodi syntyy tolla

        Material: MDF
        Use Extraction
        --------------------------------------------------
        START
        '(HöNö2)
        %

        :0001
        N10 (PROGRAM PRODUCED - 03 JUL 22)
        N20 G90 G71
        N30 G40 G80
        '(OP 1 FINISH PASS TOOL 3 BULL NOSE - 10MM DIA X 1.5MM RAD)
        '(EFFECTIVE DIAMETER 10)
        N40 T0303 M03 'Select tool and offset
        N50 S4000 H03 M06 'Next tool is 00, Next XY is 0., 0.
        N60 G0 X0. Y0.
        N70 G43 Z10. H03 M09
        N80 Z5.
        N90 G1 Z-20. F480
        N100 X100. F800
        N110 Y100.
        N120 X0.
        N130 Y0.
        N140 G0 Z10.
        N150 M09
        N160 M30
        %


      • Anonyymi
        kunde kirjoitti:

        No kirjoittahan halusi datan EXCELiin johonkin tiettyihin soluihin ja toi sun Bash koodisi ei sitä tee, joten fiksaa se..

        Ja totesi jo avauksessaan kiipeävänsä perse edellä puuhun, kun touhun onnistuminen edellyttäisi erikseen "kirjaamista" Exceliin.

        Tietojen massakäsittelyyn ja niistä tehtäviin mahdollisiin hälytyksiin on simppelimpiäkin tapoja. Vaikka tuo onnistuu VBA:n avullakin, niin basicin käyttäminen on lähinnä osoitus tekijän yksinkertaisuudesta. Basic on Scratchin ohella lasten ensimmäinen ohjelmointikieli.


      • Anonyymi
        Anonyymi kirjoitti:

        postari=post processor, joka kirjoittaa G koodi tiedoston piirustuksesta.
        tossa esim . DXF kappaleen postari malli (AlphaCAM), kun se tehdään manuaalisesti, mutta eri ohjelmointikielillä saadaan tehokkaampaa G-koodia kuin tolla , mutta esimerkistä se käy, jotta onnistuu aika "manuaalisestikin" pienellä perusbasic tiedoilla.

        $---------------------------- INTRODUCTION ----------------------------------
        This Post outputs DXF files
        $------------------------- PROGRAM LEADING/TRAILING LINES -------------------
        $10 File LEADING line
        $----------------------------------------------------------------------
        $12 Main Program LEADING lines
        0
        SECTION
        2
        ENTITIES
        $17 File TRAILING Lines
        ENDSEC
        0
        EOF
        $----------------------- RAPID MOVES ----------------------------------------
        $20 Rapid Move in XY (MILL/ROUTER/FLAME/LASER) or XZ (LATHE) only
        $----------------------------------------------------------------------------
        $21 3D Rapid Move in XYZ (MILL/ROUTER ONLY)
        $----------------------------------------------------------------------------
        $25 Rapid Move in Z only (MILL etc)
        $----------------------------------------------------------------------------
        $30 Lines BEFORE a rapid move if Z levels are not used eg Laser or Geometry
        $----------------------------------------------------------------------------
        $35 Lines AFTER a rapid move if Z levels are not used eg Laser or Geometry
        $----------------------- MACHINING FEED MOVES -------------------------------
        $40 Machining FEED lines
        0
        LINE
        8
        APS_GEOMETRY
        10
        [CX]
        11
        [AX]
        20
        [CY]
        21
        [AY]
        ......
        ......
        ......
        $-------------------------- USER PRE-DEFINED CODE -------------------------------
        $1100
        $-------------------------- USER DEFINED CYCLES -------------------------------
        $1200
        $ ---------------------- End of Post

        ja jos piirrät 100x100 suorakaiteen tälläinen koodi syntyy tolla

        Material: MDF
        Use Extraction
        --------------------------------------------------
        START
        '(HöNö2)
        %

        :0001
        N10 (PROGRAM PRODUCED - 03 JUL 22)
        N20 G90 G71
        N30 G40 G80
        '(OP 1 FINISH PASS TOOL 3 BULL NOSE - 10MM DIA X 1.5MM RAD)
        '(EFFECTIVE DIAMETER 10)
        N40 T0303 M03 'Select tool and offset
        N50 S4000 H03 M06 'Next tool is 00, Next XY is 0., 0.
        N60 G0 X0. Y0.
        N70 G43 Z10. H03 M09
        N80 Z5.
        N90 G1 Z-20. F480
        N100 X100. F800
        N110 Y100.
        N120 X0.
        N130 Y0.
        N140 G0 Z10.
        N150 M09
        N160 M30
        %

        Lopeta tuo paskan jauhaminen, kun et asiasta näytä tietävän yhtään mitään.


      • Anonyymi
        Anonyymi kirjoitti:

        postari=post processor, joka kirjoittaa G koodi tiedoston piirustuksesta.
        tossa esim . DXF kappaleen postari malli (AlphaCAM), kun se tehdään manuaalisesti, mutta eri ohjelmointikielillä saadaan tehokkaampaa G-koodia kuin tolla , mutta esimerkistä se käy, jotta onnistuu aika "manuaalisestikin" pienellä perusbasic tiedoilla.

        $---------------------------- INTRODUCTION ----------------------------------
        This Post outputs DXF files
        $------------------------- PROGRAM LEADING/TRAILING LINES -------------------
        $10 File LEADING line
        $----------------------------------------------------------------------
        $12 Main Program LEADING lines
        0
        SECTION
        2
        ENTITIES
        $17 File TRAILING Lines
        ENDSEC
        0
        EOF
        $----------------------- RAPID MOVES ----------------------------------------
        $20 Rapid Move in XY (MILL/ROUTER/FLAME/LASER) or XZ (LATHE) only
        $----------------------------------------------------------------------------
        $21 3D Rapid Move in XYZ (MILL/ROUTER ONLY)
        $----------------------------------------------------------------------------
        $25 Rapid Move in Z only (MILL etc)
        $----------------------------------------------------------------------------
        $30 Lines BEFORE a rapid move if Z levels are not used eg Laser or Geometry
        $----------------------------------------------------------------------------
        $35 Lines AFTER a rapid move if Z levels are not used eg Laser or Geometry
        $----------------------- MACHINING FEED MOVES -------------------------------
        $40 Machining FEED lines
        0
        LINE
        8
        APS_GEOMETRY
        10
        [CX]
        11
        [AX]
        20
        [CY]
        21
        [AY]
        ......
        ......
        ......
        $-------------------------- USER PRE-DEFINED CODE -------------------------------
        $1100
        $-------------------------- USER DEFINED CYCLES -------------------------------
        $1200
        $ ---------------------- End of Post

        ja jos piirrät 100x100 suorakaiteen tälläinen koodi syntyy tolla

        Material: MDF
        Use Extraction
        --------------------------------------------------
        START
        '(HöNö2)
        %

        :0001
        N10 (PROGRAM PRODUCED - 03 JUL 22)
        N20 G90 G71
        N30 G40 G80
        '(OP 1 FINISH PASS TOOL 3 BULL NOSE - 10MM DIA X 1.5MM RAD)
        '(EFFECTIVE DIAMETER 10)
        N40 T0303 M03 'Select tool and offset
        N50 S4000 H03 M06 'Next tool is 00, Next XY is 0., 0.
        N60 G0 X0. Y0.
        N70 G43 Z10. H03 M09
        N80 Z5.
        N90 G1 Z-20. F480
        N100 X100. F800
        N110 Y100.
        N120 X0.
        N130 Y0.
        N140 G0 Z10.
        N150 M09
        N160 M30
        %

        Ja miten tuo liittyy Exceliin?


      • Anonyymi
        Anonyymi kirjoitti:

        Ja miten tuo liittyy Exceliin?

        Mietippä sitä sitten viikko.


      • Anonyymi
        Anonyymi kirjoitti:

        30 v sitten jo laskin noita.
        Nykyäänhän paremmissa softissa tuo on postarissa jo mukana ja esim. CAD ohjelmissakin tuo onnistuu helposti laskea kappaleen polkujen pituudet.
        Koodistahan löytyy radan X,Y,Z ,R I, J , K ja F arvot ja näillä voidaan laskea polun pituus ja syöttönopeudella /syöttömäärällä saadaan sitten laskettua käytetty aika ja filamentin kulutus .
        Tuskinpa koodi poikkeaa normi CNC G koodista. En toki ole koskaan edes vilkaissut 3 D printterin ohjelmaa, kun ei ole ollut tarvetta. Eikös niissä voi syöttää useampaakin filamenttiä kerrallaan, joten lienee hankalampaa sitten laskeskella?

        Menisit jo hoitoon!


      • Anonyymi
        Anonyymi kirjoitti:

        Joillakin tulostinmerkeillä on mahdollista tulostaa useampaakin eri filamenttia, mutta ei tietenkään yhtäaikaa, vaan vuorotellen valmiiksi asetelluista keloista ja tämä vaatii sitten erillisen usean filamentin tulostuspään. Voi toki eri filamentteja vaihdella lennossa käsinkin, mutta aika tuskaista, jos on useaan vaihtoon tarve.

        Eihän windows tulosta!


      • Anonyymi
        Anonyymi kirjoitti:

        HÖNÖ, etkö ymmärrä, REM rivit kirjoittaa käyttäjä itse, miksei jo samalla pistä taulukkoonkin

        Saimaaaanaaaapina taas waudissa!


      • Anonyymi
        Anonyymi kirjoitti:

        Taitaa olla kauha syvällä!

        Kyllä sillä on!


      • Anonyymi
        Anonyymi kirjoitti:

        Ja totesi jo avauksessaan kiipeävänsä perse edellä puuhun, kun touhun onnistuminen edellyttäisi erikseen "kirjaamista" Exceliin.

        Tietojen massakäsittelyyn ja niistä tehtäviin mahdollisiin hälytyksiin on simppelimpiäkin tapoja. Vaikka tuo onnistuu VBA:n avullakin, niin basicin käyttäminen on lähinnä osoitus tekijän yksinkertaisuudesta. Basic on Scratchin ohella lasten ensimmäinen ohjelmointikieli.

        Et sisite sekopäisempää keksinyt!


    • Anonyymi

      Vaihdoin UBUNTUUN!

    Ketjusta on poistettu 4 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Naiset miltä kiihottuminen teissä tuntuu

      Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)
      Sinkut
      50
      3699
    2. Haistoin ensin tuoksusi

      Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu
      Ikävä
      14
      2118
    3. Olet sä kyllä

      ihme nainen. Mikä on tuo sun viehätysvoiman salaisuus?
      Ikävä
      25
      1594
    4. Tähdet, tähdet -tippuja Kake Randelin tilittää avoimena: "Tämä on viihdyttämistä, eikä sitä..."

      ISO kiitos Kake lauluistasi!Nyt ei vaan studioyleisö lämmennyt. Olet legenda! Lue Kake Randelinin mietteet: https://w
      Tv-sarjat
      15
      1444
    5. Hiljaiset hyvästit?

      Vai mikä on :( oonko sanonut jotain vai mitä?
      Ikävä
      11
      1401
    6. Teuvo Hakkaraisesta tulee eurovaalien ääniharava

      Persuissa harmitellaan omaa tyhmyyttä
      Maailman menoa
      20
      1322
    7. Miksi kohtelit minua kuin tyhmää koiraa?

      Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais
      Särkynyt sydän
      5
      1218
    8. Turha mun on yrittää saada yhteyttä

      Oot mikä oot ja se siitä
      Suhteet
      8
      1144
    9. Näkymätöntä porukkaa vai ei

      Mon asuu yksin. Mitas mieltä ootte ?
      Ikävä
      10
      1079
    10. 23
      1059
    Aihe