Change-Id: I8b40c065bde57809fd4bbcd05004701a72d163c9
// 100 will make printing smooth
$fn = 100;
// 100 will make printing smooth
$fn = 100;
-wheel_square_spoke_size = 45;
-wheel_square_spoke_thickness = 2;
+wheel_spoke_length = 45;
+wheel_spoke_thickness = 2;
- sqrt(2 * pow(wheel_square_spoke_size / 2, 2)) + wall_width / 2 + 1;
+ sqrt(2 * pow(wheel_spoke_length / 2, 2)) + wall_width / 2 + 1;
motor_shaft_radius = 3.9;
motor_shaft_flat_width = 5.2;
motor_shaft_radius = 3.9;
motor_shaft_flat_width = 5.2;
linear_extrude(height = shaft_length) {
motor_shaft_flat(radius, flat_width); } }
linear_extrude(height = shaft_length) {
motor_shaft_flat(radius, flat_width); } }
-module rim(radius, wall_width, wheel_width) {
- linear_extrude(height = wheel_width) {
+module rim(radius, wall_width, rim_width) {
+ linear_extrude(height = rim_width) {
difference() {
circle(radius);
circle(radius - wall_width); } } }
difference() {
circle(radius);
circle(radius - wall_width); } } }
rim(radius, wall_width * 2, width);
translate([0, 0, width / 2]) {
tread(radius, tread_radius); } }
rim(radius, wall_width * 2, width);
translate([0, 0, width / 2]) {
tread(radius, tread_radius); } }
- linear_extrude(height = wheel_square_spoke_thickness) {
+ linear_extrude(height = wheel_spoke_thickness) {
difference() {
union(){
for(spoke = [0: spoke_count - 1]) {
difference() {
union(){
for(spoke = [0: spoke_count - 1]) {
translate([-spoke_width / 2, 0]){
square([spoke_width, radius - 2]); } } } }
mounting_screw_flat(); } }
translate([-spoke_width / 2, 0]){
square([spoke_width, radius - 2]); } } } }
mounting_screw_flat(); } }
- translate([0, 0, wheel_square_spoke_thickness]) {
+ translate([0, 0, wheel_spoke_thickness]) {
motor_shaft_holder(shaft_radius,
shaft_flat_width,
wall_width,
motor_shaft_holder(shaft_radius,
shaft_flat_width,
wall_width,
- width - wheel_square_spoke_thickness); } }
+ width - wheel_spoke_thickness); } }
/*
This file is part of challenge-bot.
/*
This file is part of challenge-bot.
include <wheel-data.scad>
wheel(wheel_radius,
include <wheel-data.scad>
wheel(wheel_radius,
motor_shaft_radius,
motor_shaft_flat_width,
wall_width,
motor_shaft_radius,
motor_shaft_flat_width,
wall_width,