Libre Graphics Meeting, London, April 2016

Have some feature requests, feedback, cool stuff to share, or want to know where FreeCAD is going? This is the place.
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
User avatar
rockn
Posts: 1580
Joined: Wed Sep 28, 2011 10:39 am
Location: Toulouse, France
Contact:

Re: Libre Graphics Meeting, London, April 2016

Postby rockn » Sun Apr 17, 2016 5:34 pm

Hello, this is FreeCAD people present at LGM 2016. Next event we hope to be at least 4 people ;)
FreeCAD-people-LGM.JPG
Left to right : rockn - yorik - bernd
FreeCAD-people-LGM.JPG (83.91 KiB) Viewed 1789 times
Formations et tutoriels FreeCAD en Français, soutenez moi : https://www.tipeee.com/formations-freecad
ickby
Posts: 2922
Joined: Wed Oct 05, 2011 7:36 am

Re: Libre Graphics Meeting, London, April 2016

Postby ickby » Sun Apr 17, 2016 6:14 pm

nice one, hello all :)
cox
Posts: 963
Joined: Wed Nov 26, 2014 11:37 pm

Re: Libre Graphics Meeting, London, April 2016

Postby cox » Sun Apr 17, 2016 6:43 pm

Greetings, :D Well done guys.
Need help? Feel free to ask, but please read the guidelines first
User avatar
yorik
Site Admin
Posts: 11567
Joined: Tue Feb 17, 2009 9:16 pm
Location: São Paulo, Brazil
Contact:

Re: Libre Graphics Meeting, London, April 2016

Postby yorik » Sun Apr 24, 2016 10:36 pm

Hi all,

Sorry for the lack of presence here, I've been several days without internet, THE HORROR! Everything should be back to normal now.
The Libre Graphics Meeting was really awesome, rockn, bernd and me talked about a LOT of ideas, I'll write a better report about all this in the next days, and tell a bit how it was.
triplus
Posts: 8757
Joined: Mon Dec 12, 2011 4:45 pm

Re: Libre Graphics Meeting, London, April 2016

Postby triplus » Mon Apr 25, 2016 7:29 pm

It looks like you had fun exchanging ideas in person and nice to see you back.
User avatar
yorik
Site Admin
Posts: 11567
Joined: Tue Feb 17, 2009 9:16 pm
Location: São Paulo, Brazil
Contact:

What went on at Libre Graphics Meeting

Postby yorik » Mon Apr 25, 2016 10:32 pm

So here goes a resume of what we've been doing at Libre Graphics Meeting.

The event was really excellent, I was really surprised that FreeCAD was really well known already among all those people from the graphical world, many begin to look at 3D printing too, and many were very curious to know more about it. We had a very nice time, the event is quite small (about a hundred people I think) so you get to know everybody, and can have deep and interesting discussions, which don't happen that easily in bigger events. I really recommend you all to go to a next edition when it's close to your city.

We watched a couple of talks ( See reports on http://libregraphicsmeeting.org/2016/ ), did a couple of workshops, but what we did most is sit in the lobby, open the computers, and talk about FreeCAD with everybody around :) We also had a couple of ales of course, which couldn't be otherwise when you hang around with a beer specialist like rockn

My talk went well too, although as rockn says it, 20 minutes is definitely too short for FreeCAD :) The slides are at http://yorik.uncreated.net/archive/talk ... GM2016.pdf and it has been recorded, the video should be available on the LGM site later on.

Below is a list of some of the ideas we discussed, I think some need a bit of further thinking, but most of them could develop into something nice:

Saving a 3D file as a bitmap image: This is a project by Phil Langley who was there and with who we had a LOT of talk. ( https://github.com/phiLangley/openPHD/t ... aphics2015 and https://github.com/phiLangley/model2pixel ). Basically his idea is to save a 3D mesh into a bitmap file. This allows for a number of interesting possibilities like very high compression levels, possibility to send a model via twitter, and other things like that, but, most important for us, a wide range of image-based comparisons between two files, and therefore very powerful diffing possibilities. Check his presentation in the link above. Bernd and Phil played a bit with that already, this needs much more work of course, but it's a really interesting idea we definitely need to play with

Tube feature: We have several tube-related connection tools in the Part WB, but nothing to create the tube itself? It seems we absolutely need one!

DXF / SVG patterns: We had some chats with inkscape people (not very happy that I said that inkscape couldn't handle very big files in my talk! :? ) At the end we did a bit of debugging, and it looks like the main culprit are texts. But inkscape people seem to be working on improving rendering speed, and seem definitely keen on making inkscape able to work well with technical drawing. In latest versions there is now a nice dimensionning tool. We decided I need to work more on the SVG pattern generation module I started in the drawing WB, and implement all the basic DXF builtin patterns (there are not many, about 30 I think).

IFC attributes representation: With bernd and rockn we talked a lot about that. IFC has a very complex system to store properties into objects, with predefined property sets, possibility to create custom sets, etc. These properties are really what makes an IFC model a true, complex BIM structure. We need to think of a good data structure to handle these in FreeCAD.

Multilayer walls: This raised another question, IFC has a couple of instruments that don't touch the geometry of an object, but can affect it anyway. This is the case of wall layers, the geometry of the wall is still stored as one, big, full wall, but layers can be defined (ex: 1cm plaster + 14cm brick + 6cm insulation) that could actually affect the geometry (we would need to "slice" our wall into different components). The question then becomes, should we store the sliced wall (the freecad way, the geometry is right) or store the full wall, and, like IFC, only store information about the different layers. To be discussed further in the appropriate thread: viewtopic.php?f=23&t=15080

Clipping plane (restore old manipulator): Now the clipping plane is controlled by a task dialog, but before that, there was a handy graphical manipulator to do that. As far as I have looked, it should be possible to have both (the manipulator can be moved and rotated instead of the clipping plane itself)

Renaming FreeCAD to ExpensiveCAD: Dennis Debel did a really awesome talk about hiding 3D-printable guns inside other 3D-printed objects or even images (as an artistic demonstration of how crazy the world is of course) and then gave this excellent suggestion :) arguing that when people see "free" in the name they immediately throw it away

Use section planes in FEM: This would be a handy way to get edges where you need in a FEM shell.

Solver for cutting panels: If we work further on the Arch Panel object, wikihouse-like stuff, and closing the gap between Arch and Path, we will really need a solver that can arrange different shapes to be cut on a piece of material, to minimize losses. To be investigated...

Make SVG flattened output respect the current view: When using the Export -> Flattened SVG option, it should respect the current view instead of only exporting the top view.

Make active groups and pages: The new Part Design Next, of which rockn did a brilliant demo there, has many cool new things to be used elsewhere, among them the ability to mark some objects as "active" (which appear so in the tree view. This mechanism could be used for many other things, for example Drawing pages or groups.

Reorganize and discuss keyboard shortcuts: The state of keyboard shortcuts is bad: Many duplicates, some one-key and others two-keys, some wrongly documented, etc. We need a plan. We thought maybe using a first letter of each workbench could be a good idea (D,M for Draft Move, F,A for Fem Analysis, etc). This would prevent any duplicates, each workbench being responsible about what happens inside its first letter, etc... To be discussed further.

Support different FEM solvers: There are many more solvers available and coming

Look at tinkerCAD: TinkerCAD has a really nice user interface. We should have a better look at it and maybe grab some ideas we could use.

Hope you'll find this interesting, bernd and rockn if I forgot something important, which is likely, please add!
User avatar
rockn
Posts: 1580
Joined: Wed Sep 28, 2011 10:39 am
Location: Toulouse, France
Contact:

Re: Libre Graphics Meeting, London, April 2016

Postby rockn » Mon Apr 25, 2016 10:49 pm

Haha ! Nice summary yorik :)
yorik wrote:Solver for cutting panels: If we work further on the Arch Panel object, wikihouse-like stuff, and closing the gap between Arch and Path, we will really need a solver that can arrange different shapes to be cut on a piece of material, to minimize losses. To be investigated...
I put an interesting solver here : http://vpsolver.dcc.fc.up.pt/
Formations et tutoriels FreeCAD en Français, soutenez moi : https://www.tipeee.com/formations-freecad
User avatar
NormandC
Posts: 18534
Joined: Sat Feb 06, 2010 9:52 pm
Location: Québec, Canada

Re: Libre Graphics Meeting, London, April 2016

Postby NormandC » Mon Apr 25, 2016 11:58 pm

Thanks for the summary Yorik.
yorik wrote:Renaming FreeCAD to ExpensiveCAD
Amusing name, if not at all accurate. Playing on words, why not ExpansiveCAD? :D
  • ExpansiveCAD because it sounds like expensive
  • ExpansiveCAD because it covers a wide range of fields and applications, and aims to reach even more
  • ExpansiveCAD because it wants to take over the world
J/K :mrgreen:
yorik wrote:we will really need a solver that can arrange different shapes to be cut on a piece of material, to minimize losses. To be investigated...
For future info, in the manufacturing world, this is commonly known as "nesting". You will get a lot of hits with search words "nesting program" or "nesting software". This is used in sheet metal as well as fabric cutting (clothing and furniture upholstery). It would be a killer feature in both areas. :)

Edit: quick search found this: http://svgnest.com/
jmaustpc
Posts: 9566
Joined: Tue Jul 26, 2011 6:28 am
Location: Australia

Re: Libre Graphics Meeting, London, April 2016

Postby jmaustpc » Tue Apr 26, 2016 11:48 am

NormandC wrote: yorik wrote:
we will really need a solver that can arrange different shapes to be cut on a piece of material, to minimize losses. To be investigated...


For future info, in the manufacturing world, this is commonly known as "nesting". You will get a lot of hits with search words "nesting program" or "nesting software". This is used in sheet metal as well as fabric cutting (clothing and furniture upholstery). It would be a killer feature in both areas. :)
Just a thought, in some of Norm's examples, orientation would be important but not in others. Like cloth, expanded steel flooring, the material has an orientation that may need to be respected. Where as cutting from plastic sheet or steel etc. the material usually has no orientation to its structure so objects could be oriented any way at all that best fits the spaces left in the material.
yorik wrote: Reorganize and discuss keyboard shortcuts: The state of keyboard shortcuts is bad: Many duplicates, some one-key and others two-keys, some wrongly documented, etc. We need a plan. We thought maybe using a first letter of each workbench could be a good idea (D,M for Draft Move, F,A for Fem Analysis, etc). This would prevent any duplicates, each workbench being responsible about what happens inside its first letter, etc... To be discussed further.
Sorry Yorik but my sense of humour can not let that pass uncommented! Sounds like a great idea except P=Part, P=PartDesign, P=Path...... :)
But seriously though you are right that some sort of consistency and some sort of overall rules/guidelines would be a good idea. Perhaps some sort of "themes" system might be a good idea here, to get around any conflicts with common distros, O/Ses, DEs. etc.. For cross platform consistence, I don't like that idea. I think your two key idea would not conflict with any current O/S default keyboard shortcuts.
User avatar
Chris_G
Posts: 1146
Joined: Tue Dec 31, 2013 4:10 pm
Location: France
Contact:

Re: Libre Graphics Meeting, London, April 2016

Postby Chris_G » Tue Apr 26, 2016 12:24 pm

jmaustpc wrote:
yorik wrote: Reorganize and discuss keyboard shortcuts: The state of keyboard shortcuts is bad: Many duplicates, some one-key and others two-keys, some wrongly documented, etc. We need a plan. We thought maybe using a first letter of each workbench could be a good idea (D,M for Draft Move, F,A for Fem Analysis, etc). This would prevent any duplicates, each workbench being responsible about what happens inside its first letter, etc... To be discussed further.
Sorry Yorik but my sense of humour can not let that pass uncommented! Sounds like a great idea except P=Part, P=PartDesign, P=Path...... :)
But seriously though you are right that some sort of consistency and some sort of overall rules/guidelines would be a good idea. Perhaps some sort of "themes" system might be a good idea here, to get around any conflicts with common distros, O/Ses, DEs. etc.. For cross platform consistence, I don't like that idea. I think your two key idea would not conflict with any current O/S default keyboard shortcuts.
Hi,
Maybe a possible idea on that subject :
- a general key that pops up a window with current active shortcuts, only while it's pressed ( like the TAB key to view the scores in Team Fortress 2, if there are any players here :D )
This would help a lot learning the shortcuts, in an easy, unobtrusive way.
Chris