add variant for 0.33l longneck bottles and move all remaining global stuff to examples.scad

This commit is contained in:
Roland Hieber 2013-06-07 01:52:35 +02:00
parent 9b7b0f89da
commit 35bdbc92a4
2 changed files with 55 additions and 34 deletions

View file

@ -1,30 +1,19 @@
/**
* A name tag that can easily be clipped to the neck of your bottle.
* Copyright (C) 2013 Roland Hieber <rohieb+bottleclip@rohieb.name>
*
* See examples.scad for examples on how to use this module.
*
* The contents of this file are licenced under CC-BY-SA 3.0 Unported.
* See https://creativecommons.org/licenses/by-sa/3.0/deed for the
* licensing terms.
*/
include <write/Write.scad>
// you don't need to change anything of the variables below, instead see the
// examples at the end of this file.
// defaults for 0.5l Club Mate bottles
// inner radius, upper side (13 mm for 0.5l Club Mate or 0.33l bottles)
ru=13; // [1,30]
// inner radius, lower side (17.5 mm for 0.5l Club Mate bottles, 15 mm for 0.33l
// bottles)
rl=17.5; // [1,30]
// total height. Keep at 26 mm for the default 0.5l/0.33l values above.
ht=26; // [1,30]
// wall thickness. Keep close to 2.5 mm so you can easily clip it to the bottle.
width=2.5; // [2,8]
// default logo and font
// logo DXF should be centered on 50mm*50mm to fit perfectly
logo="thing-logos/stratum0-lowres.dxf";
// font (see Write.scad description page for fonts)
font="write/orbitron.dxf";
$fn=50; // approximation steps for the cylinders
e=100; // should be big enough, used for the outer boundary of the text/logo
/**
* Creates one instance of a bottle clip name tag.
* Creates one instance of a bottle clip name tag. The default values are
* suitable for 0.5l Club Mate bottles (and similar bottles).
* Parameters:
* ru: the radius on the upper side of the clip
* rl: the radius on the lower side of the clip
@ -41,6 +30,8 @@ e=100; // should be big enough, used for the outer boundary of the text/logo
*/
module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="",
logo="thing-logos/stratum0-lowres.dxf", font="write/orbitron.dxf") {
e=100; // should be big enough, used for the outer boundary of the text/logo
difference() {
rotate([0,0,-45]) union() {
// main cylinder
@ -73,15 +64,15 @@ module bottle_clip(ru=13, rl=17.5, ht=26, width=2.5, name="",
}
}
// template for 4 default bottle name tags
translate([ 22, 22,0]) rotate(180) bottle_clip(name="YourName");
//translate([-22, 22,0]) rotate(270) bottle_clip(name="J. Hacker");
//translate([-22,-22,0]) rotate( 0) bottle_clip(name="Acid Burn");
//translate([ 22,-22,0]) rotate( 90) bottle_clip(name="Zero Cool");
// example for 0.33l bottles, different logo and different font
//translate([ 22,-22,0]) rotate( 90) bottle_clip(name="YourName",
// ru=13, rl=15, logo="yourlogo.dxf", font="Letters.dxf");
/**
* Creates one instance of a bottle clip name tag suitable for 0.33l longneck
* bottles (like fritz cola, etc.). All parameters are passed to the module
* bottle_clip(), see there for their documentation.
*/
module bottle_clip_longneck(name="", width=2.5,
logo="thing-logos/stratum0-lowres.dxf", font="write/orbitron.dxf") {
bottle_clip(name=name, ru=13, rl=15, ht=26, width=width, logo=logo,
font=font);
}
// vim: set noet ts=2 sw=2 tw=80:

30
examples.scad Normal file
View file

@ -0,0 +1,30 @@
/*
* Examples for bottle clip name tags.
* Copyright (C) 2013 Roland Hieber <rohieb+bottleclip@rohieb.name>
*
* You can simply comment out one of the examples, adapt it to your needs and
* render it, or use it to build your own variant.
*
* The contents of this file are licenced under CC-BY-SA 3.0 Unported.
* See https://creativecommons.org/licenses/by-sa/3.0/deed for the
* licensing terms.
*/
use <bottle-clip.scad>
$fn=50; // approximation steps for the cylinders
// one name tag for 0.5l Club Mate and similar bottles
bottle_clip(name="Zero Cool");
// one default name tag with a different logo.
//bottle_clip(name="Acid Burn", logo="thing-logos/glider.dxf");
// ...or with a different font:
//bottle_clip(name="Acid Burn", font="write/Letters.dxf");
// ...or with a differnet logo and a different font... you get it.
// Now for something completely different: Longneck bottles.
//bottle_clip_longneck(name="Tom Anderson", logo="thing-logos/glider.dxf");
// vim: set noet ts=2 sw=2 tw=80: