Simon Bruder
3b5d1a932c
It now supports multiple name tags for different names to be generated at the same time. Two concurrent requests for the same name will probably fail.
41 lines
916 B
Django/Jinja
41 lines
916 B
Django/Jinja
$fn=64;
|
|
//$fn=32;
|
|
|
|
length = 16.67;
|
|
width = 50;
|
|
name_length = 13.33;
|
|
name_width = 40;
|
|
height = 2;
|
|
height_plate = 1;
|
|
|
|
module name_file() {
|
|
translate([(width-name_width)/2, (length-name_length)/2, 0]) difference() {
|
|
square([name_width, name_length]);
|
|
resize([name_width, name_length, 0]) import("{{ name }}.dxf");
|
|
}
|
|
}
|
|
|
|
module box(height) {
|
|
hull() {
|
|
for(x=[0, width]) {
|
|
for(y=[0, length]) {
|
|
translate([x, y, 0]) linear_extrude(height) circle(r=1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
difference() {
|
|
union() {
|
|
difference() {
|
|
box(height);
|
|
translate([1.5, 1.5, height_plate]) resize([width-1, length-1, height-height_plate]) box(height-height_plate);
|
|
}
|
|
linear_extrude(height) {
|
|
name_file();
|
|
}
|
|
}
|
|
|
|
translate([width-2.5, length-2.5, 0]) linear_extrude(height_plate) circle(r=1.9);
|
|
}
|