miniSageCAD

miniSageCAD

Description

A Tool For Constructive Solid Geometry Like Openscad But Written In Sage Http://Www.Sagemath.Org/ There Is Already Quite Some Functionality In Very Little Code. You Can (Via The Jmole 3D Viewer In Sage) Preview & Turn The 3D Output Before Saving To *.Stl File. With Sage You Have A Fully Blown Computer Algebra System Cas At Hand. Transfinite Unbounded Objects Can Be Used For Construction. Sages Implicit_Plot3D Is Not Made For This Purpouse So I Think This Is More Useful For Experimentation With System Design Than Useful Construction Work. But I Might Be Wrong. In This Context I Like To Mention Implicitcad (Written By Christopher Olah) Http://Www.Implicitcad.Org/ Https://Github.Com/Colah/Implicitcad/Blob/Master/Graphics/Implicit/Primitives.Hs Which Is Ment To Deliver Good Performance. I Started To Code Minisagecad Because While Trying Sage It Became Patently Obvious To Me How Easy It'D Be To Get A Minimal Useful Csg System. I Wanted To Preserve Symbolic Derivability For All Csg Expressions (To Have Symbolic Access To The Surface Normals). I Found That Only Lambdas Are Symbolically Derivable But Those Lambda Expressions Can Not Have Line Breaks. This Makes It Necessary To Break More Complex Objects Down Into Subfunctions. A Good Thing For Documentation (Names) But Bad In That It Clutteres The Global Namespace. Also Obstucted By This Is The Idea To E.G. Transport The Positions Of The Edges Of A Cube Up The Csg Graph Accessible In E Linearly-Transformed Way. <B> Edit: </B> New In V0.04: Corrected Translate Arbitrary Arity Union And Intersection Prism Rod, Prism Inshell, Onshell, Outshell Zfunction Pieslicer Difference2 Gyroid (Left & Right)

Statistics

Likes

11

Downloads

0

Category

Other