discuss@lists.openscad.org

OpenSCAD general discussion Mailing-list

View all threads

Re: [OpenSCAD] Project Announcement Makertron

M
MichaelAtOz
Wed, Jul 19, 2017 2:27 AM

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I see
with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it! http://www.ourfairdeal.org/  time is running out!

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

mixotricha wrote > Hello All, > > I'd like to announce Makertron. > http://makertron.io <http://makertron.io> > > It is an alternative I am working on that addresses some of problems I see > with OpenSCAD and with OpenJSCAD. > > It is a bit like ImplicitCad in that it has a server back end -but- it > also has a client front end. > > I have seen a few people have a go at this but none of them were quite > doing what I needed or had some core implementation problems. > > I've gone after some of those and tried to resolve them. > > I'd love to get some feedback and would be happy to help answer any > questions about my project. > > Greetings From Australia > > Damien "At least 90% of the OpenSCAD language specification is now supported" Is that documented? ----- Admin - PM me if you need anything, or if I've done something stupid... Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above. The TPP is no simple “trade agreement.” Fight it! http://www.ourfairdeal.org/ time is running out! -- View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.html Sent from the OpenSCAD mailing list archive at Nabble.com.
M
mixotricha
Wed, Jul 19, 2017 5:37 AM

That is a great question!

That number of 90% is based on having worked through the OpenSCAD
documentation from the top to the bottom. What isn't currently supported is
the import/export options or text.

But that number needs a whole lot of unit tests and to be documented and
that is exactly what I am doing at the moment. Also saying something is
supported and verifying that it is stable and unit tested is NOT THE SAME
THING and I appreciate that.

What made this possible ( for those interested ) was putting together a
transpiler rather than shifting the whole yacc grammar. That was an option I
considered but it is so pretty much welded in to the c++ code. .

However a lot of complication with the grammar and the yacc melted away by
going down the transpile path and then what was left is a core of basic
geometrical operations all of which have been straight forward to implement.
Note also that a lot of complication like interactions with the GoldFeather
and the OpenCSG have been done away with.

You can get some idea of where I am up to by playing with the demonstration
client also.

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

That is a great question! That number of 90% is based on having worked through the OpenSCAD documentation from the top to the bottom. What isn't currently supported is the import/export options or text. But that number needs a whole lot of unit tests and to be documented and that is exactly what I am doing at the moment. Also saying something is supported and verifying that it is stable and unit tested is NOT THE SAME THING and I appreciate that. What made this possible ( for those interested ) was putting together a transpiler rather than shifting the whole yacc grammar. That was an option I considered but it is so pretty much welded in to the c++ code. . However a lot of complication with the grammar and the yacc melted away by going down the transpile path and then what was left is a core of basic geometrical operations all of which have been straight forward to implement. Note also that a lot of complication like interactions with the GoldFeather and the OpenCSG have been done away with. You can get some idea of where I am up to by playing with the demonstration client also. -- View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21854.html Sent from the OpenSCAD mailing list archive at Nabble.com.
AG
Alex Gibson
Wed, Jul 19, 2017 9:13 AM

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of sharply decreasing complexity, and none of them would produce an object, or even an error.

When I refreshed the page, I couldn't get back to the original example file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create OpenSCAD, in their own way, and none is anything like as compatible as I would need them to be for them to be useful.  Even OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections, linear extrudes, logic and ideally text functions - some way to handle fonts could complicate this but it would be worth it!  How would we call a function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it! http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.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

Hi there Mixotricha, I was quite excited but I tried to copy-paste 3 Openscad files of sharply decreasing complexity, and none of them would produce an object, or even an error. When I refreshed the page, I couldn't get back to the original example file that first greeted me - so maybe a browser caching issue? There seem to be a lot of people starting projects to re-create OpenSCAD, in their own way, and none is anything like as compatible as I would need them to be for them to be useful. Even OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD... For example, supporting 'minkowski' is an absolute must, intersections, linear extrudes, logic and ideally text functions - some way to handle fonts could complicate this but it would be worth it! How would we call a function from a separate file? That sort of thing... Cheers Alex -----Original Message----- From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of MichaelAtOz Sent: 19 July 2017 03:27 To: discuss@lists.openscad.org Subject: Re: [OpenSCAD] Project Announcement Makertron mixotricha wrote > Hello All, > > I'd like to announce Makertron. > http://makertron.io <http://makertron.io> > > It is an alternative I am working on that addresses some of problems I > see with OpenSCAD and with OpenJSCAD. > > It is a bit like ImplicitCad in that it has a server back end -but- it > also has a client front end. > > I have seen a few people have a go at this but none of them were quite > doing what I needed or had some core implementation problems. > > I've gone after some of those and tried to resolve them. > > I'd love to get some feedback and would be happy to help answer any > questions about my project. > > Greetings From Australia > > Damien "At least 90% of the OpenSCAD language specification is now supported" Is that documented? ----- Admin - PM me if you need anything, or if I've done something stupid... Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above. The TPP is no simple “trade agreement.” Fight it! http://www.ourfairdeal.org/ time is running out! -- View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.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
AG
Alex Gibson
Wed, Jul 19, 2017 9:20 AM

Sorry, reading this back it sounds overly negative.  I think this looks good and I am excited for the future, if it can be more OpenSCAD compatible!

Can you share anything about your roadmap/next priorities?

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Alex Gibson
Sent: 19 July 2017 10:14
To: 'OpenSCAD general discussion'
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of sharply decreasing complexity, and none of them would produce an object, or even an error.

When I refreshed the page, I couldn't get back to the original example file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create OpenSCAD, in their own way, and none is anything like as compatible as I would need them to be for them to be useful.  Even OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections, linear extrudes, logic and ideally text functions - some way to handle fonts could complicate this but it would be worth it!  How would we call a function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it! http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.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


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

Sorry, reading this back it sounds overly negative. I think this looks good and I am excited for the future, if it can be more OpenSCAD compatible! Can you share anything about your roadmap/next priorities? Cheers Alex -----Original Message----- From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Alex Gibson Sent: 19 July 2017 10:14 To: 'OpenSCAD general discussion' Subject: Re: [OpenSCAD] Project Announcement Makertron Hi there Mixotricha, I was quite excited but I tried to copy-paste 3 Openscad files of sharply decreasing complexity, and none of them would produce an object, or even an error. When I refreshed the page, I couldn't get back to the original example file that first greeted me - so maybe a browser caching issue? There seem to be a lot of people starting projects to re-create OpenSCAD, in their own way, and none is anything like as compatible as I would need them to be for them to be useful. Even OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD... For example, supporting 'minkowski' is an absolute must, intersections, linear extrudes, logic and ideally text functions - some way to handle fonts could complicate this but it would be worth it! How would we call a function from a separate file? That sort of thing... Cheers Alex -----Original Message----- From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of MichaelAtOz Sent: 19 July 2017 03:27 To: discuss@lists.openscad.org Subject: Re: [OpenSCAD] Project Announcement Makertron mixotricha wrote > Hello All, > > I'd like to announce Makertron. > http://makertron.io <http://makertron.io> > > It is an alternative I am working on that addresses some of problems I > see with OpenSCAD and with OpenJSCAD. > > It is a bit like ImplicitCad in that it has a server back end -but- it > also has a client front end. > > I have seen a few people have a go at this but none of them were quite > doing what I needed or had some core implementation problems. > > I've gone after some of those and tried to resolve them. > > I'd love to get some feedback and would be happy to help answer any > questions about my project. > > Greetings From Australia > > Damien "At least 90% of the OpenSCAD language specification is now supported" Is that documented? ----- Admin - PM me if you need anything, or if I've done something stupid... Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above. The TPP is no simple “trade agreement.” Fight it! http://www.ourfairdeal.org/ time is running out! -- View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.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 _______________________________________________ OpenSCAD mailing list Discuss@lists.openscad.org http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
DT
Damien Towning
Wed, Jul 19, 2017 10:59 AM

Hi Alex,

If you can please attach examples of what did not work and I will get busy
doozering on them to sort it out!

At the moment the road map is to do exactly this. Get feedback. Push in
OpenSCAD examples in.

Rinse repeat and keep doing it until it conforms.

In terms of the longer road map you can expect me to keep working on it
well in to the future.

Also it is going to need more robustness in the parser. Some things still
break it like the user defined functions.

All these things are in the parser but it still has bugs that need to be
ironed out.

Thank you for trying out the Makertron and providing some constructive
feedback :)

On Wed, Jul 19, 2017 at 7:20 PM, Alex Gibson alex@alexgibson.net wrote:

Sorry, reading this back it sounds overly negative.  I think this looks
good and I am excited for the future, if it can be more OpenSCAD compatible!

Can you share anything about your roadmap/next priorities?

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
Alex Gibson
Sent: 19 July 2017 10:14
To: 'OpenSCAD general discussion'
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of sharply
decreasing complexity, and none of them would produce an object, or even an
error.

When I refreshed the page, I couldn't get back to the original example
file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create OpenSCAD,
in their own way, and none is anything like as compatible as I would need
them to be for them to be useful.  Even OpenJSCAD and FreeCAD rarely open
one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections,
linear extrudes, logic and ideally text functions - some way to handle
fonts could complicate this but it would be worth it!  How would we call a
function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the
Public Domain; to the extent possible under law, I have waived all
copyright and related or neighbouring rights to this work. Obviously
inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it!
http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/
Project-Announcement-Makertron-tp21849p21853.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


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


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

--
Damien Towning
CEO / Developer
http://makertron.io

Hi Alex, If you can please attach examples of what did not work and I will get busy doozering on them to sort it out! At the moment the road map is to do exactly this. Get feedback. Push in OpenSCAD examples in. Rinse repeat and keep doing it until it conforms. In terms of the longer road map you can expect me to keep working on it well in to the future. Also it is going to need more robustness in the parser. Some things still break it like the user defined functions. All these things are in the parser but it still has bugs that need to be ironed out. Thank you for trying out the Makertron and providing some constructive feedback :) On Wed, Jul 19, 2017 at 7:20 PM, Alex Gibson <alex@alexgibson.net> wrote: > Sorry, reading this back it sounds overly negative. I think this looks > good and I am excited for the future, if it can be more OpenSCAD compatible! > > Can you share anything about your roadmap/next priorities? > > Cheers > Alex > > -----Original Message----- > From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of > Alex Gibson > Sent: 19 July 2017 10:14 > To: 'OpenSCAD general discussion' > Subject: Re: [OpenSCAD] Project Announcement Makertron > > Hi there Mixotricha, > > I was quite excited but I tried to copy-paste 3 Openscad files of sharply > decreasing complexity, and none of them would produce an object, or even an > error. > > When I refreshed the page, I couldn't get back to the original example > file that first greeted me - so maybe a browser caching issue? > > There seem to be a lot of people starting projects to re-create OpenSCAD, > in their own way, and none is anything like as compatible as I would need > them to be for them to be useful. Even OpenJSCAD and FreeCAD rarely open > one of my designs from OpenSCAD... > > For example, supporting 'minkowski' is an absolute must, intersections, > linear extrudes, logic and ideally text functions - some way to handle > fonts could complicate this but it would be worth it! How would we call a > function from a separate file? That sort of thing... > > Cheers > Alex > > -----Original Message----- > From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of > MichaelAtOz > Sent: 19 July 2017 03:27 > To: discuss@lists.openscad.org > Subject: Re: [OpenSCAD] Project Announcement Makertron > > mixotricha wrote > > Hello All, > > > > I'd like to announce Makertron. > > http://makertron.io <http://makertron.io> > > > > It is an alternative I am working on that addresses some of problems I > > see with OpenSCAD and with OpenJSCAD. > > > > It is a bit like ImplicitCad in that it has a server back end -but- it > > also has a client front end. > > > > I have seen a few people have a go at this but none of them were quite > > doing what I needed or had some core implementation problems. > > > > I've gone after some of those and tried to resolve them. > > > > I'd love to get some feedback and would be happy to help answer any > > questions about my project. > > > > Greetings From Australia > > > > Damien > > "At least 90% of the OpenSCAD language specification is now supported" > > Is that documented? > > > > > ----- > Admin - PM me if you need anything, or if I've done something stupid... > > Unless specifically shown otherwise above, my contribution is in the > Public Domain; to the extent possible under law, I have waived all > copyright and related or neighbouring rights to this work. Obviously > inclusion of works of previous authors is not included in the above. > > The TPP is no simple “trade agreement.” Fight it! > http://www.ourfairdeal.org/ time is running out! > -- > View this message in context: http://forum.openscad.org/ > Project-Announcement-Makertron-tp21849p21853.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 > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > -- Damien Towning CEO / Developer http://makertron.io
J
jon
Wed, Jul 19, 2017 11:00 AM

Mixotricha:

When I try to drag with the right mouse, the image shifts to the right
NO MATTER WHICH WAY I DRAG THE MOUSE.  I am using a Wacom tablet rather
than a mouse, so it might work correctly for others.  I never know
(NetFlix fails miserably).

No idea what to do once the object appears on the screen: I don't see an
Export button to allow me to save an STL.

Interesting.  Exactly why would I use it rather than OpenSCAD? That is,
what is/are the advantage(s)?

Jon

On 7/18/2017 10:27 PM, MichaelAtOz wrote:

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I see
with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it! http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.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

Mixotricha: When I try to drag with the right mouse, the image shifts to the right NO MATTER WHICH WAY I DRAG THE MOUSE. I am using a Wacom tablet rather than a mouse, so it might work correctly for others. I never know (NetFlix fails miserably). No idea what to do once the object appears on the screen: I don't see an Export button to allow me to save an STL. Interesting. Exactly why would I use it rather than OpenSCAD? That is, what is/are the advantage(s)? Jon On 7/18/2017 10:27 PM, MichaelAtOz wrote: > mixotricha wrote >> Hello All, >> >> I'd like to announce Makertron. >> http://makertron.io <http://makertron.io> >> >> It is an alternative I am working on that addresses some of problems I see >> with OpenSCAD and with OpenJSCAD. >> >> It is a bit like ImplicitCad in that it has a server back end -but- it >> also has a client front end. >> >> I have seen a few people have a go at this but none of them were quite >> doing what I needed or had some core implementation problems. >> >> I've gone after some of those and tried to resolve them. >> >> I'd love to get some feedback and would be happy to help answer any >> questions about my project. >> >> Greetings From Australia >> >> Damien > "At least 90% of the OpenSCAD language specification is now supported" > > Is that documented? > > > > > ----- > Admin - PM me if you need anything, or if I've done something stupid... > > Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above. > > The TPP is no simple “trade agreement.” Fight it! http://www.ourfairdeal.org/ time is running out! > -- > View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.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
AG
Alex Gibson
Wed, Jul 19, 2017 11:05 AM

Sounds good! Test-driven development ;)

Here’s the code – the most basic object I tried:

difference() {

            translate([-55,-4,0]) cube(size = [80,3,15], center = false);

            translate([17.5,3.75,0]) cylinder(20,4,4); 

            translate([-45,5,7.5]) rotate([90,0,0])cylinder(20,2,2); 

            translate([-50,5,7.5]) rotate([90,0,0])cylinder(20,2,2); 

            translate([-47.5,-2,7.5]) cube(size = [5,4,4], center = true);

                            }

difference() {

            translate([17.5,3.75,0]) cylinder(15,8,8);

            translate([17.5,3.75,0]) cylinder(20,4,4); 

            translate([0,-8,0]) cube(size = [25,4,15], center = false);

            translate([17.5,0,0]) cube(size = [25,7.5,15], center = false);

                            }

From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning
Sent: 19 July 2017 12:00
To: OpenSCAD general discussion
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi Alex,

If you can please attach examples of what did not work and I will get busy doozering on them to sort it out!

At the moment the road map is to do exactly this. Get feedback. Push in OpenSCAD examples in.

Rinse repeat and keep doing it until it conforms.

In terms of the longer road map you can expect me to keep working on it well in to the future.

Also it is going to need more robustness in the parser. Some things still break it like the user defined functions.

All these things are in the parser but it still has bugs that need to be ironed out.

Thank you for trying out the Makertron and providing some constructive feedback :)

On Wed, Jul 19, 2017 at 7:20 PM, Alex Gibson alex@alexgibson.net wrote:

Sorry, reading this back it sounds overly negative.  I think this looks good and I am excited for the future, if it can be more OpenSCAD compatible!

Can you share anything about your roadmap/next priorities?

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Alex Gibson
Sent: 19 July 2017 10:14
To: 'OpenSCAD general discussion'
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of sharply decreasing complexity, and none of them would produce an object, or even an error.

When I refreshed the page, I couldn't get back to the original example file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create OpenSCAD, in their own way, and none is anything like as compatible as I would need them to be for them to be useful.  Even OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections, linear extrudes, logic and ideally text functions - some way to handle fonts could complicate this but it would be worth it!  How would we call a function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it! http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.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


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


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

--

Damien Towning
CEO / Developer
http://makertron.io

Sounds good! Test-driven development ;) Here’s the code – the most basic object I tried: difference() { translate([-55,-4,0]) cube(size = [80,3,15], center = false); translate([17.5,3.75,0]) cylinder(20,4,4); translate([-45,5,7.5]) rotate([90,0,0])cylinder(20,2,2); translate([-50,5,7.5]) rotate([90,0,0])cylinder(20,2,2); translate([-47.5,-2,7.5]) cube(size = [5,4,4], center = true); } difference() { translate([17.5,3.75,0]) cylinder(15,8,8); translate([17.5,3.75,0]) cylinder(20,4,4); translate([0,-8,0]) cube(size = [25,4,15], center = false); translate([17.5,0,0]) cube(size = [25,7.5,15], center = false); } From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning Sent: 19 July 2017 12:00 To: OpenSCAD general discussion Subject: Re: [OpenSCAD] Project Announcement Makertron Hi Alex, If you can please attach examples of what did not work and I will get busy doozering on them to sort it out! At the moment the road map is to do exactly this. Get feedback. Push in OpenSCAD examples in. Rinse repeat and keep doing it until it conforms. In terms of the longer road map you can expect me to keep working on it well in to the future. Also it is going to need more robustness in the parser. Some things still break it like the user defined functions. All these things are in the parser but it still has bugs that need to be ironed out. Thank you for trying out the Makertron and providing some constructive feedback :) On Wed, Jul 19, 2017 at 7:20 PM, Alex Gibson <alex@alexgibson.net> wrote: Sorry, reading this back it sounds overly negative. I think this looks good and I am excited for the future, if it can be more OpenSCAD compatible! Can you share anything about your roadmap/next priorities? Cheers Alex -----Original Message----- From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Alex Gibson Sent: 19 July 2017 10:14 To: 'OpenSCAD general discussion' Subject: Re: [OpenSCAD] Project Announcement Makertron Hi there Mixotricha, I was quite excited but I tried to copy-paste 3 Openscad files of sharply decreasing complexity, and none of them would produce an object, or even an error. When I refreshed the page, I couldn't get back to the original example file that first greeted me - so maybe a browser caching issue? There seem to be a lot of people starting projects to re-create OpenSCAD, in their own way, and none is anything like as compatible as I would need them to be for them to be useful. Even OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD... For example, supporting 'minkowski' is an absolute must, intersections, linear extrudes, logic and ideally text functions - some way to handle fonts could complicate this but it would be worth it! How would we call a function from a separate file? That sort of thing... Cheers Alex -----Original Message----- From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of MichaelAtOz Sent: 19 July 2017 03:27 To: discuss@lists.openscad.org Subject: Re: [OpenSCAD] Project Announcement Makertron mixotricha wrote > Hello All, > > I'd like to announce Makertron. > http://makertron.io <http://makertron.io> > > It is an alternative I am working on that addresses some of problems I > see with OpenSCAD and with OpenJSCAD. > > It is a bit like ImplicitCad in that it has a server back end -but- it > also has a client front end. > > I have seen a few people have a go at this but none of them were quite > doing what I needed or had some core implementation problems. > > I've gone after some of those and tried to resolve them. > > I'd love to get some feedback and would be happy to help answer any > questions about my project. > > Greetings From Australia > > Damien "At least 90% of the OpenSCAD language specification is now supported" Is that documented? ----- Admin - PM me if you need anything, or if I've done something stupid... Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above. The TPP is no simple “trade agreement.” Fight it! http://www.ourfairdeal.org/ time is running out! -- View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.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 _______________________________________________ OpenSCAD mailing list Discuss@lists.openscad.org http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org _______________________________________________ OpenSCAD mailing list Discuss@lists.openscad.org http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org -- Damien Towning CEO / Developer http://makertron.io
AG
Alex Gibson
Wed, Jul 19, 2017 11:10 AM

Just a request… could you consider making your software recognise British English spellings?  IE color=colour…  I speak 4 languages, 5 if you include English (United States) but am always getting told off by OpenSCAD for spelling things ‘correctly’ from my POV!

I am sure other actual languages would love their own versions, that could get hard to manage, but this would be simple!

Cheers

Alex

From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning
Sent: 19 July 2017 12:00
To: OpenSCAD general discussion
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi Alex,

If you can please attach examples of what did not work and I will get busy doozering on them to sort it out!

At the moment the road map is to do exactly this. Get feedback. Push in OpenSCAD examples in.

Rinse repeat and keep doing it until it conforms.

In terms of the longer road map you can expect me to keep working on it well in to the future.

Also it is going to need more robustness in the parser. Some things still break it like the user defined functions.

All these things are in the parser but it still has bugs that need to be ironed out.

Thank you for trying out the Makertron and providing some constructive feedback :)

On Wed, Jul 19, 2017 at 7:20 PM, Alex Gibson alex@alexgibson.net wrote:

Sorry, reading this back it sounds overly negative.  I think this looks good and I am excited for the future, if it can be more OpenSCAD compatible!

Can you share anything about your roadmap/next priorities?

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Alex Gibson
Sent: 19 July 2017 10:14
To: 'OpenSCAD general discussion'
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of sharply decreasing complexity, and none of them would produce an object, or even an error.

When I refreshed the page, I couldn't get back to the original example file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create OpenSCAD, in their own way, and none is anything like as compatible as I would need them to be for them to be useful.  Even OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections, linear extrudes, logic and ideally text functions - some way to handle fonts could complicate this but it would be worth it!  How would we call a function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it! http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.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


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


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

--

Damien Towning
CEO / Developer
http://makertron.io

Just a request… could you consider making your software recognise British English spellings? IE color=colour… I speak 4 languages, 5 if you include English (United States) but am always getting told off by OpenSCAD for spelling things ‘correctly’ from my POV! I am sure other actual languages would love their own versions, that could get hard to manage, but this would be simple! Cheers Alex From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning Sent: 19 July 2017 12:00 To: OpenSCAD general discussion Subject: Re: [OpenSCAD] Project Announcement Makertron Hi Alex, If you can please attach examples of what did not work and I will get busy doozering on them to sort it out! At the moment the road map is to do exactly this. Get feedback. Push in OpenSCAD examples in. Rinse repeat and keep doing it until it conforms. In terms of the longer road map you can expect me to keep working on it well in to the future. Also it is going to need more robustness in the parser. Some things still break it like the user defined functions. All these things are in the parser but it still has bugs that need to be ironed out. Thank you for trying out the Makertron and providing some constructive feedback :) On Wed, Jul 19, 2017 at 7:20 PM, Alex Gibson <alex@alexgibson.net> wrote: Sorry, reading this back it sounds overly negative. I think this looks good and I am excited for the future, if it can be more OpenSCAD compatible! Can you share anything about your roadmap/next priorities? Cheers Alex -----Original Message----- From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Alex Gibson Sent: 19 July 2017 10:14 To: 'OpenSCAD general discussion' Subject: Re: [OpenSCAD] Project Announcement Makertron Hi there Mixotricha, I was quite excited but I tried to copy-paste 3 Openscad files of sharply decreasing complexity, and none of them would produce an object, or even an error. When I refreshed the page, I couldn't get back to the original example file that first greeted me - so maybe a browser caching issue? There seem to be a lot of people starting projects to re-create OpenSCAD, in their own way, and none is anything like as compatible as I would need them to be for them to be useful. Even OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD... For example, supporting 'minkowski' is an absolute must, intersections, linear extrudes, logic and ideally text functions - some way to handle fonts could complicate this but it would be worth it! How would we call a function from a separate file? That sort of thing... Cheers Alex -----Original Message----- From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of MichaelAtOz Sent: 19 July 2017 03:27 To: discuss@lists.openscad.org Subject: Re: [OpenSCAD] Project Announcement Makertron mixotricha wrote > Hello All, > > I'd like to announce Makertron. > http://makertron.io <http://makertron.io> > > It is an alternative I am working on that addresses some of problems I > see with OpenSCAD and with OpenJSCAD. > > It is a bit like ImplicitCad in that it has a server back end -but- it > also has a client front end. > > I have seen a few people have a go at this but none of them were quite > doing what I needed or had some core implementation problems. > > I've gone after some of those and tried to resolve them. > > I'd love to get some feedback and would be happy to help answer any > questions about my project. > > Greetings From Australia > > Damien "At least 90% of the OpenSCAD language specification is now supported" Is that documented? ----- Admin - PM me if you need anything, or if I've done something stupid... Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above. The TPP is no simple “trade agreement.” Fight it! http://www.ourfairdeal.org/ time is running out! -- View this message in context: http://forum.openscad.org/Project-Announcement-Makertron-tp21849p21853.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 _______________________________________________ OpenSCAD mailing list Discuss@lists.openscad.org http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org _______________________________________________ OpenSCAD mailing list Discuss@lists.openscad.org http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org -- Damien Towning CEO / Developer http://makertron.io
DT
Damien Towning
Wed, Jul 19, 2017 11:29 AM

Hi Alex,

Thanks for that. I can see that I have missed out a few different
combinations of values for input in to the transpiler. I did not pick up on
tohse while working through examples in the OpenSCAD documentation. Also I
can fix it so it understands colour and color and center and centre and
also 'r' when we mean 'radius' and 'radius' when mean 'r' and 'h' when we
mean 'height' and so on. Those ones always bug me and they are on my to-do
list.

Doozering mode has been activated!

On Wed, Jul 19, 2017 at 9:10 PM, Alex Gibson alex@alexgibson.net wrote:

Just a request… could you consider making your software recognise British
English spellings?  IE color=colour…  I speak 4 languages, 5 if you include
English (United States) but am always getting told off by OpenSCAD for
spelling things ‘correctly’ from my POV!

I am sure other actual languages would love their own versions, that could
get hard to manage, but this would be simple!

Cheers

Alex

From: Discuss [mailto:discuss-bounces@lists.openscad.org] *On Behalf Of
*Damien Towning
Sent: 19 July 2017 12:00
To: OpenSCAD general discussion
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi Alex,

If you can please attach examples of what did not work and I will get busy
doozering on them to sort it out!

At the moment the road map is to do exactly this. Get feedback. Push in
OpenSCAD examples in.

Rinse repeat and keep doing it until it conforms.

In terms of the longer road map you can expect me to keep working on it
well in to the future.

Also it is going to need more robustness in the parser. Some things still
break it like the user defined functions.

All these things are in the parser but it still has bugs that need to be
ironed out.

Thank you for trying out the Makertron and providing some constructive
feedback :)

On Wed, Jul 19, 2017 at 7:20 PM, Alex Gibson alex@alexgibson.net wrote:

Sorry, reading this back it sounds overly negative.  I think this looks
good and I am excited for the future, if it can be more OpenSCAD compatible!

Can you share anything about your roadmap/next priorities?

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
Alex Gibson
Sent: 19 July 2017 10:14
To: 'OpenSCAD general discussion'
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of sharply
decreasing complexity, and none of them would produce an object, or even an
error.

When I refreshed the page, I couldn't get back to the original example
file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create OpenSCAD,
in their own way, and none is anything like as compatible as I would need
them to be for them to be useful.  Even OpenJSCAD and FreeCAD rarely open
one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections,
linear extrudes, logic and ideally text functions - some way to handle
fonts could complicate this but it would be worth it!  How would we call a
function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the
Public Domain; to the extent possible under law, I have waived all
copyright and related or neighbouring rights to this work. Obviously
inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it!
http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/
Project-Announcement-Makertron-tp21849p21853.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


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


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

--

Damien Towning
CEO / Developer
http://makertron.io


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

--
Damien Towning
CEO / Developer
http://makertron.io

Hi Alex, Thanks for that. I can see that I have missed out a few different combinations of values for input in to the transpiler. I did not pick up on tohse while working through examples in the OpenSCAD documentation. Also I can fix it so it understands colour and color and center and centre and also 'r' when we mean 'radius' and 'radius' when mean 'r' and 'h' when we mean 'height' and so on. Those ones always bug me and they are on my to-do list. Doozering mode has been activated! On Wed, Jul 19, 2017 at 9:10 PM, Alex Gibson <alex@alexgibson.net> wrote: > Just a request… could you consider making your software recognise British > English spellings? IE color=colour… I speak 4 languages, 5 if you include > English (United States) but am always getting told off by OpenSCAD for > spelling things ‘correctly’ from my POV! > > I am sure other actual languages would love their own versions, that could > get hard to manage, but this would be simple! > > > > Cheers > > Alex > > > > > > *From:* Discuss [mailto:discuss-bounces@lists.openscad.org] *On Behalf Of > *Damien Towning > *Sent:* 19 July 2017 12:00 > *To:* OpenSCAD general discussion > *Subject:* Re: [OpenSCAD] Project Announcement Makertron > > > > Hi Alex, > > If you can please attach examples of what did not work and I will get busy > doozering on them to sort it out! > > At the moment the road map is to do exactly this. Get feedback. Push in > OpenSCAD examples in. > > Rinse repeat and keep doing it until it conforms. > > In terms of the longer road map you can expect me to keep working on it > well in to the future. > > Also it is going to need more robustness in the parser. Some things still > break it like the user defined functions. > > All these things are in the parser but it still has bugs that need to be > ironed out. > > Thank you for trying out the Makertron and providing some constructive > feedback :) > > > > On Wed, Jul 19, 2017 at 7:20 PM, Alex Gibson <alex@alexgibson.net> wrote: > > Sorry, reading this back it sounds overly negative. I think this looks > good and I am excited for the future, if it can be more OpenSCAD compatible! > > Can you share anything about your roadmap/next priorities? > > Cheers > Alex > > > -----Original Message----- > From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of > Alex Gibson > Sent: 19 July 2017 10:14 > To: 'OpenSCAD general discussion' > Subject: Re: [OpenSCAD] Project Announcement Makertron > > Hi there Mixotricha, > > I was quite excited but I tried to copy-paste 3 Openscad files of sharply > decreasing complexity, and none of them would produce an object, or even an > error. > > When I refreshed the page, I couldn't get back to the original example > file that first greeted me - so maybe a browser caching issue? > > There seem to be a lot of people starting projects to re-create OpenSCAD, > in their own way, and none is anything like as compatible as I would need > them to be for them to be useful. Even OpenJSCAD and FreeCAD rarely open > one of my designs from OpenSCAD... > > For example, supporting 'minkowski' is an absolute must, intersections, > linear extrudes, logic and ideally text functions - some way to handle > fonts could complicate this but it would be worth it! How would we call a > function from a separate file? That sort of thing... > > Cheers > Alex > > -----Original Message----- > From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of > MichaelAtOz > Sent: 19 July 2017 03:27 > To: discuss@lists.openscad.org > Subject: Re: [OpenSCAD] Project Announcement Makertron > > mixotricha wrote > > Hello All, > > > > I'd like to announce Makertron. > > http://makertron.io <http://makertron.io> > > > > It is an alternative I am working on that addresses some of problems I > > see with OpenSCAD and with OpenJSCAD. > > > > It is a bit like ImplicitCad in that it has a server back end -but- it > > also has a client front end. > > > > I have seen a few people have a go at this but none of them were quite > > doing what I needed or had some core implementation problems. > > > > I've gone after some of those and tried to resolve them. > > > > I'd love to get some feedback and would be happy to help answer any > > questions about my project. > > > > Greetings From Australia > > > > Damien > > "At least 90% of the OpenSCAD language specification is now supported" > > Is that documented? > > > > > ----- > Admin - PM me if you need anything, or if I've done something stupid... > > Unless specifically shown otherwise above, my contribution is in the > Public Domain; to the extent possible under law, I have waived all > copyright and related or neighbouring rights to this work. Obviously > inclusion of works of previous authors is not included in the above. > > The TPP is no simple “trade agreement.” Fight it! > http://www.ourfairdeal.org/ time is running out! > -- > View this message in context: http://forum.openscad.org/ > Project-Announcement-Makertron-tp21849p21853.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 > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > > > > > -- > > Damien Towning > CEO / Developer > http://makertron.io > > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > -- Damien Towning CEO / Developer http://makertron.io
DT
Damien Towning
Wed, Jul 19, 2017 11:32 AM

Hi Alex,

Thanks for that. I can see that I did not pick up on a few different
parsing formats for input in to the transpiler. I have been following
through examples in the documentation but I see some differences. Also I am
bugged by colour/color and 'center' and 'centre' and so on. That has been
on my to-do list for awhile.

Doozering mode activated!

On Wed, Jul 19, 2017 at 9:10 PM, Alex Gibson alex@alexgibson.net wrote:

Just a request… could you consider making your software recognise British
English spellings?  IE color=colour…  I speak 4 languages, 5 if you include
English (United States) but am always getting told off by OpenSCAD for
spelling things ‘correctly’ from my POV!

I am sure other actual languages would love their own versions, that could
get hard to manage, but this would be simple!

Cheers

Alex

From: Discuss [mailto:discuss-bounces@lists.openscad.org] *On Behalf Of
*Damien Towning
Sent: 19 July 2017 12:00
To: OpenSCAD general discussion
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi Alex,

If you can please attach examples of what did not work and I will get busy
doozering on them to sort it out!

At the moment the road map is to do exactly this. Get feedback. Push in
OpenSCAD examples in.

Rinse repeat and keep doing it until it conforms.

In terms of the longer road map you can expect me to keep working on it
well in to the future.

Also it is going to need more robustness in the parser. Some things still
break it like the user defined functions.

All these things are in the parser but it still has bugs that need to be
ironed out.

Thank you for trying out the Makertron and providing some constructive
feedback :)

On Wed, Jul 19, 2017 at 7:20 PM, Alex Gibson alex@alexgibson.net wrote:

Sorry, reading this back it sounds overly negative.  I think this looks
good and I am excited for the future, if it can be more OpenSCAD compatible!

Can you share anything about your roadmap/next priorities?

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
Alex Gibson
Sent: 19 July 2017 10:14
To: 'OpenSCAD general discussion'
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of sharply
decreasing complexity, and none of them would produce an object, or even an
error.

When I refreshed the page, I couldn't get back to the original example
file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create OpenSCAD,
in their own way, and none is anything like as compatible as I would need
them to be for them to be useful.  Even OpenJSCAD and FreeCAD rarely open
one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections,
linear extrudes, logic and ideally text functions - some way to handle
fonts could complicate this but it would be worth it!  How would we call a
function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the
Public Domain; to the extent possible under law, I have waived all
copyright and related or neighbouring rights to this work. Obviously
inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it!
http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/
Project-Announcement-Makertron-tp21849p21853.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


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


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

--

Damien Towning
CEO / Developer
http://makertron.io


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

--
Damien Towning
CEO / Developer
http://makertron.io

Hi Alex, Thanks for that. I can see that I did not pick up on a few different parsing formats for input in to the transpiler. I have been following through examples in the documentation but I see some differences. Also I am bugged by colour/color and 'center' and 'centre' and so on. That has been on my to-do list for awhile. Doozering mode activated! On Wed, Jul 19, 2017 at 9:10 PM, Alex Gibson <alex@alexgibson.net> wrote: > Just a request… could you consider making your software recognise British > English spellings? IE color=colour… I speak 4 languages, 5 if you include > English (United States) but am always getting told off by OpenSCAD for > spelling things ‘correctly’ from my POV! > > I am sure other actual languages would love their own versions, that could > get hard to manage, but this would be simple! > > > > Cheers > > Alex > > > > > > *From:* Discuss [mailto:discuss-bounces@lists.openscad.org] *On Behalf Of > *Damien Towning > *Sent:* 19 July 2017 12:00 > *To:* OpenSCAD general discussion > *Subject:* Re: [OpenSCAD] Project Announcement Makertron > > > > Hi Alex, > > If you can please attach examples of what did not work and I will get busy > doozering on them to sort it out! > > At the moment the road map is to do exactly this. Get feedback. Push in > OpenSCAD examples in. > > Rinse repeat and keep doing it until it conforms. > > In terms of the longer road map you can expect me to keep working on it > well in to the future. > > Also it is going to need more robustness in the parser. Some things still > break it like the user defined functions. > > All these things are in the parser but it still has bugs that need to be > ironed out. > > Thank you for trying out the Makertron and providing some constructive > feedback :) > > > > On Wed, Jul 19, 2017 at 7:20 PM, Alex Gibson <alex@alexgibson.net> wrote: > > Sorry, reading this back it sounds overly negative. I think this looks > good and I am excited for the future, if it can be more OpenSCAD compatible! > > Can you share anything about your roadmap/next priorities? > > Cheers > Alex > > > -----Original Message----- > From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of > Alex Gibson > Sent: 19 July 2017 10:14 > To: 'OpenSCAD general discussion' > Subject: Re: [OpenSCAD] Project Announcement Makertron > > Hi there Mixotricha, > > I was quite excited but I tried to copy-paste 3 Openscad files of sharply > decreasing complexity, and none of them would produce an object, or even an > error. > > When I refreshed the page, I couldn't get back to the original example > file that first greeted me - so maybe a browser caching issue? > > There seem to be a lot of people starting projects to re-create OpenSCAD, > in their own way, and none is anything like as compatible as I would need > them to be for them to be useful. Even OpenJSCAD and FreeCAD rarely open > one of my designs from OpenSCAD... > > For example, supporting 'minkowski' is an absolute must, intersections, > linear extrudes, logic and ideally text functions - some way to handle > fonts could complicate this but it would be worth it! How would we call a > function from a separate file? That sort of thing... > > Cheers > Alex > > -----Original Message----- > From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of > MichaelAtOz > Sent: 19 July 2017 03:27 > To: discuss@lists.openscad.org > Subject: Re: [OpenSCAD] Project Announcement Makertron > > mixotricha wrote > > Hello All, > > > > I'd like to announce Makertron. > > http://makertron.io <http://makertron.io> > > > > It is an alternative I am working on that addresses some of problems I > > see with OpenSCAD and with OpenJSCAD. > > > > It is a bit like ImplicitCad in that it has a server back end -but- it > > also has a client front end. > > > > I have seen a few people have a go at this but none of them were quite > > doing what I needed or had some core implementation problems. > > > > I've gone after some of those and tried to resolve them. > > > > I'd love to get some feedback and would be happy to help answer any > > questions about my project. > > > > Greetings From Australia > > > > Damien > > "At least 90% of the OpenSCAD language specification is now supported" > > Is that documented? > > > > > ----- > Admin - PM me if you need anything, or if I've done something stupid... > > Unless specifically shown otherwise above, my contribution is in the > Public Domain; to the extent possible under law, I have waived all > copyright and related or neighbouring rights to this work. Obviously > inclusion of works of previous authors is not included in the above. > > The TPP is no simple “trade agreement.” Fight it! > http://www.ourfairdeal.org/ time is running out! > -- > View this message in context: http://forum.openscad.org/ > Project-Announcement-Makertron-tp21849p21853.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 > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > > > > > -- > > Damien Towning > CEO / Developer > http://makertron.io > > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > -- Damien Towning CEO / Developer http://makertron.io
DM
doug moen
Wed, Jul 19, 2017 5:18 PM

Alex said: "There seem to be a lot of people starting projects to re-create
OpenSCAD, in their own way, and none is anything like as compatible as I
would need them to be for them to be useful.  Even OpenJSCAD and FreeCAD
rarely open one of my designs from OpenSCAD..."

After spending a few years on the "OpenSCAD 2" project, my experience is
that creating a new language implementation with 100% backwards
compatibility with OpenSCAD is an extreme technical challenge, and I
eventually abandoned it as a goal. The problem is that the language is so
full of quirks that are not found in any other language, many of which are
undocumented. For one thing, the scoping rules are so weird that you can't
"transpile" OpenSCAD into a conventional language or compile into VM code
for a conventional language, and preserve the semantics.

In my opinion, the practical way to achieve full backwards compatibility is
to use the existing OpenSCAD interpreter to compile an OpenSCAD script into
a CSG tree, then write a back end that processes that CSG tree.

Mixotricha's approach leads to an OpenSCAD-like language that isn't fully
backwards compatible. You won't be able to take arbitrary OpenSCAD scripts
off Thingiverse or whatever and expect them to just work without being
"ported" to MakerTron. However, if you are writing new code from scratch,
then you should be able to write code that is portable between OpenSCAD and
MakerTron.

The first example I tried was:
cylinder(r=1,h=5,$fs=6);
This is the OpenSCAD idiom for a hexagonal prism. What I got instead was a
cylinder with a circular cross section.

I also tried
x = 1;
function x(a) = a + 1;
module x(a) cube(x(x));
x(2);
but I didn't get a result back, and lost contact with the makertron server.

On 19 July 2017 at 05:13, Alex Gibson alex@alexgibson.net wrote:

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of sharply
decreasing complexity, and none of them would produce an object, or even an
error.

When I refreshed the page, I couldn't get back to the original example
file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create OpenSCAD,
in their own way, and none is anything like as compatible as I would need
them to be for them to be useful.  Even OpenJSCAD and FreeCAD rarely open
one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections,
linear extrudes, logic and ideally text functions - some way to handle
fonts could complicate this but it would be worth it!  How would we call a
function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the
Public Domain; to the extent possible under law, I have waived all
copyright and related or neighbouring rights to this work. Obviously
inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it!
http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/
Project-Announcement-Makertron-tp21849p21853.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


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

Alex said: "There seem to be a lot of people starting projects to re-create OpenSCAD, in their own way, and none is anything like as compatible as I would need them to be for them to be useful. Even OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD..." After spending a few years on the "OpenSCAD 2" project, my experience is that creating a new language implementation with 100% backwards compatibility with OpenSCAD is an extreme technical challenge, and I eventually abandoned it as a goal. The problem is that the language is so full of quirks that are not found in any other language, many of which are undocumented. For one thing, the scoping rules are so weird that you can't "transpile" OpenSCAD into a conventional language or compile into VM code for a conventional language, and preserve the semantics. In my opinion, the practical way to achieve full backwards compatibility is to use the existing OpenSCAD interpreter to compile an OpenSCAD script into a CSG tree, then write a back end that processes that CSG tree. Mixotricha's approach leads to an OpenSCAD-like language that isn't fully backwards compatible. You won't be able to take arbitrary OpenSCAD scripts off Thingiverse or whatever and expect them to just work without being "ported" to MakerTron. However, if you are writing new code from scratch, then you should be able to write code that is portable between OpenSCAD and MakerTron. The first example I tried was: cylinder(r=1,h=5,$fs=6); This is the OpenSCAD idiom for a hexagonal prism. What I got instead was a cylinder with a circular cross section. I also tried x = 1; function x(a) = a + 1; module x(a) cube(x(x)); x(2); but I didn't get a result back, and lost contact with the makertron server. On 19 July 2017 at 05:13, Alex Gibson <alex@alexgibson.net> wrote: > Hi there Mixotricha, > > I was quite excited but I tried to copy-paste 3 Openscad files of sharply > decreasing complexity, and none of them would produce an object, or even an > error. > > When I refreshed the page, I couldn't get back to the original example > file that first greeted me - so maybe a browser caching issue? > > There seem to be a lot of people starting projects to re-create OpenSCAD, > in their own way, and none is anything like as compatible as I would need > them to be for them to be useful. Even OpenJSCAD and FreeCAD rarely open > one of my designs from OpenSCAD... > > For example, supporting 'minkowski' is an absolute must, intersections, > linear extrudes, logic and ideally text functions - some way to handle > fonts could complicate this but it would be worth it! How would we call a > function from a separate file? That sort of thing... > > Cheers > Alex > > -----Original Message----- > From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of > MichaelAtOz > Sent: 19 July 2017 03:27 > To: discuss@lists.openscad.org > Subject: Re: [OpenSCAD] Project Announcement Makertron > > mixotricha wrote > > Hello All, > > > > I'd like to announce Makertron. > > http://makertron.io <http://makertron.io> > > > > It is an alternative I am working on that addresses some of problems I > > see with OpenSCAD and with OpenJSCAD. > > > > It is a bit like ImplicitCad in that it has a server back end -but- it > > also has a client front end. > > > > I have seen a few people have a go at this but none of them were quite > > doing what I needed or had some core implementation problems. > > > > I've gone after some of those and tried to resolve them. > > > > I'd love to get some feedback and would be happy to help answer any > > questions about my project. > > > > Greetings From Australia > > > > Damien > > "At least 90% of the OpenSCAD language specification is now supported" > > Is that documented? > > > > > ----- > Admin - PM me if you need anything, or if I've done something stupid... > > Unless specifically shown otherwise above, my contribution is in the > Public Domain; to the extent possible under law, I have waived all > copyright and related or neighbouring rights to this work. Obviously > inclusion of works of previous authors is not included in the above. > > The TPP is no simple “trade agreement.” Fight it! > http://www.ourfairdeal.org/ time is running out! > -- > View this message in context: http://forum.openscad.org/ > Project-Announcement-Makertron-tp21849p21853.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 > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >
DM
doug moen
Wed, Jul 19, 2017 5:25 PM

Sorry, I accidently sent that message before I was finished writing it, and
it contained a typo, i wrote $fs where i meant $fn.

On 19 July 2017 at 13:18, doug moen doug@moens.org wrote:

Alex said: "There seem to be a lot of people starting projects to
re-create OpenSCAD, in their own way, and none is anything like as
compatible as I would need them to be for them to be useful.  Even
OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD..."

After spending a few years on the "OpenSCAD 2" project, my experience is
that creating a new language implementation with 100% backwards
compatibility with OpenSCAD is an extreme technical challenge, and I
eventually abandoned it as a goal. The problem is that the language is so
full of quirks that are not found in any other language, many of which are
undocumented. For one thing, the scoping rules are so weird that you can't
"transpile" OpenSCAD into a conventional language or compile into VM code
for a conventional language, and preserve the semantics.

In my opinion, the practical way to achieve full backwards compatibility
is to use the existing OpenSCAD interpreter to compile an OpenSCAD script
into a CSG tree, then write a back end that processes that CSG tree.

Mixotricha's approach leads to an OpenSCAD-like language that isn't fully
backwards compatible. You won't be able to take arbitrary OpenSCAD scripts
off Thingiverse or whatever and expect them to just work without being
"ported" to MakerTron. However, if you are writing new code from scratch,
then you should be able to write code that is portable between OpenSCAD and
MakerTron.

The first example I tried was:
cylinder(r=1,h=5,$fs=6);
This is the OpenSCAD idiom for a hexagonal prism. What I got instead was a
cylinder with a circular cross section.

I also tried
x = 1;
function x(a) = a + 1;
module x(a) cube(x(x));
x(2);
but I didn't get a result back, and lost contact with the makertron server.

On 19 July 2017 at 05:13, Alex Gibson alex@alexgibson.net wrote:

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of sharply
decreasing complexity, and none of them would produce an object, or even an
error.

When I refreshed the page, I couldn't get back to the original example
file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create OpenSCAD,
in their own way, and none is anything like as compatible as I would need
them to be for them to be useful.  Even OpenJSCAD and FreeCAD rarely open
one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections,
linear extrudes, logic and ideally text functions - some way to handle
fonts could complicate this but it would be worth it!  How would we call a
function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the
Public Domain; to the extent possible under law, I have waived all
copyright and related or neighbouring rights to this work. Obviously
inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it!
http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/Proj
ect-Announcement-Makertron-tp21849p21853.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


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

Sorry, I accidently sent that message before I was finished writing it, and it contained a typo, i wrote $fs where i meant $fn. On 19 July 2017 at 13:18, doug moen <doug@moens.org> wrote: > Alex said: "There seem to be a lot of people starting projects to > re-create OpenSCAD, in their own way, and none is anything like as > compatible as I would need them to be for them to be useful. Even > OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD..." > > After spending a few years on the "OpenSCAD 2" project, my experience is > that creating a new language implementation with 100% backwards > compatibility with OpenSCAD is an extreme technical challenge, and I > eventually abandoned it as a goal. The problem is that the language is so > full of quirks that are not found in any other language, many of which are > undocumented. For one thing, the scoping rules are so weird that you can't > "transpile" OpenSCAD into a conventional language or compile into VM code > for a conventional language, and preserve the semantics. > > In my opinion, the practical way to achieve full backwards compatibility > is to use the existing OpenSCAD interpreter to compile an OpenSCAD script > into a CSG tree, then write a back end that processes that CSG tree. > > Mixotricha's approach leads to an OpenSCAD-like language that isn't fully > backwards compatible. You won't be able to take arbitrary OpenSCAD scripts > off Thingiverse or whatever and expect them to just work without being > "ported" to MakerTron. However, if you are writing new code from scratch, > then you should be able to write code that is portable between OpenSCAD and > MakerTron. > > The first example I tried was: > cylinder(r=1,h=5,$fs=6); > This is the OpenSCAD idiom for a hexagonal prism. What I got instead was a > cylinder with a circular cross section. > > I also tried > x = 1; > function x(a) = a + 1; > module x(a) cube(x(x)); > x(2); > but I didn't get a result back, and lost contact with the makertron server. > > > On 19 July 2017 at 05:13, Alex Gibson <alex@alexgibson.net> wrote: > >> Hi there Mixotricha, >> >> I was quite excited but I tried to copy-paste 3 Openscad files of sharply >> decreasing complexity, and none of them would produce an object, or even an >> error. >> >> When I refreshed the page, I couldn't get back to the original example >> file that first greeted me - so maybe a browser caching issue? >> >> There seem to be a lot of people starting projects to re-create OpenSCAD, >> in their own way, and none is anything like as compatible as I would need >> them to be for them to be useful. Even OpenJSCAD and FreeCAD rarely open >> one of my designs from OpenSCAD... >> >> For example, supporting 'minkowski' is an absolute must, intersections, >> linear extrudes, logic and ideally text functions - some way to handle >> fonts could complicate this but it would be worth it! How would we call a >> function from a separate file? That sort of thing... >> >> Cheers >> Alex >> >> -----Original Message----- >> From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of >> MichaelAtOz >> Sent: 19 July 2017 03:27 >> To: discuss@lists.openscad.org >> Subject: Re: [OpenSCAD] Project Announcement Makertron >> >> mixotricha wrote >> > Hello All, >> > >> > I'd like to announce Makertron. >> > http://makertron.io <http://makertron.io> >> > >> > It is an alternative I am working on that addresses some of problems I >> > see with OpenSCAD and with OpenJSCAD. >> > >> > It is a bit like ImplicitCad in that it has a server back end -but- it >> > also has a client front end. >> > >> > I have seen a few people have a go at this but none of them were quite >> > doing what I needed or had some core implementation problems. >> > >> > I've gone after some of those and tried to resolve them. >> > >> > I'd love to get some feedback and would be happy to help answer any >> > questions about my project. >> > >> > Greetings From Australia >> > >> > Damien >> >> "At least 90% of the OpenSCAD language specification is now supported" >> >> Is that documented? >> >> >> >> >> ----- >> Admin - PM me if you need anything, or if I've done something stupid... >> >> Unless specifically shown otherwise above, my contribution is in the >> Public Domain; to the extent possible under law, I have waived all >> copyright and related or neighbouring rights to this work. Obviously >> inclusion of works of previous authors is not included in the above. >> >> The TPP is no simple “trade agreement.” Fight it! >> http://www.ourfairdeal.org/ time is running out! >> -- >> View this message in context: http://forum.openscad.org/Proj >> ect-Announcement-Makertron-tp21849p21853.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 >> >> >> _______________________________________________ >> OpenSCAD mailing list >> Discuss@lists.openscad.org >> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >> > >
DT
Damien Towning
Thu, Jul 20, 2017 12:58 AM

In my opinion, the practical way to achieve full backwards compatibility is
to use the existing OpenSCAD interpreter to compile an OpenSCAD script into
a CSG tree, then write a back end that processes that CSG tree.

If you are interested my previous work on this did exactly that. It is in
my humbaba tree. I went through this. Putting a socket layer on OpenSCAD is
trivial. Building it in to a shared library so I could access it through
nodeJS also trivial.  But then what you will find is issues with speed and
the complex pathway for multiple rendering targets. The roadblock that
emerged was interaction between a client side interface in something like
react and dealing with the OpenCSG/Goldfeather approach. Making OpenSCAD
headless is not hard. But the rest of it will rapidly lead you to a series
of painful roadblocks. I've got a better way. Think transpiler. Not parser.
The examples you have given above are excellent and also things that can be
fixed. I've had the client up live for one day and this sort of input is
exactly what I needed. Keep them coming.

On Thu, Jul 20, 2017 at 3:25 AM, doug moen doug@moens.org wrote:

Sorry, I accidently sent that message before I was finished writing it,
and it contained a typo, i wrote $fs where i meant $fn.

On 19 July 2017 at 13:18, doug moen doug@moens.org wrote:

Alex said: "There seem to be a lot of people starting projects to
re-create OpenSCAD, in their own way, and none is anything like as
compatible as I would need them to be for them to be useful.  Even
OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD..."

After spending a few years on the "OpenSCAD 2" project, my experience is
that creating a new language implementation with 100% backwards
compatibility with OpenSCAD is an extreme technical challenge, and I
eventually abandoned it as a goal. The problem is that the language is so
full of quirks that are not found in any other language, many of which are
undocumented. For one thing, the scoping rules are so weird that you can't
"transpile" OpenSCAD into a conventional language or compile into VM code
for a conventional language, and preserve the semantics.

In my opinion, the practical way to achieve full backwards compatibility
is to use the existing OpenSCAD interpreter to compile an OpenSCAD script
into a CSG tree, then write a back end that processes that CSG tree.

Mixotricha's approach leads to an OpenSCAD-like language that isn't fully
backwards compatible. You won't be able to take arbitrary OpenSCAD scripts
off Thingiverse or whatever and expect them to just work without being
"ported" to MakerTron. However, if you are writing new code from scratch,
then you should be able to write code that is portable between OpenSCAD and
MakerTron.

The first example I tried was:
cylinder(r=1,h=5,$fs=6);
This is the OpenSCAD idiom for a hexagonal prism. What I got instead was
a cylinder with a circular cross section.

I also tried
x = 1;
function x(a) = a + 1;
module x(a) cube(x(x));
x(2);
but I didn't get a result back, and lost contact with the makertron
server.

On 19 July 2017 at 05:13, Alex Gibson alex@alexgibson.net wrote:

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of
sharply decreasing complexity, and none of them would produce an object, or
even an error.

When I refreshed the page, I couldn't get back to the original example
file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create
OpenSCAD, in their own way, and none is anything like as compatible as I
would need them to be for them to be useful.  Even OpenJSCAD and FreeCAD
rarely open one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections,
linear extrudes, logic and ideally text functions - some way to handle
fonts could complicate this but it would be worth it!  How would we call a
function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the
Public Domain; to the extent possible under law, I have waived all
copyright and related or neighbouring rights to this work. Obviously
inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it!
http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/Proj
ect-Announcement-Makertron-tp21849p21853.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


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

--
Damien Towning
CEO / Developer
http://makertron.io

In my opinion, the practical way to achieve full backwards compatibility is to use the existing OpenSCAD interpreter to compile an OpenSCAD script into a CSG tree, then write a back end that processes that CSG tree. If you are interested my previous work on this did exactly that. It is in my humbaba tree. I went through this. Putting a socket layer on OpenSCAD is trivial. Building it in to a shared library so I could access it through nodeJS also trivial. But then what you will find is issues with speed and the complex pathway for multiple rendering targets. The roadblock that emerged was interaction between a client side interface in something like react and dealing with the OpenCSG/Goldfeather approach. Making OpenSCAD headless is not hard. But the rest of it will rapidly lead you to a series of painful roadblocks. I've got a better way. Think transpiler. Not parser. The examples you have given above are excellent and also things that can be fixed. I've had the client up live for one day and this sort of input is exactly what I needed. Keep them coming. On Thu, Jul 20, 2017 at 3:25 AM, doug moen <doug@moens.org> wrote: > Sorry, I accidently sent that message before I was finished writing it, > and it contained a typo, i wrote $fs where i meant $fn. > > On 19 July 2017 at 13:18, doug moen <doug@moens.org> wrote: > >> Alex said: "There seem to be a lot of people starting projects to >> re-create OpenSCAD, in their own way, and none is anything like as >> compatible as I would need them to be for them to be useful. Even >> OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD..." >> >> After spending a few years on the "OpenSCAD 2" project, my experience is >> that creating a new language implementation with 100% backwards >> compatibility with OpenSCAD is an extreme technical challenge, and I >> eventually abandoned it as a goal. The problem is that the language is so >> full of quirks that are not found in any other language, many of which are >> undocumented. For one thing, the scoping rules are so weird that you can't >> "transpile" OpenSCAD into a conventional language or compile into VM code >> for a conventional language, and preserve the semantics. >> >> In my opinion, the practical way to achieve full backwards compatibility >> is to use the existing OpenSCAD interpreter to compile an OpenSCAD script >> into a CSG tree, then write a back end that processes that CSG tree. >> >> Mixotricha's approach leads to an OpenSCAD-like language that isn't fully >> backwards compatible. You won't be able to take arbitrary OpenSCAD scripts >> off Thingiverse or whatever and expect them to just work without being >> "ported" to MakerTron. However, if you are writing new code from scratch, >> then you should be able to write code that is portable between OpenSCAD and >> MakerTron. >> >> The first example I tried was: >> cylinder(r=1,h=5,$fs=6); >> This is the OpenSCAD idiom for a hexagonal prism. What I got instead was >> a cylinder with a circular cross section. >> >> I also tried >> x = 1; >> function x(a) = a + 1; >> module x(a) cube(x(x)); >> x(2); >> but I didn't get a result back, and lost contact with the makertron >> server. >> >> >> On 19 July 2017 at 05:13, Alex Gibson <alex@alexgibson.net> wrote: >> >>> Hi there Mixotricha, >>> >>> I was quite excited but I tried to copy-paste 3 Openscad files of >>> sharply decreasing complexity, and none of them would produce an object, or >>> even an error. >>> >>> When I refreshed the page, I couldn't get back to the original example >>> file that first greeted me - so maybe a browser caching issue? >>> >>> There seem to be a lot of people starting projects to re-create >>> OpenSCAD, in their own way, and none is anything like as compatible as I >>> would need them to be for them to be useful. Even OpenJSCAD and FreeCAD >>> rarely open one of my designs from OpenSCAD... >>> >>> For example, supporting 'minkowski' is an absolute must, intersections, >>> linear extrudes, logic and ideally text functions - some way to handle >>> fonts could complicate this but it would be worth it! How would we call a >>> function from a separate file? That sort of thing... >>> >>> Cheers >>> Alex >>> >>> -----Original Message----- >>> From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of >>> MichaelAtOz >>> Sent: 19 July 2017 03:27 >>> To: discuss@lists.openscad.org >>> Subject: Re: [OpenSCAD] Project Announcement Makertron >>> >>> mixotricha wrote >>> > Hello All, >>> > >>> > I'd like to announce Makertron. >>> > http://makertron.io <http://makertron.io> >>> > >>> > It is an alternative I am working on that addresses some of problems I >>> > see with OpenSCAD and with OpenJSCAD. >>> > >>> > It is a bit like ImplicitCad in that it has a server back end -but- it >>> > also has a client front end. >>> > >>> > I have seen a few people have a go at this but none of them were quite >>> > doing what I needed or had some core implementation problems. >>> > >>> > I've gone after some of those and tried to resolve them. >>> > >>> > I'd love to get some feedback and would be happy to help answer any >>> > questions about my project. >>> > >>> > Greetings From Australia >>> > >>> > Damien >>> >>> "At least 90% of the OpenSCAD language specification is now supported" >>> >>> Is that documented? >>> >>> >>> >>> >>> ----- >>> Admin - PM me if you need anything, or if I've done something stupid... >>> >>> Unless specifically shown otherwise above, my contribution is in the >>> Public Domain; to the extent possible under law, I have waived all >>> copyright and related or neighbouring rights to this work. Obviously >>> inclusion of works of previous authors is not included in the above. >>> >>> The TPP is no simple “trade agreement.” Fight it! >>> http://www.ourfairdeal.org/ time is running out! >>> -- >>> View this message in context: http://forum.openscad.org/Proj >>> ect-Announcement-Makertron-tp21849p21853.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 >>> >>> >>> _______________________________________________ >>> OpenSCAD mailing list >>> Discuss@lists.openscad.org >>> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >>> >> >> > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > -- Damien Towning CEO / Developer http://makertron.io
DT
Damien Towning
Thu, Jul 20, 2017 1:26 AM

I also forgot to say also that having made the OpenSCAD headless it brings
one to thinking about moving the parser as a whole. After all the grammar
is already provided. But as I am sure you know ( and as is often the case
with any grammar ) moving the OpenSCAD grammar as it currently stands to a
new target is not at all trivial. So I changed my thinking. Don't write a
parser. Write a transpiler. Everything OpenSCAD does results in a stack of
geometrical operations. You can get to those operations via a transpile.
You can also address quirks in a really powerful way in a transpile. The
example I would give of that is the lazy OpenSCAD closure.

On Thu, Jul 20, 2017 at 10:58 AM, Damien Towning connolly.damien@gmail.com
wrote:

In my opinion, the practical way to achieve full backwards compatibility
is to use the existing OpenSCAD interpreter to compile an OpenSCAD script
into a CSG tree, then write a back end that processes that CSG tree.

If you are interested my previous work on this did exactly that. It is in
my humbaba tree. I went through this. Putting a socket layer on OpenSCAD is
trivial. Building it in to a shared library so I could access it through
nodeJS also trivial.  But then what you will find is issues with speed and
the complex pathway for multiple rendering targets. The roadblock that
emerged was interaction between a client side interface in something like
react and dealing with the OpenCSG/Goldfeather approach. Making OpenSCAD
headless is not hard. But the rest of it will rapidly lead you to a series
of painful roadblocks. I've got a better way. Think transpiler. Not parser.
The examples you have given above are excellent and also things that can be
fixed. I've had the client up live for one day and this sort of input is
exactly what I needed. Keep them coming.

On Thu, Jul 20, 2017 at 3:25 AM, doug moen doug@moens.org wrote:

Sorry, I accidently sent that message before I was finished writing it,
and it contained a typo, i wrote $fs where i meant $fn.

On 19 July 2017 at 13:18, doug moen doug@moens.org wrote:

Alex said: "There seem to be a lot of people starting projects to
re-create OpenSCAD, in their own way, and none is anything like as
compatible as I would need them to be for them to be useful.  Even
OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD..."

After spending a few years on the "OpenSCAD 2" project, my experience is
that creating a new language implementation with 100% backwards
compatibility with OpenSCAD is an extreme technical challenge, and I
eventually abandoned it as a goal. The problem is that the language is so
full of quirks that are not found in any other language, many of which are
undocumented. For one thing, the scoping rules are so weird that you can't
"transpile" OpenSCAD into a conventional language or compile into VM code
for a conventional language, and preserve the semantics.

In my opinion, the practical way to achieve full backwards compatibility
is to use the existing OpenSCAD interpreter to compile an OpenSCAD script
into a CSG tree, then write a back end that processes that CSG tree.

Mixotricha's approach leads to an OpenSCAD-like language that isn't
fully backwards compatible. You won't be able to take arbitrary OpenSCAD
scripts off Thingiverse or whatever and expect them to just work without
being "ported" to MakerTron. However, if you are writing new code from
scratch, then you should be able to write code that is portable between
OpenSCAD and MakerTron.

The first example I tried was:
cylinder(r=1,h=5,$fs=6);
This is the OpenSCAD idiom for a hexagonal prism. What I got instead was
a cylinder with a circular cross section.

I also tried
x = 1;
function x(a) = a + 1;
module x(a) cube(x(x));
x(2);
but I didn't get a result back, and lost contact with the makertron
server.

On 19 July 2017 at 05:13, Alex Gibson alex@alexgibson.net wrote:

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of
sharply decreasing complexity, and none of them would produce an object, or
even an error.

When I refreshed the page, I couldn't get back to the original example
file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create
OpenSCAD, in their own way, and none is anything like as compatible as I
would need them to be for them to be useful.  Even OpenJSCAD and FreeCAD
rarely open one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections,
linear extrudes, logic and ideally text functions - some way to handle
fonts could complicate this but it would be worth it!  How would we call a
function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the
Public Domain; to the extent possible under law, I have waived all
copyright and related or neighbouring rights to this work. Obviously
inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it!
http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/Proj
ect-Announcement-Makertron-tp21849p21853.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


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

--
Damien Towning
CEO / Developer
http://makertron.io

--
Damien Towning
CEO / Developer
http://makertron.io

I also forgot to say also that having made the OpenSCAD headless it brings one to thinking about moving the parser as a whole. After all the grammar is already provided. But as I am sure you know ( and as is often the case with any grammar ) moving the OpenSCAD grammar as it currently stands to a new target is not at all trivial. So I changed my thinking. Don't write a parser. Write a transpiler. Everything OpenSCAD does results in a stack of geometrical operations. You can get to those operations via a transpile. You can also address quirks in a really powerful way in a transpile. The example I would give of that is the lazy OpenSCAD closure. On Thu, Jul 20, 2017 at 10:58 AM, Damien Towning <connolly.damien@gmail.com> wrote: > In my opinion, the practical way to achieve full backwards compatibility > is to use the existing OpenSCAD interpreter to compile an OpenSCAD script > into a CSG tree, then write a back end that processes that CSG tree. > > If you are interested my previous work on this did exactly that. It is in > my humbaba tree. I went through this. Putting a socket layer on OpenSCAD is > trivial. Building it in to a shared library so I could access it through > nodeJS also trivial. But then what you will find is issues with speed and > the complex pathway for multiple rendering targets. The roadblock that > emerged was interaction between a client side interface in something like > react and dealing with the OpenCSG/Goldfeather approach. Making OpenSCAD > headless is not hard. But the rest of it will rapidly lead you to a series > of painful roadblocks. I've got a better way. Think transpiler. Not parser. > The examples you have given above are excellent and also things that can be > fixed. I've had the client up live for one day and this sort of input is > exactly what I needed. Keep them coming. > > > > > On Thu, Jul 20, 2017 at 3:25 AM, doug moen <doug@moens.org> wrote: > >> Sorry, I accidently sent that message before I was finished writing it, >> and it contained a typo, i wrote $fs where i meant $fn. >> >> On 19 July 2017 at 13:18, doug moen <doug@moens.org> wrote: >> >>> Alex said: "There seem to be a lot of people starting projects to >>> re-create OpenSCAD, in their own way, and none is anything like as >>> compatible as I would need them to be for them to be useful. Even >>> OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD..." >>> >>> After spending a few years on the "OpenSCAD 2" project, my experience is >>> that creating a new language implementation with 100% backwards >>> compatibility with OpenSCAD is an extreme technical challenge, and I >>> eventually abandoned it as a goal. The problem is that the language is so >>> full of quirks that are not found in any other language, many of which are >>> undocumented. For one thing, the scoping rules are so weird that you can't >>> "transpile" OpenSCAD into a conventional language or compile into VM code >>> for a conventional language, and preserve the semantics. >>> >>> In my opinion, the practical way to achieve full backwards compatibility >>> is to use the existing OpenSCAD interpreter to compile an OpenSCAD script >>> into a CSG tree, then write a back end that processes that CSG tree. >>> >>> Mixotricha's approach leads to an OpenSCAD-like language that isn't >>> fully backwards compatible. You won't be able to take arbitrary OpenSCAD >>> scripts off Thingiverse or whatever and expect them to just work without >>> being "ported" to MakerTron. However, if you are writing new code from >>> scratch, then you should be able to write code that is portable between >>> OpenSCAD and MakerTron. >>> >>> The first example I tried was: >>> cylinder(r=1,h=5,$fs=6); >>> This is the OpenSCAD idiom for a hexagonal prism. What I got instead was >>> a cylinder with a circular cross section. >>> >>> I also tried >>> x = 1; >>> function x(a) = a + 1; >>> module x(a) cube(x(x)); >>> x(2); >>> but I didn't get a result back, and lost contact with the makertron >>> server. >>> >>> >>> On 19 July 2017 at 05:13, Alex Gibson <alex@alexgibson.net> wrote: >>> >>>> Hi there Mixotricha, >>>> >>>> I was quite excited but I tried to copy-paste 3 Openscad files of >>>> sharply decreasing complexity, and none of them would produce an object, or >>>> even an error. >>>> >>>> When I refreshed the page, I couldn't get back to the original example >>>> file that first greeted me - so maybe a browser caching issue? >>>> >>>> There seem to be a lot of people starting projects to re-create >>>> OpenSCAD, in their own way, and none is anything like as compatible as I >>>> would need them to be for them to be useful. Even OpenJSCAD and FreeCAD >>>> rarely open one of my designs from OpenSCAD... >>>> >>>> For example, supporting 'minkowski' is an absolute must, intersections, >>>> linear extrudes, logic and ideally text functions - some way to handle >>>> fonts could complicate this but it would be worth it! How would we call a >>>> function from a separate file? That sort of thing... >>>> >>>> Cheers >>>> Alex >>>> >>>> -----Original Message----- >>>> From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of >>>> MichaelAtOz >>>> Sent: 19 July 2017 03:27 >>>> To: discuss@lists.openscad.org >>>> Subject: Re: [OpenSCAD] Project Announcement Makertron >>>> >>>> mixotricha wrote >>>> > Hello All, >>>> > >>>> > I'd like to announce Makertron. >>>> > http://makertron.io <http://makertron.io> >>>> > >>>> > It is an alternative I am working on that addresses some of problems I >>>> > see with OpenSCAD and with OpenJSCAD. >>>> > >>>> > It is a bit like ImplicitCad in that it has a server back end -but- it >>>> > also has a client front end. >>>> > >>>> > I have seen a few people have a go at this but none of them were quite >>>> > doing what I needed or had some core implementation problems. >>>> > >>>> > I've gone after some of those and tried to resolve them. >>>> > >>>> > I'd love to get some feedback and would be happy to help answer any >>>> > questions about my project. >>>> > >>>> > Greetings From Australia >>>> > >>>> > Damien >>>> >>>> "At least 90% of the OpenSCAD language specification is now supported" >>>> >>>> Is that documented? >>>> >>>> >>>> >>>> >>>> ----- >>>> Admin - PM me if you need anything, or if I've done something stupid... >>>> >>>> Unless specifically shown otherwise above, my contribution is in the >>>> Public Domain; to the extent possible under law, I have waived all >>>> copyright and related or neighbouring rights to this work. Obviously >>>> inclusion of works of previous authors is not included in the above. >>>> >>>> The TPP is no simple “trade agreement.” Fight it! >>>> http://www.ourfairdeal.org/ time is running out! >>>> -- >>>> View this message in context: http://forum.openscad.org/Proj >>>> ect-Announcement-Makertron-tp21849p21853.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 >>>> >>>> >>>> _______________________________________________ >>>> OpenSCAD mailing list >>>> Discuss@lists.openscad.org >>>> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >>>> >>> >>> >> >> _______________________________________________ >> OpenSCAD mailing list >> Discuss@lists.openscad.org >> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >> >> > > > -- > Damien Towning > CEO / Developer > http://makertron.io > > -- Damien Towning CEO / Developer http://makertron.io
DM
doug moen
Thu, Jul 20, 2017 5:25 AM

I'm having difficulty following you; we may be using terminology
differently.

OpenSCAD proceses a script using the following steps:

  • the parser converts the script to a parse tree
  • the evaluator converts the parse tree to a CSG tree
  • the renderer converts the CSG tree to the final product. OpenSCAD has a
    previewer that uses OpenCSG, and a mesh generator that uses CGAL. You can
    also dump the CSG tree as text (a simplified OpenSCAD script), without
    further processing.

A transpiler is basically a compiler that converts source code in one
language to source code in another language. A transpiler will always have
a parser as the first step of processing. So I don't know what you
mean by "Don't
write a parser. Write a transpiler."

In OpenSCAD, the parser is not very difficult to write. But it is extremely
difficult to transpile OpenSCAD into another language without first using
the OpenSCAD evaluator to construct a CSG tree. That's because of the very
unusual dynamic scoping rules used by the evaluator. Within a function or
module, the meaning of an identifier is only known at run time. A
transpiler would either interpret identifiers using static scoping rules,
which doesn't work, or it would have to transpile into another language
that uses the exact same dynamic scoping rules (which aren't documented,
and which I never fully succeeded in reverse engineering.) What you want to
do is transpile the CSG tree into your final format. The CSG tree also has
OpenSCAD syntax, but it's a subset that eliminates all of the hard
problems, so you can feed that into your existing transpiler.

On 19 July 2017 at 20:58, Damien Towning connolly.damien@gmail.com wrote:

In my opinion, the practical way to achieve full backwards compatibility
is to use the existing OpenSCAD interpreter to compile an OpenSCAD script
into a CSG tree, then write a back end that processes that CSG tree.

If you are interested my previous work on this did exactly that. It is in
my humbaba tree. I went through this. Putting a socket layer on OpenSCAD is
trivial. Building it in to a shared library so I could access it through
nodeJS also trivial.  But then what you will find is issues with speed and
the complex pathway for multiple rendering targets. The roadblock that
emerged was interaction between a client side interface in something like
react and dealing with the OpenCSG/Goldfeather approach. Making OpenSCAD
headless is not hard. But the rest of it will rapidly lead you to a series
of painful roadblocks. I've got a better way. Think transpiler. Not parser.
The examples you have given above are excellent and also things that can be
fixed. I've had the client up live for one day and this sort of input is
exactly what I needed. Keep them coming.

On Thu, Jul 20, 2017 at 3:25 AM, doug moen doug@moens.org wrote:

Sorry, I accidently sent that message before I was finished writing it,
and it contained a typo, i wrote $fs where i meant $fn.

On 19 July 2017 at 13:18, doug moen doug@moens.org wrote:

Alex said: "There seem to be a lot of people starting projects to
re-create OpenSCAD, in their own way, and none is anything like as
compatible as I would need them to be for them to be useful.  Even
OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD..."

After spending a few years on the "OpenSCAD 2" project, my experience is
that creating a new language implementation with 100% backwards
compatibility with OpenSCAD is an extreme technical challenge, and I
eventually abandoned it as a goal. The problem is that the language is so
full of quirks that are not found in any other language, many of which are
undocumented. For one thing, the scoping rules are so weird that you can't
"transpile" OpenSCAD into a conventional language or compile into VM code
for a conventional language, and preserve the semantics.

In my opinion, the practical way to achieve full backwards compatibility
is to use the existing OpenSCAD interpreter to compile an OpenSCAD script
into a CSG tree, then write a back end that processes that CSG tree.

Mixotricha's approach leads to an OpenSCAD-like language that isn't
fully backwards compatible. You won't be able to take arbitrary OpenSCAD
scripts off Thingiverse or whatever and expect them to just work without
being "ported" to MakerTron. However, if you are writing new code from
scratch, then you should be able to write code that is portable between
OpenSCAD and MakerTron.

The first example I tried was:
cylinder(r=1,h=5,$fs=6);
This is the OpenSCAD idiom for a hexagonal prism. What I got instead was
a cylinder with a circular cross section.

I also tried
x = 1;
function x(a) = a + 1;
module x(a) cube(x(x));
x(2);
but I didn't get a result back, and lost contact with the makertron
server.

On 19 July 2017 at 05:13, Alex Gibson alex@alexgibson.net wrote:

Hi there Mixotricha,

I was quite excited but I tried to copy-paste 3 Openscad files of
sharply decreasing complexity, and none of them would produce an object, or
even an error.

When I refreshed the page, I couldn't get back to the original example
file that first greeted me - so maybe a browser caching issue?

There seem to be a lot of people starting projects to re-create
OpenSCAD, in their own way, and none is anything like as compatible as I
would need them to be for them to be useful.  Even OpenJSCAD and FreeCAD
rarely open one of my designs from OpenSCAD...

For example, supporting 'minkowski' is an absolute must, intersections,
linear extrudes, logic and ideally text functions - some way to handle
fonts could complicate this but it would be worth it!  How would we call a
function from a separate file?  That sort of thing...

Cheers
Alex

-----Original Message-----
From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of
MichaelAtOz
Sent: 19 July 2017 03:27
To: discuss@lists.openscad.org
Subject: Re: [OpenSCAD] Project Announcement Makertron

mixotricha wrote

Hello All,

I'd like to announce Makertron.
http://makertron.io http://makertron.io

It is an alternative I am working on that addresses some of problems I
see with OpenSCAD and with OpenJSCAD.

It is a bit like ImplicitCad in that it has a server back end -but- it
also has a client front end.

I have seen a few people have a go at this but none of them were quite
doing what I needed or had some core implementation problems.

I've gone after some of those and tried to resolve them.

I'd love to get some feedback and would be happy to help answer any
questions about my project.

Greetings From Australia

Damien

"At least 90% of the OpenSCAD language specification is now supported"

Is that documented?


Admin - PM me if you need anything, or if I've done something stupid...

Unless specifically shown otherwise above, my contribution is in the
Public Domain; to the extent possible under law, I have waived all
copyright and related or neighbouring rights to this work. Obviously
inclusion of works of previous authors is not included in the above.

The TPP is no simple “trade agreement.”  Fight it!
http://www.ourfairdeal.org/  time is running out!

View this message in context: http://forum.openscad.org/Proj
ect-Announcement-Makertron-tp21849p21853.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


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

I'm having difficulty following you; we may be using terminology differently. OpenSCAD proceses a script using the following steps: * the parser converts the script to a parse tree * the evaluator converts the parse tree to a CSG tree * the renderer converts the CSG tree to the final product. OpenSCAD has a previewer that uses OpenCSG, and a mesh generator that uses CGAL. You can also dump the CSG tree as text (a simplified OpenSCAD script), without further processing. A transpiler is basically a compiler that converts source code in one language to source code in another language. A transpiler will always have a parser as the first step of processing. So I don't know what you mean by "Don't write a parser. Write a transpiler." In OpenSCAD, the parser is not very difficult to write. But it is extremely difficult to transpile OpenSCAD into another language without first using the OpenSCAD evaluator to construct a CSG tree. That's because of the very unusual dynamic scoping rules used by the evaluator. Within a function or module, the meaning of an identifier is only known at run time. A transpiler would either interpret identifiers using static scoping rules, which doesn't work, or it would have to transpile into another language that uses the exact same dynamic scoping rules (which aren't documented, and which I never fully succeeded in reverse engineering.) What you want to do is transpile the CSG tree into your final format. The CSG tree also has OpenSCAD syntax, but it's a subset that eliminates all of the hard problems, so you can feed that into your existing transpiler. On 19 July 2017 at 20:58, Damien Towning <connolly.damien@gmail.com> wrote: > In my opinion, the practical way to achieve full backwards compatibility > is to use the existing OpenSCAD interpreter to compile an OpenSCAD script > into a CSG tree, then write a back end that processes that CSG tree. > > If you are interested my previous work on this did exactly that. It is in > my humbaba tree. I went through this. Putting a socket layer on OpenSCAD is > trivial. Building it in to a shared library so I could access it through > nodeJS also trivial. But then what you will find is issues with speed and > the complex pathway for multiple rendering targets. The roadblock that > emerged was interaction between a client side interface in something like > react and dealing with the OpenCSG/Goldfeather approach. Making OpenSCAD > headless is not hard. But the rest of it will rapidly lead you to a series > of painful roadblocks. I've got a better way. Think transpiler. Not parser. > The examples you have given above are excellent and also things that can be > fixed. I've had the client up live for one day and this sort of input is > exactly what I needed. Keep them coming. > > > > > On Thu, Jul 20, 2017 at 3:25 AM, doug moen <doug@moens.org> wrote: > >> Sorry, I accidently sent that message before I was finished writing it, >> and it contained a typo, i wrote $fs where i meant $fn. >> >> On 19 July 2017 at 13:18, doug moen <doug@moens.org> wrote: >> >>> Alex said: "There seem to be a lot of people starting projects to >>> re-create OpenSCAD, in their own way, and none is anything like as >>> compatible as I would need them to be for them to be useful. Even >>> OpenJSCAD and FreeCAD rarely open one of my designs from OpenSCAD..." >>> >>> After spending a few years on the "OpenSCAD 2" project, my experience is >>> that creating a new language implementation with 100% backwards >>> compatibility with OpenSCAD is an extreme technical challenge, and I >>> eventually abandoned it as a goal. The problem is that the language is so >>> full of quirks that are not found in any other language, many of which are >>> undocumented. For one thing, the scoping rules are so weird that you can't >>> "transpile" OpenSCAD into a conventional language or compile into VM code >>> for a conventional language, and preserve the semantics. >>> >>> In my opinion, the practical way to achieve full backwards compatibility >>> is to use the existing OpenSCAD interpreter to compile an OpenSCAD script >>> into a CSG tree, then write a back end that processes that CSG tree. >>> >>> Mixotricha's approach leads to an OpenSCAD-like language that isn't >>> fully backwards compatible. You won't be able to take arbitrary OpenSCAD >>> scripts off Thingiverse or whatever and expect them to just work without >>> being "ported" to MakerTron. However, if you are writing new code from >>> scratch, then you should be able to write code that is portable between >>> OpenSCAD and MakerTron. >>> >>> The first example I tried was: >>> cylinder(r=1,h=5,$fs=6); >>> This is the OpenSCAD idiom for a hexagonal prism. What I got instead was >>> a cylinder with a circular cross section. >>> >>> I also tried >>> x = 1; >>> function x(a) = a + 1; >>> module x(a) cube(x(x)); >>> x(2); >>> but I didn't get a result back, and lost contact with the makertron >>> server. >>> >>> >>> On 19 July 2017 at 05:13, Alex Gibson <alex@alexgibson.net> wrote: >>> >>>> Hi there Mixotricha, >>>> >>>> I was quite excited but I tried to copy-paste 3 Openscad files of >>>> sharply decreasing complexity, and none of them would produce an object, or >>>> even an error. >>>> >>>> When I refreshed the page, I couldn't get back to the original example >>>> file that first greeted me - so maybe a browser caching issue? >>>> >>>> There seem to be a lot of people starting projects to re-create >>>> OpenSCAD, in their own way, and none is anything like as compatible as I >>>> would need them to be for them to be useful. Even OpenJSCAD and FreeCAD >>>> rarely open one of my designs from OpenSCAD... >>>> >>>> For example, supporting 'minkowski' is an absolute must, intersections, >>>> linear extrudes, logic and ideally text functions - some way to handle >>>> fonts could complicate this but it would be worth it! How would we call a >>>> function from a separate file? That sort of thing... >>>> >>>> Cheers >>>> Alex >>>> >>>> -----Original Message----- >>>> From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of >>>> MichaelAtOz >>>> Sent: 19 July 2017 03:27 >>>> To: discuss@lists.openscad.org >>>> Subject: Re: [OpenSCAD] Project Announcement Makertron >>>> >>>> mixotricha wrote >>>> > Hello All, >>>> > >>>> > I'd like to announce Makertron. >>>> > http://makertron.io <http://makertron.io> >>>> > >>>> > It is an alternative I am working on that addresses some of problems I >>>> > see with OpenSCAD and with OpenJSCAD. >>>> > >>>> > It is a bit like ImplicitCad in that it has a server back end -but- it >>>> > also has a client front end. >>>> > >>>> > I have seen a few people have a go at this but none of them were quite >>>> > doing what I needed or had some core implementation problems. >>>> > >>>> > I've gone after some of those and tried to resolve them. >>>> > >>>> > I'd love to get some feedback and would be happy to help answer any >>>> > questions about my project. >>>> > >>>> > Greetings From Australia >>>> > >>>> > Damien >>>> >>>> "At least 90% of the OpenSCAD language specification is now supported" >>>> >>>> Is that documented? >>>> >>>> >>>> >>>> >>>> ----- >>>> Admin - PM me if you need anything, or if I've done something stupid... >>>> >>>> Unless specifically shown otherwise above, my contribution is in the >>>> Public Domain; to the extent possible under law, I have waived all >>>> copyright and related or neighbouring rights to this work. Obviously >>>> inclusion of works of previous authors is not included in the above. >>>> >>>> The TPP is no simple “trade agreement.” Fight it! >>>> http://www.ourfairdeal.org/ time is running out! >>>> -- >>>> View this message in context: http://forum.openscad.org/Proj >>>> ect-Announcement-Makertron-tp21849p21853.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 >>>> >>>> >>>> _______________________________________________ >>>> OpenSCAD mailing list >>>> Discuss@lists.openscad.org >>>> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >>>> >>> >>> >> >> _______________________________________________ >> OpenSCAD mailing list >> Discuss@lists.openscad.org >> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >> >> > > > -- > Damien Towning > CEO / Developer > http://makertron.io > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > >
TP
Torsten Paul
Thu, Jul 20, 2017 6:26 AM

On github it says:

Lastly the OpenSCAD parser while supporting an excellent CSG language
( though in some areas ambiguous ) is so glued to the interface and
supporting code that it is hard for the language to evolve or move
forwards from that interface. It is our opinion that this effort has
stalled and something new needed to be developed to address these
issues.

If that's one of the core premises, I'd suggest to have a look at
http://apidesign.org/

Also it would be interesting to have a look at that geometry engine
(quote "The Makertron server supports its own internal geometry
engine based on a BREP representation.") which seems to be based on
Open Cascade. I can only find shared libs in the server repo.

ciao,
Torsten.

On github it says: > Lastly the OpenSCAD parser while supporting an excellent CSG language > ( though in some areas ambiguous ) is so glued to the interface and > supporting code that it is hard for the language to evolve or move > forwards from that interface. It is our opinion that this effort has > stalled and something new needed to be developed to address these > issues. > If that's one of the core premises, I'd suggest to have a look at http://apidesign.org/ Also it would be interesting to have a look at that geometry engine (quote "The Makertron server supports its own internal geometry engine based on a BREP representation.") which seems to be based on Open Cascade. I can only find shared libs in the server repo. ciao, Torsten.
DT
Damien Towning
Fri, Jul 21, 2017 7:24 AM

Hi Alex,

I pushed a new update out today with some improved argument parsing. I see
that nice little example you gave now loads. I'll be sorting out some sort
of supported features matrix and a time line as well. Just a lot to get
done :)

On Thu, Jul 20, 2017 at 4:26 PM, Torsten Paul Torsten.Paul@gmx.de wrote:

On github it says:

Lastly the OpenSCAD parser while supporting an excellent CSG language
( though in some areas ambiguous ) is so glued to the interface and
supporting code that it is hard for the language to evolve or move
forwards from that interface. It is our opinion that this effort has
stalled and something new needed to be developed to address these
issues.

If that's one of the core premises, I'd suggest to have a look at
http://apidesign.org/

Also it would be interesting to have a look at that geometry engine
(quote "The Makertron server supports its own internal geometry
engine based on a BREP representation.") which seems to be based on
Open Cascade. I can only find shared libs in the server repo.

ciao,
Torsten.


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

--
Damien Towning
CEO / Developer
http://makertron.io

Hi Alex, I pushed a new update out today with some improved argument parsing. I see that nice little example you gave now loads. I'll be sorting out some sort of supported features matrix and a time line as well. Just a lot to get done :) On Thu, Jul 20, 2017 at 4:26 PM, Torsten Paul <Torsten.Paul@gmx.de> wrote: > On github it says: > > > Lastly the OpenSCAD parser while supporting an excellent CSG language > > ( though in some areas ambiguous ) is so glued to the interface and > > supporting code that it is hard for the language to evolve or move > > forwards from that interface. It is our opinion that this effort has > > stalled and something new needed to be developed to address these > > issues. > > > If that's one of the core premises, I'd suggest to have a look at > http://apidesign.org/ > > Also it would be interesting to have a look at that geometry engine > (quote "The Makertron server supports its own internal geometry > engine based on a BREP representation.") which seems to be based on > Open Cascade. I can only find shared libs in the server repo. > > ciao, > Torsten. > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > -- Damien Towning CEO / Developer http://makertron.io
A
arnholm@arnholm.org
Fri, Jul 21, 2017 7:52 AM

On 2017-07-21 09:24, Damien Towning wrote:

Hi Alex,

I pushed a new update out today with some improved argument parsing.

Hi,

I tried the default example from behind a corporate network yesterday
and today. The page opens and I can see the axes and xy-grid. I can
rotate it with the left mouse button. With the right mouse button
everything just disappears to the bottom right, no way to get it back.
When pressing the Generate button, nothing happens. No model displayed.
Same thing with Firefox and Microsoft Edge under Win10.

What are the requirements to make it work?

Carsten Arnholm

On 2017-07-21 09:24, Damien Towning wrote: > Hi Alex, > > I pushed a new update out today with some improved argument parsing. Hi, I tried the default example from behind a corporate network yesterday and today. The page opens and I can see the axes and xy-grid. I can rotate it with the left mouse button. With the right mouse button everything just disappears to the bottom right, no way to get it back. When pressing the Generate button, nothing happens. No model displayed. Same thing with Firefox and Microsoft Edge under Win10. What are the requirements to make it work? Carsten Arnholm
DT
Damien Towning
Fri, Jul 21, 2017 8:07 AM

Hi Carsten,

I've tested it in Firefox and Chrome. It works fine in those but I have not
checked it in Edge.

I would suggest that if it is getting the grid and axis the trouble is
perhaps with talking to the server.

The client opens a port to the server ( using socket.io )  on port 3000.

You can test the server by going to : http://makertron.io:3000

If it is up and responding it should give you a version number back.

"Makertron server version 5.0"

If not take a look in your console/debug window and if you see any
interesting error messages let me know.

On Fri, Jul 21, 2017 at 5:52 PM, arnholm@arnholm.org wrote:

On 2017-07-21 09:24, Damien Towning wrote:

Hi Alex,

I pushed a new update out today with some improved argument parsing.

Hi,

I tried the default example from behind a corporate network yesterday and
today. The page opens and I can see the axes and xy-grid. I can rotate it
with the left mouse button. With the right mouse button everything just
disappears to the bottom right, no way to get it back. When pressing the
Generate button, nothing happens. No model displayed. Same thing with
Firefox and Microsoft Edge under Win10.

What are the requirements to make it work?

Carsten Arnholm


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

--
Damien Towning
CEO / Developer
http://makertron.io

Hi Carsten, I've tested it in Firefox and Chrome. It works fine in those but I have not checked it in Edge. I would suggest that if it is getting the grid and axis the trouble is perhaps with talking to the server. The client opens a port to the server ( using socket.io ) on port 3000. You can test the server by going to : http://makertron.io:3000 If it is up and responding it should give you a version number back. "Makertron server version 5.0" If not take a look in your console/debug window and if you see any interesting error messages let me know. On Fri, Jul 21, 2017 at 5:52 PM, <arnholm@arnholm.org> wrote: > On 2017-07-21 09:24, Damien Towning wrote: > >> Hi Alex, >> >> I pushed a new update out today with some improved argument parsing. >> > > Hi, > > I tried the default example from behind a corporate network yesterday and > today. The page opens and I can see the axes and xy-grid. I can rotate it > with the left mouse button. With the right mouse button everything just > disappears to the bottom right, no way to get it back. When pressing the > Generate button, nothing happens. No model displayed. Same thing with > Firefox and Microsoft Edge under Win10. > > What are the requirements to make it work? > > Carsten Arnholm > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > -- Damien Towning CEO / Developer http://makertron.io
DT
Damien Towning
Fri, Jul 21, 2017 8:09 AM

Oh also to get the default model to load you need to click on the generate
button :)

On Fri, Jul 21, 2017 at 6:07 PM, Damien Towning connolly.damien@gmail.com
wrote:

Hi Carsten,

I've tested it in Firefox and Chrome. It works fine in those but I have
not checked it in Edge.

I would suggest that if it is getting the grid and axis the trouble is
perhaps with talking to the server.

The client opens a port to the server ( using socket.io )  on port 3000.

You can test the server by going to : http://makertron.io:3000

If it is up and responding it should give you a version number back.

"Makertron server version 5.0"

If not take a look in your console/debug window and if you see any
interesting error messages let me know.

On Fri, Jul 21, 2017 at 5:52 PM, arnholm@arnholm.org wrote:

On 2017-07-21 09:24, Damien Towning wrote:

Hi Alex,

I pushed a new update out today with some improved argument parsing.

Hi,

I tried the default example from behind a corporate network yesterday and
today. The page opens and I can see the axes and xy-grid. I can rotate it
with the left mouse button. With the right mouse button everything just
disappears to the bottom right, no way to get it back. When pressing the
Generate button, nothing happens. No model displayed. Same thing with
Firefox and Microsoft Edge under Win10.

What are the requirements to make it work?

Carsten Arnholm


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

--
Damien Towning
CEO / Developer
http://makertron.io

--
Damien Towning
CEO / Developer
http://makertron.io

Oh also to get the default model to load you need to click on the generate button :) On Fri, Jul 21, 2017 at 6:07 PM, Damien Towning <connolly.damien@gmail.com> wrote: > Hi Carsten, > > I've tested it in Firefox and Chrome. It works fine in those but I have > not checked it in Edge. > > I would suggest that if it is getting the grid and axis the trouble is > perhaps with talking to the server. > > The client opens a port to the server ( using socket.io ) on port 3000. > > You can test the server by going to : http://makertron.io:3000 > > If it is up and responding it should give you a version number back. > > "Makertron server version 5.0" > > If not take a look in your console/debug window and if you see any > interesting error messages let me know. > > > On Fri, Jul 21, 2017 at 5:52 PM, <arnholm@arnholm.org> wrote: > >> On 2017-07-21 09:24, Damien Towning wrote: >> >>> Hi Alex, >>> >>> I pushed a new update out today with some improved argument parsing. >>> >> >> Hi, >> >> I tried the default example from behind a corporate network yesterday and >> today. The page opens and I can see the axes and xy-grid. I can rotate it >> with the left mouse button. With the right mouse button everything just >> disappears to the bottom right, no way to get it back. When pressing the >> Generate button, nothing happens. No model displayed. Same thing with >> Firefox and Microsoft Edge under Win10. >> >> What are the requirements to make it work? >> >> Carsten Arnholm >> >> >> _______________________________________________ >> OpenSCAD mailing list >> Discuss@lists.openscad.org >> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >> > > > > -- > Damien Towning > CEO / Developer > http://makertron.io > > -- Damien Towning CEO / Developer http://makertron.io
AG
Alex Gibson
Fri, Jul 21, 2017 8:21 AM

Hi Damian,

Pleased to confirm the change you made works for me – first time I have seen it make something of mine and it’s great that you updated it so fast, so I am encouraged to throw more things at it and try to break it again J

Before I go deep – can I ask if you can elaborate on protection of intellectual property pasted into this box?  IF you’re taking this to any serious level, people will want to know what happens to their designs – I for one would be keen to clarify.

Also, in the vein of preparing for success, would you be able to make this in the form of an ‘embeddable widget’?  It would be amazing if I could use this sort of thing to edit models and push them to a page on my website, for example, so people can see the latest tweaks!

I can confirm the left-button-pan works, and right-button-move only goes down-right for me too.  Chrome on Windows 7.

Cheers

Alex

From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning
Sent: 21 July 2017 08:24
To: OpenSCAD general discussion
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi Alex,

I pushed a new update out today with some improved argument parsing. I see that nice little example you gave now loads. I'll be sorting out some sort of supported features matrix and a time line as well. Just a lot to get done :)

On Thu, Jul 20, 2017 at 4:26 PM, Torsten Paul Torsten.Paul@gmx.de wrote:

On github it says:

Lastly the OpenSCAD parser while supporting an excellent CSG language
( though in some areas ambiguous ) is so glued to the interface and
supporting code that it is hard for the language to evolve or move
forwards from that interface. It is our opinion that this effort has
stalled and something new needed to be developed to address these
issues.

If that's one of the core premises, I'd suggest to have a look at
http://apidesign.org/

Also it would be interesting to have a look at that geometry engine
(quote "The Makertron server supports its own internal geometry
engine based on a BREP representation.") which seems to be based on
Open Cascade. I can only find shared libs in the server repo.

ciao,
Torsten.


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

--

Damien Towning
CEO / Developer
http://makertron.io

Hi Damian, Pleased to confirm the change you made works for me – first time I have seen it make something of mine and it’s great that you updated it so fast, so I am encouraged to throw more things at it and try to break it again J Before I go deep – can I ask if you can elaborate on protection of intellectual property pasted into this box? IF you’re taking this to any serious level, people will want to know what happens to their designs – I for one would be keen to clarify. Also, in the vein of preparing for success, would you be able to make this in the form of an ‘embeddable widget’? It would be amazing if I could use this sort of thing to edit models and push them to a page on my website, for example, so people can see the latest tweaks! I can confirm the left-button-pan works, and right-button-move only goes down-right for me too. Chrome on Windows 7. Cheers Alex From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning Sent: 21 July 2017 08:24 To: OpenSCAD general discussion Subject: Re: [OpenSCAD] Project Announcement Makertron Hi Alex, I pushed a new update out today with some improved argument parsing. I see that nice little example you gave now loads. I'll be sorting out some sort of supported features matrix and a time line as well. Just a lot to get done :) On Thu, Jul 20, 2017 at 4:26 PM, Torsten Paul <Torsten.Paul@gmx.de> wrote: On github it says: > Lastly the OpenSCAD parser while supporting an excellent CSG language > ( though in some areas ambiguous ) is so glued to the interface and > supporting code that it is hard for the language to evolve or move > forwards from that interface. It is our opinion that this effort has > stalled and something new needed to be developed to address these > issues. > If that's one of the core premises, I'd suggest to have a look at http://apidesign.org/ Also it would be interesting to have a look at that geometry engine (quote "The Makertron server supports its own internal geometry engine based on a BREP representation.") which seems to be based on Open Cascade. I can only find shared libs in the server repo. ciao, Torsten. _______________________________________________ OpenSCAD mailing list Discuss@lists.openscad.org http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org -- Damien Towning CEO / Developer http://makertron.io
MS
Mark Schafer
Fri, Jul 21, 2017 8:22 AM

it works for me but later the browser (FF) crashes out of memory. maybe something is leaking ?

On 7/21/2017 8:09 PM, Damien Towning wrote:

Oh also to get the default model to load you need to click on the generate button :)

On Fri, Jul 21, 2017 at 6:07 PM, Damien Towning <connolly.damien@gmail.com> wrote:

Hi Carsten,

I've tested it in Firefox and Chrome. It works fine in those but I have not checked it in Edge.

I would suggest that if it is getting the grid and axis the trouble is perhaps with talking to the server.

The client opens a port to the server ( using socket.io ) on port 3000.

You can test the server by going to : http://makertron.io:3000

If it is up and responding it should give you a version number back.

"Makertron server version 5.0"

If not take a look in your console/debug window and if you see any interesting error messages let me know.

On Fri, Jul 21, 2017 at 5:52 PM, <arnholm@arnholm.org> wrote:

On 2017-07-21 09:24, Damien Towning wrote:

Hi Alex,

I pushed a new update out today with some improved argument parsing.

Hi,

I tried the default example from behind a corporate network yesterday and today. The page opens and I can see the axes and xy-grid. I can rotate it with the left mouse button. With the right mouse button everything just disappears to the bottom right, no way to get it back. When pressing the Generate button, nothing happens. No model displayed. Same thing with Firefox and Microsoft Edge under Win10.

What are the requirements to make it work?

Carsten Arnholm

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

--
Damien Towning
CEO / Developer
http://makertron.io

--
Damien Towning
CEO / Developer
http://makertron.io

[![](https://ipmcdn.avast.com/images/icons/icon-envelope-tick-green-avg-v1.png)](http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient) Virus-free. [www.avg.com](http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient)     [ ](#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2)
<pre wrap="">_______________________________________________
OpenSCAD mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Discuss@lists.openscad.org">Discuss@lists.openscad.org</a>
<a class="moz-txt-link-freetext" href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org">http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org</a>
A
arnholm@arnholm.org
Fri, Jul 21, 2017 8:28 AM

On 2017-07-21 10:09, Damien Towning wrote:

Oh also to get the default model to load you need to click on the
generate button :)

As noted initially: "When pressing the Generate button, nothing
happens."

Requiring port 3000 is a no-no on this network. The page loads with
http://makertron.io but not with http://makertron.io:3000. When loading
with http://makertron.io, clicking Generate provides no response at all
(multiple tries).

The port issue appears to prohibit any further trials on this network.

Carsten Arnholm

On 2017-07-21 10:09, Damien Towning wrote: > Oh also to get the default model to load you need to click on the > generate button :) As noted initially: "When pressing the Generate button, nothing happens." Requiring port 3000 is a no-no on this network. The page loads with http://makertron.io but not with http://makertron.io:3000. When loading with http://makertron.io, clicking Generate provides no response at all (multiple tries). The port issue appears to prohibit any further trials on this network. Carsten Arnholm
DT
Damien Towning
Fri, Jul 21, 2017 8:28 AM

Hi Mark,

Leaks are very bad!

Was this in Chrome or Firefox or Edge?

I'll go investigate.

What will really help with a lot of this is when the OffscreenCanvas
feature becomes available.

Being able to put the rendering pipe inside a worker is a must-have.

Also I once knew a Mark Schafer that worked at RH in New Zealand? Fond
memories of those days.... !

On Fri, Jul 21, 2017 at 6:22 PM, Mark Schafer mschafer@wireframe.biz
wrote:

it works for me but later the browser (FF) crashes out of memory. maybe
something is leaking ?

On 7/21/2017 8:09 PM, Damien Towning wrote:

Oh also to get the default model to load you need to click on the generate
button :)

On Fri, Jul 21, 2017 at 6:07 PM, Damien Towning <connolly.damien@gmail.com

wrote:

Hi Carsten,

I've tested it in Firefox and Chrome. It works fine in those but I have
not checked it in Edge.

I would suggest that if it is getting the grid and axis the trouble is
perhaps with talking to the server.

The client opens a port to the server ( using socket.io )  on port 3000.

You can test the server by going to : http://makertron.io:3000

If it is up and responding it should give you a version number back.

"Makertron server version 5.0"

If not take a look in your console/debug window and if you see any
interesting error messages let me know.

On Fri, Jul 21, 2017 at 5:52 PM, arnholm@arnholm.org wrote:

On 2017-07-21 09:24, Damien Towning wrote:

Hi Alex,

I pushed a new update out today with some improved argument parsing.

Hi,

I tried the default example from behind a corporate network yesterday
and today. The page opens and I can see the axes and xy-grid. I can rotate
it with the left mouse button. With the right mouse button everything just
disappears to the bottom right, no way to get it back. When pressing the
Generate button, nothing happens. No model displayed. Same thing with
Firefox and Microsoft Edge under Win10.

What are the requirements to make it work?

Carsten Arnholm


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

--
Damien Towning
CEO / Developer
http://makertron.io

--
Damien Towning
CEO / Developer
http://makertron.io

Hi Mark, Leaks are very bad! Was this in Chrome or Firefox or Edge? I'll go investigate. What will really help with a lot of this is when the OffscreenCanvas feature becomes available. Being able to put the rendering pipe inside a worker is a must-have. Also I once knew a Mark Schafer that worked at RH in New Zealand? Fond memories of those days.... ! On Fri, Jul 21, 2017 at 6:22 PM, Mark Schafer <mschafer@wireframe.biz> wrote: > it works for me but later the browser (FF) crashes out of memory. maybe > something is leaking ? > > On 7/21/2017 8:09 PM, Damien Towning wrote: > > Oh also to get the default model to load you need to click on the generate > button :) > > On Fri, Jul 21, 2017 at 6:07 PM, Damien Towning <connolly.damien@gmail.com > > wrote: > >> Hi Carsten, >> >> I've tested it in Firefox and Chrome. It works fine in those but I have >> not checked it in Edge. >> >> I would suggest that if it is getting the grid and axis the trouble is >> perhaps with talking to the server. >> >> The client opens a port to the server ( using socket.io ) on port 3000. >> >> You can test the server by going to : http://makertron.io:3000 >> >> If it is up and responding it should give you a version number back. >> >> "Makertron server version 5.0" >> >> If not take a look in your console/debug window and if you see any >> interesting error messages let me know. >> >> >> On Fri, Jul 21, 2017 at 5:52 PM, <arnholm@arnholm.org> wrote: >> >>> On 2017-07-21 09:24, Damien Towning wrote: >>> >>>> Hi Alex, >>>> >>>> I pushed a new update out today with some improved argument parsing. >>>> >>> >>> Hi, >>> >>> I tried the default example from behind a corporate network yesterday >>> and today. The page opens and I can see the axes and xy-grid. I can rotate >>> it with the left mouse button. With the right mouse button everything just >>> disappears to the bottom right, no way to get it back. When pressing the >>> Generate button, nothing happens. No model displayed. Same thing with >>> Firefox and Microsoft Edge under Win10. >>> >>> What are the requirements to make it work? >>> >>> Carsten Arnholm >>> >>> >>> _______________________________________________ >>> OpenSCAD mailing list >>> Discuss@lists.openscad.org >>> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >>> >> >> >> >> -- >> Damien Towning >> CEO / Developer >> http://makertron.io >> >> > > > > -- > Damien Towning > CEO / Developer > http://makertron.io > > > > <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> Virus-free. > www.avg.com > <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> > <#m_-4172051600456496479_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> > > > _______________________________________________ > OpenSCAD mailing listDiscuss@lists.openscad.orghttp://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > -- Damien Towning CEO / Developer http://makertron.io
AG
Alex Gibson
Fri, Jul 21, 2017 8:35 AM

Next challenge:  Minkowski.  I use it all. The. Time.

I just tried:

minkowski()

{

cube([20,20,20],center=true);

cylinder(20,20,20,center=true);

}

AND – this is maybe the biggest useful feedback for your development…

Right now if it doesn’t understand something, you get zero response.  If you want to get traction for this, let’s make it a game between you and trial users?

Better:

“Sorry, I don’t understand that”

Much Better:

“Sorry, I don’t know the function ‘minkowski()’ ”

Even better:

“Sorry, I don’t know the function ‘minkowski()’, this has been logged, check the development roadmap HERE”

  •      If you’re going for OpenSCAD compatibility – and it’s online – how about flagging back to you every time a function is hit that your app does not understand, like an ‘upvote’.  You could host a page showing how many times people were encountering each of the unknown functions, and other kinds of error, it will give you and the people trying the app instant visibility of where the biggest wins are, and you could also comment on your own intentions?
    

Would you like a discussion by phone/Hangout/etc in the week of 31st July-4th August?  I can think of some exciting applications for this in my own work and would love to chat…

From: Alex Gibson [mailto:alex@alexgibson.net]
Sent: 21 July 2017 09:21
To: 'OpenSCAD general discussion'
Subject: RE: [OpenSCAD] Project Announcement Makertron

Hi Damian,

Pleased to confirm the change you made works for me – first time I have seen it make something of mine and it’s great that you updated it so fast, so I am encouraged to throw more things at it and try to break it again J

Before I go deep – can I ask if you can elaborate on protection of intellectual property pasted into this box?  IF you’re taking this to any serious level, people will want to know what happens to their designs – I for one would be keen to clarify.

Also, in the vein of preparing for success, would you be able to make this in the form of an ‘embeddable widget’?  It would be amazing if I could use this sort of thing to edit models and push them to a page on my website, for example, so people can see the latest tweaks!

I can confirm the left-button-pan works, and right-button-move only goes down-right for me too.  Chrome on Windows 7.

Cheers

Alex

From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning
Sent: 21 July 2017 08:24
To: OpenSCAD general discussion
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi Alex,

I pushed a new update out today with some improved argument parsing. I see that nice little example you gave now loads. I'll be sorting out some sort of supported features matrix and a time line as well. Just a lot to get done :)

On Thu, Jul 20, 2017 at 4:26 PM, Torsten Paul Torsten.Paul@gmx.de wrote:

On github it says:

Lastly the OpenSCAD parser while supporting an excellent CSG language
( though in some areas ambiguous ) is so glued to the interface and
supporting code that it is hard for the language to evolve or move
forwards from that interface. It is our opinion that this effort has
stalled and something new needed to be developed to address these
issues.

If that's one of the core premises, I'd suggest to have a look at
http://apidesign.org/

Also it would be interesting to have a look at that geometry engine
(quote "The Makertron server supports its own internal geometry
engine based on a BREP representation.") which seems to be based on
Open Cascade. I can only find shared libs in the server repo.

ciao,
Torsten.


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

--

Damien Towning
CEO / Developer
http://makertron.io

Next challenge: Minkowski. I use it all. The. Time. I just tried: minkowski() { cube([20,20,20],center=true); cylinder(20,20,20,center=true); } AND – this is maybe the biggest useful feedback for your development… Right now if it doesn’t understand something, you get zero response. If you want to get traction for this, let’s make it a game between you and trial users? Better: “Sorry, I don’t understand that” Much Better: “Sorry, I don’t know the function ‘minkowski()’ ” Even better: “Sorry, I don’t know the function ‘minkowski()’, this has been logged, check the development roadmap HERE” - If you’re going for OpenSCAD compatibility – and it’s online – how about flagging back to you every time a function is hit that your app does not understand, like an ‘upvote’. You could host a page showing how many times people were encountering each of the unknown functions, and other kinds of error, it will give you and the people trying the app instant visibility of where the biggest wins are, and you could also comment on your own intentions? Would you like a discussion by phone/Hangout/etc in the week of 31st July-4th August? I can think of some exciting applications for this in my own work and would love to chat… From: Alex Gibson [mailto:alex@alexgibson.net] Sent: 21 July 2017 09:21 To: 'OpenSCAD general discussion' Subject: RE: [OpenSCAD] Project Announcement Makertron Hi Damian, Pleased to confirm the change you made works for me – first time I have seen it make something of mine and it’s great that you updated it so fast, so I am encouraged to throw more things at it and try to break it again J Before I go deep – can I ask if you can elaborate on protection of intellectual property pasted into this box? IF you’re taking this to any serious level, people will want to know what happens to their designs – I for one would be keen to clarify. Also, in the vein of preparing for success, would you be able to make this in the form of an ‘embeddable widget’? It would be amazing if I could use this sort of thing to edit models and push them to a page on my website, for example, so people can see the latest tweaks! I can confirm the left-button-pan works, and right-button-move only goes down-right for me too. Chrome on Windows 7. Cheers Alex From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning Sent: 21 July 2017 08:24 To: OpenSCAD general discussion Subject: Re: [OpenSCAD] Project Announcement Makertron Hi Alex, I pushed a new update out today with some improved argument parsing. I see that nice little example you gave now loads. I'll be sorting out some sort of supported features matrix and a time line as well. Just a lot to get done :) On Thu, Jul 20, 2017 at 4:26 PM, Torsten Paul <Torsten.Paul@gmx.de> wrote: On github it says: > Lastly the OpenSCAD parser while supporting an excellent CSG language > ( though in some areas ambiguous ) is so glued to the interface and > supporting code that it is hard for the language to evolve or move > forwards from that interface. It is our opinion that this effort has > stalled and something new needed to be developed to address these > issues. > If that's one of the core premises, I'd suggest to have a look at http://apidesign.org/ Also it would be interesting to have a look at that geometry engine (quote "The Makertron server supports its own internal geometry engine based on a BREP representation.") which seems to be based on Open Cascade. I can only find shared libs in the server repo. ciao, Torsten. _______________________________________________ OpenSCAD mailing list Discuss@lists.openscad.org http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org -- Damien Towning CEO / Developer http://makertron.io
DT
Damien Towning
Fri, Jul 21, 2017 8:39 AM

This is such a great forum. This is some wonderful feedback I am getting.

One of the things about the Makertron is that both the client and server
components are docker ready.

So if you are in a locked down environment you can pull both the server
and client and build both the client and server image and deploy them
locally in to a docker.

Instructions are in the github documentation to do this but are by no means
complete!

On Fri, Jul 21, 2017 at 6:28 PM, arnholm@arnholm.org wrote:

On 2017-07-21 10:09, Damien Towning wrote:

Oh also to get the default model to load you need to click on the
generate button :)

As noted initially: "When pressing the Generate button, nothing happens."

Requiring port 3000 is a no-no on this network. The page loads with
http://makertron.io but not with http://makertron.io:3000. When loading
with http://makertron.io, clicking Generate provides no response at all
(multiple tries).

The port issue appears to prohibit any further trials on this network.

Carsten Arnholm


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

--
Damien Towning
CEO / Developer
http://makertron.io

This is such a great forum. This is some wonderful feedback I am getting. One of the things about the Makertron is that both the client and server components are docker ready. So if you are in a locked down environment you can pull both the server and client and build both the client and server image and deploy them locally in to a docker. Instructions are in the github documentation to do this but are by no means complete! On Fri, Jul 21, 2017 at 6:28 PM, <arnholm@arnholm.org> wrote: > On 2017-07-21 10:09, Damien Towning wrote: > >> Oh also to get the default model to load you need to click on the >> generate button :) >> > > As noted initially: "When pressing the Generate button, nothing happens." > > Requiring port 3000 is a no-no on this network. The page loads with > http://makertron.io but not with http://makertron.io:3000. When loading > with http://makertron.io, clicking Generate provides no response at all > (multiple tries). > > The port issue appears to prohibit any further trials on this network. > > > Carsten Arnholm > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > -- Damien Towning CEO / Developer http://makertron.io
AG
Alex Gibson
Fri, Jul 21, 2017 8:44 AM

Another thing…

cube([20,20,20],center=true);

cylinder(20,20,20,center=true);

OpenSCAD preview:

Makertron:

The cube should be gone.  For this to be solid, manifold and for example 3D printable, it worries me if we still see any trace of that cube – is this a conscious decision, or possible issue?

Cheers

Alex

From: Alex Gibson [mailto:alex@alexgibson.net]
Sent: 21 July 2017 09:36
To: 'OpenSCAD general discussion'
Subject: RE: [OpenSCAD] Project Announcement Makertron

Next challenge:  Minkowski.  I use it all. The. Time.

I just tried:

minkowski()

{

cube([20,20,20],center=true);

cylinder(20,20,20,center=true);

}

AND – this is maybe the biggest useful feedback for your development…

Right now if it doesn’t understand something, you get zero response.  If you want to get traction for this, let’s make it a game between you and trial users?

Better:

“Sorry, I don’t understand that”

Much Better:

“Sorry, I don’t know the function ‘minkowski()’ ”

Even better:

“Sorry, I don’t know the function ‘minkowski()’, this has been logged, check the development roadmap HERE”

  •      If you’re going for OpenSCAD compatibility – and it’s online – how about flagging back to you every time a function is hit that your app does not understand, like an ‘upvote’.  You could host a page showing how many times people were encountering each of the unknown functions, and other kinds of error, it will give you and the people trying the app instant visibility of where the biggest wins are, and you could also comment on your own intentions?
    

Would you like a discussion by phone/Hangout/etc in the week of 31st July-4th August?  I can think of some exciting applications for this in my own work and would love to chat…

From: Alex Gibson [mailto:alex@alexgibson.net]
Sent: 21 July 2017 09:21
To: 'OpenSCAD general discussion'
Subject: RE: [OpenSCAD] Project Announcement Makertron

Hi Damian,

Pleased to confirm the change you made works for me – first time I have seen it make something of mine and it’s great that you updated it so fast, so I am encouraged to throw more things at it and try to break it again J

Before I go deep – can I ask if you can elaborate on protection of intellectual property pasted into this box?  IF you’re taking this to any serious level, people will want to know what happens to their designs – I for one would be keen to clarify.

Also, in the vein of preparing for success, would you be able to make this in the form of an ‘embeddable widget’?  It would be amazing if I could use this sort of thing to edit models and push them to a page on my website, for example, so people can see the latest tweaks!

I can confirm the left-button-pan works, and right-button-move only goes down-right for me too.  Chrome on Windows 7.

Cheers

Alex

From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning
Sent: 21 July 2017 08:24
To: OpenSCAD general discussion
Subject: Re: [OpenSCAD] Project Announcement Makertron

Hi Alex,

I pushed a new update out today with some improved argument parsing. I see that nice little example you gave now loads. I'll be sorting out some sort of supported features matrix and a time line as well. Just a lot to get done :)

On Thu, Jul 20, 2017 at 4:26 PM, Torsten Paul Torsten.Paul@gmx.de wrote:

On github it says:

Lastly the OpenSCAD parser while supporting an excellent CSG language
( though in some areas ambiguous ) is so glued to the interface and
supporting code that it is hard for the language to evolve or move
forwards from that interface. It is our opinion that this effort has
stalled and something new needed to be developed to address these
issues.

If that's one of the core premises, I'd suggest to have a look at
http://apidesign.org/

Also it would be interesting to have a look at that geometry engine
(quote "The Makertron server supports its own internal geometry
engine based on a BREP representation.") which seems to be based on
Open Cascade. I can only find shared libs in the server repo.

ciao,
Torsten.


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

--

Damien Towning
CEO / Developer
http://makertron.io

Another thing… cube([20,20,20],center=true); cylinder(20,20,20,center=true); OpenSCAD preview: Makertron: The cube should be gone. For this to be solid, manifold and for example 3D printable, it worries me if we still see any trace of that cube – is this a conscious decision, or possible issue? Cheers Alex From: Alex Gibson [mailto:alex@alexgibson.net] Sent: 21 July 2017 09:36 To: 'OpenSCAD general discussion' Subject: RE: [OpenSCAD] Project Announcement Makertron Next challenge: Minkowski. I use it all. The. Time. I just tried: minkowski() { cube([20,20,20],center=true); cylinder(20,20,20,center=true); } AND – this is maybe the biggest useful feedback for your development… Right now if it doesn’t understand something, you get zero response. If you want to get traction for this, let’s make it a game between you and trial users? Better: “Sorry, I don’t understand that” Much Better: “Sorry, I don’t know the function ‘minkowski()’ ” Even better: “Sorry, I don’t know the function ‘minkowski()’, this has been logged, check the development roadmap HERE” - If you’re going for OpenSCAD compatibility – and it’s online – how about flagging back to you every time a function is hit that your app does not understand, like an ‘upvote’. You could host a page showing how many times people were encountering each of the unknown functions, and other kinds of error, it will give you and the people trying the app instant visibility of where the biggest wins are, and you could also comment on your own intentions? Would you like a discussion by phone/Hangout/etc in the week of 31st July-4th August? I can think of some exciting applications for this in my own work and would love to chat… From: Alex Gibson [mailto:alex@alexgibson.net] Sent: 21 July 2017 09:21 To: 'OpenSCAD general discussion' Subject: RE: [OpenSCAD] Project Announcement Makertron Hi Damian, Pleased to confirm the change you made works for me – first time I have seen it make something of mine and it’s great that you updated it so fast, so I am encouraged to throw more things at it and try to break it again J Before I go deep – can I ask if you can elaborate on protection of intellectual property pasted into this box? IF you’re taking this to any serious level, people will want to know what happens to their designs – I for one would be keen to clarify. Also, in the vein of preparing for success, would you be able to make this in the form of an ‘embeddable widget’? It would be amazing if I could use this sort of thing to edit models and push them to a page on my website, for example, so people can see the latest tweaks! I can confirm the left-button-pan works, and right-button-move only goes down-right for me too. Chrome on Windows 7. Cheers Alex From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning Sent: 21 July 2017 08:24 To: OpenSCAD general discussion Subject: Re: [OpenSCAD] Project Announcement Makertron Hi Alex, I pushed a new update out today with some improved argument parsing. I see that nice little example you gave now loads. I'll be sorting out some sort of supported features matrix and a time line as well. Just a lot to get done :) On Thu, Jul 20, 2017 at 4:26 PM, Torsten Paul <Torsten.Paul@gmx.de> wrote: On github it says: > Lastly the OpenSCAD parser while supporting an excellent CSG language > ( though in some areas ambiguous ) is so glued to the interface and > supporting code that it is hard for the language to evolve or move > forwards from that interface. It is our opinion that this effort has > stalled and something new needed to be developed to address these > issues. > If that's one of the core premises, I'd suggest to have a look at http://apidesign.org/ Also it would be interesting to have a look at that geometry engine (quote "The Makertron server supports its own internal geometry engine based on a BREP representation.") which seems to be based on Open Cascade. I can only find shared libs in the server repo. ciao, Torsten. _______________________________________________ OpenSCAD mailing list Discuss@lists.openscad.org http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org -- Damien Towning CEO / Developer http://makertron.io
AG
Alex Gibson
Fri, Jul 21, 2017 8:49 AM

Final idea, and I think it could be amazing if you did it, and really help get traction:

Have you considered making this a plugin for OctoPrint? (Defninitely to include OctoPi)?

This would instantly enable a lot of people to host it on a Raspberry Pi 3 server.

I would love to be able to edit SCAD and just send that to my printer server – so efficient!

There is already a slicing engine, CURA, available as a plugin – maximum score if you could integrate with that too!

Cheers

Alex

From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning
Sent: 21 July 2017 09:40
To: OpenSCAD general discussion
Subject: Re: [OpenSCAD] Project Announcement Makertron

This is such a great forum. This is some wonderful feedback I am getting.

One of the things about the Makertron is that both the client and server components are docker ready.

So if you are in a locked down environment you can pull both the server and client and build both the client and server image and deploy them locally in to a docker.

Instructions are in the github documentation to do this but are by no means complete!

On Fri, Jul 21, 2017 at 6:28 PM, arnholm@arnholm.org wrote:

On 2017-07-21 10:09, Damien Towning wrote:

Oh also to get the default model to load you need to click on the
generate button :)

As noted initially: "When pressing the Generate button, nothing happens."

Requiring port 3000 is a no-no on this network. The page loads with http://makertron.io but not with http://makertron.io:3000. When loading with http://makertron.io, clicking Generate provides no response at all (multiple tries).

The port issue appears to prohibit any further trials on this network.

Carsten Arnholm


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

--

Damien Towning
CEO / Developer
http://makertron.io

Final idea, and I think it could be amazing if you did it, and really help get traction: Have you considered making this a plugin for OctoPrint? (Defninitely to include OctoPi)? This would instantly enable a lot of people to host it on a Raspberry Pi 3 server. I would love to be able to edit SCAD and just send that to my printer server – so efficient! There is already a slicing engine, CURA, available as a plugin – maximum score if you could integrate with that too! Cheers Alex From: Discuss [mailto:discuss-bounces@lists.openscad.org] On Behalf Of Damien Towning Sent: 21 July 2017 09:40 To: OpenSCAD general discussion Subject: Re: [OpenSCAD] Project Announcement Makertron This is such a great forum. This is some wonderful feedback I am getting. One of the things about the Makertron is that both the client and server components are docker ready. So if you are in a locked down environment you can pull both the server and client and build both the client and server image and deploy them locally in to a docker. Instructions are in the github documentation to do this but are by no means complete! On Fri, Jul 21, 2017 at 6:28 PM, <arnholm@arnholm.org> wrote: On 2017-07-21 10:09, Damien Towning wrote: Oh also to get the default model to load you need to click on the generate button :) As noted initially: "When pressing the Generate button, nothing happens." Requiring port 3000 is a no-no on this network. The page loads with http://makertron.io but not with http://makertron.io:3000. When loading with http://makertron.io, clicking Generate provides no response at all (multiple tries). The port issue appears to prohibit any further trials on this network. Carsten Arnholm _______________________________________________ OpenSCAD mailing list Discuss@lists.openscad.org http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org -- Damien Towning CEO / Developer http://makertron.io
A
arnholm@arnholm.org
Fri, Jul 21, 2017 9:06 AM

On 2017-07-21 10:39, Damien Towning wrote:

Instructions are in the github documentation to do this but are by no
means complete!

Where is the source code for the OpenCasCade/BREP interaction? You refer
to
https://www.opencascade.com/doc/occt-6.7.0/overview/html/occt_brep_format.html
in the github client readme.md and I was interested in the
OpenCasCade/BREP, but could not find anything in either the client or
server github repositories. Can you point to the surce code where
interaction with with OpenCasCade is taking place?

I am on Windows here, it isn't clear to me if makertron builds under
Windows and I don't have the time to investigate. Instead I will try
makertron.io a bit more from home where the port 3000 issue probably
does not apply.

Carsten Arnholm

On 2017-07-21 10:39, Damien Towning wrote: > Instructions are in the github documentation to do this but are by no > means complete! Where is the source code for the OpenCasCade/BREP interaction? You refer to https://www.opencascade.com/doc/occt-6.7.0/overview/html/occt_brep_format.html in the github client readme.md and I was interested in the OpenCasCade/BREP, but could not find anything in either the client or server github repositories. Can you point to the surce code where interaction with with OpenCasCade is taking place? I am on Windows here, it isn't clear to me if makertron builds under Windows and I don't have the time to investigate. Instead I will try makertron.io a bit more from home where the port 3000 issue probably does not apply. Carsten Arnholm
DT
Damien Towning
Fri, Jul 21, 2017 9:40 AM

Alex,

Yes! I've had this on a beagle bone with MachineKit ( but -not- in the
docker containers in the current deployment). I was attempting to do just
that. Send SCAD straight to the Beagle Bone which has a copy of Machinekit
and the Replicape board plugged in to it.

On Fri, Jul 21, 2017 at 6:49 PM, Alex Gibson alex@alexgibson.net wrote:

Final idea, and I think it could be amazing if you did it, and really help
get traction:

Have you considered making this a plugin for OctoPrint? (Defninitely to
include OctoPi)?

This would instantly enable a lot of people to host it on a Raspberry Pi 3
server.

I would love to be able to edit SCAD and just send that to my printer
server – so efficient!

There is already a slicing engine, CURA, available as a plugin – maximum
score if you could integrate with that too!

Cheers

Alex

From: Discuss [mailto:discuss-bounces@lists.openscad.org] *On Behalf Of
*Damien Towning
Sent: 21 July 2017 09:40
To: OpenSCAD general discussion
Subject: Re: [OpenSCAD] Project Announcement Makertron

This is such a great forum. This is some wonderful feedback I am getting.

One of the things about the Makertron is that both the client and server
components are docker ready.

So if you are in a locked down environment you can pull both the server
and client and build both the client and server image and deploy them
locally in to a docker.

Instructions are in the github documentation to do this but are by no
means complete!

On Fri, Jul 21, 2017 at 6:28 PM, arnholm@arnholm.org wrote:

On 2017-07-21 10:09, Damien Towning wrote:

Oh also to get the default model to load you need to click on the
generate button :)

As noted initially: "When pressing the Generate button, nothing happens."

Requiring port 3000 is a no-no on this network. The page loads with
http://makertron.io but not with http://makertron.io:3000. When loading
with http://makertron.io, clicking Generate provides no response at all
(multiple tries).

The port issue appears to prohibit any further trials on this network.

Carsten Arnholm


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

--

Damien Towning
CEO / Developer
http://makertron.io


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

--
Damien Towning
CEO / Developer
http://makertron.io

Alex, Yes! I've had this on a beagle bone with MachineKit ( but -not- in the docker containers in the current deployment). I was attempting to do just that. Send SCAD straight to the Beagle Bone which has a copy of Machinekit and the Replicape board plugged in to it. On Fri, Jul 21, 2017 at 6:49 PM, Alex Gibson <alex@alexgibson.net> wrote: > Final idea, and I think it could be amazing if you did it, and really help > get traction: > > > > Have you considered making this a plugin for OctoPrint? (Defninitely to > include OctoPi)? > > > > This would instantly enable a lot of people to host it on a Raspberry Pi 3 > server. > > > > I would love to be able to edit SCAD and just send that to my printer > server – so efficient! > > > > There is already a slicing engine, CURA, available as a plugin – maximum > score if you could integrate with that too! > > > > Cheers > > Alex > > > > *From:* Discuss [mailto:discuss-bounces@lists.openscad.org] *On Behalf Of > *Damien Towning > *Sent:* 21 July 2017 09:40 > *To:* OpenSCAD general discussion > *Subject:* Re: [OpenSCAD] Project Announcement Makertron > > > > This is such a great forum. This is some wonderful feedback I am getting. > > One of the things about the Makertron is that both the client and server > components are docker ready. > > > > So if you are in a locked down environment you can pull both the server > and client and build both the client and server image and deploy them > locally in to a docker. > > Instructions are in the github documentation to do this but are by no > means complete! > > > > > > > On Fri, Jul 21, 2017 at 6:28 PM, <arnholm@arnholm.org> wrote: > > On 2017-07-21 10:09, Damien Towning wrote: > > Oh also to get the default model to load you need to click on the > generate button :) > > > As noted initially: "When pressing the Generate button, nothing happens." > > Requiring port 3000 is a no-no on this network. The page loads with > http://makertron.io but not with http://makertron.io:3000. When loading > with http://makertron.io, clicking Generate provides no response at all > (multiple tries). > > The port issue appears to prohibit any further trials on this network. > > > > Carsten Arnholm > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > > > > > -- > > Damien Towning > CEO / Developer > http://makertron.io > > > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > > -- Damien Towning CEO / Developer http://makertron.io