ID.nl logo
Websites monitoren doe je zo
© PXimport
Huis

Websites monitoren doe je zo

Leveringsproblemen zijn helaas aan de orde van de dag, waardoor we onze geliefde gadgets maar moeilijk te bestellen zijn. Vooral videokaarten en spelconsoles zijn lastig te krijgen. Door slimme tools te gebruiken, zorg je dat je als eerste op de hoogte wordt gebracht zodra een product beschikbaar is. In dit artikel laten we zien welke tools er zijn en hoe je ze gebruikt! Kortom: websites monitoren doe je zo.

Code downloaden

In dit artikel worden wat voorbeelden van stukken code gegeven. Omdat overtikken van code erg foutgevoelig is, kun je die code ook downloaden en daarna bekijken of kopiëren. Zie het bestand code-webmonitor.txt, beschikbaar via www.bit.ly/webmoncode.

Het lukt de gadgetliefhebbers maar niet om hun zuurverdiende geld uit te geven. Misschien wacht je al een jaar op een (betaalbare) videokaart uit de RTX 30-serie van Nvidia, maar zijn de Ethereum-miners je telkens voor. Of je bent de Sony PlayStation 5 misgelopen, omdat je bijvoorbeeld de voorraadmelding te laat ontving. Misschien zit je te wachten op de nieuwe iPhone, maar dat lijkt direct al een uitdaging. Webwinkels slagen er niet in hun voorraden op peil te brengen. In het verleden werd zulke schaarste vaak kunstmatig gecreëerd, om het verlangen naar een product aan te wakkeren. Vanwege de coronapandemie hebben veel sectoren hier nu ook noodgedwongen mee te maken, onder andere door wereldwijde chiptekorten. Je kunt natuurlijk wat dieper in de buidel tasten en een product overnemen van één van de gelukkigen. Of herhaaldelijk alle productpagina’s verversen om te zien of er voorraad is. Maar je kunt het ook slimmer spelen dan de rest en dit proces automatiseren. In deze masterclass leer je met allerlei scripts hoe je dat doet.

01 Welke tools

Wil je op de hoogte blijven van nieuwe voorraad bij webshops, dan kun je bepaalde kanalen in Discord of Telegram volgen, of forums op sites als Tweakers.net. Op https://alerts.laagst.nl vind je voorraadbots voor bekende spelconsoles en videokaarten. Heb je weinig tijd, dan kun je een geautomatiseerde aanpak kiezen. In deze masterclass laten we zien hoe je met Distill.io websites kunt monitoren op veranderingen. Je kunt lokaal monitoren, via een extensie in je browser, maar ook op afstand via de servers van Distill.io. Daarna laten we zien hoe je webpagina’s met de hulp van eigen scripts kunt monitoren.

Voordat we beginnen geven we wat uitleg over XPath, een krachtige tool om delen van een internetpagina te selecteren. Je komt XPath vaak tegen bij het monitoren van veranderingen, zeker als je zelf scripts gaat maken. In het tweede deel van dit artikel laten we een voorbeeld daarvan zien. We gaan een voorbeeldtoepassing starten binnen Node.JS die pushnotificaties of een melding via Gmail stuurt bij veranderingen aan een of meer pagina’s.

©PXimport

02 Selecties op webpagina’s

Om veranderingen in delen van een website te kunnen monitoren, is het nodig om die specifieke gedeeltes van een pagina aan te kunnen wijzen. Alleen dan kunnen door de inhoud te vergelijken bepaalde veranderingen worden opgemerkt en gemeld. Voor het aanwijzen gebruik je een zogenoemde selector. Dit kan om te beginnen op basis van css, de opmaaktaal waarmee je stijlen voor html-elementen aangeeft. Een krachtigere selector is XPath. Daar gaan we hoofdzakelijk mee werken. Het is ontwikkeld voor xml-documenten, maar is bruikbaar voor html-documenten. De syntax is heel krachtig en flexibel, maar het zelf opstellen van een selector is daardoor niet altijd eenvoudig. Gelukkig zijn er tools die je kunnen helpen. We zullen enkele eenvoudige voorbeelden geven zodat je een idee hebt hoe de syntax voor XPath eruitziet, hoe je XPath gebruikt en welke tools je kunnen helpen.

03 Voorbeeld XPath

Je kunt eenvoudig experimenteren met XPath in Chrome om bepaalde elementen op een pagina te selecteren. Als voorbeeld maken we een html-pagina met slechts de volgende basisinhoud:

<html>

<head>

<title>Title of the document</title>

</head>

<body>

<h1>Dit is een header</h1>

<p>Dit is een paragraaf.</p>

</body>

</html>

De elementen in xml- en html-documenten volgen een boomstructuur. De XPath voor de eerste header kun je schrijven als /html/body/h1. Dat noemen we een absoluut pad. Je kunt dit vergelijken met de paden in een bestandssystemen. De eerste enkele slash (/) duidt de root aan, voor dit html-document is dat html. Elke volgende slash duidt een lager niveau aan, in dit voorbeeld body gevolgd door h1. Een XPath kan ook met een relatief pad beginnen. Die herken je aan een dubbele slash (//). Zo’n relatief pad is vaak veel korter. Op https://devhints.io/xpath vind je een handige cheatsheet met tips. We zullen hieronder een eenvoudig voorbeeld van zowel een absoluut als relatief pad geven.

©PXimport

XPath achterhalen in Chrome

In Chrome kun je de XPath voor elk html-element op een bepaalde webpagina simpel achterhalen. Open daarvoor een webpagina, bijvoorbeeld met ons html-voorbeeld. Klik dan met rechts op een bepaald element, zoals de header, en kies Inspecteren. Je komt op het tabblad Elements, waar je de volledig inhoud van het document ziet. Hierin wordt het geselecteerde element uitgelicht, maar je kunt ook een ander element selecteren. Klik met rechts op het gewenste element en kies Copy / Copy XPath om het relatieve pad te kopiëren naar je klembord. Of kies Copy full XPath om het absolute pad te kopiëren. Dit kun je plakken in bijvoorbeeld Kladblok.

©PXimport

04 XPath via console

De inspectietool die we zojuist hebben gebruikt, valt onder de hulpprogramma’s voor ontwikkelaars. Deze kun je in Chrome eenvoudig openen via het menu of met Ctrl+Shift+I. Als je naar het tabblad Console gaat, kun je experimenteren met XPath. Wil je bijvoorbeeld de tekst van de eerste header uit ons voorbeelddocument selecteren, dan gebruik je de XPath-selector /html/body/h1/text(). In de console geef je daarvoor de volgende opdracht (gevolgd door Enter):

$x("/html/body/h1/text()")

Na de opdracht bekijk je het resultaat. Je kunt ook wat experimenteren met de geavanceerdere selectors van XPath. Zo wijs je de inhoud van de eerste header van het type <h1> in een html-document aan met de opdracht:

$x("(//h1)[1]/text()")

En ook deze opdracht voer je uit met Enter.

©PXimport

Distill.io

05 Installatie

Distill.io is een van de makkelijkste manieren om content op websites te monitoren. Deze tool geeft een melding als een pagina is veranderd of als er veranderingen in geselecteerde delen van die pagina worden opgemerkt. Het is daarom heel breed inzetbaar. Je gebruikt Distill.io via een browserextensie, beschikbaar voor onder meer Chrome, Firefox en Opera.

Klik nadat je de extensie hebt geïnstalleerd op het icoontje. We raden je aan om eerst in te loggen via Sign In of een account te maken. Dan kun je taken op de servers van Distill.io laten draaien en meldingen ontvangen bij veranderingen, bijvoorbeeld via een e-mail, sms-bericht of een notificatie. Bij de gratis versie is het aantal controles en meldingen overigens wat beperkt. Zo kun je slechts tot dertig e-mailmeldingen per maand ontvangen. Bij veel valse meldingen zit je daar snel aan. Het goedkoopste abonnement op deze dienst kost 15 dollar per maand of 12 dollar per maand als je gelijk een jaarabonnement afsluit.

©PXimport

06 Elementen selecteren

Wil je een bepaalde productpagina van een webshop monitoren, dan open je die webpagina gewoon eerst in je browser. Klik vervolgens op het icoontje van Distill.io en kies Select parts of page. Kies op de webpagina zelf het element dat je wil monitoren. Je kunt ook nog andere elementen selecteren. Een element kun je ook weer verwijderen, op de plek waar je het element hebt geselecteerd, door het menu te openen en op het prullenbakicoontje te klikken. Voor elke selectie wordt een XPath-expressie toegevoegd. Rechts daarvan zie je de tekst van de geselecteerde elementen. Onder Text filter kun je eventueel filteren op een bepaalde tekst. Wees creatief! Voor de productpagina van de PlayStation 5 selecteren we bijvoorbeeld het veld Tijdelijk uitverkocht en filteren onder Text filter op diezelfde tekst. Klik op Save selections als je klaar bent.

07 Opties aanpassen

Als je een webpagina hebt toegevoegd, wordt deze in de zogenoemde watchlist gezet en kun je ook direct enkele opties aanpassen. Bij Device kies je of de controle in je huidige browser moet worden gedaan of op de servers van Distill.io. Bij Schedule checks geef je aan hoe vaak de bron moet worden gecontroleerd. Als voorbeeld nemen we een interval van 45 seconden. Als je een bepaalde productpagina te vaak opent, zou je door de betreffende webshop kunnen worden geweerd, dus maak het niet te bont. Eventueel gebruik je de optie Random voor een willekeurig interval. Bij Actions geef je aan wat er moet gebeuren als er een verandering wordt gedetecteerd. Zo kun je bijvoorbeeld een geluid laten afspelen. Achter Conditions kies je bepaalde condities, zoals een bepaalde tekst die wel of niet is gedetecteerd of een prijs die onder een bepaald niveau is gedoken. Klik onderaan op Save om de wijzigingen te bewaren.

©PXimport

08 Watchlist bekijken

Als je via het menu naar je watchlist gaat, zie je een overzicht van alle toegevoegde webpagina’s. Als de betreffende taak al een keer is gestart, zie je ook een preview van het resultaat. Vanuit de watchlist kun je ook enkele opties aanpassen of de geschiedenis bekijken. Je kunt met Distill.io tot 25 pagina’s lokaal monitoren. Zo kun je een gewild product dus bij verschillende webshops monitoren en heb je alle resultaten in één overzicht. De dienst is ook goed bruikbaar om bijvoorbeeld prijzen te monitoren. Eventueel kun je de conditie toevoegen om alleen een melding te krijgen als de prijs onder een bepaald niveau is gekomen. Je zult vaak de filters en opties wat moeten tweaken om de resultaten te krijgen die je zoekt.

©PXimport

Eigen scripts

09 Node.JS-installatie

Node.JS is een zogenoemde JavaScript-runtime-omgeving waarmee je JavaScript buiten een browser kunt uitvoeren. Er zijn enorm veel handige bibliotheken voor beschikbaar die je via de pakketbeheerder npm (Node Package Manager) gemakkelijk kunt downloaden en installeren, zodat je ze in je programma kunt gebruiken. Het uiteindelijke programma blijft dan compact en overzichtelijk. In de volgende paragraaf gebruiken we een voorbeeldprogramma in Node.JS als basis. Eerst moeten we de nodige tools installeren. We gaan uit van een systeem met de Linux-versie Ubuntu. Je installeert Node.JS en de pakketbeheerder npm met de opdracht:

sudo apt install nodejs npm

Daarnaast gaan we ook Git gebruiken (een managementtool voor software-broncode) en die installeer je met:

sudo apt install git

We gebruiken Git om in de volgende paragraaf een project vanaf GitHub op ons systeem te installeren.

©PXimport

10 Projectbestanden installeren

We gaan de zogenoemde Stock Checker installeren, waarmee je de voorraad van producten in webshops kunt controleren. Dit is een vrij flexibel inzetbare tool. Je geeft op welke webpagina moet worden bezocht. Ook geef je via een XPath aan welk element op die pagina gecontroleerd moet worden. Je weet inmiddels hoe je die kunt achterhalen. Als laatste geef je aan met welke waarde het resultaat moet worden vergeleken. Je kunt vervolgens bij veranderingen een melding ontvangen. Om het project te installeren, geef je de opdracht:

git clone https://github.com/jaydlawrence/stock-checker/

Je maakt nu eigenlijk een lokale kloon van de repository op GitHub. Hiermee plaats je alle bestanden op je systeem in het mapje stock-checker. Blader naar deze map met:

cd stock-checker

Geef nu de opdracht:

npm install

©PXimport

11 Websites toevoegen

Het project heeft twee configuratiebestanden. De eerste (sites.json) bevat de sites die je wilt monitoren. Een voorbeeld vind je in sites.json.template. Kopieer dit bestand naar sites.json met de opdracht:

cp sites.json.template sites.json

Bewerk het daarna met de opdracht:

nano sites.json

Als voorbeeld voegen we één site toe, maar je kunt er ook meerdere toevoegen. Wij kiezen als voorbeeld een pagina van de webshop Azerty (zie afbeelding 11, maar inmiddels bestaat deze pagina niet meer). We kopiëren via Chrome de XPath voor de tekst met levertijd, waar op het moment van schrijven stond meer dan 10 werkdagen. De XPath blijkt als volgt:

//*[@id="detail"]/div/div/div[2]/div[2]/div[1]/div/div[2]/span/text()

In het bestand sites.json vul je de url en XPath in bij respectievelijk url en xPath. Bij expected vul je de waarde in die je verwacht (meer dan 10 werkdagen). Je krijgt straks een melding als de gevonden waarde afwijkt van wat hier staat. Achter description vul je een omschrijving voor jezelf in. Let er op dat je elk dubbel aanhalingsteken (") in het configuratiebestand moet aanpassen naar \". We noemen dat ook wel ‘escapen’. De configuratie voor deze site ziet er dan als volgt uit:

[

{

"url": "https://azerty.nl/product/gigabyte/4570235/geforce-rtx-3080-eagle-rev2-0-lhr-vid>

"xPath": "//*[@id=\"detail\"]/div/div/div[2]/div[2]/div[1]/div/div[2]/span/text()",

"expected": "meer dan 10 werkdagen",

"description": "RTX 3080 op Azerty"

}

]

©PXimport

12 Pushover installeren

Bij veranderingen kun je een pushnotificatie ontvangen via de app Pushover, een melding per Gmail of beide. In deze masterclass gebruiken we Pushover. Details vul je in het bestand config.json in. Kopieer eerst het voorbeeld met de opdracht:

cp config.json.template config.json

We installeren eerst de Pushover-app op een Android-smartphone. Open de app en maak een account met gebruikersnaam en wachtwoord. In de volgende stap geef je de smartphone een naam. Ga dan naar www.pushover.net en log in met je gebruikersaccount. Hier vind je de User Key, die je overneemt in het configuratiebestand (config.json). Onderaan volg je de link naar Create an Application/API Token. Voer hier minimaal een (korte) naam in en zet een vinkje om akkoord te gaan met de voorwaarden. Vul ook deze token in het configuratiebestand in. Je hebt nu alles ingesteld om het script te starten.

13 Script uitvoeren

We gaan het script handmatig starten, maar je kunt het natuurlijk ook automatisch op gezette tijden draaien via een cronjob. Voor het starten, voer je deze opdracht in:

npm link

Daarna start je het script met:

npx check-stock

De projectpagina van Stock Checker op GitHub geeft allerlei extra tips. Als je bij de uitvoering een foutmelding krijgt, mis je mogelijk enkele bibliotheken. Die kun je installeren met:

sudo apt-get install libpangocairo-1.0-0 libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxi6 libxtst6 libnss3 libcups2 libxss1 libxrandr2 libasound2 libatk1.0-0 libgtk-3-0 libgbm-dev

Als er een verandering op de gemonitorde site(s) wordt gedetecteerd, zie je daar in de console geen melding van, maar je ontvangt (als alles goed is ingesteld) wel een pushnotificatie!

▼ Volgende artikel
3D-printen zonder eigen printer: zo doe je dat
© Kittipong Jirasukhanont
Huis

3D-printen zonder eigen printer: zo doe je dat

Heb je een ingenieus ontwerp in gedachten, maar geen 3D-printer in huis? Geen probleem, want er zijn steeds meer manieren om objecten te laten printen zonder zelf apparatuur te bezitten. Online printdiensten nemen je werk uit handen, terwijl je alleen een digitaal bestand hoeft aan te leveren. Of je nu een sleutelhanger ontwerpt of een uniek cadeautje voor een verjaardag, 3D-printen biedt talloze mogelijkheden. Bovendien kun je putten uit uitgebreide digitale bibliotheken met kant-en-klare modellen.

In dit artikel laten we zien hoe je zonder eigen 3D-printer toch fysieke objecten maakt:

  • Zoek of ontwerp zelf een 3D-model
  • Upload je bestand naar een online printservice
  • Kies materiaal, kleur en afwerking
  • Houd rekening met de levertijd en combineer bestellingen om transportkosten te beperken
  • Meet onderdelen nauwkeurig op als je vervangstukken wilt laten printen
  • Let bij speciale projecten op resolutie en laaghoogte-instellingen

Lees ook: High-tech hobby’s: de leukste tools om zelf iets moois te maken

Het printen van ruimtelijke objecten is makkelijker dan ooit, zelfs zonder eigen 3D-printer. Er is namelijk een groeiend aanbod van onlineplatforms en webshops dat het fysieke printproces voor hun rekening neemt, terwijl jij enkel een digitaal ontwerp aanlevert. Daardoor is 3D-printen niet langer alleen weggelegd voor techfanaten of bedrijven. Het volstaat om een geschikt 3D-model te hebben in een gangbaar bestandstype, zoals STL, OBJ of STEP, en je kunt direct aan de slag. De rest van het printproces kun je uitbesteden aan professionele printservices, zodat je altijd verzekerd bent van hoge kwaliteit. Zo kunnen hobbyisten, studenten en ondernemers gemakkelijk experimenteren met 3D-technologie. Het maakt niet uit of je een miniatuur voor bordspellen, een vervangend onderdeel voor een huishoudelijk apparaat of een gepersonaliseerd sierobject wilt maken. Je regelt alles met een paar simpele online handelingen.

Een ontwerp vinden of zelf maken

De eerste stap bij 3D-printen zonder eigen printer is het vinden of ontwerpen van een geschikt model. Online zijn er miljoenen gratis en betaalde ontwerpen beschikbaar, die je vrij kunt downloaden en gebruiken. Platformen als Thingiverse en MyMiniFactory staan bol van de creaties van hobbyisten en professionals. Via de zoekfunctie typ je bijvoorbeeld ‘phone holder’ (telefoonhouder), waarna je talloze varianten vindt die direct te printen zijn. Heb je liever iets unieks? Dan kun je zelf aan de slag met ontwerpprogramma’s met een intuïtieve interface, waarmee je een 3D-bestand genereert (zie het kader ‘Zelf 3D-modellen maken’). Zo heb je de basis voor je zelfgemaakte 3D-project klaar. Het kost uiteraard wat meer moeite dan kiezen voor een ontwerp van iemand anders, maar zelf ontwerpen is wel een stuk leuker en niet in de laatste plaats leerzamer.

Op sites zoals Thingiverse staan talloze leuke en praktische ontwerpen die je kunt downloaden.

Zelf 3D-modellen maken

Wil je liever zelf unieke modellen ontwerpen? Dan zijn er diverse gratis en betaalde ontwerppakketten. Een interessante optie is Tinkercad, dat volledig in de browser werkt. In Tinkercad kies je voor Create new design, waarna je primitieve vormen sleept en schaalt. Ook Blender is een optie, met krachtige sculpting- en animatiefuncties. Let wel op de leercurve: Blender is uitgebreider dan Tinkercad, wat voor beginners interessant maar ook uitdagend kan zijn. Voor elk programma geldt dat talloze tutorials online beschikbaar zijn. Neem de tijd om wat basisprincipes te leren, zodat je eenvoudig jouw eigen creaties vormgeeft. Zo hoef je nooit te vertrouwen op bestaande downloadbare ontwerpen.

De Sculpt-modus in Blender (beeld: Blender.org).

Online printservices: zo werkt het

Als je eenmaal een bestand hebt, kun je het uploaden naar een online printservice. Er is keuze uit vele aanbieders, bijvoorbeeld 3DLabs en 3D Print Portaal. Je gaat naar de website en uploadt simpelweg het bestand vanaf je computer. De dienst controleert of je model printbaar is en toont vervolgens de geschatte kosten. Die kosten hangen af van materiaal, afmetingen en complexiteit. Wil je bijvoorbeeld een prototype in kunststof? Dan kies je in het materiaalmenu voor PLA of ABS en vink je de gewenste kleur aan. Ook metalen zoals staal of messing zijn soms mogelijk, maar die opties liggen prijstechnisch hoger. Heb je de instellingen gevonden? Dan rond je de bestelling af zoals je bij een reguliere webshop winkelt. De levertijd varieert van een paar dagen tot weken. Zo heb je in een handomdraai een professioneel geprint object in huis, zonder zelf technische apparatuur te hoeven bezitten. Het hele proces is daardoor uiterst laagdrempelig en snel geregeld.

Bij het aanleveren van je 3D-model is het belangrijk om te weten welke bestandstypen de printservice accepteert. STL is veruit de meest gangbare standaard. Het bevat de geometrie van je ontwerp in de vorm van kleine driehoekige vlakken. Daarnaast is OBJ populair omdat het extra informatie kan bevatten, zoals kleur- of textuurdetails. Er bestaan ook formaten als STEP, 3MF en AMF, maar niet elke aanbieder ondersteunt deze. Kijk op de website van de aanbieder ook of er aanvullende eisen zijn, bijvoorbeeld ten aanzien van de wanddikte van je ontwerp.

Het gebruik van een 3D-printservice is vaak heel eenvoudig.

 Keuze uit materialen en afwerking

Niet alleen de technologie achter 3D-printen is divers, ook de materiaalkeuzes zijn talrijk. Voor de meeste beginnende gebruikers volstaan de eerder genoemde kunststoffen zoals PLA en ABS (zie kader ‘De meest gebruikte materialen’). PLA is biologisch afbreekbaar en relatief eenvoudig te printen, terwijl ABS sterker en iets hittebestendiger is. Zoek je een chique uitstraling? Dan kun je kiezen voor harsgebaseerde prints, gemaakt met lasers (SLA) of lcd-technologie. Het resulterende oppervlak is zeer glad, ideaal voor gedetailleerde miniaturen of sieraden. Daarnaast zijn er steeds meer mogelijkheden om met metalen te werken, hoewel dit vaak duurder uitvalt. Als je een model in metaal bestelt, wordt het in meerdere stappen gefreesd, gegoten of gesinterd, afhankelijk van de aanbieder. Na het printen kan een object extra nabewerkt worden, bijvoorbeeld door schuren, polijsten of zelfs verven. Sommige onlinediensten bieden deze nabewerking als extra optie aan. In de menu’s kies je dan voor afwerkingen als Polished of Painted en geef je eventueel een gewenste kleur op. Zo bepaal je zelf hoe je uiteindelijke ontwerp eruit komt te zien, zonder eigen apparatuur in huis.

©stockphoto-graf - stock.adobe.com

PLA-filament is in eindeloos veel kleuren op rollen verkrijgbaar.

De meest gebruikte materialen

PLA is een biologisch afbreekbaar bioplastic gemaakt van maïszetmeel. Het is goedkoop en relatief stevig, waardoor het ideaal is voor beginnende 3D-projecten. ABS is wat sterker en beter bestand tegen hitte. Voor afdrukken met extreme details, zoals miniaturen of sieraden, wordt vaak een op hars gebaseerd proces gebruikt waarvan het eindresultaat bijzonder glad is. Metalen prints, waaronder roestvrij staal en messing, komen tot stand via geavanceerde technieken als lasersinteren of gietprocessen. Deze zijn duurder, maar leveren zeer duurzame stukken op. Nylon (polyamide) is een ander materiaal dat veel wordt toegepast, zeker voor functionele onderdelen. Het is licht, flexibel en slijtvast. Voor elk materiaal gelden specifieke ontwerpregels. Probeer bijvoorbeeld niet te dunne wanden te maken als je met harsprint werkt, omdat die kunnen breken. Ook is de nabehandeling verschillend: PLA kun je schuren en verven, terwijl metalen vaak worden gepolijst of gecoat. Er is keuze genoeg, zodat er altijd wel een geschikt materiaal is voor jouw project.

Kosten en planning in de hand houden

Wanneer je een 3D-object laat printen via een onlinedienst, is het verstandig om vooraf je budget en tijdsplanning te bepalen. De prijs wordt meestal berekend op basis van volume en materiaalkeuze. Een simpel plastic figuurtje kost bijvoorbeeld maar een paar euro, terwijl een groot metalen voorwerp in de honderden euro’s kan lopen. Doe een paar proefuploads met verschillende materialen en controleer de gepresenteerde prijs om een idee te krijgen van de mogelijkheden. Let ook op eventuele opstartkosten per bestelling. Sommige platformen rekenen een vast tarief voor elke nieuwe opdracht, ongeacht het formaat. Om transportkosten te beperken, kun je bestellingen combineren of meerdere exemplaren in één keer laten printen. Daarnaast is het slim om te checken hoelang de productie en verzending duren. Voor belangrijke deadlines is het verstandig om wat extra speling in te bouwen, zeker als je nog nabewerking wilt uitvoeren of het object elders moet laten afwerken. Zo voorkom je teleurstellingen, zowel financieel als qua timing, en houd je de kosten en planning beter onder controle.

©ANDREY RADCHENKO

3D-printen in metaal is aanzienlijk kostbaarder dan printen in kunststof.

Van idee tot realiteit met handige voorbeelden

Stel, je wilt een vervangende knop voor je keukenmachine ontwerpen. Om te beginnen meet je de diameter van de as, de hoogte van de originele knop en andere relevante maten met een schuifmaat. Daarna start je je ontwerpsoftware en maak je een cilinder met dezelfde afmetingen. Vervolgens ‘boor’ je een gat in het midden, iets groter dan de as. Je voorziet de buitenzijde van ribbels voor extra grip door simpelweg in je 3D-programma meerdere verticale vlakken toe te voegen. Vervolgens exporteer je het model. Upload je ontwerp naar een printservice en pas de materiaalinstellingen aan. Hierdoor krijg je direct zicht op de prijs. Ben je tevreden? Dan plaats je de bestelling en wacht je tot het pakketje arriveert. Een ander voorbeeld is het printen van gepersonaliseerde sieraden. Upload een eigen 3D-ontwerp, kies een metaal of metaalfinish en laat de aanbieder de rest regelen. Zo wordt 3D-printen iets tastbaars. Creatieve mogelijkheden zijn eindeloos, voor hobby, werk en studie.

©Studio Peace - stock.adobe.com

Meten is weten, dat geldt zeker voor het nauwkeurig namaken van vervangende onderdelen.

Verwacht geen wonderen

Als laatste is het belangrijk om je verwachtingen realistisch te houden. 3D-prints zien er over het algemeen net wat minder strak en glad uit dan in een fabriek of door een professional vervaardigde producten. Bekijk ook altijd de reviews van een printservice en controleer of ze ervaring hebben met het materiaal dat je wilt gebruiken. Blaas je ontwerp niet onnodig op, want hoe groter het is, hoe hoger de kosten en de kans op printfouten. Zorg dat je ontwerp fysiek stabiel staat, zonder overbodige uitsteeksels die kunnen breken. Een handige tip is om bij twijfel eerst een kleinere testversie te laten printen en die vervolgens aan te passen in de configuratietool, waarin je bijvoorbeeld de afmetingen eenvoudig aanpast. Zo zie je of het model overeenkomt met wat je in gedachten had, zonder direct de hoofdprijs te betalen. Voor speciale projecten met verfijnde details, zoals sieraden of miniaturen, is het raadzaam te informeren naar de resolutie en laaghoogte. Vaak kun je deze waarden instellen in de bestelmodule. Door daar goed op te letten, verbeter je de kwaliteit enorm. Zo haal je het beste uit je online 3D-printervaring.

Eigen prints zijn vrijwel altijd net wat minder strak dan in serie gemaakte producten, wat hier goed te zien is.

Meer controle

Met de juiste voorbereidingen, zoals een goed bestandstype en kennis van verschillende materialen, en door gebruik te maken van online printservices, kun je snel en voordelig aan de slag. Wil je nóg meer controle? Dan loont het om software te verkennen en op termijn eventueel zelf een 3D-printer aan te schaffen. Uiteindelijk is 3D-printen voor iedereen toegankelijk, zolang je maar de juiste stappen volgt.

Voordelige 3D-printers voor thuis

Als je na een paar online bestellingen de smaak te pakken hebt, kun je overwegen zelf een printer aan te schaffen. Er zijn tegenwoordig al betaalbare instapmodellen onder de driehonderd euro. Bekende merken bieden FDM-printers aan, waarmee je met gesmolten filament in lagen print. Let bij je aankoop op de bouwgrootte, de maximale temperatuur en de beschikbaarheid van reserveonderdelen. Een populair instapmodel is de Creality Ender-reeks, bekend om zijn uitbreidbaarheid. Wil je hogere resolutie of fijne details? Dan is een zogenoemde resinprinter wellicht interessant. Merken als Anycubic leveren compacte harsprinters (lcd of SLA), die vloeibare hars laag voor laag uitharden. Houd er rekening mee dat je te maken krijgt met geuren en chemische resten. Een goede ventilatie en beschermingsmiddelen zijn dus belangrijk. Verder moet je je geprinte objecten reinigen en nabelichten. Dit klinkt als veel werk, maar als je serieus in 3D-printen wilt duiken, bieden deze apparaten ultieme controle en eindeloze experimenteermogelijkheden in eigen huis.

3D-printers uit de Ender-reeks van Creality vind je online al voor minder dan 300 euro.

▼ Volgende artikel
Review Philips Baristina met Bean swap – Veel gemak, weinig glamour
© Philips
Huis

Review Philips Baristina met Bean swap – Veel gemak, weinig glamour

Koffiedrinkers met verschillende smaak in bonen waren tot nu toe aangewezen op twee apparaten of gehannes met verwisselen van koffiebonen. De Philips Baristina is een koffiemachine waarmee je snel wisselt tussen twee soorten bonen. ID.nl testte hem uit.

Uitstekend
Conclusie

De Philips Baristina met bean swap is een uitstekende keuze voor koffiedrinkers die graag variëren in smaak en dit zo eenvoudig mogelijk willen doen. De kernfunctionaliteit is sterk, de koffie is van goede kwaliteit en het gebruiksgemak is hoog. Kleine gemiste details in afwerking en ontwerp doen niets af aan de praktische waarde, maar zorgen er wel voor dat het apparaat minder premium aanvoelt dan sommige concurrenten in dezelfde prijsklasse.

Plus- en minpunten
  • Bean swap-functie is handig
  • Gebruiksvriendelijk ontwerp
  • Razendsnel koffiezetten
  • Geschikt voor bonen én gemalen koffie
  • Goede koffiekwaliteit
  • Matige afwerking
  • Lastig te openen bonenklep
  • Kleine reservoirs

Eerste indruk: compact en eenvoudig

De Philips Baristina met bean swap is een relatief compacte, niet al te zware machine met een grotendeels kunststof afwerking. Hij biedt de opties om twee verschillende soorten koffiebonen in twee afgescheiden reservoirs boven op het apparaat te doen. Je maakt daarmee naar keuze espresso of lungo met een van beide bonensoorten, of een mix ervan. De bedoeling is dat iedereen makkelijk een koffietje naar zijn eigen smaak maakt. Er is een standaardinstelling voor beide typen dranken, maar het is ook mogelijk om de espresso of lungo sterker te maken met een druk op de knop. Klinkt als een overzichtelijke hoeveelheid functies.

©Saskia van Weert

Verpakking en materiaalgebruik

Zoals bij alle eerder geteste Philips-apparaten zit de Baristina stevig verpakt. Ditmaal niet in een 'gewone' kartonnen doos, maar in een opvallende verpakking waarbij je het karton openklapt om de machine als een soort cadeautje te onthullen. Direct valt op dat het een apparaat zonder veel toeters en bellen is: een eenvoudige grijze body met een uitlekbakje onder het tuitje, een apart verpakte portafilter en een waterreservoir achterop. De behuizing bestaat voor 50 procent uit gerecycled kunststof, waardoor hij helaas wel wat goedkoop oogt gezien de adviesprijs van 349 euro (inmiddels een stuk in prijs gedaald).

Handleiding en voorbereiding

De bediening bestaat uit drie knoppen die met iconen aangeven waarvoor ze bedoeld zijn. Uiteraard is er ook een snoer om hem aan te sluiten, een garantieboekje en een flyer met een QR-code om de handleiding te bekijken en te downloaden. Philips heeft er ditmaal gelukkig voor gekozen niet alle EU-talen in één pdf te zetten, zoals bij de airfryer met stoomfunctie, maar beperkt zich tot een handvol talen. Want hoe eenvoudig een apparaat er ook uitziet, de handleiding even doornemen is altijd een goed idee. Zeker omdat koffiemachines vaak wat handelingen vereisen voordat ze klaar zijn voor gebruik. In dit geval zijn de voorbereidingen overzichtelijk: even doorspoelen met schoon water en uiteraard het portafilter en waterreservoir goed uitspoelen en afdrogen.

©Saskia van Weert

Bonen erin, water erbij

Dan aan de slag. De bonen zijn van bovenaf in het reservoir te gieten. Daarvoor moet wel eerst het bovenklepje open, wat niet zo heel gemakkelijk gaat – ik moet er mijn nagel tussen zetten. Iets van een randje of flapje was handig geweest. Het vullen zelf is een kwestie van de bonen ofwel links ofwel rechts in het reservoir gieten, en dan het klepje weer goed aandrukken. Het waterreservoir haal je gelukkig wel makkelijk uit de behuizing en vul je gewoon onder de kraan. Er zit geen Min-Max-aanduiding op, maar dat is verder geen probleem; er is geen vlondertje om in de gaten te houden.

©Philips

Koffie zetten: zo werkt het

Om koffie te zetten, draai je eerst de knop bovenop naar de gewenste koffiebonensoort. Er zijn drie mogelijkheden: links, rechts of de knop naar onderen draaien. Dat laatste zorgt voor een mix van beide bonensoorten. Druk op de knop voor de espresso of lungo en eventueel de knop voor een extra sterke variant. Vervolgens duw je het portafilter in de opening boven de schenktuit en beweeg je hem naar rechts. Hij komt schuin in een hoek vast te zitten en de machine gaat meteen malen. Dat maakt behoorlijk veel lawaai, en dat is natuurlijk inherent aan het proces van bonen malen. Direct na het malen schiet het portafilter terug naar de beginpositie en begint het water door te lopen. Tijdens dit alles knippert de knop van de gekozen drank.

©Philips

Drab en dosering

Stopt het knipperen, dan is de koffie klaar. Het portafilter kan eruit en moet worden leeggegooid. Direct na het zetten is de koffiedrab erg nat en waterig, dus meteen in de vuilnisbak is geen handige optie. Beter werkt het om de koffie even te laten opdrogen en de drab later alsnog weg te gooien. Er zit een soort uitwerpknopje aan de onderzijde van het portafilter, en dat werkt prima om alles weg te gooien zonder de koffieresten aan te hoeven raken.

Standaard komt er 110 ml lungo of 40 ml espresso uit de machine. Zeker dat eerste is wat krap aan voor een 'Hollandse bak', maar de Baristina kan worden geprogrammeerd om meer koffie te produceren. Dat gaat aan de hand van de drukknoppen en is heel eenvoudig uit te voeren, net als het herstellen van de fabrieksinstellingen.

Consistente smaak

Ook bij meerdere koppen koffie achter elkaar blijft de temperatuur stabiel, wat belangrijk is voor een consistente smaak. Gemalen koffie wordt ondersteund via het portafilter. Dat is ideaal voor speciale single origin-koffies of cafeïnevrije varianten die je niet altijd in bonenvorm kunt krijgen. Het proces is simpel: je voegt de gemalen koffie toe, drukt de juiste knop in en de machine doet de rest.

©Philips

Wat opvalt, is dat de machine zijn werk razendsnel doet. Vanaf het indrukken van de keuzeknop is de koffie in luttele seconden klaar. Qua koffiekwaliteit levert de Baristina een volle, ronde smaak. De cremalaag is mooi egaal en de extractie verloopt zonder spetters of lekkages. Bij de Extra Sterk-stand is de smaak overigens merkbaar krachtiger, dus die voegt zowaar iets toe.

Houd je koffiebonen lang vers!

Met een luchtdicht bewaarblik bijvoorbeeld

Plus- en minpunten

De belangrijkste pluspunten zijn de snelheid en het gemak van de bean swap-functie, de programmeerbare koffiematen, het gebruiksvriendelijke ontwerp en de veelzijdigheid dankzij de ondersteuning voor zowel bonen als gemalen koffie. Minpunten zijn de minder luxe afwerking, het ontbreken van een klepje op het bonenreservoir en de kleinere inhoud van de dubbele bonencontainers.

Alles bij elkaar is de Philips Baristina met bean swap een uitstekende keuze voor koffiedrinkers die graag variëren in smaak en dat zo eenvoudig mogelijk willen doen. De kernfunctionaliteit is sterk, de koffie is van goede kwaliteit en het gebruiksgemak is hoog. Kleine gemiste details in afwerking en ontwerp doen niets af aan de praktische waarde, maar zorgen er wel voor dat het apparaat minder premium aanvoelt dan sommige concurrenten in dezelfde prijsklasse. Voor wie flexibiliteit belangrijker is dan luxe, is dit echter een zeer geslaagde machine.