All updates to documentation. Renamed the wheel module to better reflect purpose
This commit is contained in:
parent
20a8d0c5af
commit
e108b53ced
|
@ -0,0 +1,46 @@
|
||||||
|
# 16mm Sprocketed Roller
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
[Download Example STL](./stl/sprocketed_roller_jk_gate.stl)
|
||||||
|
|
||||||
|
This is a module for generating sprocketed rollers of arbitrary frame counts for 16mm-related gear.
|
||||||
|
It was originally created using the measurements from a JK optical printer gate and has been tested at different sizes.
|
||||||
|
|
||||||
|
[SLA printing](https://en.wikipedia.org/wiki/Stereolithography) has made it possible to print rollers with enough detail and precision to safely convey film for various applications.
|
||||||
|
An issue caused by [FDM printing](https://en.wikipedia.org/wiki/Fused_filament_fabrication) is that the larger z-layer height makes it nearly impossible to print the individual sprockets within suitable parameters.
|
||||||
|
|
||||||
|
This is currently being used in the [mcopy](https://sixteenmillimeter.com/projects/mcopy) and [contact_printer](https://sixteenmillimeter.com/projects/contact_printer) projects on this site.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```scad
|
||||||
|
use <./scad/sprocketed_roller.scad>;
|
||||||
|
|
||||||
|
sprocketed_roller(sprockets = 12);
|
||||||
|
```
|
||||||
|
|
||||||
|
This will generate a sprocketed roller with 12 frames.
|
||||||
|
Other arguments will change other features of the roller.
|
||||||
|
|
||||||
|
|
||||||
|
------
|
||||||
|
|
||||||
|
## Reinforced 16mm Sprocketed Roller
|
||||||
|
|
||||||
|
This variation of the roller design allows the majority of it to be printed using filament and allows the sprockets to be printed seperately in a high-detail material like resin.
|
||||||
|
This goes with the `sprocketed_roller_reinforced_wheel` OpenSCAD module and by setting `reinforced = true` in the main module.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
[Download Example STL](./stl/sprocketed_roller_reinforced_18_frames.stl)
|
||||||
|
|
||||||
|
------
|
||||||
|
|
||||||
|
## Reinforced 16mm Sprocketed Wheel
|
||||||
|
|
||||||
|
This wheel should be generated along-side the `sprocketed_roller` module with the setting `reinforced = true`.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
[Download Example STL](./stl/sprocketed_roller_wheel_18_frames.stl)
|
Binary file not shown.
After Width: | Height: | Size: 13 KiB |
Binary file not shown.
After Width: | Height: | Size: 14 KiB |
Binary file not shown.
After Width: | Height: | Size: 11 KiB |
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"camera" : {
|
||||||
|
"x" : 0,
|
||||||
|
"y" : 0,
|
||||||
|
"z" : 0
|
||||||
|
},
|
||||||
|
"objects" : [
|
||||||
|
{
|
||||||
|
"name" : "sprocketed_roller_jk_gate",
|
||||||
|
"material" : "iron_metal"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"src" : [
|
||||||
|
"README.md",
|
||||||
|
"LICENSE",
|
||||||
|
"scad.sh",
|
||||||
|
"scad/sprocketed_roller.scad",
|
||||||
|
"scad/common/common.scad",
|
||||||
|
"scad/common/c14n_stl.py",
|
||||||
|
"scad/common/scad.sh"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
bash scad/common/scad.sh scad/sprocketed_roller.scad "${@}"
|
|
@ -170,7 +170,7 @@ module sprocketed_roller (pos = [0, 0, 0], rot = [0, 0, 0], sprockets = 8, bevel
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module sprocketed_roller_reinforced (pos = [0, 0, 0], rot = [0, 0, 0], sprockets = 8, bevel = true, model = "", bolts = false, nuts = false) {
|
module sprocketed_roller_reinforced_wheel (pos = [0, 0, 0], rot = [0, 0, 0], sprockets = 8, bevel = true, model = "", bolts = false, nuts = false) {
|
||||||
D = (FrameC * sprockets) / PI;
|
D = (FrameC * sprockets) / PI;
|
||||||
InnerD = D - 5.07;
|
InnerD = D - 5.07;
|
||||||
ReinforcedRegistration = (InnerD - 5) / 2;
|
ReinforcedRegistration = (InnerD - 5) / 2;
|
||||||
|
@ -191,11 +191,12 @@ module sprocketed_roller_reinforced (pos = [0, 0, 0], rot = [0, 0, 0], sprockets
|
||||||
}
|
}
|
||||||
|
|
||||||
LIBRARY = false;
|
LIBRARY = false;
|
||||||
PART = "sprocketed_wheel";
|
PART = "jk_gate";
|
||||||
if (!LIBRARY && PART == "sprocketed_roller_reinforced") {
|
|
||||||
|
if (!LIBRARY && PART == "jk_gate") {
|
||||||
|
sprocketed_roller();
|
||||||
|
} else if(!LIBRARY && PART == "reinforced_18_frames") {
|
||||||
rotate([180, 0, 0]) sprocketed_roller(sprockets = 18, bevel = false, model = "gearbox_motor", reinforced = true, bolts = true, set_screw_top = true, set_screw_side = true);
|
rotate([180, 0, 0]) sprocketed_roller(sprockets = 18, bevel = false, model = "gearbox_motor", reinforced = true, bolts = true, set_screw_top = true, set_screw_side = true);
|
||||||
} else if (!LIBRARY && PART == "sprocketed_roller_reinforced_8") {
|
} else if (!LIBRARY && PART == "wheel_18_frames") {
|
||||||
rotate([180, 0, 0]) sprocketed_roller(sprockets = 8, bevel = false, model = "x", reinforced = true, bolts = false, set_screw_top = true, set_screw_side = false);
|
rotate([180, 0, 0]) color("red") sprocketed_roller_reinforced_wheel(sprockets = 18, bevel = true, model = "gearbox_motor", bolts = true);
|
||||||
} else if (!LIBRARY && PART == "sprocketed_wheel") {
|
|
||||||
rotate([180, 0, 0]) color("red") sprocketed_roller_reinforced(sprockets = 18, bevel = true, model = "gearbox_motor", bolts = true);
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
/*
|
||||||
|
* DEPRECATED - Saving for comparison
|
||||||
|
*/
|
||||||
|
|
||||||
include <./common/common.scad>;
|
include <./common/common.scad>;
|
||||||
|
|
||||||
FN = 100;
|
FN = 100;
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue