From 343807cc4afb61566eb8ad88a1498d68c5ce216b Mon Sep 17 00:00:00 2001 From: TimeWaster Date: Sun, 22 Sep 2019 17:39:22 +0200 Subject: [PATCH] changed parameters, changed license and version bump --- Chamfer.png | Bin 68693 -> 61236 bytes Chamfer.scad | 131 ++++++---- Demo/Demo.scad | 86 ++++--- LICENSE | 675 +------------------------------------------------ README.md | 25 +- 5 files changed, 143 insertions(+), 774 deletions(-) diff --git a/Chamfer.png b/Chamfer.png index e02ba03cea6bae27cf171208a5d859ea3808c9b8..bb7c865ab40f9a0addbc8fecb724e39a3fbedbef 100644 GIT binary patch literal 61236 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

ufMaB-E2iH?pRX{z>JpUs9WnpSFPlY; z*^OcX!MVbd3xn;3yrkB0)ez|A|1L+c_0(>^BLZ8_C>P5X*Rp5sh8ZvTPg};3W3e9u zF4NAdIB?H(a&+W>kr2pI(11V`Z6Q~;06hxIxPW7h=-Fu7^KVGOJvdd!HWhGYk65DW z3A~I$Ru=ltkg;Hjl&A>2On$-E8?RCZ^OQZOHvG2&Rs`RlmEjvQSQBx@Ykfy)&?{!_ zfBXM|sda37Y)8NI)N91W=kb=9b}1xR8u4F|8FFtZMpm%OPK4pv-@q!I|FKHIROOJf zKzuo&S9$NjBIRcPDGR?acN39T!q4D6Hwj-{Ht0OB_2(M9+XHpRhRyD}{l$^{0L{_J z<>`cyS0S5(tNKsJ(I>R!=0$(v-}zE~W1h3@fz7|B5l|a5Yc85F({dDM`;_;!xd7AT zg#Y0*)%lZ3P37`t_kK-(WA8mjIl{ZLIGRtL4{uU32t1g{ve!S41d zrQ{m&Oh0%R1#-CmxyX93$j76q22Wor4C!Z)r|Vpy^-@6?V4xb&o4>|ZzyEIFTxk1v|jNjXp z0)7F9%Z~iI|Cb_-VZdXWN3ADUoiJ_m9h%M%V%1uE@%m?^E-_sa`_xK8qYrtqWaX@ z%XI;{M!uiU2>dBH=mlk{8S~E+@ZF6gmk;*#DKE9(c$U>Qo6ukRGWchD^6QB%tp(eK zP4doPI@5SRtN!l}WqKAfHYR2M%%Sa6v@<@mc!VJO19DC~4>sz<>nXk-^QEfy4*gox zeP{K|HF^Wr^w@!eZSSe$_qfUK!HGXSLH}blqsrBBE48uVA6Z0T(jyNk^pp_QN11fb zz$jzy3$V+xby@aoq#=NY!pMRJne>l37Rhfsy zrzC}FM{WE|l4u0L_vG0=9Gn)?kyTIk)G7C#I=zEKkoX~Osq(; zg)ntG^7UIW%ys`QSK$-Go7ySWj80eR1RmDs)}hk>k|+ftev~!36cFaJv?U=^k0Mzu zy@-u2O+2A5A4pB6pQo@H91SSoFF9EN4u|cgKC+~PcbaG{gv)lmszBvU-W&LI%I^XW zxt&T^2xe(D|I<&;iD#4;khMkjH*JP@@2IF)(;k@gIM9bNG0N1|@D8FFg z^1&TCA{D|S?#RP_<*D+4ire9OK!mpP_AGq-DThzwSrrua3x|oOA3fs~35SF^Ci{sp z6AAk-6}DRzz{xdWK{VY&}F%((@?Y15X07M$|L#p?D?W?rQ3?}|3AKr7`#xeEV?~#qzeeB07e-GOsb0R1PqMwC z@E4M0kG53C_$-kuFvFg(8+U$wl>OElqf&=zy4k3VeB`VK%rh!=q4*b3J05@H!MTHt3OM9>93EPXj3Iyk;M+Q}?gLP%sz}l*iM7`M`?ja`2s!jtHO-E_u z>iMl-QpAM&#k5`0-VeUmDQM!?UcAHEL(sv2|ct%kiv9)C$bVU0ZhkZ7Gd%wuYsSsLNtp5M6Vb$q2N!iOEghb zeQnvi8M$B;^5Fqy=Eh9Z6x5WoR3eFgI52TZjntwUs~D*Vo4VKl#odR)e{rVyuT=6Q zl@949u289%-=?cE?=Vb}?KfB8=(p}@6ms@VZpExo98@P|{X^(EovaS)mg`Pg%T}6U zHJ)ef$Imt?UpAjwXYmw=*6%LnQ|rqh`?tg5YA62AbGz~B-v{5l-Ll}~%874oFsJHn zn<&Ni?Yw~Kd5Q=0h^A{!bULa<{s|V*8Sh0gJ#MN(Y;nI$$g>#t+o?mnnxy3tu@~u{ zunH@0cO9LKmi~!IF5D&L&B%K?$q1(~!o6@?-S9Rw$P0zK84i`Oar8KJ`&yRoNuuaa z|IrREQR#TUP)FRx7OO$Lr=mK(jvI>CBDGzj4O;y}cGd@tl)*F62Npeh61=I_PNqcK zxol=FRS~qJ|7sgYqdDopGk5PU62;i8sf}AcBja4Q3k=-*_kryO^n%)$tW_sMpI{R1 zE|JdkV~*qq7opDo!(yFZLtV{94sA6FOz?y`k(~r^G%VDZw*~Y;|Du5qr?ZKcnDIAj zgvYy2n39!iZOGk@B5ttl-=*RDJT<$fIQLr%qQDV5-5=`BN5eIL(N1~p_BWf6yF6YB zJ-o%4YQ4Gwhno5Xpx|##Oo-nsin-VvBy92ntN0Rm+)|z0s=aOBaSiZ^FnSX%3?Y>~+ z;qi}AX{1e!<<@601qt#?5N`6$b+*!j-~!cOgrznpeBdJQ zyNXb;EQCo8dBbrHmKJwEAO69SllI!aA0QlTE&^vVQoM_<&yj)=4^5d@G)?gm#^MtK zyY+5(7w|pvOEKR!`rd(5E0-P|*|Q+@YFIX57e$L35F-fr6t%U9KkACru@WF-9LS}+ zO@8jp;J64Cjl4i0oaK~yza_$)zOAVOFWr3Ygw^*vpJb3nnV55Ut=ZAY&5$+R@!K4t zB9-Gx*hmdGwgAU#jjM>X+{=drrIK>fhHI#rVF#)nWoSBjui?JaZ-hcMzvDKW40@u# zHEtba<6CcYuAAvHH(cI}O9^QPo5}c2H^=_Fs+Y&>RD}`Y_5dx*PlMym3lZuNQrLW| z@=-G9n5M#DLb=cDdl@f$il{tMr+|Ye)9)@qs8ceA$RXi9VCp5d?1PJ9INfH7lDEAo zz4b$Ut!*E+%|D$`?jx6LHQR|>Jg`8lWmKWT{yOC$O*eZO4ejj~HFi7F(o*d34kKkf zD>wRKUODihn#SmdH^|?&-3J$IZP>{lyoktG=fjkBW7_J9BRt`0!u9n}U+$^xoZb;_ zu%|Mn=a34*L`++K#GzX&OR*LAeuiyTjPo!ABmM2i@3=%EC7$<+;9&iOm9x;x$R8gOmi$L^i$ z`^7M?>IWAfE`DaX*V+?dZa;%#FKVSPxG#*j zcWU2MltX1ut5u-0@r|gI7T}^i>{$tGUWdC>3q}}%q9#5JqdwO}RP1M!Jh%av%ULSn!tI1KXU#lL032DY5tg?!vI-U+v?e_ zIl?|@7B$Sxgu<*Rl$g>{uR+U%?5)xvWF^EOc;S+~^PA&@Tsv7{Ao-{bVcDt)5>gkQ zJIm@(ggmVl^2dbSmS>cgY>!hH_kh>?Jesh?5XfG#65)|V1Bz9FaNdp$2;e>sqf0^J z$Z@QThwz2Hh5CW2 zIL;T0P5FnxgJRZ>8-R)~IU}zr+T6j30ooI)O%l!iDcxzVjwi4ctL?B4kTY^_af<#6 z`(zQJL(V6-am>mvjM-AuAToD~Uc3o8aBCwO?g*+jI zs2%y1;?;G{ni7O?Ailz`>T>f zfxWc0oy2iIw#HR>5O{H>K1ISs=ZzKsMOj#OY%su1tOLh;;TdbxJA`)b{0&?(C+n&V z%BGhdPt2tlz6$VCGSRiN1}@>x5}OUL$=~-{ZqRBW@}XFh9sfr$@!4>df)%e@`Al?v z_Fe=KO#YG0UaY8>g$7_^GxDLOl@ouYnfTMNz5<8s@A)H>dwcjJ+n?IlU}fvI0}29* zYL|YwhFi(E(8E2)m}j@(8XB7bwMvsapE^mrI$WeE6}=c%Nf``P+WDN%=!CkgJmcN+ zgB|=SclCZ;45oC<^$+9NCLDa>Iti@0716f?#AKqK%{5k%0RAjt_ilvn^{> zNXg;#%LdZ{`P=UM;N5|kBhLRB2h-+@r}BEJZX!$SZ%P3Tf*Vpc%;}dzZ^xdq@`It3 zJB9a11yA=e?(Utk6WY2>p5XtAbEEAbAUXnw{68CrN{SAj|6R#M=EUbci-0R%z-x>y zk-#7lQYvi<#$fUR4 zbA#7gXSs@Ot(unZ7xO!5DPbIhm?n;gCzHF6dxJUGoWmfbc3P0HlD!=B$+25Zth7Sc zUFWbdXTTq2iNCFI-Pw0gRolQ@65Qz*?qP0QxeeSKM&eL+RdyE$AFV$i6D8(%^tyyH zBGf-GGV?IA(swgeZh8@Ll8%PwGT+3t9Zra6h=iKtMP=%MYhLg2*LDaE_N)=7hC8aW z#WEyAmubbGTvOu?1Ke6*p_Vd;ICy?@xF)$?)*`G~%*0*m-c>_DCcJDAQHMSl-b%hM zn-eCr#6&kQ;p!?KiZ4%!P`mWgTC0}@d$3`rQaH6j&#H8FY%*L${8c@V9v!qBUaD>5 zy~5ZSQFCEr$&u4>iYAIpxPn{W?Ztk)mcD9h>59q|dxYggF$mqAO!9(^%ab3B1O2dp zr&LCkeo6N_`)LOVoiP8-aC4)Sq4fFbS#p&O@=A{rVwsSL8lzDU!HP%Dpzd*BF|~82Z5-!N2hwdr8&eBD#aNg3ZKE2_)lVAFu~#agkQyg&!yquvEYtB4{;S+{QlwE+k@1Vs-3vS3QpB?kxxAfadL)F=(W_3pK#yYVGD5ib32a`GQLSA8%@~CxH1Wm%t*pB-IwKxZA0Qvl{MZL ziWT7gZ@zls&=JzEd9Lzok?~x{d_>#@V#-Yj5N%{!84v-AJ*nk&75Dmi&doz@Z>}#? ztxt+!YBpfX@w=$cvF>wEjYn9`0%{x;3u!?>pw04yCY4X(1BRW_%@_D@_uTasuScDm zdFws7Q@hFqD_TEX&aKVgfpmv+_!My?Y=$B3vtr9{@`YQAk~e7-fHw~nXHrL3c6{?D z9;}j7Y=MOQQ3%piG!&$2FoI?^EV+GNk|_`1dx3j(n`g!1^@Ja(m2lBrR7k zHh}09Ts63x%5Dq(1nvq(XB-W!KGA17un>vJ!#cX|$l&I<$fOQMc^6ZIa=iBvshFz4 z20Yw2*^qY|3SnsnyH5e8`mQOjc8^m;Ok(}MlZ=(~hVqd{)OdzJVcLO$2KVC4=|1pD z{6|Av&S!9l^{U$4c)NLluxq-$Si}W&DE}>d$D0sTMelWTzg|c0jV(d?Qt4GvB;em6 z)7Dq2L*_Dg;1X-gigsR$IDp-w@0=D@?M#G2#*KsN-gxA^5v5UqeOwhv@q2($8rG^u zQLvMVypN8mkV*6r#5-%SmfY~FC4EJ-xlv%XV_&_YiU^nu*7AWO89IScPzY0{>=1FF z>gysSZSL+p$Iyr;e4(h=KGz)t7TYdlav-C%%o_g@vU}Nx(Yz1unrvXag^kC|%f_|2 zZxYoY&Ew0zCP?rux#}E7EMGo|=%{iMts*+I=kv=aUkKw+b&`;KJ!%T*Z-hM^!qo}s zu>d9M{oG6HN>^+|)=B}nRLKfrRY}@Vv(emSxe>Ms1zzb)~ZQR|R-h1DJY`ffxjafm(1tDy2Y!!wU$Sb1i;xHPP} z)0+jNphQ5JbIQp64)GxDu7`_hS4P0s>*-CgB{{euwlis#*)`wR#S`{3KFnVIO=CDP zIO$^prfarPd#b~nv4$62wcwsm7|3orV)R!=;BslDy*OUi3yN=FZqa*IUMC(-3iJq> zB9u=YB6?A?8CU8s`DHQAa|e_Bc9l@(-gk{vXZx*LF?=Q*Brs3{nk-^?tZbSG?0?PR z&3NVv$I*#Qtt&)oK$Z91K#z>ruh3j?GcSEOsQxCp{bq_c6yIdgTJm8_8pg{=>h0H@ z$mS7t)$o&HJg=wa+GFF}g|5U8v#$4mezy4SS)zicp-Q}+++CQuK|h0=;1}>=6U+C61lZH(7S-3$hwv~E;BnWO-bjo^yv{K)T4ktkZ}dq0 zW+dVs$Kj1XIsx|NaXibv)$wN9%X*)5MAFO>Vdd#`LRt{W-=BUbQq&;Q#iXHNpKa9A z;3|4+Zc(B#THl`S;rk$shJmJi}oUT+Vd z@U$E52}r$&?Qf7Pst&X71C)6Fl;R7bIYm1mZ40EM-@x#N;Sx^=QvDXvrbVj@XejXv z!)?(sQwE5R+S#8(kL~cYiNh|*LwR~MI&6=zBsvuhvHOLGn?~3Hx2oZz%tqClmG$(e zoTQC%KrT#x@aY}ky+}6gsZQFE5?v+mHIv=%K&fW2`y(iusO-(g9PmCvn0)Ey}8SA4!CwuEp(`6^i(@&iw!X+oaoukr+KuLmfXMR;NW`W1U2YUG> zaEtQrxh3X6|M%f7S~&V>EFp#FuRpd9g6in4?e$Hxt+Sl;V@Vs1 zJAast)ChWK5wInT&6LE&QQ5x3Npi#D;`uvo+p_f}G6LE_PFVRyf|nNcUKIjblph2e zuM#FZ6b)%J=)v~YLn7cQ4KiFl6}&GC43jdpD8>r8ZkHJjU@ZNb0+g->oiv(YXNSy} z4N=%dv_?<3s*cVD;?skfLs^&Vz(4s5*yqC+R6JNwI!(tL_@%zG5GY~gWD)(vted`f zv6Bni!3TDd8!np=_Pb@g>{$3@vXLryjZwa)*v(N0aoy=STWNlnVW(^qN#KPUL~yd# zrwY~<((`~XgO`B-6QoEm_r$W@u=a>{jVv^)y#r`P43%5&Z z2rz$n_+=n?unVMhbPD&L{9?-X04Ea)9`YdP&hlg5lzBS~99ZsVYTrIdS%yF)UL#xy zIGrBy2(!Y_dU&HCh+fQ$2W~E+KZ+$d0h72BsXeTLcn>n0#%C0iIuv*#qs(|l_HHkwG!G_hN=t)il#b<;qVm$9K;%kdd{(1}T=rASW zwyceZ*xG%`@6OIHZI$7Y#%UX!9qhMMd*iKR;)ewKJ6Pudzb4e>Y4bxXkB)(csp?wY zbSQ}07cv`Zq&>gYOu||x?Jzq^BINeC<`7yMF?wdI@plxVKI2)MJ|k~tQblK=NyH{W zz>@A@9VSJO7Ow>%`3NEr4kb0ILe=5r`$}ZXRxb>VxHucUlW3>SJ^XaE;CU|Uh>ygz ziRg3zZ6w@?(I|^QH4*_UvV3b3k8J6}=qnF5O*TY<2f*->2Ef6^eFegyuiswoCJ_|3 zaId=K)^*4Qt&Uw9Ac$SX99KNt=}+L-jZ#D^NRPe`G(p^}GtxG@kOFPl`?a~czl-Gf zB03tVeFGUWg^qIOenl4OwSv$9 z;H)IV46A%)d?9_~6RmdT!jwTh<9pyeB(Nv)AjMn1oXKY77R}btUnqE}@O7XN*1qb2 z?ELR%IzRDtu0e>8`j$-G9Qd3^-3_j=3LuWXY*7(CMiQDd>R}%y!jqfiW(jmdeoV4$ zv5&7hG4rGM>6WN34t+(+RT_I`HS|#;#IF%0Dl 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 MGtw>GXMg$s0UUi$zyJUM literal 68693 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�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 0.0) ? quality : globalCircleQuality); +function circleSegments(r, q = -1.0) = (r * PI * 4 + 40) * ((q >= 0.0) ? q : globalCircleQuality); // set global quality to 1.0, can be overridden by user globalCircleQuality = 1.0; diff --git a/Demo/Demo.scad b/Demo/Demo.scad index 4fa892e..61a7673 100644 --- a/Demo/Demo.scad +++ b/Demo/Demo.scad @@ -1,14 +1,24 @@ +/** + * This code is published under a + * Creative Commons Attribution-NonCommercial-ShareAlike 3.0 + * licence, please respect it. + * + * Chamfered primitives for OpenSCAD v1.0 + */ + // this changed from "use" to "include" with v0.3!!! include ; + // cube demos -translate([-27.5, -5, 12]) chamferCube(10, 10, 10); -translate([-12.5, -5, 12]) chamferCube(10, 10, 10, 2); -translate([2.5, -5, 12]) chamferCube(10, 10, 10, 1, [1, 0, 0, 0]); -translate([17.5, -5, 12]) chamferCube(10, 10, 10, 1, [0, 0, 0, 0], [1, 1, 1, 1], [0, 0, 0, 0]); +translate([-27.5, -5, 12]) chamferCube([10, 10, 10]); +translate([-12.5, -5, 12]) chamferCube([10, 10, 10], ch=2); +translate([2.5, -5, 12]) chamferCube([10, 10, 10], chamfers=[[1, 0, 0, 0]]); +translate([17.5, -5, 12]) chamferCube([10, 10, 10], [[0, 0, 0, 0], [1, 1, 1, 1], [0, 0, 0, 0]], 3); /** - * With this variable you can GLOBALLY override the standard circle quality of 1.0. + * With this variable you can GLOBALLY override the standard circle quality of 1.0, + * but the quality setting in chamferCylinder still has precedence over this variable. * This variable will only work when set outside of all blocks. */ //globalCircleQuality = 0.1; @@ -18,14 +28,14 @@ translate([-30, 0, -5]) chamferCylinder(10, 5); translate([-15, 0, -5]) chamferCylinder(10, 5, 5, 2, 4); translate([0, 0, -5]) chamferCylinder(10, 5, 5, 3, -1); translate([15, 0, -5]) chamferCylinder(10, 5, 5, 1, undef, 90); -translate([30, 0, -5]) chamferCylinder(10, 5, 5, -1, angle=240); +translate([30, 0, -5]) chamferCylinder(10, 5, 5, -1, a=240); // cone demos -translate([-30, 0, -20]) chamferCylinder(10, 5, 2, 1, 0, 0.2); +translate([-30, 0, -20]) chamferCylinder(h=10, r=5, r2=2, ch=1, ch2=0); translate([-15, 0, -20]) chamferCylinder(10, 5, 2, 3, 1); translate([0, 0, -20]) chamferCylinder(10, 5, 2, -1); -translate([15, 0, -20]) chamferCylinder(10, 5, 2, 1, angle=90); -translate([30, 0, -20]) chamferCylinder(10, 5, 2, -1, angle=240); +translate([15, 0, -20]) chamferCylinder(10, 5, 2, 1, a=90); +translate([30, 0, -20]) chamferCylinder(10, 5, 2, -1, a=240); // circleSegments demo translate([-15, 0, -35]) cylinder(h=10, r=5, $fn=circleSegments(5, 0.5)); @@ -41,21 +51,19 @@ translate([15, 0, -50]) cylinder(h=10, r=5, $fn=circleSegments(5)); * cube. The chamfers are diectly printable on Fused deposition * modelling (FDM) printers without support structures. * - * @param sizeX The size of the cube along the x axis - * @param sizeY The size of the cube along the y axis - * @param sizeZ The size of the cube along the z axis - * @param chamferHeight The "height" of the chamfers as seen from - * one of the dimensional planes (The real - * width is side c in a right angled triangle) - * @param chamferX Which chamfers to render along the x axis - * in clockwise order starting from the zero - * point, as seen from "Left view" (Ctrl + 6) - * @param chamferY Which chamfers to render along the y axis - * in clockwise order starting from the zero - * point, as seen from "Front view" (Ctrl + 8) - * @param chamferZ Which chamfers to render along the z axis - * in clockwise order starting from the zero - * point, as seen from "Bottom view" (Ctrl + 5) + * @param size The size of the cube along the [x, y, z] axis, + * example: [1, 2, 3] + * @param chamfers Which chamfers to render along the [x, y, z] axis, + * example: [[0, 0, 0, 0], [1, 1, 1, 1], [0, 0, 0, 0]] + * X axis: 4 values in clockwise order starting from + * the zero point, as seen from "Left view" (Ctrl + 6) + * Y axis: 4 values in clockwise order starting from + * the zero point, as seen from "Front view" (Ctrl + 8) + * Z axis: 4 values in clockwise order starting from + * the zero point, as seen from "Bottom view" (Ctrl + 5) + * @param ch The "height" of the chamfers as seen from + * one of the dimensional planes (The real + * length is side c in a right angled triangle) * * --------------------------------------------------------------------- * @@ -63,16 +71,19 @@ translate([15, 0, -50]) cylinder(h=10, r=5, $fn=circleSegments(5)); * the edges of the cylinder. The chamfers are diectly printable on * Fused deposition modelling (FDM) printers without support structures. * - * @param height Height of the cylinder - * @param radius Radius of the cylinder (At the bottom) - * @param radius2 Radius of the cylinder (At the top) - * @param chamferHeight The "height" of the chamfers as seen from - * one of the dimensional planes (The real - * width is side c in a right angled triangle) - * @param angle The radius of the visible part of a wedge - * starting from the x axis counter-clockwise - * @param quality A circle quality factor where 1.0 is a fairly - * good quality, range from 0.0 to 2.0 + * @param h Height of the cylinder + * @param r Radius of the cylinder (At the bottom) + * @param r2 Radius of the cylinder (At the top) + * @param ch The "height" of the chamfer at radius 1 as + * seen from one of the dimensional planes (The + * real length is side c in a right angled triangle) + * @param ch2 The "height" of the chamfer at radius 2 as + * seen from one of the dimensional planes (The + * real length is side c in a right angled triangle) + * @param a The angle of the visible part of a wedge + * starting from the x axis counter-clockwise + * @param q A circle quality factor where 1.0 is a fairly + * good quality, range from 0.0 to 2.0- * * --------------------------------------------------------------------- * @@ -82,10 +93,11 @@ translate([15, 0, -50]) cylinder(h=10, r=5, $fn=circleSegments(5)); * standard quality setting (1.0). Order of usage is: * Standard (1.0) <- globalCircleQuality <- Quality parameter * - * @param r Radius of the circle - * @param quality A quality factor, where 1.0 is a fairly good - * quality, range from 0.0 to 2.0 + * @param r Radius of the circle + * @param q A quality factor, where 1.0 is a fairly good + * quality, range from 0.0 to 2.0 * * @return The number of segments for the circle + * */ \ No newline at end of file diff --git a/LICENSE b/LICENSE index 9cecc1d..3399c51 100644 --- a/LICENSE +++ b/LICENSE @@ -1,674 +1,5 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 +Chamfered primitives for OpenSCAD v1.0 - By TimeWaster - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. +This Project is published under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 licence, please respect it. - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. +https://creativecommons.org/licenses/by-nc-sa/3.0/ diff --git a/README.md b/README.md index 5d5b687..052c644 100644 --- a/README.md +++ b/README.md @@ -13,22 +13,17 @@ Additionally * The `circleSegments` function calculates the amount of segments needed for a certain circle radius, it reproduces a much better quality than $fa and $fs settings * A `globalCircleQuality` variable can be set to globally override the standard setting of 1.0, but the quality setting in `chamferCylinder` stil has precedence over this variable -Changelog v0.3: -* Added a global override for the standard circle quality - -Changelog v0.2: -* Added new circle quality feature (segment calculator) which introduces an incompatibility with v0.1 -* Prevented cylinders with height 0 from being created when setting chamferHeight to 0 - ## Installation +First find out where your library folder is by opening OpenSCAD and clicking "File -> Show Library Folder", then do: + * [Download](https://github.com/SebiTimeWaster/Chamfers-for-OpenSCAD/releases) the library -* Unpack it to OpenSCAD\libraries +* Unpack it to the library folder * Restart OpenSCAD OR * Open your console -* Go to OpenSCAD\libraries +* Go to the library folder * Run ```git clone https://github.com/SebiTimeWaster/Chamfers-for-OpenSCAD.git``` * Restart OpenSCAD @@ -38,3 +33,15 @@ Don't forget to import the library to your script by adding this to the first li `include ;` Please read the documentation in [Demo.scad](https://github.com/SebiTimeWaster/OpenSCAD-Chamfer/blob/master/Demo/Demo.scad) to see how to use it. + +## Changelog +v1.0: +* Changed parameters of `chamferCube` and `chamferCylinder` to work similar to the original `cube` and `cylinder` commands. This is not a breaking change, but please contact me should you encounter compatibility problems. +* Changed license from GPL 3.0 to Creative Commons license to give users more freedom. + +v0.3: +* Added a global override for the standard circle quality + +v0.2: +* Added new circle quality feature (segment calculator) which introduces an incompatibility with v0.1 +* Prevented cylinders with height 0 from being created when setting chamferHeight to 0