discuss@lists.openscad.org

OpenSCAD general discussion Mailing-list

View all threads

Lasercut

BS
Brendan Sleight
Wed, Oct 14, 2015 11:20 PM

Hi,

I made a library to help me use OpenSCAD for laser-cut models

https://github.com/bmsleight/lasercut

Features which can be intermixed:-

  • Simple rectangles, or points on a poloygon
  • Simple tabs and tab holes
  • Captive nuts - both parts
  • Box with 4,5 or 6 sides
  • Finger joints
  • Add or remove circles, make a slit or cut-out a rectangle
  • Automatic 3d to 2d layout

The key feature for myself is to generate a 2d files automatically
from the 3d-model, which can uploaded to a laser-cutter. I am not
using python or perl, but using OpenSCAD and the children function to
generate a OpenSCAD file which is 2d and re-uses the library.

Full Readme with examples and images:-
https://github.com/bmsleight/lasercut/blob/master/README.md

Thanks for OpenSCAD.
Regards,
Brendan

Hi, I made a library to help me use OpenSCAD for laser-cut models https://github.com/bmsleight/lasercut Features which can be intermixed:- * Simple rectangles, or points on a poloygon * Simple tabs and tab holes * Captive nuts - both parts * Box with 4,5 or 6 sides * Finger joints * Add or remove circles, make a slit or cut-out a rectangle * Automatic 3d to 2d layout The key feature for myself is to generate a 2d files automatically from the 3d-model, which can uploaded to a laser-cutter. I am not using python or perl, but using OpenSCAD and the children function to generate a OpenSCAD file which is 2d and re-uses the library. Full Readme with examples and images:- https://github.com/bmsleight/lasercut/blob/master/README.md Thanks for OpenSCAD. Regards, Brendan
GW
Glenn West
Thu, Oct 15, 2015 12:53 AM

This is soooo nice.

Also great for cnc

Few more joint types would be nice

Even doing large objects that are 3d printed it would be useful

Sent from my iPhone

On 15 Oct 2015, at 7:20 am, Brendan Sleight bms@barwap.com wrote:

joints

This is soooo nice. Also great for cnc Few more joint types would be nice Even doing large objects that are 3d printed it would be useful Sent from my iPhone > On 15 Oct 2015, at 7:20 am, Brendan Sleight <bms@barwap.com> wrote: > > joints
J
jon
Thu, Oct 15, 2015 1:02 AM

OpenSCAD is my preferred method for designing 3D objects for printing.
The novel thing about the original link I provided is that it is devoted
to creating 2D objects for laser cutting. If you want to learn more
about OpenSCAD, Google the documentation, manuals, and tutorials.  Or
invite me to teach an OpenSCAD course at Generator again.

Jon

On 10/14/2015 8:53 PM, Glenn West wrote:

This is soooo nice.

Also great for cnc

Few more joint types would be nice

Even doing large objects that are 3d printed it would be useful

Sent from my iPhone

On 15 Oct 2015, at 7:20 am, Brendan Sleight bms@barwap.com wrote:

joints


OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org


No virus found in this message.
Checked by AVG - www.avg.com
Version: 2016.0.7161 / Virus Database: 4447/10819 - Release Date: 10/14/15

OpenSCAD is my preferred method for designing 3D objects for printing. The novel thing about the original link I provided is that it is devoted to creating 2D objects for laser cutting. If you want to learn more about OpenSCAD, Google the documentation, manuals, and tutorials. Or invite me to teach an OpenSCAD course at Generator again. Jon On 10/14/2015 8:53 PM, Glenn West wrote: > This is soooo nice. > > Also great for cnc > > Few more joint types would be nice > > Even doing large objects that are 3d printed it would be useful > > > > Sent from my iPhone > >> On 15 Oct 2015, at 7:20 am, Brendan Sleight <bms@barwap.com> wrote: >> >> joints > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > > > ----- > No virus found in this message. > Checked by AVG - www.avg.com > Version: 2016.0.7161 / Virus Database: 4447/10819 - Release Date: 10/14/15 > >
B
bmsleight
Thu, Oct 15, 2015 10:22 PM

glennswest wrote

Few more joint types would be nice

Which joint types would you like to see ?

BMS

--
View this message in context: http://forum.openscad.org/Lasercut-tp14126p14137.html
Sent from the OpenSCAD mailing list archive at Nabble.com.

glennswest wrote > Few more joint types would be nice Which joint types would you like to see ? BMS -- View this message in context: http://forum.openscad.org/Lasercut-tp14126p14137.html Sent from the OpenSCAD mailing list archive at Nabble.com.
GW
Glenn West
Thu, Oct 15, 2015 11:01 PM

On 16 Oct 2015, at 6:22 am, bmsleight bms@barwap.com wrote:

glennswest wrote

Few more joint types would be nice

Which joint types would you like to see ?

BMS

--
View this message in context: http://forum.openscad.org/Lasercut-tp14126p14137.html
Sent from the OpenSCAD mailing list archive at Nabble.com.


OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org

http://m.instructables.com/id/50-Digital-Joints-poster-visual-reference/ Lot of good ones here Sent from my iPhone > On 16 Oct 2015, at 6:22 am, bmsleight <bms@barwap.com> wrote: > > glennswest wrote >> Few more joint types would be nice > > Which joint types would you like to see ? > > BMS > > > > -- > View this message in context: http://forum.openscad.org/Lasercut-tp14126p14137.html > Sent from the OpenSCAD mailing list archive at Nabble.com. > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
R
runsun
Thu, Oct 15, 2015 11:50 PM

glennswest wrote

Very cool thing, but it looks to me that those digital joints are for
superman, not for human being. :) (or if you are human with a CNC). Some of
them don't even make sense, if you look closely, either it seems to leave
gaps, or the geometry doesn't seem to allow them to join together, unless
they have magic that I don't see.

For the purpose of designing joints with Openscad, I would suggest choosing
those that are more commonly used by woodworkers, like those in :

http://woodtools.nov.ru/mag/good_wood_joints/good_wood_joints.htm
http://woodtools.nov.ru/mag/good_wood_joints/good_wood_joints.htm


$  Runsun Pan, PhD

$ libs: doctest , faces ( git ), offline doc ( git ),runscad.py( 1 , 2 , git );

$ tips: hash( 1 , 2 ), sweep , var , lerp , animGif

--
View this message in context: http://forum.openscad.org/Lasercut-tp14126p14142.html
Sent from the OpenSCAD mailing list archive at Nabble.com.

glennswest wrote > http://m.instructables.com/id/50-Digital-Joints-poster-visual-reference/ > > Lot of good ones here Very cool thing, but it looks to me that those digital joints are for superman, not for human being. :) (or if you are human with a CNC). Some of them don't even make sense, if you look closely, either it seems to leave gaps, or the geometry doesn't seem to allow them to join together, unless they have magic that I don't see. For the purpose of designing joints with Openscad, I would suggest choosing those that are more commonly used by woodworkers, like those in : http://woodtools.nov.ru/mag/good_wood_joints/good_wood_joints.htm <http://woodtools.nov.ru/mag/good_wood_joints/good_wood_joints.htm> ----- $ Runsun Pan, PhD $ libs: doctest , faces ( git ), offline doc ( git ),runscad.py( 1 , 2 , git ); $ tips: hash( 1 , 2 ), sweep , var , lerp , animGif -- View this message in context: http://forum.openscad.org/Lasercut-tp14126p14142.html Sent from the OpenSCAD mailing list archive at Nabble.com.
MS
Mark Schafer
Fri, Oct 16, 2015 12:38 AM

In my Lasercut work I have used Ponoko a lot - they use SVG direct from
Inkscape.
In my extensions for Inkscape (jigsaw, tabbed box)I have added a Kerf
parameter as well. This is useful to get perfectly fitted parts. The
offset for the kerf has to be calculated carefully for internal and
external edges so the parts fit perfectly but maintain their correct
outer dimensions.
Do you think it would be a useful feature to add ?

Also - because I have kerf - sometimes the user doesn't want that and
prefers a sloppy fit but with a minimal number of cuts (lowest cost).
I.e. so the pieces are placed directly adjacent to each other and only a
single line is put into the export file. So no double lines to cut the
same edge. This lowers the cost of lasercutting quite a lot for most
pieces but of course its a tradeoff with the sloppy fit.

Have you considered this in your fit and export options also ?

One more option I added was the ability to put in small half round so
that the sloppy fit pieces could be press fitted. This is no good for
perspex which cracks but perfect for wood which can sustain minor
deformation.

Looks really interesting so far. Nice work.
Cheers...

On 10/15/2015 12:20 PM, Brendan Sleight wrote:

Hi,

I made a library to help me use OpenSCAD for laser-cut models

https://github.com/bmsleight/lasercut

Features which can be intermixed:-

  • Simple rectangles, or points on a poloygon
  • Simple tabs and tab holes
  • Captive nuts - both parts
  • Box with 4,5 or 6 sides
  • Finger joints
  • Add or remove circles, make a slit or cut-out a rectangle
  • Automatic 3d to 2d layout

The key feature for myself is to generate a 2d files automatically
from the 3d-model, which can uploaded to a laser-cutter. I am not
using python or perl, but using OpenSCAD and the children function to
generate a OpenSCAD file which is 2d and re-uses the library.

Full Readme with examples and images:-
https://github.com/bmsleight/lasercut/blob/master/README.md

Thanks for OpenSCAD.
Regards,
Brendan


OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org


No virus found in this message.
Checked by AVG - www.avg.com
Version: 2015.0.6172 / Virus Database: 4447/10819 - Release Date: 10/14/15

In my Lasercut work I have used Ponoko a lot - they use SVG direct from Inkscape. In my extensions for Inkscape (jigsaw, tabbed box)I have added a Kerf parameter as well. This is useful to get perfectly fitted parts. The offset for the kerf has to be calculated carefully for internal and external edges so the parts fit perfectly but maintain their correct outer dimensions. Do you think it would be a useful feature to add ? Also - because I have kerf - sometimes the user doesn't want that and prefers a sloppy fit but with a minimal number of cuts (lowest cost). I.e. so the pieces are placed directly adjacent to each other and only a single line is put into the export file. So no double lines to cut the same edge. This lowers the cost of lasercutting quite a lot for most pieces but of course its a tradeoff with the sloppy fit. Have you considered this in your fit and export options also ? One more option I added was the ability to put in small half round so that the sloppy fit pieces could be press fitted. This is no good for perspex which cracks but perfect for wood which can sustain minor deformation. Looks really interesting so far. Nice work. Cheers... On 10/15/2015 12:20 PM, Brendan Sleight wrote: > Hi, > > I made a library to help me use OpenSCAD for laser-cut models > > https://github.com/bmsleight/lasercut > > Features which can be intermixed:- > * Simple rectangles, or points on a poloygon > * Simple tabs and tab holes > * Captive nuts - both parts > * Box with 4,5 or 6 sides > * Finger joints > * Add or remove circles, make a slit or cut-out a rectangle > * Automatic 3d to 2d layout > > The key feature for myself is to generate a 2d files automatically > from the 3d-model, which can uploaded to a laser-cutter. I am not > using python or perl, but using OpenSCAD and the children function to > generate a OpenSCAD file which is 2d and re-uses the library. > > Full Readme with examples and images:- > https://github.com/bmsleight/lasercut/blob/master/README.md > > Thanks for OpenSCAD. > Regards, > Brendan > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > > ----- > No virus found in this message. > Checked by AVG - www.avg.com > Version: 2015.0.6172 / Virus Database: 4447/10819 - Release Date: 10/14/15 > >
TP
Torsten Paul
Fri, Oct 16, 2015 7:46 AM

Von: "Mark Schafer" mschafer@wireframe.biz

Also - because I have kerf - sometimes the user doesn't want that and
prefers a sloppy fit but with a minimal number of cuts (lowest cost).
I.e. so the pieces are placed directly adjacent to each other and only a
single line is put into the export file. So no double lines to cut the
same edge. This lowers the cost of lasercutting quite a lot for most
pieces but of course its a tradeoff with the sloppy fit.

I think that's currently not possible, at least not without additional
postprocessing. The 2D behavior matches the one from 3D where touching
parts are unioned into a single one, so a line separating two 2D objects
(e.g. "square(10); translate([10, 0]) square(10);" will just result
in a single 10x20 rectangle).

I guess the interesting question is how to integrate better lasercut
support into the language without breaking existing models.

ciao,
Torsten.

Von: "Mark Schafer" <mschafer@wireframe.biz> > Also - because I have kerf - sometimes the user doesn't want that and > prefers a sloppy fit but with a minimal number of cuts (lowest cost). > I.e. so the pieces are placed directly adjacent to each other and only a > single line is put into the export file. So no double lines to cut the > same edge. This lowers the cost of lasercutting quite a lot for most > pieces but of course its a tradeoff with the sloppy fit. > I think that's currently not possible, at least not without additional postprocessing. The 2D behavior matches the one from 3D where touching parts are unioned into a single one, so a line separating two 2D objects (e.g. "square(10); translate([10, 0]) square(10);" will just result in a single 10x20 rectangle). I guess the interesting question is how to integrate better lasercut support into the language without breaking existing models. ciao, Torsten.
B
bmsleight
Fri, Oct 16, 2015 10:30 PM

Neon22 wrote

In my extensions for Inkscape (jigsaw, tabbed box)I have added a Kerf
Do you think it would be a useful feature to add ?

Yes useful to add, but hard :)
I will have a think.

Neon22 wrote

prefers a sloppy fit but with a minimal number of cuts (lowest cost).
Have you considered this in your fit and export options also ?

No. For the reasons stated by tp3. I have only used Ponoko a few times, and
found the saving for single lines not worth the effort and cost of making a
mistake. (But the pricing model may have changed since ~2012)

Neon22 wrote

One more option I added was the ability to put in small half round so
that the sloppy fit pieces could be press fitted. This is no good for
perspex which cracks but perfect for wood which can sustain minor
deformation.

Could you explain in more detail or point towards an image/example. Should
be easy to add.

Cheers,
Brendan

--
View this message in context: http://forum.openscad.org/Lasercut-tp14126p14152.html
Sent from the OpenSCAD mailing list archive at Nabble.com.

Neon22 wrote > In my extensions for Inkscape (jigsaw, tabbed box)I have added a Kerf > Do you think it would be a useful feature to add ? Yes useful to add, but hard :) I will have a think. Neon22 wrote > prefers a sloppy fit but with a minimal number of cuts (lowest cost). > Have you considered this in your fit and export options also ? No. For the reasons stated by tp3. I have only used Ponoko a few times, and found the saving for single lines not worth the effort and cost of making a mistake. (But the pricing model may have changed since ~2012) Neon22 wrote > One more option I added was the ability to put in small half round so > that the sloppy fit pieces could be press fitted. This is no good for > perspex which cracks but perfect for wood which can sustain minor > deformation. Could you explain in more detail or point towards an image/example. Should be easy to add. Cheers, Brendan -- View this message in context: http://forum.openscad.org/Lasercut-tp14126p14152.html Sent from the OpenSCAD mailing list archive at Nabble.com.
N
Neon22
Tue, Oct 20, 2015 5:08 AM

Here is a blowup of some oversize dimples on a tabbed box.
In my extension I made their size based on the Kerf parameter as its serves
a similar purpose.
The Dimple shape here is a flattened oval. When printed in wood the dimple
will crush a little and ensure a press fit.
I also have a design option where this is a triangle. This shape can crush a
lot more. Still no good for Acrylic. Only useful for Wood and Cardboard.
http://forum.openscad.org/file/n14174/2igk328.jpg

As an aside - Ponoko's costs are based on the material and the lasertime. So
removing all double lines can make quite an impact on the laser side of the
costs. However its also critical to arrange the svg entities in order of
minimal distance travelled by the laser as it traverses the pattern. This is
not a Ponoko specific issue - it applies to all lasercutting.
However there is no support in inkscape for this CAM type of reordering and
so minimal lines might not show a significant cost reduction if the line
traversal is pathological.

--
View this message in context: http://forum.openscad.org/Lasercut-tp14126p14174.html
Sent from the OpenSCAD mailing list archive at Nabble.com.

Here is a blowup of some oversize dimples on a tabbed box. In my extension I made their size based on the Kerf parameter as its serves a similar purpose. The Dimple shape here is a flattened oval. When printed in wood the dimple will crush a little and ensure a press fit. I also have a design option where this is a triangle. This shape can crush a lot more. Still no good for Acrylic. Only useful for Wood and Cardboard. <http://forum.openscad.org/file/n14174/2igk328.jpg> As an aside - Ponoko's costs are based on the material and the lasertime. So removing all double lines can make quite an impact on the laser side of the costs. However its also critical to arrange the svg entities in order of minimal distance travelled by the laser as it traverses the pattern. This is not a Ponoko specific issue - it applies to all lasercutting. However there is no support in inkscape for this CAM type of reordering and so minimal lines might not show a significant cost reduction if the line traversal is pathological. -- View this message in context: http://forum.openscad.org/Lasercut-tp14126p14174.html Sent from the OpenSCAD mailing list archive at Nabble.com.