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 – alareunan 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
Avaa levyn yläpintaan luonnos.
Piirrä yksi ympyrä (siemenreikä).
Sido ympyrän keskipiste reunaviivoihin mitoilla reuna_x ja reuna_y.
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
Lisää parametrit (kohta 1) mittataulukkoon.
Käytä turvaehtoja (esim. “jos Ø > jako_x → virheilmoitus”) estääksesi geometria-ristiriidat.
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
Vaihtele mittataulukosta:
levyn_leveys, levyn_pituus (sekä isoiksi että pieniksi)
reika_halkaisija, jako_x, jako_y
Varmista, että nx ja ny eivät putoa negatiivisiksi eikä reikiä synny levyn ulkopuolelle.
Lisää Python-koodiin selkeät virheilmoitukset (esim. “Ø > jako_x”).
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.