Skip to main content
Skip table of contents

Tuotteen konfigurointi nimikepohjaisesti Vertex Flow'ssa

config_sd.png

Video

Aiheesta on olemassa webinaarivideo Vertex Systems Oy:n Youtube-kanavalla:

https://www.youtube.com/watch?v=3Me4TU9RQwk

Tuotteen konfigurointi nimikepohjaisesti Vertex Flow-ympäristössä

Tämä aineisto on Vertex Systems Suomen tuottama verkkoseminaari, jossa käsitellään tuotteiden konfigurointia nimikepohjaisesti Vertex Flow -toiminnanohjausympäristössä. Esityksessä esitellään useita menetelmiä, kuten varianttinimikkeiden hyödyntämistä, parametrisia malleja sekä myynnin konfiguraattorin käyttöä modulaaristen tuotteiden hallinnassa. Erityistä huomiota kiinnitetään Python-ohjelmointikielen tarjoamiin mahdollisuuksiin tehdä malleista älykkäämpiä ja automatisoida rakenteiden muokkausta. Lähde opastaa rakentamaan pohjamalleja, jotka säilyvät muuttumattomina samalla, kun niistä luodaan uusia asiakaskohtaisia variaatioita ja piirustuksia. Kokonaisuus painottaa tiedon yhtenäisyyttä ja suomalaista suunnitteluperinnettä, jossa vakio-osia ja räätälöitävyyttä yhdistetään tehokkaasti. Tavoitteena on tarjota selkeitä työkaluja, joilla monimutkaisetkin tuoterakenteet saadaan siirrettyä hallitusti suunnittelusta aina toiminnanohjausjärjestelmiin asti.

Mitä eri konfigurointivaihtoehtoja Vertex Flow tarjoaa tuotteiden hallintaan?

Lähdemateriaalin mukaan Vertex Flow ja Vertex G4 -yhteisympäristö tarjoavat useita eritasoisia vaihtoehtoja tuotteiden konfigurointiin:

  • Manuaalinen konfigurointi: Tämä on perinteisin tapa, jossa olemassa olevasta mallista poistetaan osia tai alikokoonpanoja, tai niihin mallinnetaan jotain uutta manuaalisesti. Tässä menetelmässä uudelle kokoonpanolle on muistettava ottaa uusi nimikenumero, jotta alkuperäinen pohjamalli ei rikkoudu. Apuna voidaan käyttää ilmiasuja tai avata malli pelkkään katselutilaan muokkauksen ajaksi.

  • Varianttinimikkeet: Kuten aiemmassa viestissä käytiin läpi, tässä luodaan geneerinen nimike, jonka alle tehdään eri ilmiasuja eri konfiguraatioille. Jokainen ilmiasu saa oman nimikenumeronsa ja oman piirustuksensa.

  • Parametriset nimikkeet ja mittataulukot: Malleja ohjataan muuttamalla niiden mittoja mittataulukon avulla. Kun mittoja muutetaan, järjestelmä ymmärtää mallin muuttuneen ja kysyy, otetaanko muuttuneille osille uudet nimiketunnukset. Tämä menetelmä on erittäin tehokas erityisesti yksitasoisten, skaalautuvien kokoonpanojen (kuten jigien) hallintaan.

  • Mittataulukkopohjainen konfigurointi Python-ohjelmalla: Tässä versiossa mittataulukon yhteydessä toimii Python-koodi, joka hallitsee kokoonpanossa olevien mallien näkyvyyttä valintojen mukaan. Erityistä on se, että tällä tavoin voidaan ohjata myös nimikkeitä, joilla ei ole lainkaan fyysistä 3D-mallia (esimerkiksi värivalinnat, joita maalari tarvitsee, tai erilliset sähkökokoonpanot).

  • Myynnin konfiguraattori (CPQ): Vertex Flow'hun optiona saatava CPQ (Configure, Price, Quote) -ratkaisu on suunnattu erityisesti myynnin käyttöön. Se auttaa muodostamaan modulaarisista osista asiakaskohtaisen kokonaisuuden ennalta luotujen nimikkeiden ja rakenteiden pohjalta. Järjestelmä ohjaa oikeiden vaihtoehtojen valintaa, laskee hinnoittelun automaattisesti ja tuottaa valmiin tarjouksen sekä teknisen dokumentin samassa ympäristössä.

  • Python-pohjainen pohjamalli nimikkeillä: Rakennetaan ns. "supermalli", joka sisältää oletuksena kaikki mahdolliset moduulit ja nimikkeet. Malli avataan Flow'sta vain katselutilaan, ja sen ohjaus tapahtuu Python-koodiin yhdistetyn käyttöliittymän (esim. ohjelman sisäinen valikko, selainpohjainen Streamlit tai Excel) kautta. Koodi hyödyntää poistokomentoja (esim. remove-komentoa), jotka poistavat mallista kaikki ne osat ja nimikkeet, jotka eivät kuulu valittuun konfiguraatioon.

Mitä hyötyjä varianttinimikkeiden käyttö tarjoaa tuoterakenteen hallinnassa?

Varianttinimikkeiden käyttö tarjoaa useita keskeisiä hyötyjä tuoterakenteen ja konfiguroitavien mallien hallinnassa:

  • Keskitetty hallinta yhden pohjamallin kautta: Voit hallita tuotteen tai vaikkapa yksittäisen osan (esim. levyosan) monenlaisia eri versioita tehokkaasti yhden geneerisen nimikkeen tai kokoonpanomallin kautta. Tämä ratkaisu toimii erittäin hyvin sekä osamalleilla että kokoonpanoilla.

  • Selkeä yksilöinti tuotantoa varten: Vaikka eri variaatioita hallitaan yhden pohjan kautta, jokainen yksittäinen variantti saa täysin oman nimikenumeronsa sekä oman piirustuksensa. Tämä varmistaa sen, että rakenne on selkeä ja hallittu ilman ristiriitoja.

  • Kattava ja koottu dokumentaatio: Geneerisen nimikkeen pääkokoonpanon piirustukseen saadaan automaattisesti osaluettelon viereen listaus tai taulukko, jossa on tarkasti määritelty, mitkä osat ja alikokoonpanot mihinkin varianttiin kuuluvat.

  • Ilmiasujen saumaton hyödyntäminen: Koko periaate nojaa siihen, että yhdelle kokoonpanolle tehdään eri ilmiasuja eri variaatioille. Kun tästä kokoonpanosta tehdään geneerinen nimike, jokaiselle ilmiasulle voidaan ottaa omat numerot, jolloin ilmiasusta tulee virallinen tuotevariantti omine piirustuksineen.

Variantteja käytettäessä on kuitenkin tärkeä huomioida suunnitteluvaiheessa, että varianttien määrä per kokoonpano tulisi pitää kohtuullisena. Jos samassa kokoonpanossa on liian monta eri varianttia, tuoterakenteesta saattaa muodostua liian monimutkainen ja raskas hallita. Lisäksi tuoterakenteen visuaalista hallintaa helpottaa Vertexin uudemmissa (versiossa 2027 eteenpäin) ohjelmistoversioissa se, että jokaisella variantilla on Flow'ssa oma oikeaa versiota vastaava esikatselukuvansa, toisin kuin aiemmin, jolloin kaikilla varianteilla näkyi pohjamallin esikatselukuva.

Miten parametriset nimikkeet ja mittataulukot toimivat?

Parametriset nimikkeet ja mittataulukot toimivat siten, että mallia ohjataan ja skaalataan muuttamalla sen mittoja suoraan mittataulukon avulla. Tämä tekniikka on sisäänrakennettu ohjelmistoon, eikä sen peruskäyttö välttämättä vaadi lainkaan ohjelmointia, kuten Python-koodia.

Usein järjestelmässä käytetään jigipohjaista kokoonpanomallia, jonka mitoille määritellään muuttujat mittataulukkoa varten. Kun mittataulukkoon syötetään uusia arvoja (esimerkiksi muutetaan tuotteen korkeutta tai leveyttä), malliin linkitetyt osat reagoivat näihin jigin mittojen muutoksiin ja skaalautuvat automaattisesti oikeisiin mittoihin.

Prosessin keskeiset toimintaperiaatteet ovat:

  • Uusien nimikkeiden luominen muuttuneille osille: Kun mitat muuttuvat, ohjelma tunnistaa muutokset ja kysyy automaattisesti, otetaanko muuttuneille osille uudet nimiketunnukset. Tähän tulee vastata myöntävästi, jotta alkuperäiset osat eivät muutu.

  • Pohjamallin suojaaminen: Uuden nimikenumeron ottaminen on pakollista myös itse pääkokoonpanolle, jotta alkuperäinen pohjamalli ja sen piirustukset pysyvät Vertex Flow'ssa ehjinä ja muuttumattomina.

  • Automaattinen dokumentaation päivitys: Mittataulukon avulla saadaan nopeasti luotua kokonaan uusi tuotevariaatio uusine nimiketunnuksineen, ja samalla ohjelmisto päivittää automaattisesti uuden mallin piirustukset ja esimerkiksi katkaisulistat.

Tätä menetelmää käytettäessä on kuitenkin tärkeä huomioida ohjelmiston asettama rajoite: menetelmä on erittäin tehokas tapa konfiguroida yhden tason kokoonpanoja, mutta se ei sovellu monen tason kokoonpanoihin. Jos rakenteessa on alikokoonpanoja, niiden alla olevat osat ja mitat eivät muutu tällä tekniikalla automaattisesti.

Miten myyntikonfiguraattori auttaa modulaaristen tuotteiden hinnan ja rakenteen määrittelyssä?

Vertex Flow'n myyntikonfiguraattori (CPQ eli Configure, Price, Quote) tehostaa modulaaristen tuotteiden hallintaa yhdistämällä rakenteen valinnan, hinnoittelun ja dokumentaation samaan järjestelmään. Lähdemateriaalin mukaan se auttaa hinnan ja rakenteen määrittelyssä seuraavasti:

Asiakaskohtaisen rakenteen hallittu määrittely (Configure): Myyntikonfiguraattori hyödyntää Flow'hun jo ennalta luotuja nimikkeitä, alikokoonpanoja ja tuoterakenteita. Järjestelmä ohjaa myyjää valitsemaan juuri oikeat ja yhteensopivat vaihtoehdot ennalta määriteltyjen sääntöjen ja asetusten mukaisesti. Esimerkiksi polkupyörää konfiguroitaessa myyjä voi valita asiakkaalle halutun runkotyypin (kuten maasto- tai maantiepyörän), etu- ja takakiekot sekä vaihteiston osat. Näin konfiguroinnin avulla saadaan luotua toimiva tilaus- tai myyntirakenne asiakkaan tarpeiden pohjalta jo myyntivaiheessa, vaikkei lopullista tuotantorakennetta olisikaan vielä tässä kohtaa täysin lukittu.

Automaattinen hinnoittelu (Price): Konfiguraattori automatisoi ja nopeuttaa hintojen laskentaa huomattavasti. Kun myyjä tekee valintoja rakenteeseen, järjestelmä laskee tuotteen kokonaishinnan automaattisesti valitun hinnaston mukaisesti. Konfiguraattorin asetuksiin on ennalta määritelty eri osa-alueille ja moduuleille omat hintansa, jolloin jokainen tehty valinta vaikuttaa heti valmiin kokonaisuuden hintaan.

Tarjouksen ja teknisen dokumentaation luonti (Quote): Kun modulaarisen tuotteen rakenne ja hinta on valintojen perusteella määritelty, järjestelmä pystyy tuottamaan automaattisesti valmiin tarjousdokumentin ja siihen liittyvän teknisen spesifikaation. Näihin automaattisesti generoituviin dokumentteihin sisällytetään valitun rakenteen yksityiskohdat (esim. rattaiden määrä tai renkaiden koko), hinta sekä yrityskohtaisesti räätälöitäviä tekstejä, kuten toimitusajat ja toimitusehdot.

Kokonaisuutena konfiguraattorin suurin hyöty on se, että se tuo myynnille keskitetyn työkalun, jossa asiakaskohtaisten vaihtoehtojen esittely, modulaarinen hinnoittelu ja tilausten käsittely tapahtuvat saumattomasti samassa Vertex Flow -ympäristössä. Tieto siirtyy myyjältä myöhemmin rakenteeksi aina ERP-järjestelmään asti ilman erillistä manuaalista tiedonsiirtoa.

Mitä Python-pohjainen supermalli mahdollistaa?

Python-pohjainen supermalli (eli kaikenkattava pohjamalli) mahdollistaa erittäin monipuolisen ja automatisoidun tavan konfiguroida tuotteita luomalla yhden kattavan päämallin, joka sisältää oletuksena kaikki mahdolliset moduulit, osat ja tuotenimikkeet.

Tämän menetelmän keskeisimmät ominaisuudet ja sen tarjoamat mahdollisuudet ovat:

  • Ylimääräisten osien automaattinen poisto koodilla: Konfigurointi perustuu mallin mittataulukon alle lisättyyn Python-koodiin, joka hyödyntää remove- tai remove if -ehtolauseita. Kun käyttäjä tekee valintansa, ohjelmointikoodi poistaa mallista automaattisesti kaikki ne osat ja nimikkeet, jotka eivät kuulu kyseiseen variaatioon, jättäen jäljelle tarkan, asiakaskohtaisen konfiguraation.

  • Ei-fyysisten nimikkeiden hallinta (esim. värit ja sähköt): Menetelmä mahdollistaa sellaisten nimikkeiden ohjaamisen, joilla ei ole lainkaan 3D-geometriaa. Rakenteeseen voidaan sisällyttää esimerkiksi erilaisia värivaihtoehtoja tai sähkörakenteita pelkkinä nimikkeinä. Koodi voi valintojen perusteella jättää rakenteeseen vain oikean värikoodin, jota maalari tai tuotanto tarvitsee.

  • Täysin kustomoitavat käyttöliittymät: Python-koodin tueksi on mahdollista rakentaa erilaisia käyttöliittymiä. Valinnat voidaan tehdä Vertexin sisäisellä yksinkertaisella valikolla (esim. Tkinter), mutta supermallia voidaan ohjata myös täysin ulkoisista sovelluksista, kuten Excelistä, verkkoselaimesta (esim. Streamlit) tai erillisestä web-käyttöliittymästä. Ulkoinen käyttöliittymä tallentaa käyttäjän valinnat JSON-tiedostoon, jonka mallin Python-koodi lukee ja muokkaa mallin sen pohjalta automaattisesti.

  • Turvallinen mallin hallinta katselutilassa: Jotta alkuperäinen supermalli ei vahingossa rikkoudu tai ylikirjoitu, malli avataan Vertex Flow'sta G4-suunnitteluun ainoastaan katselutilaan, ei koskaan varattuna. Kun Python-koodi on katselutilassa muokannut rakenteen oikeaksi poistamalla osia, uudelle rakenteelle otetaan uudet nimikenumerot ja se palautetaan Flow'hun omana, kokonaan uutena tuoterakenteenaan.

  • Yhdistettävyys muihin konfigurointitekniikoihin: Python-pohjainen ratkaisu voidaan saumattomasti yhdistää aiemmin mainittuun parametriseen skaalaukseen ja varianttinimikkeisiin. Koodi voi esimerkiksi ensin skaalata kokoonpanon oikeisiin mittoihin ja sen jälkeen tuottaa mallista eri ilmiasujen kautta rinnakkaisia variantteja omine piirustuksineen.

Kokonaisuutena tämä tekniikka nopeuttaa merkittävästi modulaarisen tuotteen eri variaatioiden tekemistä. Sen avulla uudet asiakaskohtaiset konfiguraatiot saadaan vietyä myynniltä tai suunnittelulta nopeasti ja pitkälti automatisoidusti aina ERP-ohjelmistoon asti.

Relative Articles

JavaScript errors detected

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

If this problem persists, please contact our support.