fig2dev -D +$(notdir $*) -L eps <$< >$@.tmp
@mv -f $@.tmp $@
+SCREWRECESSTEST_SIZES= 2 3 4 5 6
+SCREWRECESSTEST_DXFS=$(foreach s,$(SCREWRECESSTEST_SIZES), \
+ screw-recess-test-number-s$s.dxf)
+
+screw-recess-test-number-s%.fig: screw-recess-test-number.fig.pl
+ ./$< $* >$@.tmp && mv -f $@.tmp $@
+
+screw-recess-test-number-s%.eps: screw-recess-test-number-s%.fig
+ fig2dev -L eps <$< >$@.tmp
+ @mv -f $@.tmp $@
+
+screw-recess-test-numbers screw-recess-test.stl: $(SCREWRECESSTEST_DXFS)
+
+.PRECIOUS: $(SCREWRECESSTEST_DXFS) $(SCREWRECESSTEST_DXFS) \
+ $(foreach s,$(SCREWRECESSTEST_SIZES), \
+ screw-recess-test-number-s$s.fig \
+ screw-recess-test-number-s$s.eps)
+
%.dxf: %.eps
pstoedit -dt -f "dxf: -polyaslines -mm" $< $@
#!/usr/bin/perl
-my $number = shift ARGV;
+my $number = shift @ARGV;
die unless $number =~ m/^\d+$/;
my $fontsz = $number * 6 + 12;
-print <DATA> or die $!;
-__DATA__
+print <<END or die $!;
#FIG 3.2 Produced by xfig version 3.2.5b
Landscape
Center
-2
1200 2
4 0 0 50 -1 18 $fontsz 0.0000 4 285 225 3600 4500 $number\001
+END
function Test_blocksz(t) = screw_recess_dia_use(t) + 7;
-module OneTestCore(t, h, ymul){
+module OneTestCore(t, h, ymul, labelnumber=false){
blocksz = Test_blocksz(t);
translate([0, ymul * (blocksz*0.5 - 1.5), 0]) {
- difference(){
+ %difference(){
translate([-blocksz/2, -blocksz/2, 0])
cube([blocksz, blocksz, h]);
child();
}
+ if (labelnumber) {
+ rotate([90,0,0])
+ translate([-blocksz/4,blocksz/5, blocksz/2-1])
+ linear_extrude(height=0.3+1)
+ import(file=str("screw-recess-test-number-s",t[0],".dxf"), convexity=100);
+ }
}
}
OneTestCore(t, h, 1){
RecessedScrewCutoutStandard(t, h+1);
}
- OneTestCore(t, ha, -1){
+ OneTestCore(t, ha, -1, true){
RecessedScrewCutoutStandardAllen(t, ha+1);
}
}