hello, all:
I saw the CS1 GPU- based slicer demo-- way cool! I'd like to help!
I have been working on a decent slicer for some time now, but with two goals in mind:
(1) allow using STEP files as input intead of STL
(2) figure out a fairly standard file format so that machine specifics do not create a 5-step printing process.
(3) figure out a way that printers can print files without host software, much like network attached printers can print stuff today.
My current software uses OpenCascade and pythonocc because that way i can read and manipulate either STL or STEP. Then, i plan to produce PNG files for slices ( in the case of DLP printers), or toolpaths for FDM printers.
It looks like the CS1 software is aiming at do-it-all host software-- which is definitely the optimal solution in terms of number of steps. That said, it needs STL, and it requires a lot of horsepower to slice ( GPU is a sweet trick though! )
The question i have asked myself for a while is: "what is the 3d equivalent of a PDF for 2d"? Is it a STEP file, which means host software should direct slice a STEP file? Or is it a sliced file ( which means host software only plays back toolpaths ? ) Or is it gcode?
In the FDM space, printers are already achieving item 3-- printing from an sd card using marlin. For them, the 'PDF' of 3d printing is a gcode file. But there are two problems:
(1) it doesnt work for DLP, which needs images, and
(2) it so so machine specific that everyone has to create it again-- IE, not really a PDF at all.
I think there is a need for a 'standard' slice format-- which sends png images for DLP and toolpaths ( maybe via svg ) for FDM. I think the printer firmware and/or host need to do the rest. The goal should be to have as few machine parameters as possible required for slicing-- and, in fact, perhaps a single format ( sliced at a very thin interval) would work, because then printers could adjust upwards if they do not have the resolution.
Thoughts? I'm happy to help! This is cool stuff!
Regards,
Dave