scad-clj
libfive
Our great sponsors
scad-clj | libfive | |
---|---|---|
5 | 25 | |
315 | 1,339 | |
- | 1.7% | |
10.0 | 5.3 | |
about 4 years ago | 19 days ago | |
Clojure | C++ | |
Eclipse Public License 1.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
scad-clj
- Better OpenSCAD?
-
The Orb: a parametric trackball with BTU mounted ball and keyboard switches for buttons
As for Gamma: I wasn't really aware of CadQuery, but I did use OpenSCAD extensively, when designing my Lagrange keyboard. Gamma started as a way to address some aspects I didn't find quite satisfactory (as, to be fair, I can't say I had any real problems). Also to be fair, I used OpenSCAD through a frontend(scad-clj) translating Clojure code to its native language and some of the problems may have been due to that, but that is also one of the issues I had with OpenSCAD: why have to learn a new language when there are existing embedabble scripting languages, you might now already, of if not, which you might use elsewhere and which, having years of development, will likely be better?
-
GhostSCAD: Marrying OpenSCAD and Golang
I wonder how many OpenSCAD wrappers now exist? I know of scad-clj [0], openpyscad [1], and solidpython [2].
I particularly like scad-clj, because of `lein auto generate`. It watches source files, and regenerates the OpenSCAD files automatically, which OpenSCAD then also picks up. Although I'm not well versed in Clojure, and find debugging Clojure tricky, the workflow is just so good.
[0] https://github.com/farrellm/scad-clj
[1] https://github.com/taxpon/openpyscad
[2] https://github.com/SolidCode/SolidPython
- I must say I had been kinda ambivalent about OpenSCAD until now, but I discovered SolidPython and am absolutely delighted. This is what I had hoped OpenSCAD would be.
-
Code CAD – Use code to create CAD models
There is a small clojure project that transpiles clojure to openscad, (if I remember correctly...)
https://github.com/farrellm/scad-clj
Demonstrated and talked about in this clip:
libfive
- PicoGK is a compact and robust geometry kernel for Computational Engineering
-
OpenSCAD Survey - what programming language do you want to be added to app?
Guile/Scheme: https://libfive.com/
-
Meta Releases Intermediate Graphics Library
You probably have already seen this, but I would take a look at libfive for inspiration
https://libfive.com/
- Better OpenSCAD?
-
Question About Runtime Mesh Editing
You can find a few algorithms online (such as csg.js and libfive), but most of them are either not robust or fast enough for real-time graphics.
-
Show HN: Make 3D art in your browser using Lisp and math
No; Bauble doesn't know how to "rasterize" SDFs into meshes; it only knows how to raymarch them. It's theoretically possible, but it's a pretty complex problem that would take me much too long to figure out and implement. So Bauble is relegated to just making pretty pictures for now. If you want to produce meshes using SDFs, check out https://libfive.com/
-
Antimony – computer-aided design tool from the Lisp machine parallel universe
This is a mid-point in Matt Keeter's research.
Start at:
http://mattkeeter.com/research/thesis.pdf
then see:
http://www.mattkeeter.com/projects/kokopelli/
then Antimony (see the article at: http://hackaday.com/2015/05/29/otherworldy-cad-software-hail... ), then the current effort:
https://github.com/libfive/libfive
(and also see: https://www.gitlab.com/kavalogic-inc/tovero "a binding of Libfive to Common Lisp, including a standalone REPL-based viewer"[https://github.com/Irev-Dev/curated-code-cad] can be integrated with https://www.gitlab.com/kavalogic-inc/clive
Currently I'm using OpenSCAD (w/ BlockSCAD as a front-end: https://www.blockscad3d.com because I prefer a sort of visual representation), but have been stymied by the lack of file I/O (I want to write out G-code).
Still looking for a 3D modeling tool which is:
- a node or block editor
- Learning CAD on Linux
- OpenSCAD 3D rendering just got an order of magnitude faster
- CadQuery –- A Python parametric CAD scripting framework based on OCCT
What are some alternatives?
openpyscad - Python library to generate OpenSCAD source code. This library provides intuitive interface when you handle 3D data.
jupyter-cadquery - An extension to render cadquery objects in JupyterLab via pythreejs
OpenJSCAD.org - JSCAD is an open source set of modular, browser and command line tools for creating parametric 2D and 3D designs with JavaScript code. It provides a quick, precise and reproducible method for generating 3D models, and is especially useful for 3D printing applications.
curv - a language for making art using mathematics
oce - OpenCASCADE Community Edition (OCE): a community driven fork of the Open CASCADE library.
libredwg - Official mirror of libredwg. With CI hooks and nightly releases. PR's ok
antimony - CAD from a parallel universe
fosscad-repo - Official FOSSCAD Library Repository
VisualScriptCAD - A simple visual scripting based 3D modeling application.
cxx - Safe interop between Rust and C++
fswatch - A cross-platform file change monitor with multiple backends: Apple OS X File System Events, *BSD kqueue, Solaris/Illumos File Events Notification, Linux inotify, Microsoft Windows and a stat()-based backend.
cadquery - A python parametric CAD scripting framework based on OCCT