tweaks, add makefile
This commit is contained in:
parent
49bdada671
commit
7f8d98ca0a
4 changed files with 58 additions and 10 deletions
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
|
||||||
|
*.png~
|
||||||
|
*.deps
|
||||||
|
*.stl
|
||||||
|
*.generated.scad
|
||||||
23
Makefile
Normal file
23
Makefile
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
# TARGETS=$(shell sed '/^module [a-z0-9_-]*().*make..\?me.*$$/!d;s/module //;s/().*/.stl/' main.scad)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
GENERATED_FILES = $(wildcard *.deps) \
|
||||||
|
$(wildcard *.stl) \
|
||||||
|
$(wildcard *.png) \
|
||||||
|
$(wildcard *.generated.scad)
|
||||||
|
|
||||||
|
.phony: all clean
|
||||||
|
|
||||||
|
# all: ${TARGETS}
|
||||||
|
|
||||||
|
include $(wildcard *.deps)
|
||||||
|
|
||||||
|
%.stl: main.scad main.json Makefile
|
||||||
|
flatpak run org.openscad.OpenSCAD --enable textmetrics -p main.json -P $(basename $@) -DFN=64 -D "MODELVER=\"$(shell git rev-parse --short=6 HEAD)\"" -m make -o $@ -d $@.deps $<
|
||||||
|
|
||||||
|
%.png:
|
||||||
|
flatpak run org.openscad.OpenSCAD --enable textmetrics -p main.json -P $(basename $@) -DFN=32 --render --imgsize 1600,1200 -o $@ main.scad
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf ${GENERATED_FILES}
|
||||||
19
main.json
Normal file
19
main.json
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
"fileFormatVersion": "1",
|
||||||
|
"parameterSets": {
|
||||||
|
"t4t": {
|
||||||
|
"base_rounding_stamp": "4",
|
||||||
|
"base_rounding_stencil": "2",
|
||||||
|
"base_thickness_stamp": "1",
|
||||||
|
"base_thickness_stencil": "0.40000000000000002",
|
||||||
|
"border": "3",
|
||||||
|
"font_index": "0",
|
||||||
|
"font_manual": "LT Effervescent:style=Regular",
|
||||||
|
"font_set": "4",
|
||||||
|
"line": "t4t",
|
||||||
|
"stamp_depth": "1.5",
|
||||||
|
"textsize": "36",
|
||||||
|
"variant": "stamp"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
21
main.scad
21
main.scad
|
|
@ -1,7 +1,7 @@
|
||||||
/* [Main design variables] */
|
/* [Main design variables] */
|
||||||
variant = "stamp"; // ["stamp", "stencil"]
|
variant = "stamp"; // ["stamp", "stencil"]
|
||||||
// Set the text size to match the width.
|
// Set the text size to match the width.
|
||||||
textsize = 36; // [10:36]
|
textsize = 24; // [10:36]
|
||||||
font_set = 4; // [0:"linux", 1:"windows", 2:"custom", 3:"stencil", 4:"manual"]
|
font_set = 4; // [0:"linux", 1:"windows", 2:"custom", 3:"stencil", 4:"manual"]
|
||||||
font_manual = "Ubuntu:style=Bold";
|
font_manual = "Ubuntu:style=Bold";
|
||||||
font_index = 0;
|
font_index = 0;
|
||||||
|
|
@ -39,7 +39,6 @@ fonts_custom = [
|
||||||
];
|
];
|
||||||
|
|
||||||
fonts_stencil = ["Depot:style=Regular",
|
fonts_stencil = ["Depot:style=Regular",
|
||||||
"Depot Filled:style=Regular",
|
|
||||||
"Allerta Stencil:style=Regular",
|
"Allerta Stencil:style=Regular",
|
||||||
"Stardos Stencil:style=Regular",
|
"Stardos Stencil:style=Regular",
|
||||||
"Stardos Stencil:style=Bold",
|
"Stardos Stencil:style=Bold",
|
||||||
|
|
@ -65,6 +64,10 @@ width = tm.size[0];
|
||||||
height = tm.size[1];
|
height = tm.size[1];
|
||||||
base_position = tm.position;
|
base_position = tm.position;
|
||||||
|
|
||||||
|
echo();
|
||||||
|
echo(str("model size is x:", width, " y:", height));
|
||||||
|
echo("");
|
||||||
|
|
||||||
// All variables are set, make main
|
// All variables are set, make main
|
||||||
main();
|
main();
|
||||||
|
|
||||||
|
|
@ -122,15 +125,13 @@ module stencil()
|
||||||
{
|
{
|
||||||
difference()
|
difference()
|
||||||
{
|
{
|
||||||
stamp_base(width, height, base_thickness_stencil, base_rounding_stamp);
|
translate(base_position)
|
||||||
|
translate([-border,-border,0])
|
||||||
|
stamp_base(width+2*border, height+2*border, base_thickness_stencil, base_rounding_stamp);
|
||||||
|
|
||||||
|
linear_extrude(height = base_thickness_stencil+0.01)
|
||||||
|
text(line, font = font, size=textsize);
|
||||||
|
|
||||||
for (i = [0 : 1 : len(lines)])
|
|
||||||
{
|
|
||||||
line = lines[(len(lines)-1)-i];
|
|
||||||
translate(v = [width/2, linespacing/2 +border + i*linespacing, 0])
|
|
||||||
linear_extrude(height = base_thickness_stencil+0.01)
|
|
||||||
text(line, font = font, halign="center", valign="center", size=textsize);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue