sisteme de verificare a corectitudinii fişierului NC (import);
Concluzia este că a început să reprezinte un limbaj comun şi simplu de comunicare.
Se va prezenta, în continuare, forma de fişier ASCII încapsulată într-o clasă numită CSTLOut.
NimicCSTLExport.Iniţializează(SetDeCaractere strNume) //iniţializarea obiectului
{
fişier.Crează(strNume);
fişier.Scrie(“solid SD Export”);
} //Iniţializează
NimicCSTLExport.Sfârşeşte() //terminarea sesiunii de export
{
fişier.Scrie(“endsolid”);
fişier.Închide();
} //Sfârşeşte
NimicCSTLExport.Exportă(Punct p1, p2, p3)
{
fişier.Scrie(“ facet normal 0.0 0.0 0.0\n”);
fişier.Scrie(“ outer loop\n”);
fişier.Scrie(“ vertex %d %d %d”, p1.rX, p1.rY, p1.rZ);
fişier.Scrie(“ vertex %d %d %d”, p2.rX, p2.rY, p2.rZ);
fişier.Scrie(“ vertex %d %d %d”, p3.rX, p3.rY, p3.rZ);
fişier.Scrie(“ endloop\n”);
fişier.Scrie(“ endfacet\n”);
} //Exportă
Metoda de utilizare a formatului STL este următoarea:
CSTLExport stlout;
stlout.Iniţializează(“Test.STL”);
for (Întreg nI = 1; nI<= nNrTriunghiuri; nI++)
stlout.Export(p1, p2, p3);
stlout.Sfârşeşte();
Se poate observa că exportul este ceva mai simplu, comparabil cu cel de la formatul DXF, deoarece STL nu suportă decât o singură entitate, cea de faţetă trunghiulară.
De menţionat că formatul STL suportă şi o versiune binară, cu aceeaşi extensie, care nu face însă obiectul acestei prezentări.
În continuare se arată două imagini în format STL, una în reprezentare cadru de sârmă, alta render plan, şi un listing de fişier STL.
Figura 5.28 Reprezentare cadru de sârmă şi solidă, importată ca fişier STL, pentru verificare solidă a frezării capturate din NCVerify.
solid SD Export
facet normal 0.0 0.0 0.0
outer loop
vertex 0.038 0.038 0.045
vertex -0.007 0.0384 0.045
vertex -0.007 -0.03 0.045000
endloop
endfacet
……………..
facet normal 0.0 0.0 0.0
outer loop
vertex -0.00 -0.036 0.040
vertex -0.007 -0.03 0.045
vertex -0.007 0.038 0.045
endloop
endfacet
endsolid