Feature Request: designating vectors as scores rather than cuts in design space

I wasnt able to reproduce this using those classes. The GFUI recognizes whether something is a cut or engrave, but that is based on the stroke or fill for each. ‘cut’ or ‘engrave’ or ‘engrave.vector’ as class names applied to elements did nothing for me by themselves.

were you able to get something to auto-load as a score?

1 Like

In HTML CSS class names (which SVG CSS is derived from), the period at the beginning is significant.

Try adding the leading period to your class names?

I’ve asked for more documentation on that in a separate post…we’ll see if they respond.


I was going to suggest the same thing. To test what I was doing, I took the same path and duplicated it in two separate layers (and two separate colors), then applied a different class to each one to make sure that they appeared differently in the GFUI.

Take a single closed path and duplicating it, I assigned one a Graphic Style of ‘.cut’ and one a Graphic Style of ‘.engrave.vector’ and each of them appeared differently in the GFUI.

I think I also figured out how they are defining the order of operations, but I am not sure that can be easily managed in Illustrator using the Graphic Styles. I’ll have to do more testing later tonight or tomorrow.

1 Like

It seems that Grunt Task is used by quite a few people for stuff like this (I know nothing about it):


1 Like

I did some further testing this evening, but I am getting inconsistent results. So it’s likely that I made some inaccurate assumptions with how the GFUI interprets the SVG. I’ll try to do some more testing tomorrow.

1 Like

Reading this tutorial might help with understanding what the GFUI is seeing when it imports an SVG: :slightly_smiling_face:

1 Like

I don’t think that is relevant here. We are trying to work out what SVG annotation is used in the catalogue files that allow them to specify score instead of cut and also order the operations. It seems to be style information referenced by class names.


Gotcha. :smile:

To generalize the discussion slightly, I’d love to be able to set bitmaps up to which engrave to use (graphic, deep graphic, 3d carve) as well. If all of that can be in Illustrator (or other SVG editor) then it’d really shorten the workflow in GFUI. Hopefully it’s just more Graphic Styles. :smile:

This reminds me - didn’t Dan talk about making a Glowforge plugin or style guide for Illustrator to allow designers to do things like this? I love the idea of a feature he talked about - drawing slots such that the width of the slot would be parametric and size to the thickness of the material you were cutting. Yeah, not an absolute requirement, but wouldn’t it be nice to not have to fiddle all the slots by hand when changing materials? (if using a non-parametric tool, or working from a ‘flat’ file instead of a CAD file).


It was sold as already having this feature 2 years ago and is still advertised with it today.


They technically weren’t lying then or now as long as some kind of plugin existed at the time. Case closed.

Customers assuming that they would get the items in the sales pitch is the fault of the customers.

Unfortunately, we may be barking up the wrong tree…

I asked for documentation:

@dan responded:

Yes typical. They won’t document anything. @Jules has to do it for them and we have to reverse engineer everything.


I know they’re trying to be careful and not document anything that they might change in the future. I know I’d be happy with documentation, fully aware that things work that way now, but could change in the future. Re-tagging elements in a design in the future is easy, especially if agreeing to that means that I can avoid having to manually set engrave/score/cut on everything I’m doing now.

1 Like

I think it’s more than that. I think they’d rather make the easiest stuff so intuitive that no manual is necessary. And the more complicated stuff, I think they’d rather leave to only those willing to put in the time.

Manuals turn out to be surprisingly expensive to write and to maintain. And when you instrument the online versions of them, you discover that a small minority of your users ever even look at them.

But then again, maybe they’ll surprise me a get it documented later.


If I had to guess, a small number of customers produce GF designs that are intended to be widely shared, but the value of making it easy for designers to produce designs that work nicely on the GF is probably pretty high for GF. That was my impression back when Dan was talking about design guidelines and an Illustrator plugin, etc.


It is also incredibly difficult to keep documentation up to date while the software is undergoing continuous development. In the days of monolithic, slowly changing software releases it was a much different story.

1 Like

It is not exactly a large app with lots of functions and it doesn’t change particularly quickly. It seems more the case they don’t want us to know what it does so they can sell catalogue designs and PG.

When I was making 3D printer kits I was milling the same parts day in day out on my CNC mill. The design files get converted to gcode by a CAM program. That CAM program saves as many configurations as you want, so if I changed the design I could remake the gcode and know the settings were correct. Most of the time though I used the same gcode for hundreds of parts. So in the morning I switched the machine on and homed it (which always worked) and then loaded my material and the gcode file for the part and off it goes. The only error I could make was to select the wrong part for the blank.

Now consider how the GF works. Every time you select a design file you have to enter all the settings again. It has assumed the role of a CAM program but doesn’t save the configuration or the equivalent of the gcode. It has to be built and download every time because it depends on a height measurement.

My 3D printers measure three points every build but they still run the same gcode over and over again because it doesn’t depend on the bed inclination. It gets compensated for by the firmware that reads the gcode and generate the stepper waveforms.

The Glowforge model can’t do this because the firmware blindly plays waveforms to the steppers and laser. It can’t apply a 3D transform to waveforms.

So GF have come up with a disruptive idea but it only works if you want to make something once. In a production environment where you make the same set of things day in day out you are very likely to make a mistake entering the same settings over and over again and waste time and material. And it is slow to render and download the waveform file for every build. 100MB for 3 hours of 2D engraving.

I 3D printed this last night

It took 12 hours on a slow machine but the gcode was only 13MB.

So GF have made a one off job simple but have come up with an architecture that doesn’t really scale to production runs because you can’t save the CAM configuration and you can’t save the CNC file generated by the CAM stage. Saving the settings for a project would be a big help but I don’t see how they will get around not being able to repeat a job quickly.


Thank you so much for taking the time to post your feedback and suggestions here. I appreciate them and I’m passing this on to the rest of the team.