Search models, users, collections, and posts

Rotary Tumbler

Print Profile(1)

All
X1 Carbon
P1S
P1P
X1
X1E
A1
H2D
H2D Pro
H2S
P2S
H2C
X2D
A2L

0.2mm layer, 2 walls, 15% infill
0.2mm layer, 2 walls, 15% infill
Designer
4.9 h
3 plates
5.0(5)

Open in Bambu Studio
Boost
214
457
11
11
234
87
Released 

Description

This is a Rotary Tumbler I designed:

You can use a jam jar with a minimal diameter of 8cm and a diameter up to 15cm.

I used following electronic parts to built this:

 

Motor: 25mm geared DC Motor

H Bridge: AZDelivery Dual H Bridge

Controller: NodemcuV2

 

I also programmed the ESP8266 to connect to your wifi and make a website, where you can control the motor.

I pasted the code in here because I could't upload it.

 

#include

#include


const char* ssid = "SSID";

const char* password = "PASSWORD";


ESP8266WebServer server(80);


// Motor control

const int ENA = D1; // Motor speed pin

const int IN1 = D2; // Motor direction pin 1

const int IN2 = D3; // Motor direction pin 2


int speed = 0; // Current speed


void setup() {

pinMode(ENA, OUTPUT);

pinMode(IN1, OUTPUT);

pinMode(IN2, OUTPUT);

 

digitalWrite(ENA, LOW); // Stop the motor

digitalWrite(IN1, LOW);

digitalWrite(IN2, LOW);


Serial.begin(115200);


// Connect to Wi-Fi

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {

delay(1000);

Serial.println("Connecting to WiFi...");

}

Serial.println("Connected to WiFi");


// Create route for the website

server.on("/", HTTP_GET, handleRoot);

server.on("/control", HTTP_POST, handleControl);

server.begin();

}


void loop() {

server.handleClient();

}


void handleRoot() {

String html = "";

html += "

Motor Control

";

html += "";

html += "Speed: ";

html += "" + String(speed) + "
"
;

html += "";

html += "";

html += "";

html += "";

html += "";

server.send(200, "text/html", html);

}


void handleControl() {

if (server.hasArg("stop")) {

speed = 0;

digitalWrite(ENA, LOW); // Stop the motor

Serial.println("Motor stopped");

} else {

speed = server.arg("speed").toInt();

speed = constrain(speed, 0, 255); // Limit speed to the range 0-255

analogWrite(ENA, speed); // Set motor speed

digitalWrite(IN1, HIGH); // Motor forward

digitalWrite(IN2, LOW);

Serial.print("Motor started with speed: ");

Serial.println(speed);

}

handleRoot(); // Return to the control page

}


Comment & Rating (11)

(0/1000)

Tanks a lot - we had a running machine in less than half a day just with parts we already had around! I've scaled it to 50% what was enough for our purpose.
0
Reply
What size are the ball bearings? Are there any even? Not sure about the needed parts. I see some threaded rods that are needed too?
0
Reply
M8 inside, 22mm outside (B0BVM1LY7R on amazon)
0
Reply
Print Profile
0.2mm layer, 2 walls, 15% infill
Printed well. I haven't assembled it yet
0
Reply
Yeah it's a really nice idea. I made some cone washers to hold the rollers centred on the rod. These pinch nicely up to the bearing so they all rotate together. Without them (and so much clearance on a m8 rod, the rollers have a ~11.5mm hole) the rollers clatter around as it rotates. OpenSCAD: difference() {cylinder(h = 5, d1 = 13, d2 = 11, $fn = 200); translate([0, 0, -1]) cylinder(h = 200, d = 8.1, $fn = 200);} Also using a little £4 motor driver with built in potentiometer. No remote control but I think that's okay for something that operates for a week at a time.
0
Reply
Great idea! Printing it now and going to order a DC motor with controller from Temu. I believe the bearings are 608zz? (Regular skateboard bearings?) Are you using regular rubber bands to drive it?
0
Reply
Boosted
Print Profile
0.2mm layer, 2 walls, 15% infill
Printed perfectly in PETG. Thanks.
0
Reply
What is placed on the jar is it some kind of ring made of some material Besides the bearings what other materials are used for assembly
Show original
0
Reply
Print Profile
0.2mm layer, 2 walls, 15% infill
awesome print. great profile
0
Reply
Print Profile
0.2mm layer, 2 walls, 15% infill
0
Reply
Boosted
Print Profile
0.2mm layer, 2 walls, 15% infill
0
Reply