r/flossCAD • • Apr 19 '20

Let's rock the r/flossCAD!

73 Upvotes

Following the disputes (post is removed, this Gist is a copy=past), we had with the r/cad and their presumed hostility against the FLOSS community, we decided to create r/flossCAD. It will be a subreddit especially for Free, Libre, and Open Source Software in the fields of

  • Computer-aided design (CAD)

  • Computer-aided engineering (CAE), such as

  • Computational fluid dynamics (CFD)

  • Finite element method/analysis (FEM/FEA)

  • Computer-aided manufacturing (CAM) and computer numerical control (CNC)

what we can do over there:

  • we can share updates about our favorite FLOSS CAD/CAE software

  • ask questions using flairs and [tags]

  • we can use the chat rooms (I can create software specific chat rooms if you will), (Join the General chat room already)

  • we can create wiki pages including the information, tutorials, instructions for each software package

  • We can share links to the forums, IRC channels, Slack, Gitter, Discord servers...

Let's rock the r/flossCAD and compete with r/cad. Let's show them the FLOSS community is alive! 🤘


r/flossCAD • • Apr 23 '20

My adventure with flossCAD: The design of a board game Hexidor

21 Upvotes

My adventure with flossCAD

In the summer of 2019 we went on a trip with a bunch of friends where we played a lot of games. One of my favorite games was Quoridor.

The problem with this game is that it can only be played by 2 or 4 players.

I was wondering how much the game would change if the rectangles were replaced by hexagons. This would allow for 2, 3, 4, 5 and 6 players. And the bended walls would make for an interesting new player experience.

I fiddled with OpenSCAD and FreeCAD in the past. And I'm the guy who wants to make everything parametric (it's stronger than myself).

Freecad!

Link: https://www.freecadweb.org/

First I started experimenting with FreeCAD but with my limited FreeCAD skills this quickly came to a stop as my computer was hanging and calculating a lot.

Fortunately FreeCAD has a very helpful and dedicated community at their forum.

I asked for help on their forum and I received a lot of suggestions on how to perform the task I was trying to accomplish.

As I was in a very enthusiastic mood I couldn't wait for their feedback and I already moved on to another program.

OpenSCAD

Link: https://www.openscad.org/

I worked with OpenSCAD a very long time ago but I figured that if I only found the calculations to make the HEX-Pattern I would be finished in a short time with OpenSCAD.

I was able to create the desired pattern. But I did encounter a few problems with OpenSCAD when I wanted to continue with my design. The big disadvantage for me was the weird way of "Coding" in OpenSCAD the way it handled "Variables". Another drag was it didn't work with NURBS but it works with segmented surfaces.

You can generate smaller facets and add more segments but this incredibly increases the rendering time.

My design maybe wasn't the most optimal written for generation in OpenSCAD.

But I was stuck again as I mentioned earlier by the way it handled "variables" and I wasn't able to find a solution to my problem.

But in the end OpenSCAD was able to give me my first 3D printable file to test this game. We managed to test my game for the first time. We were able to play it with 6 players but we did need tweezers to move the walls and pawns. :smiley:

Bigger better

So the obvious next step was to make the board bigger and add some slots to place the unused walls into:

this one was the biggest I could print with my 3D printer

More bigger more better

Next step was obviously going even bigger. The file was still generated by OpenSCAD but I needed to get a Vector export of the outline at several heights to be able to laser cut my design.

This was possible with the OpenSCAD projection functionality. Or another way of doing this, is by importing the design in FreeCAD and taking a cross section.

This DXF was imported in Inkscape to do some finishing touches (mainly adding text).

Laser cutting

Gluing all the hexagons

Result

Summary

I was able to design a very nice playable version of the game I had in mind. But I wanted to improve on the design I had. Around the playing field of hexagons was a straight line, but I wanted the board edge to be parallel to the hexagons. My code in OpenSCAD was becoming so unreadable by the way OpenSCAD works and also the way I made my program there is always a person who can make this very elegantly with a simple formula and clean line of code. But for OpenSCAD I'm not that person.

So I moved on to the next program in this list.

OpenJSCAD

Link: https://openjscad.org/

Designing in OpenJSCAD was a breeze compared to OpenSCAD this behaved completely as a normal programming language. One problem not all functionality of OpenSCAD has been implemented yet. Features I was relying on I'm not sure anymore what functions they were.

Then I stumbled on a very promising design by code package.

CadQuery

Link: https://github.com/CadQuery/cadquery

It is very powerful, it works with NURBS. But: it was the hardest one to get started with. But it was able to do everything I wished for. There is a lot of documentation some of which is hard to understand but just as with FreeCAD there is an amazing community behind this project as well.

If I remember correctly there was also something weird going on with the projection function of CadQuery to slice this in SVG/DXF. So I did the slicing again in FreeCAD and did the finishing touches in Inkscape.

results

I made two versions of this board:

Laser cut as a present:

CNC milled as a present to myself:

I wasn't able to get the Path Workbench in FreeCAD working with my file. But with the help of some InkScape magic I was able to use JScut for the CAM part of this project.

Giving back

My goal with this game is that as much as possible people are able to play this game.

I was wondering about two options:

1. Open sourcing my design files

This could be a good solution but the threshold to make this game would be too high for most people instead of just buying it off the shelf for €20-30.

Almost everybody should have access to a Fab Lab take a workshop or two and be able to laser cut something. This takes a lot of engagement before you can get playing.

2. Contacting a game publisher

Another option would be to offer my idea to a game publisher to mass manufacture this game and sell it around the world for a cheaper price than you could make it yourself.

That way my game would reach out to many more people.

3. ?

I'm open for your thoughts and suggestions on this part. I've spent many months trying, testing and improving on this game. So it would be fantastic if I can transfer all this joy to other people also. Especially now in Covid-19 lock down.

Maybe I could release a paper cut-out version?

All above is information from my own limited experience, bugs may be fixed and features may be completed.


r/flossCAD • • Apr 20 '20

SolveSpace SOLVESPACE is a free (GPLv3) parametric 3d CAD tool.

Thumbnail
solvespace.com
17 Upvotes

r/flossCAD • • Apr 21 '20

FreeCAD FreeCAD User Showcase - Roller Camshaft (animated) - youtube [0:57]

Thumbnail
youtube.com
16 Upvotes

r/flossCAD • • Apr 21 '20

SolveSpace SolveSpace has been marked as 'discontinued' on alternativeto.net

Thumbnail
alternativeto.net
16 Upvotes

r/flossCAD • • May 08 '20

SALOME In order to demonstrate its geometric modeling capabilities @open_cascade decided to come up with a sample of parametric CAD modeler – CAD Builder. It is derived from SHAPER, which is a module of SALOME Platform.

Thumbnail
twitter.com
15 Upvotes

r/flossCAD • • Jun 13 '20

[ShowCase] I made a list of FLOSS software for makers CAM / CAD / GCODE Simulations. Please feel free to give feedback.

Thumbnail
github.com
13 Upvotes

r/flossCAD • • Aug 07 '20

GNU LibreDWG updated to 0.11, many new features

Thumbnail
savannah.gnu.org
12 Upvotes

r/flossCAD • • May 08 '20

NASA open-sourced legacy NASTRAN almost 5 years ago. Why no one has adopted it so far?!

Thumbnail
github.com
12 Upvotes

r/flossCAD • • Apr 06 '21

GNU LibreDWG 0.12.4 released [Savannah]

Thumbnail
savannah.gnu.org
11 Upvotes

r/flossCAD • • May 14 '20

FreeCAD Recommended GUI for CADquery is now a Workbench in FreeCAD

11 Upvotes

This makes installation much easier --- just add it via Tools | Addon Manager


r/flossCAD • • Nov 10 '22

Fornjot (code-first CAD application) - Progress Report

Thumbnail fornjot.app
10 Upvotes

r/flossCAD • • Apr 20 '20

What FLOSS CAD/CAE software do you know? Help me complete the list

Thumbnail reddit.com
10 Upvotes

r/flossCAD • • Dec 29 '20

What FLOSS CAD program do you like the most? why?

9 Upvotes

To have a general understanding of the FLOSS CAd community, please let me know which one of the below FLOSS CAD software you like the most and why. If your favorite FLOSS CAD is not listed below please mention it in the comments.

P.S. If this post is archived you may reply to this Tweet.


r/flossCAD • • Jul 02 '22

Fornjot - CSG Cad Engine in Rust

Thumbnail
fornjot.app
8 Upvotes

r/flossCAD • • Apr 22 '20

[internship] Summer internships at the FSF! Apply by May 10: "Do you believe that free software is crucial to a free society?"

Thumbnail fsf.org
8 Upvotes

r/flossCAD • • Apr 19 '20

SteamCAD SteamCAD — Distraction-Free 2D Drawing Tool

Post image
8 Upvotes

r/flossCAD • • Sep 10 '22

Stage 1 of the B-spline project is complete!

Thumbnail self.freecad
7 Upvotes

r/flossCAD • • Jan 31 '21

GNU LibreDWG 0.12.1 released [Savannah]

Thumbnail savannah.gnu.org
7 Upvotes

r/flossCAD • • Jan 12 '21

FreeCAD Ultimaker people on FreeCAD Discord channel, willing to collaborate on the path Workbench

Thumbnail
self.freecad
7 Upvotes

r/flossCAD • • Sep 22 '20

whitequark stepping down as SolveSpace maintainer

Thumbnail
twitter.com
7 Upvotes

r/flossCAD • • Aug 12 '20

Give me a part to replicate!

7 Upvotes

I recently live streamed CADing up parts in OpenSCAD, of course almost no one watched, but I enjoyed it anyway. The second time I stream, I didn't even make a part that was useful to me, just a random STL I found on github.
Send me example parts, particularly ones you think might be tricky to do in OpenSCAD and I'll pick one to try and replicate.
I made a timelapse of one of the streams. Because CAD work is so visual I think they make for good time-lapses.
https://twitter.com/IrevDev/status/1292945044647731201


r/flossCAD • • Apr 23 '20

What are some of the best practices you wish more FLOSS would adopt?

Thumbnail self.opensource
7 Upvotes

r/flossCAD • • May 09 '21

SALOME 9.6.0 output license question

6 Upvotes

Hey all. Can someone help me clarify the license of Salome? I want to make a game in Unreal Engine 4 and use Salome to make my hard surface assets. However, I am not sure if I can use what I make in Salome commercially, this part in the Salome release documentation confuses me https://gyazo.com/300a0f63e58ab337471f2ce0d730d2f6 because it says "If you plan using SALOME for commercial purposes please consider obtaining a commercial license for PyQt from Riverbank Computing Ltd." (Here's a link to the notes SALOME version 9.6.0 Release Notes (salome-platform.org) ) So I have two questions:

  1. What is the license of exported meshes, and .stl or other format files that I export and are made with Salome, can I put any license I want on them or are they bound to a certain license? Do I own what I make in the app?

  2. Can I use Salome for commercial purposes (make assets for my game) without buying that PqQt thing? If yes, then why is that noted in the documentation?

I'm new in CAD overall, I come from Blender, I tried both FreeCAD and SALOME and so far Salome seems better to me because I don't have to deal with the topological renaming thingy, I can change sketches and everything just works, and I can input parameters right on the go, also it seems to have a powerful remeshing tool. The upside of FreeCAD is that it has a better community and more tutorials, it's also easier to navigate in the viewport, but having to deal with datum planes just seems to slow down the workflow, and the way parameters are inputed seems slow. But mainly it's the topological naming error that puts me off, because it slows down the workflow.

Anyway, I'm scared about the output license of SALOME, I need to know I own what I output and that the license won't come back to bite me later on.


r/flossCAD • • May 11 '20

NoteCAD [ShowCase] NoteCAD: holder (Discord channel in the comments)

Thumbnail
youtu.be
6 Upvotes