This repository has been archived on 2020-04-29. You can view files and clone it, but cannot push or open issues or pull requests.
namensschilder/namensschild.scad.j2
Simon Bruder 3b5d1a932c
Better handling of concurrent requests
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.
2020-04-29 15:29:35 +02:00

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);
}