Slashdot Mirror


Open Source Engineering Software?

pipingguy asks: "A long-time subscriber to my piping design/engineering-related discussion list inquired about Open Source engineering software (and expressed an interest in moving to Linux), citing the high cost and often poor customer support of the commercial packages. Since there are quite a few non-Software Engineers reading Slashdot, I thought I'd ask a 'somewhat larger' userbase by posting the question here. What Open Source engineering software is out there and useful?"

28 comments

  1. You might try by Kethinov · · Score: 4, Informative

    You might try looking into Open Cascade with regards to industrial computer-aided drafting.

    --
    You're right, I wouldn't steal a car. But if it were possible, I sure as hell would download one!
  2. gEDA, SystemC and TinyOS by KarmaPolice · · Score: 5, Informative

    I got my masters degree in engineering (M.Sc. - E) two days ago and for my thesis I used several open source tools designs for electrical engineering.

    A site gathering many tools and aiming to be a complete design and analysis package is, gEDA: GPL Electronic Design Automation.

    Another promising project is SystemC, which is an open source HDL (Hardware description language). The language is C-based and easy to learn (if you know C). With some (very expensive) commercial tools from Synopsys, it is possible to translate SystemC code to VHDL and do synthesis.

    Moving a bit more towards software, but for embedded devices, a project from Berkeley is TinyOS. Completely open source.

    Many things can be done without spending a dime but actual engineering, i.e. a product, does require commercial products before a design can be shipped of to the factory. But a startup can go a long way before spending anything on commercial software, very much like many software companies have done for many years now.

  3. Schematic capture and printed circuit board design by geirt · · Score: 4, Informative

    We use Eagle for all our PCB designs.

    --

    RFC1925
  4. Re:Schematic capture and printed circuit board des by geirt · · Score: 2, Informative

    I forgot to tell that Eagle isn't open souce, but CadSoft have a free (as in beer) lisence.

    --

    RFC1925
  5. OpenCores by glassesmonkey · · Score: 1

    Along these lines, don't forget about OpenCores which has many useful, downloadable VHDL cores which can be used to make very powerful designs. (Including an AVR core, MP3 decoder, ethernet MAC, some RISC/ARMs, SPI, and many, many more.)

    Check out some of the free design flows (as in Free & GPLd)

  6. It's all in the way you read it by Sklivvz · · Score: 1

    It depends on where you put the apices:

    Open "Source Engineering" Software? Here
    "Open Source" "Engineering Software"? Here
    "Open Source Engineering" Software? Here

    Hope I've been of help but I doubt it! :-D

  7. Naive question by Hard_Code · · Score: 1

    What is "piping"? At first I thought this guy wanted some CAD software to design plumbing or something...

    --

    It's 10 PM. Do you know if you're un-American?
    1. Re:Naive question by R2.0 · · Score: 2, Funny

      "Piping" is a long hole surrounded by a solid material, often metal, to form a shape commonly referred to as "tubular", or "pipular."

      --
      "As God is my witness, I thought turkeys could fly." A. Carlson
    2. Re:Naive question by Anonymous Coward · · Score: 0
      Pipular?

      I like it.

      Sir, you have just expanded my volcabulary by one word. In return, I hereby declare that You Are On TeH Spoke!

    3. Re:Naive question by theMerovingian · · Score: 1

      "Piping" is a long hole surrounded by a solid material

      That's hilarious, you should get an award for that definition.

      --
      "If you think you have things under control, you're not going fast enough." --Mario Andretti
    4. Re:Naive question by pipingguy · · Score: 1

      What is "piping"? At first I thought this guy wanted some CAD software to design plumbing or something...

      Good question. In this case, piping design/engineering refers to the discipline that designs the piping for refineries, chem plants, cryo facilities, etc. Think lines etched in a circuit board, only a bit larger and not containing electrical current. Pasted from the main page of Piping Design Central:

      Piping is used to convey fluids (anything that can flow: liquids, gases and/or solids) from one location to another. It has been used to do so in one form or another for over two thousand years.

      Industrial process piping (and accompanying in-line components) can be manufactured from wood, glass, steel, aluminum, plastic and concrete. The in-line components typically sense and control pressure, flowrate and temperature of the transmitted fluid, and usually are included when one discusses the concept of piping design. Process piping is not what you see under your sink.

      "Plumbing" is the form of piping that most non-technical people are familiar with, as it constitutes the form of transportation that is used to provide liquids (water) and gases (natural gas used for heating and cooking, for example) to their homes. Piping also removes waste from the household in the form of drainage.

      Piping also has innumerable other industrial applications, which are crucial for moving raw and semi-processed fluids for refining into more useful products. Some of the more exotic materials of construction are titanium, chrome-moly and various other steel alloys. Typical process piping sizes range from 1/2" to 30" in diameter. The engineering discipline of piping design is that which gets the fluid to where you need it, whether it is water, gasoline, hydrogen, fuel oil, or any other fluid you can think of.

    5. Re:Naive question by Hard_Code · · Score: 1

      Thank you. I had no idea that piping could be sophisticated enough to require tools like those used to design circuits. It's scary now that I think about it (hmm so instead of an Intel F00F bug, you get toxic gas/liquid dumped out in an inappropriate place? oops!).

      --

      It's 10 PM. Do you know if you're un-American?
    6. Re:Naive question by pipingguy · · Score: 1

      I'm a piping geek, so when I think of nand/nor stuff (I don't pretend to understand computer gate logic terminology), I think gate valve, check valve, manifolds and the like. Would toxic spills be equivalent to a buffer overflow?

    7. Re:Naive question by R2.0 · · Score: 1

      As much as I'd like to claim credit, I cannot. There has been joke piping specification floating around the construction industry for years - the pipefitters version of the Pigeon RFC.

      Actually, I just googled for it:
      http://www.eng-tips.com/gviewthread.cfm/lev2/ 16/le v3/58/pid/378/qid/58889
      http://www.netfunny.com/r hf/jokes/87/14917.23.html

      --
      "As God is my witness, I thought turkeys could fly." A. Carlson
    8. Re:Naive question by theMerovingian · · Score: 1

      Whenever we get the spams to 'increase penis size', the joke around here is that you just measure the outer diameter instead of the inner.

      I work in the pipeline industry, it's pretty strange.

      --
      "If you think you have things under control, you're not going fast enough." --Mario Andretti
  8. Exactly what you are looking for. by Anonymous Coward · · Score: 0, Funny

    Man are in luck. Almost any modern Linux distro happens to include an Open Source pipe design/rendering package. It is called Pipes and it is very cool. It can be configured to completely automatically design and render pipe systems and you can do it manually if you want. It is light weight and very fast. It uses OpenGL for is high quality rendering.

    You can find it here: $ /usr/X11R6/lib/xscreensaver/pipes

    Hope this helps.

  9. Octave and Scilab by rmohr02 · · Score: 3, Informative

    See GNU Octave and Scilab.

    1. Re:Octave and Scilab by rmohr02 · · Score: 1

      I got a 505 and assumed it didn't go through the first time.

    2. Re:Octave and Scilab by dozer · · Score: 1
      Octave appeared to be a decent environment when I was doing a lot of Matlab. Another one that definitely merits a look is PDL -- the Perl Data Language.

      I haven't used it yet but the next time I need to crunch a lot of data, that's the first thing I'm going to try. The expressivity of Perl along with strong matrices and decomposition? That could be quite choice.

  10. Electric by Pngmalion · · Score: 4, Informative

    Electric is a CAD system for electrical engineers much like Cadence. See it here.

    One of my senior projects for electrical engineering in college was to evaluate this product and compare it to commercial products like Cadence. My group found it robust, feature-rich, and even easier to use than its commercial counterparts.

    --
    --giving meaning to pencil necked g33k
  11. Octave and Scilab by rmohr02 · · Score: 0, Redundant

    See GNU Octave and Scilab.

  12. Scientific Applications of Linux by The_Dougster · · Score: 4, Interesting
    The following webiste has served as a central index for engineering and scientific related applications which run on Linux, and it has been around for quite a while.

    Scientific Applications on Linux

    The site lists both free and commerical applications.

    For a drafting program, I would recommend QCad which is a nice GPL 2D drafting package. Unfortunatly I am not aware of any GPL 3D drafting programs which are either robust or mature enough for industrial use. Periodically I attempt to get TurboCad running under Wine, but while it seems to be getting closer to working, still no success yet.

    Don't overlook the Python Programming Language which has a variety of extensions which make it very suitable for number crunching applications. Its is fairly easy to learn how to make GUI-based applications for specialized purposes, and its speed of development combined with robust error-checking and interpreted execution mode makes it ideal for implementing small engineering solutions.

    --
    Clickety Click ...
  13. Hmmmm by The+Bungi · · Score: 0, Troll
    citing the high cost and often poor customer support of the commercial packages

    You might want to warn him about the high cost and poor customer support of open source packages. Different costs, but costs nonetheless.

    Vertical applications is one area where free software has a long way to catch up still.

  14. Mechanical Engineers by BigBlockMopar · · Score: 1

    What is "piping"? At first I thought this guy wanted some CAD software to design plumbing or something...

    Even if they were talking about plumbing, don't be surprised. Lots of mechanical engineers are employed designing building plumbing, HVAC and fire suppression systems, while lots of electrical engineers are designing the building's wiring, alarms, emergency lighting, elevator controls, etc. (To say nothing of the obvious civil and structural engineers who are responsible for the foundations and structure.)

    Something as simple as plumbing ceases to be simple when you're going more than a few storeys in the air. What's the head of your municipal water system? Chances are, you'll need a pump so that the people in the penthouse will have the flushing toilets they've come to expect.

    :)

    --
    Fire and Meat. Yummy.
  15. Sorry, no can do. by xtal · · Score: 2, Interesting

    Most of the people suggesting alternatives do not make money with them.

    Most of the open source software is a shadow of the alternatives in the commercial world. Octave is quaint, Electric.. ugh.. yeah, electric. There is spice, but there is nothing that even comes close to OrCAD, let along Analog Workbench from Cadence. The situation with digital tools for VHDL synthesis isn't much better.

    3D wise, nothing compares even remotely to Solidworks or AutoCAD. Nor would I really expect it to. The best hope I have is that one of the big boys will get behind OS X and offer some of these tools for the Mac, and get them back on a UNIX platform in a useable form.

    The big digital players DO have their tools available for linux, and I can give props to Mentor Graphics here (send me a t-shirt, ha). Solaris and Sun's horribly overpriced hardware have given them little choice.

    Matlab is unmatched in third party support, optimizations, and speed. It is available for Mac and Linux.

    But really, if you use these tools in the commercial field, their prices aren't that bad relative to the billing time or projects they're used for. I would, however, really like to see some synthesis tools for OS X from a major player, a good analog simulation tool, and SOLIDWORKS. Hey, anyone with influence. Mac. OS X. Solidworks. Dual G5. Please?

    Yeah yeah yeah I can hear you call now. You could use the open source tools for a lot of stuff, but I can also design netlists on paper. Doesn't mean it's an attractive or efficient choice.

    --
    ..don't panic
    1. Re:Sorry, no can do. by PaulBu · · Score: 1

      and SOLIDWORKS. Hey, anyone with influence. Mac. OS X. Solidworks. Dual G5. Please?

      Sorry, it's unlikely it'll happen anytime soon. We got a (pretty high-up) representative of SolidWorks visiting our site some time ago and he pushed the fact that SolidWorks is Windows only as its great advantage... ;-/ Most probably they'll have really hard time trying to port the thing to anything but Windows....

      Paul B.

  16. The "Bill Gates" Advantage by michael_cain · · Score: 0, Offtopic

    This question nicely illustrates what I have sometimes called "the Bill Gates advantage" relative to open source in some fields. For the most part, an open source solution requires that there be people with the knowledge of the specialized field where an application is used, the programming skills to build the tool, and the willingness to do so without financial reward. Most open source applications depend on the generousity of volunteers for their expertise. There are exceptions, where companies that sell services based on open source code can afford to pay a relatively small number of developers to work on the code itself. Even in those cases, the initial version of the application is often done on a volunteer basis. A firm selling an application can use that cash to hire both kinds of experts.

    Please note that this is not a comment about the relative quality of code or support. Just that the commercial software model does address the issue of acquiring and directing needed resources directly.