User Tools

Site Tools


virtual_pinball

Virtual Pinball cabinet

Zoals meestal begon het met iets kleins, in dit geval met een kapotte TV die bij de container stond m(

Nadat de tv gerepareerd was met wat nieuwe elco's werd geopperd er een pinball van te maken, en daarmee begon de reis.

Allereerst wat in verdiept over de (on)mogelijkheden, een goede guide hiervoor waren een combinatie van Youtube kanaal “way of the wrench” en de pinscape buildguide van mjrnet.

Met het hoarden van onderdelen en door dingen zelf te bedenken, maken of hergebruiken waar dat kan kun je een hoop besparen op diverse hardware. Ik wilde het project een hoge PAF (partner acceptatie factor) geven, dus ik heb er niet op bespaard om een mooie cleane look te krijgen die niet misstaat in de huiskamer.

Als je onderdelen gaat bestellen is dat net zoals door de ikea lopen en denken “oh dat valt mee, das niet duur” totdat je uiteindelijk bij de kassa moet afrekenen. Hetzelfde had ik toen ik na het bouwen de totale balans opmaakte (zie de tabel onderaan). Ik heb een oude tv gebruikt als speelveld, als ik voor een 4K of 8K opstelling was gegaan was het nog vele malen duurder geworden.

Uiteraard heb je in deze niche ook puristen die alles van originele pinball onderdelen maken, maar de kosten daarvan zijn zo exorbitant dat ik dat niet heb gedaan.

Hardware

De kast

Aan de hand van de richtmaten die in de pinscape guide worden gegeven ben ik alles gaan berekenen op de tv maat die ik had, en naar cm/mm maten die ongeveer overeenkomen met de inch maten die gebruikelijk zijn voor pinball kasten.

Dit bleek allemaal ruim uit 2 platen multiplex te kunnen komen door het wat handig in te delen. Voor de buitenkant van de kasten heb ik 18mm multiplex gebruikt, voor de achterwand, tv montage platen en bodem 12mm.

Voor de verbindingen in de hoeken heb ik met de bovenfrees een groef en mes verbinding gemaakt in de platen.

Dit was voor mij de eerste keer dat ik dit deed, en het ging redelijk zoals gepland. Bij de eerste plaat die een groef nodig had werkte de frees zichzelf steeds verder los uit de machine wat resulteerde in een deel van de groef die door de hele plaat heen ging.. leermomentje

Na een middag zagen en frezen had ik alle platen die ik nodig had en aan het einde van de avond had ik het geheel al grotendeels verlijmd. De dag er na heb ik poten gemaakt van stukken hoekijzer die we nog hadden liggen met onderop een plaatje staal met daarin schroefdraad voor stelpootjes. Samen met wat gaten voor knoppen op de juiste plekken en toen kon hij mee naar huis om daar verder af te bouwen.

De tv is ontdaan van zijn plastic omkasting en met de VESA bevestigingsgaten op een houten plaat geschroefd welke op 2 latten steunt die aan de zijkanten zitten geschroefd. Dat geheel kan op een buis omhoog scharnieren en tegen de backbox leunen tijdens onderhoud.

Uiteindelijk heb ik de rand van de tv en de binnenkant van de kast die zichtbaar was mat zwart geverft. Voor de afwerking heb ik plexiglas platen op maat gezaagd en deze via hoekprofielen op de kast bevestigd, voor de backbox is dit gedaan met bovenin twee glaslatten en onderin een u-profiel bovenop de DMD (dot matrix display)

Voor de lockplate (het deel wat de glasplaat opsluit en waar je handen op rusten) heb ik geen officiele lockplate van metaal gebruikt maar zelf iets gemaakt van multiplex met afgeronde hoeken wat met de randen op de zijkanten ligt en met een deel daar ook tussenin valt en zichzelf zo opsluit. De plaat wordt met twee veren onderop vastgezet die je via het luik aan de voorkant los en vast kunt maken (zie de foto bij plunger hier onder).

De elektronica

Voor de knoppen heb ik officiele pinball knoppen gebruikt, ten eerste omdat deze zichzelf bewezen hebben op duurzaamheid en ten tweede omdat het erg hinderlijk is als knoppen niet reageren zoals het hoort en je daardoor lag of haperende flippers krijgt. Om de echte pinball feeling te krijgen heb ik gekozen voor een analoge plunger kit van ZebsBoardswelke een joystick en keyboard emuleert, zo kun je met de plunger de bal lanceren. Onder de plunger zit een “launch” knop voor de spellen die geen plunger gebruiken, links om de voorkant zitten nog een “start”, “extra ball” (of “coin”) en een “exit” knop om de kast en keuzemenu te kunnen besturen. In de configuratie van de software kun je de mapping van de assen van de virtuele joystick en keyboardkeys aanpassen.

Een oude pc om het geheel aan te sturen was snel gevonden, en met een redelijke videokaart werkt dit al prima. Ga je hoger in resolutie dan heb je meer power nodig.

Voor het “aanzetten” van de monitoren en de voeding voor de electronica heb ik een Solid State Relay gebruikt welke door de 5v van de pc wordt ingeschakeld. Hierdoor start alles op zodra je de pc aan zet, en gaat alles uit zodra de pc uit gaat.

Om de speelveld tv aan te zetten was nog een druk op de aan-uit knop nodig, hiervoor heb ik een Attiny85 aan een relais gekoppeld die na 5 seconden eenmalig een puls van 1 seconden op het relais zet. Dit relais is verbonden aan de aan-uit knop van de tv. Deze constructie wordt ook weer gevoed door de 5v van de pc.

Voor het geluid en de feeling van de flipperkast heb ik een USB 5.1 geluidkaart gekoppeld aan speakers in het backboard en aan exciters (speakers zonder doek) welke tegen de kast geschroefd zitten. In de software heb ik het dusdanig geconfigureerd dat de exciters het balgeluid en mechanismen in de kast nadoen en de backboard speakers de algemene geluiden en muziek. Veel setups gebruiken een extra set exciters achterin de kast en een 7.1 geluidskaart, ik vond het zo eerst wel goed ;-)

DMD (Dot Matrix Display)

Het is natuurlijk overkill bovenop de monitor die al een DMD display laat zien op de backbox, maar om het af te maken is een echt werkende DMD natuurlijk een must (en meer leds = meer beter).

In de pinball community is er een mooi project ZeDMD welke van twee of vier led matrix displays en een esp32 een grote DMD maakt die de pinballsoftware weer aan kan sturen.

Via de ZeDMD updater is deze makkelijk in je esp32 te flashen zonder extra toolchains of arduino suites. Je kunt hiermee ook meteen testen of alles goed werkt (bij mij bleken aansluiting B1 en G1 omgewisseld).

Let op dat je van alle software (visual Pinball, vpinMAME en de diverse plugin dll's) de 32 of de 64 bit variant installeert en registreert met de bijgeleverde tools. Ik heb het geheel alleen werkend gekregen met de 64 bit variant van alles.

De rabbithole (software)

Er zijn meerdere emulatoren of apps die een flipperkast na kunnen doen, uit diverse fora kon ik dit lijstje met pro's en con's opmaken :

software Pro Con
Future PinBall+ redelijk veel kasten voor te krijgen - Beperkte ontwikkeling, lijkt een eenmansproject
+ interfacing met hardware - verouderd, ook qua interfacing
+ plugins beschikbaar - beperkt qua interfacing
- Veel plugins die weer op andere plugins en frameworks leunen
- DLL hell
Visual PinBall+ closed source welke ge-open sourced is - Support via Fora is tegensprekend of niet duidelijk
+ redelijk veel kasten voor te krijgen - Veel plugins die weer op andere plugins en frameworks leunen
+ Actieve community
+ interfacing met hardware
+ plugins beschikbaar
PinBallFX - closed source via STEAM
? - betaalde subscription
? - betalen per kast of collectie

Ik heb een tijd test gedraaid met Future Pinball, maar liep tegen dingen aan die niet werkten zoals beloofd. Uiteindelijk ben ik voor Visual Pinball 10.8 (VPX) gegaan. Om alles goed werkend te krijgen was een heel avontuur, maar het is uiteindelijk gelukt met de 10.8 beta van visual pinball, te vinden op github. Hier overheen heb ik de laatste release van VPinMAME gekopieerd en de b2s-backglass server voor de backbox monitor. Na wat configuratie instellingen in vpinball en dmdext.ini werkte alles zoals bedoeld en was het tijd kasten te gaan installeren.

Op de fora VPForums en VPUniverse zijn vele kasten te downloaden in vpx formaat.

Let er op dat je ook de ROM (te plaatsen in vinMAME/Roms) en de b2s backglass files (te plaatsen in tables) er bij kunt vinden.

Als launcher menu om een kast te kiezen na opstarten van de pc heb ik pinballX gebruikt, dit is een menu wat compleet de knoppen van de kast kan gebruiken om alles te doen. Het was eerst commercieel qua artwork, maar sinds Covid is dit gratis geworden.

De uiteindelijke schade

Item Prijs p.s. aantal totaalprijs
Metal Grill for 120mm Fans € 3.76 3 € 11.28https://www.amazon.nl/dp/B075QB29G2?ref=ppx_yo2ov_dt_b_product_details&th=1
Arctic P12 Housing Fan Optimized 5pc. Value Pack € 24.99 1 € 24.99https://www.amazon.nl/dp/B07HC7P3HJ?ref=ppx_yo2ov_dt_b_product_details&th=1
USB 2.0 External 5.1 surround sound € 21.99 1 € 21.99https://www.amazon.nl/dp/B07DGR9M6M?ref=ppx_yo2ov_dt_b_product_details&th=1
40A 3-32V DC-AC Solid State Relay Module € 10.59 1 € 10.59https://www.amazon.nl/dp/B08FWWRK2Y?ref=ppx_yo2ov_dt_b_product_details&th=1
Home Theater Amplifier 2 Channel € 18.96 2 € 37.92https://www.amazon.nl/dp/B094W442DD?psc=1&ref=ppx_yo2ov_dt_b_product_details
Cable Duct Raceway Kit € 23.99 1 € 23.99https://www.amazon.nl/dp/B09SZJG35B?ref=ppx_yo2ov_dt_b_product_details&th=1
Electric wire, 26 AWG, 7 colours, each 10 m on coil € 22.98 1 € 22.98https://www.amazon.nl/gp/product/B07TV54V2T/ref=ppx_yo_dt_b_asin_title_o02_s02?ie=UTF8&th=1
2*25W Audio exciter with amp € 35.61 1 € 35.61https://www.aliexpress.com/item/1005003277169766.html
6 Inch 50W Tactiele Transducer Basvibratie Shakers € 82.26 1 € 82.26https://nl.aliexpress.com/item/1005005880545941.html
64×32 Pixels Full Color 256X128Mm Led Scherm € 16.49 2 € 32.98https://nl.aliexpress.com/item/1005003654059340.html
ESP-WROOM-32 € 4.16 1 € 4.16https://nl.aliexpress.com/item/1005005178777574.html
Flipper Button – 1-3/8“ RED € 3.90 2 € 7.80https://www.pinballshop.nl/cabinet-parts/buttons/flipper-button-1-3-8-length-3a-7531-5-3a-7531-9-red-white/
HighFlow Leaf Switch – Acrylic/Transparant € 12.95 2 € 25.90https://www.pinballshop.nl/virtual-pinball/arcade-and-pinball-buttons/highflow-leaf-switch-acrylic-transparant/
Zebsboards Digital/Analog Plunger V5 € 249.95 1 € 249.95https://www.pinballshop.nl/virtual-pinball/game-controllers/zebsboards-digital-analog-plunger-no-ball-shooter-assembly-v5/
Williams/Bally Ball Shooter Assembly € 39.95 1 € 39.95https://www.pinballshop.nl/cabinet-parts/shooters/williams-bally-ball-shooter-assembly/
Pushbutton 1 inch round (Small) - Bulb/LED Light € 4.95 4 € 19.80https://www.pinballshop.nl/virtual-pinball/arcade-and-pinball-buttons/pushbutton-1-inch-round-small-bulb-led-light-amber-blue-green-red-white-yellow/?variation_id=14534
ATX computer voeding 500W € 39.50 1 € 39.50https://www.okaphone.com/artikel.asp?id=497579
3x 1 channel relay module for Arduino € 4.99 1 € 4.99https://www.amazon.nl/-/en/AZDelivery-High-Level-Trigger-compatible-Arduino-including/dp/B07CNR7K9B
Multiplex PowerpleX Bio BB/CC 2440x1220x18 mm € 57.10 1 € 57.10https://www.hornbach.nl/p/multiplex-powerplex-bio-bb-cc-2440x1220x18-mm/10404488/
Multiplex PowerpleX Bio BB/CC 2440x1220x12 mm € 40.40 1 € 40.40https://www.hornbach.nl/p/multiplex-powerplex-bio-bb-cc-2440x1220x12-mm/10404489/
U-profiel 10x15x10x1,5 mm aluminium blank, 100 cm € 3.30 3 € 9.90https://www.hornbach.nl/p/gah-alberts-u-profiel-10x15x10x1-5-mm-aluminium-blank-100-cm/6783496/
Totaal € 804.04
virtual_pinball.txt · Last modified: 2024/04/08 14:27 by wrusman