Video
Reikälevyn tekemisestä Pythonin avulla löytyy vinkkivideo Vertex Systems Oy:n Youtube-kanavalta. Klikkaa alla olevaa linkkiä.
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_xjareuna_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_ytai 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)/2ja 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ä
nxjanyeivä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:
Tarkistareuna_x,reuna_yja ettänx,nylasketaan 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:
Rajoitanx,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.
Related Articles
- Vertex G4:n mittataulukkoa ohjaavan Python-koodin käyttämistä omien apuohjelmien ajamiseen
- Ideoita tuotedokumenttien rakentamisen nopeuttamiseen
- Revisiomerkinnät piirustusten dxf-, dwg- ja pdf-tiedostoihin Vertex G4:n avulla
- Älykkäät Python-kokoonpanot ja kirjastomallit
- MBD-tekstien päivittäminen mittataulukon ja Python-koodin avulla