Commit 10ac194f authored by Florian Fittkau's avatar Florian Fittkau

init

parents
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
include <puzzlecutlib.scad>
stampSize = [500,500,100];
cutSize = 10; //size of puzzle cuts
yCut1 = [-25,25]; //locations of puzzle cuts relative to X axis center
kerf = -0.2; //making female parts wider
cutInTwo();
module cutInTwo()
{
translate([15,0,0])
yMaleCut() translate([-35,0,0]) application();
translate([0,0,0])
yFemaleCut() translate([-35,0,0]) application();
}
module application()
{
union() {
translate([-34,-41,9]) color([0,0.7333329916000366,0.2549018859863281]) cube(size = [38,20,3.059999942779541], center = true);
translate([-49,-31.81249956972897,10.52999997138977]) rotate(-90) color("white") scale([0.3500000163912773,0.3500000163912773,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("graphdb",font = "Consolas");
translate([-40,-36,17.200000144541264]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,13.668000039279455], center = true);
translate([-30,-36,17.200000144541264]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,13.668000039279455], center = true);
translate([-40,-46,17.200000144541264]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,13.668000039279455], center = true);
translate([-30,-46,17.200000144541264]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,13.668000039279455], center = true);
translate([-20,-46,17.200000144541264]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,13.668000039279455], center = true);
translate([12,-41,9]) color([0,0.7333329916000366,0.2549018859863281]) cube(size = [38,20,3.059999942779541], center = true);
translate([-3,-31.81249956972897,10.52999997138977]) rotate(-90) color("white") scale([0.3500000163912773,0.3500000163912773,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("helpers",font = "Consolas");
translate([6,-36,17.200000144541264]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,13.668000039279455], center = true);
translate([16,-36,19.40000019222498]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,18.156000052630894], center = true);
translate([6,-46,19.40000019222498]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,18.156000052630894], center = true);
translate([16,-46,19.40000019222498]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,18.156000052630894], center = true);
translate([26,-46,19.40000019222498]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,18.156000052630894], center = true);
translate([58,-41,9]) color([0,0.7333329916000366,0.2549018859863281]) cube(size = [38,20,3.059999942779541], center = true);
translate([43,-31.81249956972897,10.52999997138977]) rotate(-90) color("white") scale([0.3500000163912773,0.3500000163912773,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("tooling",font = "Consolas");
translate([52,-36,15.000000096857548]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,9.180000025928017], center = true);
translate([62,-36,17.200000144541264]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,13.668000039279455], center = true);
translate([52,-46,17.200000144541264]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,13.668000039279455], center = true);
translate([62,-46,19.40000019222498]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,18.156000052630894], center = true);
translate([72,-46,17.200000144541264]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,13.668000039279455], center = true);
translate([72,-36,15.000000096857548]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,9.180000025928017], center = true);
translate([49,46,16.60000019520521]) color([0,0.7333329916000366,0.2549018859863281]) cube(size = [28,10,18.564000051081173], center = true);
translate([36.6249997317791,44.276666582690346,25.882000220745798]) color("white") scale([0.550000011920929,0.550000011920929,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("unsafe",font = "Consolas");
translate([-27,9,19.60000019520521]) color([0.0823500007390976,0.6000000238418579,0.16470588743686676]) cube(size = [28,20,18.564000051081173], center = true);
translate([-40.65000087535009,8.122666586668954,28.882000220745798]) color("white") scale([0.28000001795589924,0.28000001795589924,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("configuration",font = "Consolas");
translate([-22,37,12]) color([0.0823500007390976,0.6000000238418579,0.16470588743686676]) cube(size = [38,20,3.059999942779541], center = true);
translate([-37,45.250000178813934,13.52999997138977]) rotate(-90) color("white") scale([0.550000011920929,0.550000011920929,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("main",font = "Consolas");
translate([-28,32,15.800000049173832]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,4.692000012576578], center = true);
translate([-8,32,22.40000019222498]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,18.156000052630894], center = true);
translate([-18,32,15.800000049173832]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,4.692000012576578], center = true);
translate([-28,42,18.000000096857548]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,9.180000025928017], center = true);
translate([-18,42,18.000000096857548]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,9.180000025928017], center = true);
translate([9,14,19.60000019520521]) color([0.0823500007390976,0.6000000238418579,0.16470588743686676]) cube(size = [28,10,18.564000051081173], center = true);
translate([-1.312500223517418,12.276666582690344,28.882000220745798]) color("white") scale([0.550000011920929,0.550000011920929,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("guard",font = "Consolas");
translate([-27,-14,17.400000147521496]) color([0.0823500007390976,0.6000000238418579,0.16470588743686676]) cube(size = [28,10,14.076000037729735], center = true);
translate([-40.83750050794333,-15.284666748580007,24.438000166386363]) color("white") scale([0.4100000150501728,0.4100000150501728,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("lifecycle",font = "Consolas");
translate([9,-14,17.400000147521496]) color([0.0823500007390976,0.6000000238418579,0.16470588743686676]) cube(size = [28,10,14.076000037729735], center = true);
translate([-4.9125003246590495,-15.660666750348277,24.438000166386363]) color("white") scale([0.5300000123679638,0.5300000123679638,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("logging",font = "Consolas");
translate([-13,14,9]) color([0,0.7333329916000366,0.2549018859863281]) cube(size = [80,74,3.059999942779541], center = true);
translate([-49,26.3750002682209,10.52999997138977]) rotate(-90) color("white") scale([0.550000011920929,0.550000011920929,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("kernel",font = "Consolas");
translate([8,0,6]) color([0.0823500007390976,0.6000000238418579,0.16470588743686676]) cube(size = [146,110,3.059999942779541], center = true);
translate([-61,10.312500223517418,7.5299999713897705]) rotate(-90) color("white") scale([0.550000011920929,0.550000011920929,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("neo4j",font = "Consolas");
translate([36,32,12.000000096857548]) color([0.2745097875595093,0.09019599854946136,0.7058820128440857]) cube(size = [2,2,9.180000025928017], center = true);
translate([4,0,3]) color([0,0.7333329916000366,0.2549018859863281]) cube(size = [162,118,3.059999942779541], center = true);
translate([-73,6.187500134110451,4.5299999713897705]) rotate(-90) color("white") scale([0.550000011920929,0.550000011920929,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("org",font = "Consolas");
translate([0,0,0]) color([0.7799999713897705,0.7799999713897705,0.7799999713897705]) cube(size = [178,126,3.059999942779541], center = true);
translate([-85,10.312500223517418,1.5299999713897705]) rotate(-90) color("white") scale([0.550000011920929,0.550000011920929,1]) linear_extrude(height = 1,center = true,convexity = 1000,twist = 0) text("Neo4j",font = "Consolas");
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
//OpenSCAD PuzzleCut Library Demo - by Rich Olson
//http://www.nothinglabs.com
//Tested on build 2012.08.22
//License: http://creativecommons.org/licenses/by/3.0/
module xMaleCut(offset = 0, cut = xCut1)
{
difference()
{
children(0);
translate([0,offset,0]) makePuzzleStamp(cutLocations = cut);
}
}
module xFemaleCut(offset = 0, cut = xCut1)
{
intersection()
{
children(0);
translate([0,offset,0]) makePuzzleStamp(cutLocations = cut,
kerf = kerf); //only set kerf on female side
}
}
module yMaleCut(offset = 0, cut = yCut1)
{
difference()
{
children(0);
rotate ([0,0,90]) translate([0,offset,0]) makePuzzleStamp(cutLocations = cut);
}
}
module yFemaleCut(offset = 0, cut = yCut1)
{
intersection()
{
children(0);
rotate ([0,0,90]) translate([0,offset,0]) makePuzzleStamp(cutLocations = cut,
kerf = kerf); //only set kerf on female side
}
}
module makePuzzleStamp(kerf = 0)
{
difference()
{
//make the cube
translate ([0,stampSize[0] / 2 - kerf,0])
cube (stampSize, center = true);
//make the cuts
for ( i = cutLocations )
{
translate([i,0,0])
cube ([(cutSize / 2) - kerf * 2, cutSize - kerf * 2,stampSize[2]], center = true);
translate([i,cutSize / 2,0])
cube ([cutSize - kerf * 2,(cutSize / 2) - kerf * 2, stampSize[2]], center = true);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment