-
Notifications
You must be signed in to change notification settings - Fork 4
slipover_path_box.scad
This file has all the modules needed to generate a slipover box using a polygon for the outside.
To use, add the following lines to the beginning of your file:
include <boardgame_toolkit.scad>
FingerHoleWallSegmentCutout()MakePathBoxWithSlipoverLid()SlipoverPathBoxLid()SlipoverPathBoxLidWithLabelAndCustomShape()SlipoverPathBoxLidWithLabel()
Description:
Makes a single segment for use in the capbox wall. It will make the rounded finger holes on the side of the capbox at the correct direction and length.
Arguments:
| By Position | What it does |
|---|---|
path |
the path to generate for (this should be one line segment) |
radius |
the radius of the rounding on the fingerhole |
height |
the height of the fingerhole |
depth |
the thickness of the walls |
Example 1:
include <boardgame_toolkit.scad>
FingerHoleWallSegmentCutout([[0,0], [50,50]], radius=5, height=7, depth=6, finger_catch=CATCH_ALL);
Topics: SlipoverBox
Usage: MakePathBoxWithSlipoverLid(path=0,0], [0,100], [50,100], [50,0, height=10);
Description:
Makes the inside of the slip box, this will take a second lid that slides over the outside of the box.
Inside the children of the box you can use the $inner_height , $inner_width, $inner_length = length variables to deal with the box sizes.
Arguments:
| By Position | What it does |
|---|---|
path |
the path for the bottom of the box |
height |
outside height of the box |
foot |
how big the foot should be around the bottom of the box (default 0) |
size_spacing |
amount of wiggle room to put into the model when making it (default m_piece_wiggle_room) |
wall_height |
height of the wall if not set (default height - wall_thickness2 - size_spacing2) |
lid_thickness |
thickness of the lid (default default_lid_thickness) |
wall_thickness |
thickness of the walls (default default_wall_thickness) |
floor_thickness |
thickness of the floor (default default_floor_thickness) |
material_colour |
the colour of the material in the box (default default_material_colour) |
last_child_postitive |
if the last child in the list should be a postive, not negative |
lid_catch |
CATCH_NONE - no catch, CATCH_LONG - length catch, CATCH_SHORT - width catch (default |
[default\_lid\_catch\_type](lids_base.scad#constant-default_lid_catch_type)) |
Example 1:
include <boardgame_toolkit.scad>
MakePathBoxWithSlipoverLid(path=[[0,0], [0,100], [50,100], [50,0]], height=10);
Topics: SlipoverBox
Usage: SlipoverPathBoxLid(path=0,0], [0,100], [50,100], [50,0, height=10);
Description:
Make a box with a slip lid, a lid that slips over the outside of a box.
Arguments:
| By Position | What it does |
|---|---|
path |
the path of the box (outside width) |
height |
height of the lid (outside height) |
lid_thickness |
thickness of the lid (default default_lid_thickness) |
wall_thickness |
thickness of the walls (default default_wall_thickness) |
floor_thickness |
thickness of the floor (default default_floor_thickness) |
finger_catch |
where to put the catches (default CATCH_SHORT) |
size_spacing |
how much to offset the pieces by to give some wiggle room (default m_piece_wiggle_room) |
foot |
size of the foot on the box. |
lid_rounding |
how much to round the lid (default wall_thickness) |
material_colour |
the colour of the material in the box (default default_material_colour) |
lid_catch |
CATCH_NONE - no catch, CATCH_LONG - length catch, CATCH_SHORT - width catch (default |
[default\_lid\_catch\_type](lids_base.scad#constant-default_lid_catch_type)) |
Example 1:
include <boardgame_toolkit.scad>
SlipoverPathBoxLid(path=[[0,0], [0,100], [50,100], [50,0]], height=10);
Topics: SlipoverBox
Usage: SlipoverPathBoxLidWithLabelAndCustomShape(100, 50, 20, text\_str = "Frog");
Description:
Lid for a slipover box. This uses the first child as the shape for repeating on the lid.
Arguments:
| By Position | What it does |
|---|---|
width |
outside width of the box |
length |
outside length of the box |
lid_boundary |
boundary around the outside for the lid (default 10) |
lid_thickness |
thickness of the lid (default default_lid_thickness) |
size_sizeing |
amount of wiggle room between pieces (default m_piece_wiggle_room) |
text_str |
the string to use for the label |
text_length |
the length of the text to use (defaults to 3/4 of length/width) |
text_scale |
the scale of the text, making it higher or shorter on the width (default 1.0) |
label_radius |
radius of the label corners (default text_width/4) |
label_type |
the type of the label (default default_label_type) |
label_border |
border of the item (default 2) |
label_offset |
offset in from the edge for the label (default 4) |
label_width_offset |
the width to move the label by (default 0}) |
label_length_offset |
the length to move the label by (default 0) |
layout_width |
the width of the layout pieces (default default_lid_layout_width) |
shape_width |
width of the shape (default default_lid_shape_width) |
shape_thickness |
how wide the pieces are (default default_lid_shape_thickness) |
aspect_ratio |
the aspect ratio (multiple by dy) (default default_lid_aspect_ratio) |
size_spacing |
extra spacing to apply between pieces (default m_piece_wiggle_room) |
lid_rounding |
how much rounding on the edge of the lid (default wall_thickness/2) |
lid_pattern_dense |
if the layout is dense (default false) |
lid_dense_shape_edges |
the number of edges on the dense layout (default 6) |
material_colour |
the colour of the material in the box (default default_material_colour) |
label_background_colour |
the colour of the label background (default default_label_background_colour) |
lid_catch |
CATCH_NONE - no catch, CATCH_LONG - length catch, CATCH_SHORT - width catch (default |
[default\_lid\_catch\_type](lids_base.scad#constant-default_lid_catch_type)) |
Example 1:
include <boardgame_toolkit.scad>
long_player_box_width = 136.5;
long_player_box_length = 305;
long_player_box_height = 18.5;
long_player_box_gap = 60;
long_player_box_upgrade_buffer= 5;
upgrade_width = 86;
SlipoverPathBoxLidWithLabelAndCustomShape(
[
[0, 0],
[0, long_player_box_length],
[long_player_box_width, long_player_box_length],
[long_player_box_width, long_player_box_length - 2 * 2 - upgrade_width - long_player_box_upgrade_buffer],
[long_player_box_width - long_player_box_gap, long_player_box_length - 2 * 2 - upgrade_width - long_player_box_upgrade_buffer],
[long_player_box_width - long_player_box_gap, 0],
],
height=long_player_box_height,
material_colour="orange",
foot=2,
text_str="frog",
text_length=50,
text_scale=0.5,
label_width_offset=-28
) {
ShapeByType(shape_type = SHAPE_TYPE_SUPERSHAPE, shape_thickness = 2, supershape_m1 = 12, supershape_m2 = 12,
supershape_n1 = 1, supershape_b = 1.5, shape_width = 15);
}
Topics: SlipoverBox
Usage: SlipoverPathBoxLidWithLabel(20, 100, 10, text\_str = "Marmoset", shape\_type = SHAPE\_TYPE\_CIRCLE, layout\_width = 10, shape\_width = 14)
Arguments:
| By Position | What it does |
|---|---|
width |
width of the lid (outside width) |
length |
of the lid (outside length) |
height |
height of the lid (outside height) |
lid_thickness |
thickness of the lid (default default_lid_thickness) |
wall_thickness |
thickness of the walls (default default_wall_thickness) |
size_spacing |
how much to offset the pieces by to give some wiggle room (default m_piece_wiggle_room) |
foot |
size of the foot on the box. |
text_str |
the string to use for the label |
text_length |
the length of the text to use (defaults to 3/4 of length/width) |
text_scale |
the scale of the text, making it higher or shorter on the width (default 1.0) |
label_radius |
radius of the label corners (default text_width/4) |
label_type |
the type of the label (default default_label_type) |
label_width_offset |
the width to move the label by (default 0}) |
label_length_offset |
the length to move the label by (default 0) |
border |
border of the item (default 2) |
offset |
offset in from the edge for the label (default 4) |
layout_width |
the width of the layout pieces (default default_lid_layout_width) |
shape_width |
width of the shape (default default_lid_shape_width) |
shape_thickness |
how wide the pieces are (default default_lid_shape_thickness) |
aspect_ratio |
the aspect ratio (multiple by dy) (default default_lid_aspect_ratio) |
material_colour |
the colour of the material in the box (default default_material_colour) |
label_background_colour |
the colour of the label background (default default_label_background_colour) |
lid_catch |
CATCH_NONE - no catch, CATCH_LONG - length catch, CATCH_SHORT - width catch (default |
[default\_lid\_catch\_type](lids_base.scad#constant-default_lid_catch_type)) |
Example 1:
include <boardgame_toolkit.scad>
long_player_box_width = 136.5;
long_player_box_length = 305;
long_player_box_height = 18.5;
long_player_box_gap = 60;
long_player_box_upgrade_buffer= 5;
upgrade_width = 86;
SlipoverPathBoxLidWithLabel(
[
[0, 0],
[0, long_player_box_length],
[long_player_box_width, long_player_box_length],
[long_player_box_width, long_player_box_length - 2 * 2 - upgrade_width - long_player_box_upgrade_buffer],
[long_player_box_width - long_player_box_gap, long_player_box_length - 2 * 2 - upgrade_width - long_player_box_upgrade_buffer],
[long_player_box_width - long_player_box_gap, 0],
],
height=long_player_box_height,
material_colour="orange",
foot=2,
text_str="frog",
text_length=50,
text_scale=0.5,
label_width_offset=-28
);
Table of Contents
Function Index
Topics Index
Cheat Sheet
Tutorials
Boxes:
- cap_box.scad
- cap_box_polygon.scad
- filament_hinge_box.scad
- hinge_box.scad
- inset_box.scad
- magnetic_box.scad
- no_lid.scad
- sliding_box.scad
- sliding_catch_box.scad
- slipover_box.scad
- slipover_path_box.scad
Basics:
Dividers:
Shapes:
Slicing:
CardLibrary:
Miscellaneous: