Statistiikan siirto Exceliin.

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.
471196
Äänestä

Muut lukivat myös

Vastaukset 47

Vanhimmat

Kyllähän datan saa aina muokattua Excelin ymmärtämään muotoon. Saahan siihen tehtyä vaikka tietokantakytkennän ODBC-yhteydellä.

Solun vilkkumisen voi taas tehdä ehdollisella muotoilulla ja makrolla.

https://spreadsheetplanet.com/how-to-flash-excel-cell/

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

    Äänestä

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

    Äänestä

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

    Äänestä

  • Anonyymi kirjoitti:

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

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

    Äänestä

"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.

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

    Äänestä

  • 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... ;-)

    Äänestä

  • kunde kirjoitti:

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

    Valehtelet, ei löydy.

    Äänestä

  • 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?

    Äänestä

  • 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. :((

    Äänestä

  • 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.

    Äänestä

  • 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.

    Äänestä

  • 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

    Äänestä

  • 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?

    Äänestä

  • 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).

    Äänestä

  • 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.

    Äänestä

  • 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...

    Äänestä

  • 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!

    Äänestä

  • 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ö.

    Äänestä

  • 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

    Äänestä

  • 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.."

    Äänestä

  • 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.

    Äänestä

  • 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!

    Äänestä

  • Anonyymi kirjoitti:

    Valehtelet, ei löydy.

    Taitaa olla kauha syvällä!

    Äänestä

  • 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!

    Äänestä

  • 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!

    Äänestä

  • 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

    Äänestä

  • 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..

    Äänestä

  • 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.

    Äänestä

  • 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?

    Äänestä

  • 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.

    Äänestä

  • 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...

    Äänestä

  • 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..

    Äänestä

  • 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

    Äänestä

  • 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..🤔

    Äänestä

  • 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+0SECTION+2ENTITIES$17+File+TRAILING+LinesENDSEC+0EOF$-----------------------+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+0LINE+8APS_GEOMETRY+10[CX]+11[AX]+20[CY]+21[AY]..................$--------------------------+USER+PRE-DEFINED+CODE+-------------------------------$1100$--------------------------+USER+DEFINED+CYCLES+-------------------------------$1200$+----------------------+End+of+Postja+jos+piirrät+100x100+suorakaiteen+tälläinen+koodi+syntyy+tollaMaterial:+MDFUse+Extraction--------------------------------------------------START'(HöNö2)%:0001N10+(PROGRAM+PRODUCED++-+03+JUL+22)N20+G90+G71N30+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+offsetN50+S4000+H03+M06+++++++'Next+tool+is+00,+Next+XY+is+0.,+0.N60+G0++X0.+Y0.++N70+G43+Z10.+H03+M09N80++Z5.N90+G1+Z-20.+F480N100+X100.+F800N110+Y100.N120+X0.N130+Y0.N140+G0++Z10.N150+M09N160+M30%

    Äänestä

  • 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.

    Äänestä

  • 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+0SECTION+2ENTITIES$17+File+TRAILING+LinesENDSEC+0EOF$-----------------------+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+0LINE+8APS_GEOMETRY+10[CX]+11[AX]+20[CY]+21[AY]..................$--------------------------+USER+PRE-DEFINED+CODE+-------------------------------$1100$--------------------------+USER+DEFINED+CYCLES+-------------------------------$1200$+----------------------+End+of+Postja+jos+piirrät+100x100+suorakaiteen+tälläinen+koodi+syntyy+tollaMaterial:+MDFUse+Extraction--------------------------------------------------START'(HöNö2)%:0001N10+(PROGRAM+PRODUCED++-+03+JUL+22)N20+G90+G71N30+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+offsetN50+S4000+H03+M06+++++++'Next+tool+is+00,+Next+XY+is+0.,+0.N60+G0++X0.+Y0.++N70+G43+Z10.+H03+M09N80++Z5.N90+G1+Z-20.+F480N100+X100.+F800N110+Y100.N120+X0.N130+Y0.N140+G0++Z10.N150+M09N160+M30%

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

    Äänestä

  • 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+0SECTION+2ENTITIES$17+File+TRAILING+LinesENDSEC+0EOF$-----------------------+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+0LINE+8APS_GEOMETRY+10[CX]+11[AX]+20[CY]+21[AY]..................$--------------------------+USER+PRE-DEFINED+CODE+-------------------------------$1100$--------------------------+USER+DEFINED+CYCLES+-------------------------------$1200$+----------------------+End+of+Postja+jos+piirrät+100x100+suorakaiteen+tälläinen+koodi+syntyy+tollaMaterial:+MDFUse+Extraction--------------------------------------------------START'(HöNö2)%:0001N10+(PROGRAM+PRODUCED++-+03+JUL+22)N20+G90+G71N30+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+offsetN50+S4000+H03+M06+++++++'Next+tool+is+00,+Next+XY+is+0.,+0.N60+G0++X0.+Y0.++N70+G43+Z10.+H03+M09N80++Z5.N90+G1+Z-20.+F480N100+X100.+F800N110+Y100.N120+X0.N130+Y0.N140+G0++Z10.N150+M09N160+M30%

    Ja miten tuo liittyy Exceliin?

    Äänestä

  • Anonyymi kirjoitti:

    Ja miten tuo liittyy Exceliin?

    Mietippä sitä sitten viikko.

    Äänestä

  • 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!

    Äänestä

  • 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!

    Äänestä

  • Anonyymi kirjoitti:

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

    Saimaaaanaaaapina taas waudissa!

    Äänestä

  • Anonyymi kirjoitti:

    Taitaa olla kauha syvällä!

    Kyllä sillä on!

    Äänestä

  • 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!

    Äänestä

Vaihdoin UBUNTUUN!

Äänestä

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

Kommentoi aloitusta


Anonyymi kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu