-->
Home » , » ADMesh is a program for processing triangulated solid meshes.
Friday
28 February 2014

ADMesh is a program for processing triangulated solid meshes.

ADMesh is a program for processing triangulated solid meshes. Currently, ADMesh only reads the STL file format that is used for rapid prototyping applications, although it can write STL, VRML, OFF, and DXF files.

ADMesh is a free software, it is distributed under the terms of the GNU General Public License (GPL) version 2. The full license is in the file COPYING that comes with the ADMesh software package.

ADMesh can be obtained via http from: http://www.varlog.com/admesh-0.95.tar.gz

Information on how to install ADMesh is in the file http://www.varlog.com/INSTALL

And the manual is here (it is also in the distribution file) Download

Send questions, comments, suggestions, etc. to me at amartin@varlog.com

admesh_moshFeatures.

  • Read and write binary and ASCII STL files
  • Check STL files for flaws (i.e. unconnected facets, bad normals)
  • Repair facets by connecting nearby facets that are within a given tolerance
  • Fill holes in the mesh by adding facets.
  • Repair normal directions (i.e. facets should be CCW)
  • Repair normal values (i.e. should be perpendicular to facet with length=1)
  • Remove degenerate facets (i.e. facets with 2 or more vertices equal)
  • Translate in x, y, and z directions
  • Rotate about the x, y, and z axes
  • Mirror about the xy, yz, and xz planes
  • Scale the part by a factor
  • Merge 2 STL files into one
  • Write an OFF file
  • Write a VRML file
  • Write a DXF file
  • Calculate the volume of a part

ADMesh outputs the following statistics after processing:

================= Results produced by ADMesh version 0.95 =================
Input file         : sphere.stl
File type          : Binary STL file
Header             : Processed by ADMesh version 0.95
============== Size ==============
Min X = -1.334557, Max X = 1.370952
Min Y = -1.377953, Max Y = 1.377230
Min Z = -1.373225, Max Z = 1.242838
========= Facet Status ========== Original ============ Final ====
Number of facets                 :  3656                3656
Facets with 1 disconnected edge  :    18                   0
Facets with 2 disconnected edges :     3                   0
Facets with 3 disconnected edges :     0                   0
Total disconnected facets        :    21                   0
=== Processing Statistics ===     ===== Other Statistics =====
Number of parts       :     1        Volume   :  10.889216
Degenerate facets     :     0
Edges fixed           :    24
Facets removed        :     0
Facets added          :     0
Facets reversed       :     0
Backwards edges       :     0
Normals fixed         :     0

There are two different algorithms used for fixing unconnected facets. The first algorithm finds an unconnected edge, and then checks nearby within a given tolerance for another unconnected edge. It then fixes edges within tolerance. Some meshes can be completely fixed just using this method. If there are still unconnected facets after this "nearby check" has been done, then a second algorithm is used. This algorithm just fills any holes in the mesh by adding facets until all of the holes are filled. Using these two algorithms, almost any imperfect STL file can be "fixed" 100% so that there are 0 unconnected facets. Whether the resulting mesh is what you really want is another question since there is no way for ADMesh to add information that isn't there.

At this point ADMesh is only command-line driven and has no windowing capabilities. This should make it extremely easy to port to any UNIX-like system, and it shouldn't have any problems compiling on Windows NT, and some people have had success compiling it under DOS or Windows using DJGPP.

ADMesh was developed on a 486/66 with 16Mb running the Linux operating system. It has also been compiled and run on the following systems:

  • SunOS 4.1.3
  • IRIX 5.2
  • HP-UX
And I am sure that there are many other UNIX-like systems that it runs on.

On my Linux system with 16Mb of memory, I can easily process files that have up to about 200,000 facets. Files larger than this can be processed, but the system begins to slow down significantly due to swapping. A system with more memory will be able to process greater numbers of facets more easily. Following are some indications of process times:

40,000  facets: 10 seconds
80,000 facets: 20 seconds
160,000 facets: 50 seconds
320,000 facets: 13 minutes (heavy swapping occurred)

There are a few features that are "missing" from ADMesh but that might be added in the future. These include:


  • Display capability


  • Slicing


  • Splitting a file into smaller files



admesh



If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:



0 commenti:

Post a Comment

Random Posts

  • Install ArtistX to your hard disk, free multimedia live Gnu/Linux distribution for audio, 2D and 3D graphics.
    02.02.2012 - 0 Comments
    To install ArtistX  you will need at least 512 MB of Ram and 20 gigabytes of disk space (also if installing in VirtualBox or other emulators). Backup, backup, backup: save your most important files on an external hard disk or DVD. Better…
  • The Helix Player is an open source media player for Linux
    16.10.2009 - 0 Comments
    The Helix Player is an open source media player for Linux, Solaris, and Symbian based on the Helix DNA Client media engine. More operating system versions are currently in development. This site is where you can download the latest version of the…
  • Thunar is a new modern file manager for the Xfce Desktop Environment, Frequently Asked Questions
    07.01.2009 - 0 Comments
    Frequently Asked Questions The intent of this section is to collect the quite numerous frequently asked questions that relate to working with Thunar. If you know of a question that is missing from this page, please file a…
  • rcdrecord is a command line client of web CDwriter.
    19.04.2008 - 0 Comments
    rcdrecord is a command line client of webCDwriter that offers the functionality of cdrecord over the network. Alternative Windows software: None Software requirements: None Hardware requirements: None rcdrecord is the property of respective…
  • SOFA open source, user friendly statistical software designed for statistics , data analysis , and reporting
    06.08.2011 - 0 Comments
    SOFA : Open source , user friendly statistical software designed for statistics , data analysis , and reporting . It became very popular , as its easy to install , on different platforms. Importing and Compatibility. One of the most useful…
  • NexentaStor is an enterprise-class unified storage solution.
    28.03.2010 - 0 Comments
    NexentaStor is an enterprise-class unified storage solution built upon the foundation of the open-source file system Nexenta Core Platform, including the ZFS file system. NexentaStor is a proprietary derivative operating system built by the…
  • Top 10 blog posts for January 2016 from Linuxlandit & The Conqueror Penguin.
    06.02.2016 - 0 Comments
    1.- Brackets is a free open-source editor written in HTML, CSS, and JavaScript. Brackets is a free open-source editor written in HTML, CSS, and JavaScript with a primary focus on Web Development. It was created by Adobe Systems, licensed under…
  • Chitwanix OS 1.5 codename Khukuri has been released.
    12.07.2014 - 0 Comments
    Chitwanix OS is a Linux distribution developed by a community of Linux developers in Nepal. Chitwanix OS is an Ubuntu-based distribution that has been crafted to fit the needs of computer users in Nepal. It comes with the Sagarmatha desktop…
  • MySQL Operating System Specific Notes:for Linux(All Linux Versions)
    25.09.2008 - 0 Comments
    The notes below regarding glibc apply only to the situation when you build MySQL yourself. If you are running Linux on an x86 machine, in most cases it is much better for you to just use our binary. We link our binaries against the best patched…
  • Selective Colorization using The GIMP.
    03.05.2013 - 0 Comments
    In this tutorial I will explain how to convert a color photograph to a B&W one with color restored to selective areas. With the right subject this can give really striking results, as you can see for yourself. This technique is elsewhere…

Recent Posts

Recent Posts Widget

Popular Posts

Labels

Archive

page counter follow us in feedly
 
Copyright © 2014 Linuxlandit & The Conqueror Penguin
-->