chiark / gitweb /
knifeblock: wip, recentered
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 30 Dec 2014 21:36:40 +0000 (21:36 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 30 Dec 2014 21:36:40 +0000 (21:36 +0000)
Makefile
knifeblock-knives-filter
knifeblock-knives-trace.fig
knifeblock.scad

index 055b0d41682de916a3ff9b84d966a1d616dfffaf..62a1381d89340e14b7c0e378aa59a1ce7629010d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -57,7 +57,7 @@ stls:         $(addsuffix .auto.stl, $(AUTO_TOPLEVELS))
 dovecliptest.stl: doveclip.scad $(AUTO_INCS)
 
 KNIFEBLOCK_KNIVES= 0 1 2
-KNIFEBLOCK_TEMPLATES= b h
+KNIFEBLOCK_TEMPLATES= bl hl
 KNIFEBLOCK_TEMPLATE_FILES=\
        $(foreach k,$(KNIFEBLOCK_KNIVES), \
        $(foreach t,$(KNIFEBLOCK_TEMPLATES), \
@@ -67,7 +67,7 @@ knifeblock-knives-templates: $(KNIFEBLOCK_TEMPLATE_FILES)
 
 knifeblock-knives-t%.dxf: knifeblock-knives-filter knifeblock-knives-trace.fig
                ./$< $* <$(filter %.fig, $^) >$@.tmp.fig
-               fig2dev -L eps <$@.tmp.fig >$@.tmp.eps
+               fig2dev -D -30 -L eps <$@.tmp.fig >$@.tmp.eps
                pstoedit -dt -f "dxf: -polyaslines -mm" $@.tmp.eps $@
 
 %:             %.pl
index b2a26dd24c0925c53cf1ae14f4f051e2338bb6d8..a5bee25d983ab825d8ca38ca539d6d08de3ce800 100755 (executable)
@@ -5,7 +5,7 @@ use POSIX;
 
 our %want;
 
-our @part_order = qw(h b);
+our @part_order = qw(h b l);
 
 my $want = shift @ARGV;
 my ($wknife,$wparts) = $want =~ m/^(\d)([a-z]+)$/ or die;
index 501957318c488b716838b490142fd9a3d3c29441..dfa7899cf7e9640ef37fd2b747b04c41dbfeaf5b 100644 (file)
@@ -10,6 +10,12 @@ Single
 2 5 0 1 0 -1 50 -1 -1 0.000 0 0 -1 0 0 5
        0 knifeblock-knives-photo.jpg
         585 270 11557 270 11557 8499 585 8499 585 270
+2 3 1 1 9 7 30 -1 -1 4.000 0 0 7 0 0 6
+        3093 6395 6633 6470 10898 6641 5808 7070 5818 6778 3093 6395
+2 3 1 1 8 7 30 -1 -1 4.000 0 0 7 0 0 6
+        3038 4586 6578 4661 10843 4832 5753 5261 5763 4969 3038 4586
+2 3 1 1 7 7 30 -1 -1 4.000 0 0 7 0 0 6
+        2978 2996 6518 3071 10783 3242 5693 3671 5703 3379 2978 2996
 3 1 0 1 2 7 40 -1 -1 0.000 0 0 0 21
         5858 5445 6063 5290 6283 5115 6523 4865 6658 4670 6768 4510
         6758 4405 6438 4365 5923 4315 5423 4295 4823 4290 4418 4300
index 4376a880464c303e9d324d92498ccc63df5e5beb..6dc35dd425f3e4febdd0084b149f1e13e2c8b1fe 100644 (file)
@@ -2,18 +2,20 @@
 //import(file="t.dxf");
 
 module ImportTemplate(k,t) {
-  import(file=str("knifeblock-knives-t",k,t,".dxf"), convexity=10);
+  fn = str("knifeblock-knives-t",k,t,".dxf");
+  echo(fn);
+  import(file=fn, convexity=100);
 }
 
 module Knife(k){
   translate([0,50*k,0]){
-    ImportTemplate(k,"b");
+    ImportTemplate(k,"bl");
     translate([0,0,10])
-      ImportTemplate(k,"h");
+      ImportTemplate(k,"hl");
   }
 }
 
 Knife(0);
 Knife(1);
 Knife(2);
-//import(file="t.dxf",convexity=4);
+//import(file="knifeblock-knives-t0bl.dxf",convexity=100);