We are struggling with how to define the metadata. If we allow custom tags, then files will not be interoperable.
Perhaps its best if we keep th e”must be one of the following” but then add new terms as needed.
We replaced “cad” with “producer” because often the file is generated by things other than CAD, e.g. by scanning software.
Lets us know what categories are missing, and if we should also reinstate “cad”
--hod
Hod Lipson
Associate Prof. of Mechanical & Aerospace Engineering and Computing & Information Science
Cornell University, 242 Upson Hall, Ithaca NY 14853, USA
Office: (607) 255 1686 Lab: (607) 254 8940 Fax: (607) 255 1222
Email: Hod.L...@cornell.edu
Web: http://www.mae.cornell.edu/lipson
Administrative Assistant: Craig Ryan cd...@cornell.edu
--
You received this message because you are subscribed to the Google Groups "STL 2.0" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
stl2+uns...@googlegroups.com.
To post to this group, send email to st...@googlegroups.com.
Visit this group at http://groups.google.com/group/stl2?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
while we sort this out, I think that for this revision we should leave the <metadata> as is, with requirement that the type “must” be one of the reserved words.
Then we can discuss more options and we should talk about namespaces in general.
--hod
Hod Lipson
Associate Prof. of Mechanical & Aerospace Engineering and Computing & Information Science
Cornell University, 242 Upson Hall, Ithaca NY 14853, USA
Office: (607) 255 1686 Lab: (607) 254 8940 Fax: (607) 255 1222
Email: Hod.L...@cornell.edu
Administrative Assistant: Craig Ryan cd...@cornell.edu
Calendar: http://www.mae.cornell.edu/lipson/calendar.htm
We are struggling with how to define the metadata. If we allow custom tags, then files will not be interoperable.
Perhaps its best if we keep th e”must be one of the following” but then add new terms as needed.
Perhaps make it "one of the following, or starting with 'custom:[software_package_name]:[typename]'I see the possibility to use AMF as "main" storage format for Cura, but for that I need a place to store some extra data, for example, per object slicer settings (which won't cross over to other software very well, but can still be ignored fine without losing important model data)
--
We tried to have the AMF only describe properties of the final object, not properties of the steps to make it.
So we avoid printer-specific information such as a list of slices and tool paths.
All 3D printers today read a temporary intermediate file that is generated from the STL/AMF. So there could be some cloud service that would generate those files on the fly for a specific printer, if necessary.
--hod
Metadata should kept flexible, with a few clear definition, e.g. "name", "description", "url", "author", "company", "producer", "revision", those and a few others I can throw in should be described in details (e.g. "tolerance", "volume", "elasticmodulus", "poissonratio" or "colorprofile") what they mean (with plenty examples of the non obvious ones); but there should *no* "must be one of the following" - this runs against the openness, runs against the entire idea of metadata: I do want to store there relevant data from OpenJSCAD, e.g. history, how this AMF came from (e.g. *date* of original .jscad file, *date* of creation of the AMF itself, version of the original .jscad file, license, and on and on; and when I think of carrying over metadata from ThingTracker, see http://thingtracker.net, yes, I like to have the option to put this into the AMF as well and extracted on-demand, also when .jscad is detached. Why lock down metadata?
Hi All,Rene mentioned slice info. Does AMF support describing an object by its slices rather than by geometry? I did not see this in Wikipedia.Is this something you are considering in future versions?
--
On Tuesday, April 9, 2013 12:07:19 PM UTC-7, Rene K. Mueller wrote:Metadata should kept flexible, with a few clear definition, e.g. "name", "description", "url", "author", "company", "producer", "revision", those and a few others I can throw in should be described in details (e.g. "tolerance", "volume", "elasticmodulus", "poissonratio" or "colorprofile") what they mean (with plenty examples of the non obvious ones); but there should *no* "must be one of the following" - this runs against the openness, runs against the entire idea of metadata: I do want to store there relevant data from OpenJSCAD, e.g. history, how this AMF came from (e.g. *date* of original .jscad file, *date* of creation of the AMF itself, version of the original .jscad file, license, and on and on; and when I think of carrying over metadata from ThingTracker, see http://thingtracker.net, yes, I like to have the option to put this into the AMF as well and extracted on-demand, also when .jscad is detached. Why lock down metadata?Metadata must be locked down to prevent 2 scenarios:1) Some popular software starts emitting metadata with a name that is later included in the spec with requirements for its value. A strictly-compliant consumer would have to reject potentially tens of thousands of documents generated prior to the introduction of the custom keyword from this one producer.
2) Two different pieces of software try to read/write the same custom metadata field with the same name. These were developed independently, but the names now collide, with different semantics of the values. Who wins? This is very messy and should be avoided through proper scoping of the name to an individual producer or target consumer. The best way to do this is an XML namespace-prefixed QName for the name value.
I think the idea of “xtype=mytype” is great – it solves problem 1.
Add an “xowner=myorgname” (where myorgname is the url of the owner of the extended type, e.g. “microsoft.com”) and we can solve both issues 1 and 2.
As for namespaces, do we need to do anything specific for an amf namespace?
We can just add at the root xmlns:amf=“www.astm.org/Standards/F2915.htm”
I will add this to the current revision.
--hod
From: st...@googlegroups.com [mailto:st...@googlegroups.com]
On Behalf Of Rene K. Mueller
Sent: Tuesday, April 09, 2013 5:37 PM
To: st...@googlegroups.com
Subject: Re: MetaData - type...
--
If the slices are not to serve as direct toolpath instructions, but are an abstract way to describe the geometry, then they would be appropriate for the AMF.
However, in that case they would have to go under something different than <mesh>
Right now we only have <mesh>. But we could also have “<slices>”, “<voxels>” and “<frep>” which are all different ways to describe geometry.
They would need their own definitions.
In my opinion we should wait for good AMF adoption with mesh (the most similar to STL) before we introduce other formats.
However, if people want it we can do it.
Would anyone be interested in leading a <slices> element, i.e. proposing definitions, writing open-source reference code, and providing sample objects?
(Same question for <voxel> and <frep>)
--hod
From: st...@googlegroups.com [mailto:st...@googlegroups.com] On Behalf Of Jesse McGatha
Sent: Tuesday, April 09, 2013 5:18 PM
To: st...@googlegroups.com
I am in favor of AMF supporting alternative geometric representations: voxels, slices, and function-representations.
However, what you are describing below sounds like printer-specific slice-by slice process parameters and that is not in the scope of AMF because it may not work on a different printer with different slice thickness.
Can you be more specific about what properties you would like to specify? Maybe we can find a way to embed those as abstract volume properties, so they can be used by any printer regardless of slices thickness.
--hod
From: Alejandro Sklar [mailto:alejand...@gmail.com]
Sent: Wednesday, April 10, 2013 3:34 AM
To: st...@googlegroups.com
Subject: Re: Does AMF support slice data?
I think exploring with new elements, especially different geometrical representations, has a lot of potential. In the case of slices, their structure basically mimics the sequential print path. Thus embedding information about the printing process within this type of representation would be simpler than embedding information within a mesh representation.
This could be useful when developing custom code for controlling other parameters and functions of the printing process. For instance, if someone wants to be able to choose different print settings for different portions of the printed piece, they could merely add custom tags around the single block of sequential code that defines the geometry of that region. It seems to me that attempting to do this with a surface mesh representation would require some messy transformations, or the excessive repetition of parameters.
I too feel it's important to address a procedure for possible additions to the standard because I personally feel there might be more properties of the final object that should be explored, beyond geometry and material. These could provide developers that use AMF simple ways of embedding other printing information to make full use of the additive manufacturing process.
- Alejandro
--
CTO & Co-founder
I think we should first reaffirm or refute the principle that AMF should only state properties of the final object (like STL), and not printer-specific process parameters.
If we abandon this principle we make the any AMF file less universal, and we should not do that incrementally.
In my personal opinion, adding printer-specific process parameters would be a mistake. I understand the convenience of adding process parameters in a closed research environment, and you can certainly do that in house, but making that part of the official standard has long term ramifications. For example, it is possible to describe geometry by slices with slice-by-slice nozzle temperatures etc. But that file would be un-interpretable by a printer with a different thickness or a printer that does not use a nozzle. Similarly, adding <future> and <custom> and <depreciated> are all cracks in the foundations that go against the very idea of a standard.
XML namespaces already allow you to insert elements from a different namespace. So why not create a new namespace (e.g. “AMF-Future:”) and you can add whatever you want without interfering with the official standard?
I would like to hear more people share their opinion on either side.
--hod
Hod Lipson
Associate Prof. of Mechanical & Aerospace Engineering and Computing & Information Science
Cornell University, 242 Upson Hall, Ithaca NY 14853, USA
Office: (607) 255 1686 Lab: (607) 254 8940 Fax: (607) 255 1222
Email: Hod.L...@cornell.edu
Web: http://www.mae.cornell.edu/lipson
Administrative Assistant: Craig Ryan cd...@cornell.edu
I think we should first reaffirm or refute the principle that AMF should only state properties of the final object (like STL), and not printer-specific process parameters.
If we abandon this principle we make the any AMF file less universal, and we should not do that incrementally.
In my personal opinion, adding printer-specific process parameters would be a mistake. I understand the convenience of adding process parameters in a closed research environment, and you can certainly do that in house, but making that part of the official standard has long term ramifications. For example, it is possible to describe geometry by slices with slice-by-slice nozzle temperatures etc. But that file would be un-interpretable by a printer with a different thickness or a printer that does not use a nozzle. Similarly, adding <future> and <custom> and <depreciated> are all cracks in the foundations that go against the very idea of a standard.
XML namespaces already allow you to insert elements from a different namespace. So why not create a new namespace (e.g. “AMF-Future:”) and you can add whatever you want without interfering with the official standard?
I would like to hear more people share their opinion on either side.
--hod
Hod Lipson
Associate Prof. of Mechanical & Aerospace Engineering and Computing & Information Science
Cornell University, 242 Upson Hall, Ithaca NY 14853, USA
Office: (607) 255 1686 Lab: (607) 254 8940 Fax: (607) 255 1222
Email: Hod.L...@cornell.edu
Web: http://www.mae.cornell.edu/lipson
Administrative Assistant: Craig Ryan cd...@cornell.edu
From: st...@googlegroups.com [mailto:st...@googlegroups.com] On Behalf Of Jacob Barhak
Sent: Wednesday, April 10, 2013 2:49 AM
How about doing this under a different namespace, like “AMF-Future:” or “AMFX:”.
Then it is completely independent of the AMF standard, and AMF readers can ignore it if they want.
It sounds to me the perfect solution.
To post to this group, send email to s...@googlegroups.com.
Visit this group at http://groups.google.com/group/stl2?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "STL 2.0" group.
To unsubscribe from this group and stop receiving emails from it, send an email to stl2+uns...@googlegroups.com.
To post to this group, send email to s...@googlegroups.com.
Visit this group at http://groups.google.com/group/stl2?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "STL 2.0" group.
To unsubscribe from this group and stop receiving emails from it, send an email to stl2+uns...@googlegroups.com.
To post to this group, send email to s...@googlegroups.com.
Visit this group at http://groups.google.com/group/stl2?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "STL 2.0" group.
To unsubscribe from this group and stop receiving emails from it, send an email to stl2+uns...@googlegroups.com.
To post to this group, send email to s...@googlegroups.com.
Visit this group at http://groups.google.com/group/stl2?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.