1include <BOSL2/std.scad>
2
3pill_dimensions = [21.6,7.64]; // (length;diameter) mm See https://www.lfacapsulefillers.com/capsule-size-chart
4pill_capacity = [2,4];
5
6thickness = 2; //mm (this needs to be at least 2x your nozzle size)
7rounding = pill_dimensions.y/2; //mm
8
9resolution = 100;
10img_res = [570,409];
11
12x1 = [pill_dimensions.x*pill_capacity.x,pill_dimensions.y*pill_capacity.y,pill_dimensions.y/2+thickness*2];
13
14dim = [x1.x+thickness,x1.y+thickness,thickness/8];
15
16echo(dim);
17
18module card_base(dims=dim){
19cuboid(
20 dims, rounding=rounding,
21 edges=[RIGHT+FRONT,RIGHT+BACK,LEFT+FRONT,LEFT+BACK],
22 anchor=BOT+LEFT+FRONT,
23 $fn=resolution
24);
25}
26
27intersection(){
28translate([0,0,dim.z*3+dim.z])
29scale([dim.x/img_res.x,dim.y/img_res.y,0.01*dim.z*3])
30surface(file = "picture-v1.png", invert = true);
31translate([0,0,dim.z])
32card_base(dims=[dim.x,dim.y,dim.z*3]);
33}
34
35card_base();