Skip to content

Instantly share code, notes, and snippets.

@gescandon
Last active December 27, 2015 19:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gescandon/7379696 to your computer and use it in GitHub Desktop.
Save gescandon/7379696 to your computer and use it in GitHub Desktop.
Openscad script for a koch snowflake.
k2 = [[1, 1],[2.1111111111111116, 1],[2.666666666666667, 1.9622504486493764],[3.2222222222222228, 1],[4.333333333333334, 1],[4.888888888888889, 1.9622504486493764],[4.333333333333334, 2.9245008972987527],[5.444444444444445, 2.9245008972987527],[6, 3.8867513459481287],[6.555555555555555, 2.9245008972987523],[7.666666666666667, 2.9245008972987527],[7.111111111111112, 1.9622504486493761],[7.666666666666667, 1],[8.777777777777779, 1],[9.333333333333334, 1.9622504486493761],[9.88888888888889, 1],[11, 1],[10.444444444444445, -0.07333333333333347],[11.096200600061966, -1.091125224324688],[9.88888888888889, -1.146666666666667],[9.333333333333334, -2.22],[9.985089488950853, -3.237791890991355],[11.192401200123928, -3.1822504486493766],[10.636845644568373, -4.255583781982709],[11.288601800185893, -5.273375672974065],[10.081290089012818, -5.3289171153160435],[9.525734533457262, -6.402250448649377],[8.873978377839741, -5.3844585576580215],[7.666666666666666, -5.44],[7.111111111111111, -6.513333333333334],[7.76286726672863, -7.531125224324689],[6.555555555555555, -7.586666666666667],[6, -8.66],[5.444444444444445, -7.586666666666667],[4.237132733271368, -7.531125224324688],[4.888888888888888, -6.513333333333334],[4.333333333333333, -5.4399999999999995],[3.126021622160258, -5.3844585576580215],[2.4742654665427386, -6.402250448649376],[1.9187099109871828, -5.328917115316043],[0.7113981998141075, -5.273375672974065],[1.363154355431627, -4.255583781982709],[0.8075987998760715, -3.182250448649376],[2.0149105110491465, -3.2377918909913546],[2.6666666666666665, -2.2199999999999998],[2.111111111111111, -1.1466666666666665],[0.9037993999380359, -1.091125224324688],[1.5555555555555556, -0.07333333333333325]];
k3 = [[1, 1],[1.3703703703703705, 1],[1.5555555555555558, 1.3207501495497922],[1.740740740740741, 1],[2.1111111111111116, 1],[2.2962962962962967, 1.3207501495497922],[2.1111111111111116, 1.6415002990995842],[2.481481481481482, 1.6415002990995844],[2.666666666666667, 1.9622504486493764],[2.851851851851852, 1.6415002990995842],[3.2222222222222223, 1.6415002990995844],[3.0370370370370376, 1.320750149549792],[3.2222222222222228, 1],[3.592592592592593, 1],[3.7777777777777786, 1.320750149549792],[3.9629629629629637, 1],[4.333333333333334, 1],[4.518518518518519, 1.3207501495497922],[4.333333333333334, 1.6415002990995842],[4.703703703703704, 1.6415002990995844],[4.888888888888889, 1.9622504486493764],[4.703703703703704, 2.2830005981991683],[4.333333333333334, 2.283000598199169],[4.518518518518519, 2.6037507477489608],[4.333333333333334, 2.9245008972987527],[4.703703703703704, 2.9245008972987527],[4.888888888888889, 3.2452510468485447],[5.074074074074074, 2.9245008972987527],[5.444444444444445, 2.9245008972987527],[5.62962962962963, 3.2452510468485447],[5.444444444444445, 3.5660011963983367],[5.814814814814815, 3.5660011963983367],[6, 3.8867513459481287],[6.185185185185185, 3.5660011963983367],[6.555555555555555, 3.5660011963983367],[6.37037037037037, 3.2452510468485443],[6.555555555555555, 2.9245008972987523],[6.925925925925926, 2.9245008972987523],[7.111111111111111, 3.245251046848545],[7.296296296296297, 2.9245008972987527],[7.666666666666667, 2.9245008972987527],[7.481481481481482, 2.6037507477489603],[7.666666666666667, 2.283000598199169],[7.296296296296297, 2.2830005981991683],[7.111111111111112, 1.9622504486493761],[7.296296296296297, 1.6415002990995842],[7.666666666666667, 1.6415002990995842],[7.481481481481482, 1.320750149549792],[7.666666666666667, 1],[8.037037037037038, 1],[8.222222222222223, 1.3207501495497922],[8.407407407407408, 1],[8.777777777777779, 1],[8.962962962962964, 1.320750149549792],[8.777777777777779, 1.6415002990995842],[9.148148148148149, 1.641500299099584],[9.333333333333334, 1.9622504486493761],[9.518518518518519, 1.6415002990995842],[9.88888888888889, 1.6415002990995842],[9.703703703703704, 1.320750149549792],[9.88888888888889, 1],[10.25925925925926, 1],[10.444444444444445, 1.320750149549792],[10.62962962962963, 1],[11, 1],[10.814814814814815, 0.6422222222222222],[11.032066866687321, 0.3029582585584373],[10.62962962962963, 0.2844444444444444],[10.444444444444445, -0.07333333333333347],[10.661696496316951, -0.41259729699711833],[11.064133733374645, -0.394083482883125],[10.87894854818946, -0.7518612606609032],[11.096200600061966, -1.091125224324688],[10.693763363004274, -1.109639038438681],[10.50857817781909, -1.4674168162164594],[10.291326125946581, -1.128152852552674],[9.88888888888889, -1.146666666666667],[9.703703703703704, -1.5044444444444447],[9.92095575557621, -1.8437084081082296],[9.518518518518519, -1.8622222222222224],[9.333333333333334, -2.22],[9.55058538520584, -2.5592639636637853],[9.953022622263532, -2.5407501495497926],[9.767837437078347, -2.89852792732757],[9.985089488950853, -3.237791890991355],[10.387526726008545, -3.2192780768773623],[10.57271191119373, -2.8615002990995846],[10.789963963066237, -3.2007642627633692],[11.192401200123928, -3.1822504486493766],[11.007216014938743, -3.5400282264271543],[11.224468066811248, -3.879292190090939],[10.822030829753558, -3.8978060042049316],[10.636845644568373, -4.255583781982709],[10.85409769644088, -4.5948477456464945],[11.256534933498571, -4.576333931532501],[11.071349748313386, -4.9341117093102795],[11.288601800185893, -5.273375672974065],[10.886164563128201, -5.291889487088057],[10.700979377943018, -5.649667264865835],[10.48372732607051, -5.310403301202051],[10.081290089012818, -5.3289171153160435],[9.896104903827633, -5.686694893093821],[10.113356955700139, -6.025958856757606],[9.710919718642447, -6.044472670871599],[9.525734533457262, -6.402250448649377],[9.308482481584756, -6.062986484985592],[8.906045244527062, -6.081500299099584],[9.091230429712247, -5.723722521321807],[8.873978377839741, -5.3844585576580215],[8.47154114078205, -5.402972371772014],[8.286355955596864, -5.760750149549793],[8.069103903724358, -5.421486185886008],[7.666666666666666, -5.44],[7.481481481481481, -5.797777777777778],[7.6987335333539875, -6.137041741441562],[7.296296296296296, -6.155555555555556],[7.111111111111111, -6.513333333333334],[7.328363162983617, -6.852597296997119],[7.730800400041309, -6.834083482883125],[7.545615214856124, -7.191861260660904],[7.76286726672863, -7.531125224324689],[7.360430029670939, -7.549639038438682],[7.1752448444857535, -7.907416816216459],[6.957992792613247, -7.568152852552674],[6.555555555555555, -7.586666666666667],[6.37037037037037, -7.944444444444445],[6.587622422242877, -8.283708408108229],[6.185185185185185, -8.302222222222223],[6, -8.66],[5.814814814814815, -8.302222222222223],[5.412377577757123, -8.283708408108229],[5.62962962962963, -7.944444444444445],[5.444444444444445, -7.586666666666667],[5.042007207386752, -7.568152852552674],[4.824755155514246, -7.907416816216459],[4.6395699703290605, -7.549639038438681],[4.237132733271368, -7.531125224324688],[4.4543847851438745, -7.191861260660903],[4.269199599958689, -6.834083482883125],[4.671636837016382, -6.852597296997119],[4.888888888888888, -6.513333333333334],[4.703703703703703, -6.155555555555556],[4.301266466646012, -6.137041741441562],[4.518518518518518, -5.797777777777777],[4.333333333333333, -5.4399999999999995],[3.9308960962756414, -5.421486185886007],[3.713644044403135, -5.760750149549792],[3.5284588592179498, -5.402972371772014],[3.126021622160258, -5.3844585576580215],[2.9087695702877516, -5.723722521321807],[3.0939547554729367, -6.081500299099584],[2.691517518415245, -6.062986484985591],[2.4742654665427386, -6.402250448649376],[2.2890802813575535, -6.044472670871598],[1.8866430442998618, -6.025958856757605],[2.103895096172368, -5.68669489309382],[1.9187099109871828, -5.328917115316043],[1.516272673929491, -5.31040330120205],[1.2990206220569847, -5.649667264865835],[1.113835436871799, -5.291889487088057],[0.7113981998141075, -5.273375672974065],[0.928650251686614, -4.9341117093102795],[0.7434650665014286, -4.576333931532501],[1.1459023035591205, -4.5948477456464945],[1.363154355431627, -4.255583781982709],[1.1779691702464419, -3.8978060042049316],[0.7755319331887502, -3.879292190090939],[0.9927839850612568, -3.540028226427154],[0.8075987998760715, -3.182250448649376],[1.2100360369337633, -3.200764262763369],[1.4272880888062698, -2.8615002990995837],[1.612473273991455, -3.219278076877362],[2.0149105110491465, -3.2377918909913546],[2.232162562921653, -2.8985279273275695],[2.046977377736468, -2.5407501495497917],[2.44941461479416, -2.559263963663785],[2.6666666666666665, -2.2199999999999998],[2.4814814814814814, -1.862222222222222],[2.0790442444237898, -1.8437084081082291],[2.2962962962962963, -1.5044444444444443],[2.111111111111111, -1.1466666666666665],[1.7086738740534193, -1.1281528525526736],[1.4914218221809128, -1.4674168162164587],[1.3062366369957275, -1.109639038438681],[0.9037993999380359, -1.091125224324688],[1.1210514518105426, -0.7518612606609032],[0.9358662666253574, -0.39408348288312534],[1.338303503683049, -0.4125972969971182],[1.5555555555555556, -0.07333333333333325],[1.3703703703703705, 0.2844444444444445],[0.9679331333126786, 0.30295825855843733],[1.1851851851851851, 0.6422222222222222]];
module hook() {
translate([30, 18, 0])
difference() {
circle(6);
circle(5);
}
}
linear_extrude(height = 1, center = true, convexity = 10, twist = 0)
union() {
hook();
scale([5, 5, 0])
difference() {
polygon(points=k3);
translate([3, -1.1, 0]) scale([0.5, 0.5, 0.5]) polygon(points=k2);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment