[OpenSCAD] DXF for cut and engrave

nop head nop.head at gmail.com
Thu Oct 24 17:24:19 EDT 2019

You can project 3D shapes onto a 2D plane and export them as SVG or DXF
files using projection().

On Thu, 24 Oct 2019 at 22:20, Rob Ward <rl.ward at bigpond.com> wrote:

> One of my requests from a while ago was to be able to "draw" or render an
> elevation (or designated plane) of a 3-D model into a 2-D line art (SVG?).
> I could use this in two practical ways. First for documentation purposes,
> and secondly to be able to print "proof of fit" paper shapes to quickly
> check if things work.
> A third way this thread reveals (unfortunately I don't own a laser) is CAM
> packages could be developed from this format to control various forms of
> cutting tools. Just like there are many STL to Gcode "slicers" around to
> choose from, a similar ecosystem could spring from this feature in OpenSCAD.
> Whether an edge is considered a line around a shape or how a colour is
> interpreted, layers etc etc is left up to the CAM interpreter, of which
> there could be many flavours. However at least a standardized OpenSCAD
> approach to a 2-D rendering system would be a major step in focussing
> efforts to progress in this area.
> Just viewing this discussion as a very basic, but most appreciative,
> OpenSCAD User.
> Cheers, RobW
> On 25 October 2019 1:37:03 am AEDT, Torsten Paul <Torsten.Paul at gmx.de>
> wrote:
>> On 24.10.19 15:22, Troberg wrote:
>>> OpenSCAD does 2D fairly good, so usually it works out,
>>> but there are two missing primitives which would help
>>> a lot: line and point.
>> That question does come up now and again, but nobody
>> really took the plunge to design something that fits
>> into OpenSCAD.
>> It's not as simple as just adding line() as that
>> would break some of the current assumptions. However
>> I believe having a state with unclosed polygons is
>> not a problem in general as for example this happens
>> inside of text() too.
>> Just to highlight what I mean, here's some dummy code
>> that could model something resembling the letter L
>> p = [
>>   [36,-5],[12,-5],[12,-48)],[6,-48],[6, 0],[36, 0]
>> ];
>> polygon() {
>>   point(p[0]);
>>   for (a = [1:len(p)])
>>     line(p[a - 1], p[a]);
>> }
>> Now that looks not very impressive as this would
>> work with just polygon(p) too, but text() also uses
>> quadratic and cubic splines. At that point it gets
>> much more interesting I think.
>> In the example above, the polygon() would also mean
>> that at this point the polygon is closed and could
>> be extruded to 3D. Without that guaranty it would be
>> still exportable to DXF or SVG.
>> ciao,
>>   Torsten.
>> ------------------------------
>> OpenSCAD mailing list
>> Discuss at lists.openscad.org
>> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>> _______________________________________________
> OpenSCAD mailing list
> Discuss at lists.openscad.org
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscad.org/pipermail/discuss_lists.openscad.org/attachments/20191024/904671a4/attachment.html>

More information about the Discuss mailing list