All updates to documentation. Renamed the wheel module to better reflect purpose

This commit is contained in:
Matt McWilliams 2025-02-12 16:01:54 -05:00
parent 20a8d0c5af
commit e108b53ced
11 changed files with 82353 additions and 7 deletions

46
README.md Normal file
View File

@ -0,0 +1,46 @@
# 16mm Sprocketed Roller
![16mm Sprocketed Roller for JK Optical Printer Gate](./img/sprocketed_roller_jk_gate.jpg)
[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.
![16mm Sprocketed Roller for JK Optical Printer Gate](./img/sprocketed_roller_reinforced_18_frames.jpg)
[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`.
![16mm Sprocketed Roller for JK Optical Printer Gate](./img/sprocketed_roller_wheel_18_frames.jpg)
[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

22
meta.json Normal file
View File

@ -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"
]
}

3
scad.sh Normal file
View File

@ -0,0 +1,3 @@
#!/bin/bash
bash scad/common/scad.sh scad/sprocketed_roller.scad "${@}"

View File

@ -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;
InnerD = D - 5.07;
ReinforcedRegistration = (InnerD - 5) / 2;
@ -191,11 +191,12 @@ module sprocketed_roller_reinforced (pos = [0, 0, 0], rot = [0, 0, 0], sprockets
}
LIBRARY = false;
PART = "sprocketed_wheel";
if (!LIBRARY && PART == "sprocketed_roller_reinforced") {
PART = "jk_gate";
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);
} else if (!LIBRARY && PART == "sprocketed_roller_reinforced_8") {
rotate([180, 0, 0]) sprocketed_roller(sprockets = 8, bevel = false, model = "x", reinforced = true, bolts = false, set_screw_top = true, set_screw_side = false);
} else if (!LIBRARY && PART == "sprocketed_wheel") {
rotate([180, 0, 0]) color("red") sprocketed_roller_reinforced(sprockets = 18, bevel = true, model = "gearbox_motor", bolts = true);
} else if (!LIBRARY && PART == "wheel_18_frames") {
rotate([180, 0, 0]) color("red") sprocketed_roller_reinforced_wheel(sprockets = 18, bevel = true, model = "gearbox_motor", bolts = true);
}

View File

@ -1,3 +1,7 @@
/*
* DEPRECATED - Saving for comparison
*/
include <./common/common.scad>;
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