├── 18fcube.stl ├── README.md ├── CONTRIBUTING.md ├── LICENSE.md └── 18F_logo_keychain.scad /18fcube.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/18F/3d-files/master/18fcube.stl -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 3d-files 2 | A sandbox for experimenting with 3D files 3 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Welcome! 2 | 3 | We're so glad you're thinking about contributing to an 18F open source project! If you're unsure about anything, just ask -- or submit the issue or pull request anyway. The worst that can happen is you'll be politely asked to change something. We love all friendly contributions. 4 | 5 | We want to ensure a welcoming environment for all of our projects. Our staff follow the [18F Code of Conduct](https://github.com/18F/code-of-conduct/blob/master/code-of-conduct.md) and all contributors should do the same. 6 | 7 | We encourage you to read this project's CONTRIBUTING policy (you are here), its [LICENSE](LICENSE.md), and its [README](README.md). 8 | 9 | If you have any questions or want to read more, check out the [18F Open Source Policy GitHub repository]( https://github.com/18f/open-source-policy), or just [shoot us an email](mailto:18f@gsa.gov). 10 | 11 | ## Public domain 12 | 13 | This project is in the public domain within the United States, and 14 | copyright and related rights in the work worldwide are waived through 15 | the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/). 16 | 17 | All contributions to this project will be released under the CC0 18 | dedication. By submitting a pull request, you are agreeing to comply 19 | with this waiver of copyright interest. 20 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | As a work of the United States Government, this project is in the 2 | public domain within the United States. 3 | 4 | Additionally, we waive copyright and related rights in the work 5 | worldwide through the CC0 1.0 Universal public domain dedication. 6 | 7 | ## CC0 1.0 Universal Summary 8 | 9 | This is a human-readable summary of the [Legal Code (read the full text)](https://creativecommons.org/publicdomain/zero/1.0/legalcode). 10 | 11 | ### No Copyright 12 | 13 | The person who associated a work with this deed has dedicated the work to 14 | the public domain by waiving all of his or her rights to the work worldwide 15 | under copyright law, including all related and neighboring rights, to the 16 | extent allowed by law. 17 | 18 | You can copy, modify, distribute and perform the work, even for commercial 19 | purposes, all without asking permission. 20 | 21 | ### Other Information 22 | 23 | In no way are the patent or trademark rights of any person affected by CC0, 24 | nor are the rights that other persons may have in the work or in how the 25 | work is used, such as publicity or privacy rights. 26 | 27 | Unless expressly stated otherwise, the person who associated a work with 28 | this deed makes no warranties about the work, and disclaims liability for 29 | all uses of the work, to the fullest extent permitted by applicable law. 30 | When using or citing the work, you should not imply endorsement by the 31 | author or the affirmer. 32 | -------------------------------------------------------------------------------- /18F_logo_keychain.scad: -------------------------------------------------------------------------------- 1 | $fn=100; 2 | 3 | logo_height = 1; 4 | box_height = 1; 5 | 6 | module logo18F(){ 7 | //align just to the right of the Y axis 8 | translate([1, 0, 0]){ 9 | 10 | // make the '1' 11 | cube([.35, 5, logo_height]); 12 | translate([-.8, 4.65, 0]) 13 | cube([.8, .35, logo_height]); 14 | 15 | // make the '8' 16 | translate([2.8, 1.7, 0]) 17 | difference(){ 18 | cylinder(h=logo_height, r=1.675); 19 | cylinder(h=logo_height, r=1.325); 20 | } 21 | translate([2.8, 4.1, 0]) 22 | difference(){ 23 | cylinder(h=logo_height, r=1.05); 24 | cylinder(h=logo_height, r=0.7); 25 | } 26 | 27 | // make the 'F' 28 | translate([5, 0, 0]) 29 | cube([.35, 5, logo_height]); 30 | translate([5.35, 1.8, 0]) 31 | cube([1.25, .35, logo_height]); 32 | translate([5.35, 4.65, 0]) 33 | cube([1.25, .35, logo_height]); 34 | } 35 | } 36 | 37 | module keychain(){ 38 | 39 | difference(){ 40 | translate([-4.5, -1, 0]){ 41 | color([0, 0, 1]) 42 | cube([13+1/3, 13+1/3, box_height]); 43 | } 44 | 45 | union(){ 46 | // remove a square in the upper left hand corner 47 | translate([-3.5, 9.35, 0]) 48 | cube([2, 2, 2]); 49 | 50 | translate([-4.75, 10.75, -.5]) 51 | rotate([0, 0, 50]) 52 | cube([3, 2, 2]); 53 | 54 | // imprint the 18F logo 55 | color([1, 1, 1]){ 56 | translate([0, 0, .2]) 57 | logo18F(); 58 | } 59 | } 60 | } 61 | } 62 | 63 | 64 | // this scaling allows the model to be imported into shapeways in mm with a resulting size of 2' X 2' 65 | scale([3.7, 3.7, 3.7]) 66 | keychain(); 67 | 68 | 69 | --------------------------------------------------------------------------------