This library contains modules to include accessory mounts and screw handles compatible with GoPro. This type of mounts and holders seems to be kind of standard nowadays. You can use it to mount anything to anything, with one or both parts of the joint 3D printed. To join the parts together a simple M5 screw and nut (square nut, preferrably) is required.
The above photograph shows example models flat surface rotational mount and phone holder for timelapse photography during 3D print.
In the Samples
folder there is bunch of useful models, showcasing the library functions:
extension_arm.scad
is simple M-F extension arm with variable length.flat_surface_rotational_mount.scad
is two-part mount that can be screwed to flat surface and offers rotational mount.phone_holder.scad
is a parametric holder for any cell phone, with or without cover.screw_handle.scad
is just a simple handles model for M5x50 screws with hex- and flat heads.tripod_mount.scad
is a mount for tripods with conical square adapters.
The following modules are available. All have sensible defaults and in most cases you won't need to use any arguments, maybe except center
.
Will create the male mount connector (the one usually found on the camera or camera case).
gopro_mount_m(
base_height = 3,
base_width = 20,
leg_height = 17,
center = false)
base_height
,base_width
= dimensions of the base plate, depth is always 9.5.leg_height
= height of the legs. Do not change unless you really have to.center
= if set tofalse
(default), the model will be centered on X and will begin on Y and Z origins. If set totrue
, the Y will be centered on mounting axis.
Will create the female mount connector (the one usually found on the tripod/holder part).
gopro_mount_f(
base_height = 3,
base_width = 24,
leg_height = 17,
nut_diameter = 11.5,
nut_sides = 4,
nut_depth = 3,
center = false);
base_height
,base_width
= dimensions of the base plate, depth is always 19 mm.leg_height
= height of the legs. Do not change unless you really have to.nut_diameter
,nut_depth
,nut_sides
= parameters of the embedded nut. Default to M5 square nut. Setnut_depth = 0
to omit the nut guard.center
= if set tofalse
(default), the model will be centered on X and will begin on Y and Z origins. If set totrue
, the Y will be centered on mounting axis (which is not axis of the model itself).
Will create a screw handle for M5 screw to hold the parts together. Usually, M5x50 screws are ideal.
gopro_screw_handle(
screw_length = 50,
total_length = 0,
hex_head = true);
screw_length
= length of the M5 screw thread. Usually it's the nominal length (for M5x50 it's50
). For flat and oval heads you usually need to add about 3 mm (so Mx50 with flat head would requirescrew_length = 53
).total_length
= total length of the handle. Set to0
(default) to generate it automatically based on screw length.hex_head
= type of screw head. If set totrue
, screw with hexagonal head is expected and the head hole will therefore have hexagonal shape. If set tofalse
, other head types (usually flat) is expected. The head hole will be round and the screw hole will be slightly smaller so the threads will have something to bite into.
- This project is created and maintained by Michal Altair Valášek.
- The code is licensed under the terms of the MIT License.
- This project adheres to No Code of Conduct. We are all adults. We accept anyone's contributions. Nothing else matters.