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 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
Few more joint types would be nice
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
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
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
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
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.
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.