MarksEnclosureHelper
gcodepreview
MarksEnclosureHelper | gcodepreview | |
---|---|---|
3 | 25 | |
67 | 11 | |
- | - | |
0.0 | 7.8 | |
about 1 year ago | 7 days ago | |
OpenSCAD | OpenSCAD | |
GNU General Public License v3.0 only | GNU Lesser General Public License v3.0 only |
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.
MarksEnclosureHelper
-
How do I become a 3D printer power user? (the which CAD question)
I've been effective with OpenSCAD and FreeCAD.
OpenSCAD is good for enclosures: https://github.com/sbambach/MarksEnclosureHelper
and mechanical systems: https://github.com/prusa3d/Original-Prusa-i3
Don't think of it as a programming language; that will hurt you. Think of it as a specification language. That helped me.
-
Show HN: Dslcad a programming language and interpreter for building 3D models
there should be a support group. "Show me where OpenSCAD hurt you".
I wrote this: https://github.com/sbambach/MarksEnclosureHelper
I share your pain
-
Ask HN: What was your first open source contribution?
I did some early documentation of the Linux advanced networking capabilities when they came out in 2.2; it was widely cited for a while. I couldn't grow it effectively and others supplanted it reasonably quickly. [1]
I don't work easily with others so I tend to publish projects in hope they're useful enough for others, then never revisit or update them. My python arrays / mmap slicer module [2] got into FreeBSD ports for several years and I was told was used in some of the early dedicated media player things.
Source available that I can point to would be my OpenSCAD box script [3], which some kind soul has taken on after I left it.
These contributions are not much to compare to the value, and joy, that has been given to me by others in the form of their freely shared work; but I hope that by contributing in the same spirit that I have done my part to help improve the world, as well as sharing my joy in geeking out over stuff others may not care about.
[1] https://web.archive.org/web/20030601115204/http://www.snafu....
[2] https://web.archive.org/web/20030317074418/http://snafu.free...
[3] https://github.com/sbambach/MarksEnclosureHelper
gcodepreview
-
Digital Wood Joints
I've been working on this sort of thing for a while.
For a Japanese spin on this see Tsugite:
http://ma-la.com/Tsugite_UIST20.pdf
which I worked through at:
https://community.carbide3d.com/t/a-study-of-joinery/28492
Traditional joints (box, dovetails, or obscure variations such as Knapp (cove and pin)) require a vertical fixture and 3 setups (at a minimum) --- cut parts to length and machine internal features, mount four board and cut joints in 2 corners, flip boards (with correct orientation) and cut other two corners.
Rabbet joints are simpler --- so simple that they were covered in a video as "The Simple Box":
https://www.youtube.com/watch?v=V93xDM3lXsM
(ob. discl., I work for Carbide 3D)
There have been a number of programs developed for joinery. A current commercial option is:
http://www.g-forcecnc.com/jointcam.html
(but it requires a vertical fixture)
One commercial option became freely available:
https://fabrikisto.com/tailmaker-software/
and ingeniously has an option where a 30 degree V endmill is used, but to cut boards held at a 15 degree angle, affording a 90 degree cut with a great deal of control and flexibility --- this can multiply setups to 9.
A variation I've been experimenting with is full-blind box joints:
https://community.carbide3d.com/t/full-blind-box-joints-in-c...
They're reasonably easily drawn up, though they do have some rather specific tooling requirements (a narrow 90 degree V endmill, a square tool of that or smaller diameter, and to make things easier, a large V endmill)
One test project was so tight that after putting it together for a dry-fit before gluing I was unable to get it apart:
https://cutrocket.com/p/63781eaf9822f/
I've been working on a programming system to make this sort of thing a bit easier:
https://github.com/WillAdams/gcodepreview
and have some sketched out joints which I've not been able to make using existing CAM tools which I hope I'll be able to do using this system (if anyone could recommend books on conic sections, I'd be grateful --- that's where I got bogged down last time).
-
PicoGK is a compact and robust geometry kernel for Computational Engineering
While I certainly appreciate the virtues of a Domain Specific Language, and that OpenSCAD has been wildly successful because of its limitations, the limitations are downright infuriating at times.
An interesting potential alternative (which hopefully won't result in a fork) is adding Python:
https://pythonscad.org/
which I've had some success with:
https://github.com/WillAdams/gcodepreview
ImplicitCAD is interesting --- and the (new?) ability to open files from GitHub is _amazing_ (OpenSCAD recently gained that same facility, _and_ it supports the customizer: https://seasick.github.io/openscad-web-gui/?https://raw.gith... ), but it's a heavy lift given the need to work out how to edit files, preview them, and so forth.
-
Flattening Bézier Curves and Arcs
Do you have a need to?
Do you have a project which might be able to make use of this? What sort of work do you do?
I am bookmarking this for re-reading later because I hope it will help me to understand how to implement Bézier curves in a tool I've been working on for controlling a CNC machine/creating files for cutting on a CNC:
https://github.com/WillAdams/gcodepreview
(but first I have to get arcs working)
- OpenSCAD Survey - What should be improved ?
- OpenSCAD Survey - what programming language do you want to be added to app?
-
FullControl: Unconstrained gcode design for 3D printers
Interesting.
I've long been frustrated by traditional CAD/CAM, so finally worked up:
https://github.com/WillAdams/gcodepreview
which allows me to use:
http://pythonscad.org/
and:
https://github.com/derkork/openscad-graph-editor
to create joinery:
https://forum.makerforums.info/t/openscad-and-python-looking...
which would otherwise be tedious to draw up:
https://community.carbide3d.com/t/creating-drawers/19475/26
-
Visual Node Graph with ImGui
The problem here is that a fundamental question has not been answered, and as far as I can tell, has not been addressed by any of these visual environments:
What does an algorithm look like?
Herman Hesse alluded to this in his novel _The Glass Bead Game_, but despite decades of discussion and work, no one has made a convincing pysical representation of that system.
I love the concept, and have made some moderately complex attempts, e.g.,:
https://www.blockscad3d.com/community/projects/1430644
https://github.com/WillAdams/gcodepreview
it always devolves to screen size being out-paced by problem complexity --- one gets something of an inkling of this at:
https://scriptsofanotherdimension.tumblr.com/
Alternately, one can just break a project down into modules, but then the top-level view becomes the wall of text representation (albeit w/ nice lines or captured into pretty boxes) which one is ostensibly trying to escape.
I'd love to see someone succeed in this, and I've been using:
https://github.com/derkork/openscad-graph-editor
quite a bit, and put a bit of money towards:
http://nodezator.com/
-
Suggest for buying a small CNC
or perhaps Solvespace --- certainly FreeCAD, and if you're inclined to do programming, OpenSCAD --- see: https://github.com/WillAdams/gcodepreview for an approach which uses RapCAD
- Buy a used Bobs Evolution 4?
- Script release ETA
What are some alternatives?
pov2mesh - initial release
openscad-graph-editor - OpenSCAD Graph Editor
CascadeStudio - A Full Live-Scripted CAD Kernel in the Browser
manifold - Geometry library for topological robustness
dslcad - DSLCad is a programming language & interpreter for building 3D models.
RapCAD - Rapid prototyping CAD IDE for RepRap and RepStrap 3D printing machines.
ShapeScript - The ShapeScript 3D modeling app for macOS and iOS
Pythonocc-nodes-for-Ryven - Pythonocc nodes for Ryven
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
jsketcher - Parametric 2D and 3D modeler written in pure javascript
meshmill - The world's greatest open source 3D CAM software. (Maybe one day.)
kons-9 - Common Lisp 3D Graphics Project