Skip to main content
Skip table of contents

Reikälevy Pythonin avulla

Reikälevyn tekemisestä Pythonin avulla löytyy vinkkivideo Vertex Systems Oy:n Youtube-kanavalta. Klikkaa alla olevaa linkkiä.

Reikälevy Pythonin avulla


Reikälevyn mallintaminen Python-ohjelmoinnilla (Vertex G4)

Tässä artikkelissa käydään läpi selkeä, tuotantoon soveltuva tapa mallintaa reikälevy Pythonin avulla Vertex G4:ssa. Menetelmä hyödyntää yhtä “siemenreikää” vasemmassa alanurkassa ja siitä muodostettua kaksisuuntaista sarjaa (X & Y). Python-skripti laskee reikien lukumäärät ja jaot levyn mitoista ja reunaetäisyyksistä, jolloin mallit pysyvät parametrisina ja mittataulukolla ohjattavina.

Tämä teksti on generoitu videon litteroinnin perusteella


1) Lähtöoletukset ja nimetyt parametrit

Luo ohutlevyaihio (peruslevy) ja nimeä seuraavat mitat, jotta niitä voidaan ohjata Pythonilla ja mittataulukolla:

  • levyn_pituus – levyn pituus (Y)

  • levyn_leveys – levyn leveys (X)

  • levyn_paksuus – levyn paksuus

  • reika_halkaisija – siemenreiän Ø

  • reuna_x – vasemman reunan suojaetäisyys (esim. 10 mm)

  • reuna_y – ala­reunan suojaetäisyys (esim. 10 mm)

  • jako_x – reikien väli X-suunnassa (keskeltä keskelle)

  • jako_y – reikien väli Y-suunnassa

Vinkki: Reunaetäisyydet (reuna_x, reuna_y) kannattaa pitää vakioina – näin reikäjako “seuraa perässä”, kun levyn koko muuttuu.


2) Siemenreikä vasempaan alanurkkaan

  1. Avaa levyn yläpintaan luonnos.

  2. Piirrä yksi ympyrä (siemenreikä).

  3. Sido ympyrän keskipiste reunaviivoihin mitoilla reuna_x ja reuna_y.

  4. Mitoita ympyrälle reika_halkaisija.

Hyvä käytäntö on aloittaa aina vasemmasta alanurkasta. Silloin X- (punainen) ja Y- (vihreä) suunnat vastaavat suoraan koordinaatistoa ja sarjan suunta-/peilausvalinnat pysyvät loogisina.


3) Kaksisuuntainen sarja (X & Y)

Luo reiälle piirre-sarja (pattern) kahteen suuntaan:

  • X-suunnassa jako jako_x

  • Y-suunnassa jako jako_y

Lukumäärät (nx, ny) lasketaan Pythonilla levyn mitoista ja reunaetäisyyksistä. Näin sarja ei “kulu” reunan yli, vaikka levyn koko vaihtuu.


4) Mittataulukon (Excel tms.) ohjaus

  1. Lisää parametrit (kohta 1) mittataulukkoon.

  2. Käytä turvaehtoja (esim. “jos Ø > jako_x → virheilmoitus”) estääksesi geometria-ristiriidat.

  3. Muuta taulukossa vain ohjausmittoja – reikien määrä lasketaan automaattisesti Pythonissa.


5) Tyypilliset variaatiot

  • Reunakehykset / katkaisuvyöhykkeet: kasvatetaan reuna_x/reuna_y tai lasketaan niille erilliset arvot X- ja Y-reunoille.

  • Ei täydet jaot: jos haluat symmetrisen jaon keskelle (ei vasempaan alakulmaan), lisää siirtotermi:
    offset_x = (sisaleveys - (nx-1)*jako_x)/2 ja sidosta siemenreiän keskipisteeseen.

  • Pyöräytetty kuvio: käytä sarjan kiertokulmaa (rotation) Pythonista, jos reikäkenttä pitää asettaa muuhun kulmaan.

  • Peilaukset: jos lähtöpiste ei voi olla vasen-ala, hyödynnä sarjan peilausta tai vaihda siemenreiän lähtö-offsetit.


6) Testaus ja laadunvarmistus

  1. Vaihtele mittataulukosta:

    • levyn_leveys, levyn_pituus (sekä isoiksi että pieniksi)

    • reika_halkaisija, jako_x, jako_y

  2. Varmista, että nx ja ny eivät putoa negatiivisiksi eikä reikiä synny levyn ulkopuolelle.

  3. Lisää Python-koodiin selkeät virheilmoitukset (esim. “Ø > jako_x”).

  4. Tarkista, että paksuus (levyn_paksuus) ei vaikuta reikien logiikkaan – reiät ovat läpivientejä.


7) Vianetsintä (FAQ)

  • Reiät “karkaavat” reunan yli:
    Tarkista reuna_x, reuna_y ja että nx, ny lasketaan sisämitoista: levy−2*reuna.

  • Sarja lähtee väärään suuntaan:
    Varmista, että siemenreikä on todella vasemmassa alanurkassa ja että sarjan X/Y-suunnat vastaavat koordinaatistoa (X = punainen, Y = vihreä).

  • Levyn pieneneminen sotkee jaon:
    Aseta minimiarvot (esim. levyn_leveys ≥ 2*reuna_x + reika_halkaisija) mittataulukkoon ja tarkista Pythonissa ennen laskentaa.

  • Suorituskyky suurilla verkoilla:
    Rajoita nx, ny (esim. ≤ 10000) ja harkitse reikien ryhmittelyä (esim. lohkottu generointi), jos malli on erittäin tiheä.


8) Yhteenveto

  • Mallinna yksi siemenreikä vasempaan alanurkkaan ja sido se reunaetäisyyksillä.

  • Tee kaksisuuntainen sarja, jonka kappalemäärät Python laskee levyn mitoista ja jaoista.

  • Ohjaa mittoja mittataulukosta; reikäverkko päivittyy automaattisesti, reunaetäisyydet säilyvät, ja malli pysyy vakaana kaiken kokoisilla levyillä.

Kun rakennat reikälevyn tällä tavalla, saat parametrisen, luotettavan ja helposti muunneltavan ratkaisun, joka toimii suoraan Vertex G4:n mittataulukko-ohjauksen ja Python-automatiikan kanssa.




JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.