Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Vollautomatischer 3D-gedruckter brushless Nerf Blaster mit Arduino

Komponenten und Zubehör

BauteilAnzahlSpezifikation / Hinweis
Arduino Nano Every1Kompakt, passt in Nerf-Gehäuse, volle Funktionalität
Linearsolenoid 12 V DC1Hub 35 mm, 12 V Nennspannung
Brushless DC Motor (Outrunner)2Für Flywheel-Käfig, 12 V (3S LiPo) tauglich
Brushless ESC2Je Motor ein ESC, ≥20 % Stromreserve, 3S LiPo fähig
LiPo 3S 11,1–12,6 V, ≥1300 mAh, ≥25C1Entladerate: 25C × 1,3 Ah = 32 A Max.
Mikroschalter (Miniatur)2MS1 (Abzug), MS2 (Rev-Trigger) – Low-Current OK
N-Channel Power MOSFET (Logic Level)1>20 V, >15 A @ 5 V Gate (z. B. IRLZ44N)
Widerstand 10 kΩ1R3: Pull-down am MOSFET-Gate
Widerstand 4,7 kΩ1R1: Pull-up an MS2
Widerstand 150 Ω1Für Status-LEDs (Muzzle Flash)
Widerstand 220 Ω1R2: Gate-Strombegrenzung (optional)
Diode 1N40072D1: Verpolungsschutz Arduino VIN; D2: Freilaufdiode Solenoid
Kondensator 100 µF (Elektrolyt)1C1: Puffer an Arduino VIN (Polarität beachten!)
Kondensator 100 nF (Keramik)1C2: Entstörung Arduino VIN

Benötigte Werkzeuge

Projekthintergrund

Nachbau der Kang Tao Smart Gun aus Cyberpunk 2077 als funktionsfähiger Nerf-Blaster. 3D-Druck für Optik & Mechanik, Arduino für Ansteuerung von Brushless-Motoren (Flywheels) und Solenoid (Dart-Vorschub). Fokus hier auf Elektronik & Code; Mechanik/3D-Druck siehe Links unten.

Vollautomatischer 3D-gedruckter brushless Nerf Blaster mit Arduino

Funktionsweise: Dual-Trigger-System

Vollautomatischer 3D-gedruckter brushless Nerf Blaster mit Arduino

Brushless-Motoren (Outrunner)

Vollautomatischer 3D-gedruckter brushless Nerf Blaster mit Arduino

Brushless ESCs

Akku & Stromversorgung

Vollautomatischer 3D-gedruckter brushless Nerf Blaster mit Arduino

MOSFET-Schaltung (Solenoid-Treiber)

Vollautomatischer 3D-gedruckter brushless Nerf Blaster mit Arduino

Solenoid

Sicherheitsschalter

2-Stellungs-Schieberschalter (3 Kontakte, 2 genutzt). Schaltet Arduino-Strom ab → ESCs verlieren Signal → Safe Mode → Motoren aus.

Schutzschaltung (Wichtig!)

Vollautomatischer 3D-gedruckter brushless Nerf Blaster mit Arduino

Arduino-Code

const int buttonPinF = 2;   // MS2: Flywheel Rev
const int buttonPinS = 5;   // MS1: Solenoid
int buttonStateF = 0;
int buttonStateS = 0;
int solenoidPin = 4;        // MOSFET Gate

#include <Servo.h>
Servo throttle;
int pos = 0;
int pin = 3;                // ESC Signal Pin

void setup() {
  pinMode(buttonPinF, INPUT);
  pinMode(buttonPinS, INPUT);
  throttle.attach(pin);
  pinMode(solenoidPin, OUTPUT);
  
  // ESC Arming Sequence
  for (pos = 90; pos <= 91; pos += 1) {
    throttle.write(pos);    // 90 = Stop, 91 = minimal
    delay(3700);            // ESC-Arming Zeit (3,7 s). Bis 10000 (10 s) erhöhen falls nötig.
  }
}

void loop() {
  buttonStateF = digitalRead(buttonPinF);
  
  // Flywheel Steuerung
  if (buttonStateF == HIGH) {
    throttle.write(92);     // Idle Speed (leicht drehend für schnelleres Hochfahren)
  } else {
    throttle.write(97);     // Vollgas (~50-60% je nach ESC/Motor). Max ~115.
  }
  
  buttonStateS = digitalRead(buttonPinS);
  
  // Solenoid: NUR wenn MS2 (Flywheel) NICHT gedrückt (LOW) UND MS1 gedrückt (LOW)
  // Achtung: Pull-ups → gedrückt = LOW!
  if (buttonStateF == LOW && buttonStateS == LOW) {
    digitalWrite(solenoidPin, HIGH);
    delay(90);              // Ein-Dauer (Feuerrate einstellen)
    digitalWrite(solenoidPin, LOW);
    delay(100);             // Aus-Dauer
  } else {
    digitalWrite(solenoidPin, LOW);
  }
}

Code-Erklärung

  1. Arming: Beim Start (Safety-Switch an) fährt ESC-Arming-Sequenz (3,7 s, an ESC anpassen).
  2. Flywheels: MS2 gedrückt (HIGH) → throttle.write(92) (Idle). Losgelassen → 97 (Feuer-Modus). Werte an ESC/Motor anpassen.
  3. Solenoid: Feuer nur bei MS2 LOW (gedrückt) && MS1 LOW (gedrückt). Takt: 90 ms AN / 100 ms AUS → ~5 Schuss/s.
  4. Safety: Schalter AUS → Arduino stromlos → ESCs ohne Signal → Safe Mode.

3D-Druckdateien

Thingiverse: https://www.thingiverse.com/thing:3984125

Schaltplan (Gesamt)

Vollautomatischer 3D-gedruckter brushless Nerf Blaster mit Arduino

Hinweis: Diode- und Kondensator-Polaritäten genau beachten! Gezeichnet mit AutoCAD.

Herstellungsprozess

  1. DIY Hausaufgaben-Schreibmaschine zu Hause bauen
  2. Monitor-Ambilight selbst bauen mit Arduino Nano & WS2812B LEDs
  3. Deckenventilator per Alexa steuern – Schritt-für-Schritt-Anleitung
  4. Universelle Android-Fernbedienung mit Arduino, 1Sheeld & IR-Steuerung
  5. Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
  6. Arduino Power Control Center: N-FET, P-FET, Relais & RTC Kit
  7. LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
  8. Funktionaler 3D-gedruckter Roboterarm mit Arduino – Schritt-für-Schritt-Anleitung
  9. DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
  10. Zwei Schrittmotoren mit Arduino Nano & Joystick steuern – Einfaches Tutorial