Machine-ontwerper · miniproject 01 · Bambu Lab P1S
Een plateau van Ø168 mm dat langzaam ronddraait of per foto stilstaat. Druk op Start en kijk mee: het plateau draait in 3D, en rechts zie je welke draden, spoelen en coderegels op dat moment actief zijn. Zet de tijd op 50× trager om elke stap te volgen.
tafel.h · tick() · draait nu
if (modus == Stil) return;
if (Foto && inPauze) wacht tot pauze om is;
if (tijd sinds stap < interval) return;
fase = (fase + richting) & 7;
spoelen = VOLGORDE[fase]; // → IN1..IN4
if (Foto && --stappenTeGaan <= 0) pauze;
VOLGORDE · halve stappen
| Code | Onderdeel | Zoekterm | Aantal | ± € |
|---|---|---|---|---|
| -K1 | ESP32 DevKit V1, 30 pinnen | ESP32 DevKit V1 30 pin | 1 | 7 |
| -M1 -T1 | Stappenmotor 28BYJ-48 5 V mét ULN2003-driverbordje | 28BYJ-48 ULN2003 5V | 1 set | 4 |
| -S1 | Drukknop Ø12 mm, maakcontact, liefst met draadjes | 12mm drukknop momentary | 1 | 1 |
| -W2 | Dupont-draadjes vrouw-vrouw, 20 cm | dupont female female 20cm | 1 set | 3 |
| -G1 -W1 | USB-lader 5 V ≥ 1 A + kabel die op de ESP32 past | heb je meestal al | 1 | 0–8 |
| Kogellager 608-2RS (8 × 22 × 7, skateboardlager) | 608 2RS | 2 | 2 | |
| Bout M8 × 50, volledig draad (DIN 933) + moer M8 | M8x50 DIN 933 | 1 + 1 | 0,60 | |
| Schroef M3 × 8, draait zelf in het plastic | M3x8 | 2 | 0,20 | |
| Rubber voetjes, zelfklevend (optioneel) | rubber voetjes | 4 | 2 | |
| PLA-filament | ± 150 g | 3 | ||
| Totaal · gereedschap: kruiskopschroevendraaier, steeksleutel 13 mm | ± 20–30 | |||
| Bestand | Stand op het bed | Instelling | Support |
|---|---|---|---|
onderbak.stl | rechtop | 0,2 mm · 3 wanden · 15 % vulling | nee |
plateau.stl | op zijn kop, bovenkant op het bed | 0,2 mm · 3 wanden · 15 % vulling | nee |
rondsel.stl | plat | 0,12 mm · 100 % vulling (sterke tandjes) | nee |
Bambu Studio laat zelf printtijd en filamentgebruik zien. Voor Fusion staat er ook een STEP-bestand van de complete samenstelling bij.
| Draad | ESP32 -K1 | Naar | Kleur |
|---|---|---|---|
| L+.1 | VIN | ULN2003 + | rood |
| M.1 | GND | ULN2003 − | zwart |
| 30.1 | D25 | IN1 | oranje |
| 30.2 | D26 | IN2 | geel |
| 30.3 | D27 | IN3 | groen |
| 30.4 | D33 | IN4 | blauw |
| 40.1 | D32 | knop 13 | wit |
| M.2 | GND | knop 14 | zwart |
De ESP32 ligt met de onderdelen naar beneden, dus je leest de opdruk niet. Tel vanaf de USB-kant:
Blauw = gebruikt. De motorstekker (-X1) past maar op één manier in het driverbordje.

Blad 3 van 7 van het elektrisch schema (aandrijving =30). Het complete schema zit als PDF in het pakket.
Steek de M8-bout van onderen door de zeskant in de bodem. Schuif de moer van opzij in de sleuf van de middenzuil en draai de bout vast met de 13 mm sleutel.
Druk de twee 608-lagers recht in de naaf onder het plateau, bijvoorbeeld met een plankje erop.
Druk het rondsel op de motoras (let op de platte kanten). Zet de motor met zijn oren op de twee steunen en draai de M3-schroeven erin.
Arduino IDE 2 → Board Manager → esp32 by Espressif → board ESP32 Dev Module. Open draaitafel.ino en klik Upload.
Zet het plateau over de bout. Het tandwiel valt vanzelf in het rondsel.
Kort drukken: start of stop met draaien.
1 seconde vasthouden: fotorondje, standaard 24 foto's met 2 s pauze.
Verbind met wifi Draaitafel-MP01 en open 192.168.4.1. Stel daar snelheid, richting, aantal foto's en pauze in.
Zet je camera op een intervaltimer met dezelfde pauze. Tijdens elke pauze staat de motor stroomloos, het plateau blijft door de vertraging gewoon staan.