-->
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

  • AcetoneISO, is a feature-rich and complete software application to manage CD/DVD images.
    22.02.2012 - 0 Comments
    AcetoneISO is a free software program to mount and manage image files. Its goals are to be simple, intuitive and stable. Written in Qt 4, this software is meant for all those people looking for a "Daemon Tools for Linux". However, AcetoneISO does…
  • Aura clever desktop background setter tool for art appreciators
    06.03.2012 - 0 Comments
    Aura tool is a desktop background setter, capable of:    picking image randomly from specified paths;     skipping too small images and images with too different aspect rate;     rescaling…
  • How can I install software or packages without Internet (offline).
    23.03.2014 - 0 Comments
    Linux Operating System uses a system of shared libraries in which different software share same libraries for their ‘under the hood’ work. This is a really useful and powerful thing and is in accordance with the Unix theory, ”Do one thing and do it…
  • Mahara is an open source e-portfolio system with a flexible display framework
    26.01.2010 - 0 Comments
    Mahara is an open source e-portfolio system with a flexible display framework. Mahara, meaning 'think' or 'thought' in Te Reo Māori, is user centred environment with a permissions framework that enables different views of an e-portfolio to be easily…
  • 15 Cool Alternatives to Google Calendar
    02.11.2012 - 0 Comments
    Like a lot of others, I love Google Calendar. It’s well maintained and constantly updated with useful features.  While it has the right set of features with almost no bloat, some of us might find it to be a bit underwhelming.  Lack of…
  • Perl Installation Comments
    27.09.2008 - 0 Comments
    Installing Perl on Unix Perl support for MySQL is provided by means of the DBI/DBD client interface. The Perl DBD/DBI client code requires Perl Version 5.004 or later.The interface will not work if you have an older version of Perl.MySQL Perl…
  • b2evolution is a powerful blog tool you can install on your own website.
    07.07.2008 - 0 Comments
    b2evolution is a powerful blog tool you can install on your own website. It includes all the features of traditional blog tools, and extends them with evolved features such as file and photo management, advanced skinning, multiple blogs support as…
  • Vifm is a ncurses based file manager with vi like keybindings, fast, lightweight, old school file manager.
    04.08.2012 - 0 Comments
    Vifm is a ncurses based file manager with vi like keybindings. If you use vi, vifm gives you complete keyboard control over your files without having to learn a new set of commands. Options. The vifm executable will start vifm in the current…
  • MozBackup is a simple utility for creating backups of Mozilla Firefox, Mozilla Thunderbird, SeaMonkey, Mozilla Suite and Netscape profiles.
    25.07.2009 - 0 Comments
    MozBackup is a simple utility for creating backups of Mozilla Firefox, Mozilla Thunderbird, Mozilla Sunbird, Flock, SeaMonkey, Mozilla Suite, Spicebird, Songbird and Netscape profiles.It allows you to backup and restore bookmarks, mail,…
  • GNU LilyPond is a computer program and file format for music engraving.
    06.09.2012 - 0 Comments
    LilyPond is a music engraving program, devoted to producing the highest-quality sheet music possible. It brings the aesthetics of traditionally engraved music to computer printouts. LilyPond is free software and part of the GNU Project.  GNU…

Recent Posts

Recent Posts Widget

Popular Posts

Labels

Archive

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