I'm getting "error: ‘snprintf’ output may be truncated before the last format character" while running make. I know these are warnings that are being treated as errors and i can probably turn that flag off but this shouldn't be happening right?
brlcad/source/src/libged/brep.c:525:33: error: ‘snprintf’ output may be truncated before the last format character [-Werror=format-truncation=]
snprintf(namebuf, 64, "%s%s_", commtag, solid_name);
@Mayank Madan It looks like this warning/error was introduced with gcc 7. You shoud be able to work around this issue by running cmake
with the -DBRLCAD_ENABLE_STRICT=NO
parameter.
Okay so I've been playing around with MGED(trying to see how the commands are actually working behind the scenes) but i dont know how to proceed further. Is there a bug tracker? I dont know if the "BUGS" file in the repository is up to date
@Daniel Rossberg Also, I was checking out mged and I noticed that even when i close both the windows(console window and the graphics window) the process isnt ended. Is that supposed to happen?
@Daniel Rossberg Also, I was checking out mged and I noticed that even when i close both the windows(console window and the graphics window) the process isnt ended. Is that supposed to happen?
I could reproduce this behavior here. The program doesn't recognize that all windows were closed.
However, this behavior didn't got attention yet because this isn't the usual way to close the program. People either use File->Exit from the menu or (the usual way) type quit in the command window.
I'm able to execute mged when I build from source but when I just download the archive from https://sourceforge.net/projects/brlcad/ and extract it and try to run mged, it gives an error libpng12.so cannot open shared library No such file or directory. My question is, shouldnt the archive already have all the shared libraries?
@Mayank Madan Not all, it relies on some system libraries, which may not be present if you have a newer operating system as the BRL-CAD binaries expect, for example. In the error you reported a libpng version 1.2 is missing. The current version is 1.6.
@Daniel Rossberg Yes that's true but shouldn't there be some script that checks if all the libraries are present and if not, it gets them for you? I know that it will be distribution dependant but still
I'm getting "error: ‘snprintf’ output may be truncated before the last format character" while running make. I know these are warnings that are being treated as errors and i can probably turn that flag off but this shouldn't be happening right?
@Mayank Madan This issue should be fixed with revision 72549.
Hey Everyone , I am Prabhat Singh 2nd year undergraduate from India, I have descent experience with Python and I am looking forward to contribute to this organisation
Hello everyone, i am Adebayo from Nigeria,i am looking forward to contribute positively,make meaningful impact to this organisation.
i am applying for BRL-CAD for Gsod
hi I am aditya , Looking forward to contributing in zulip
Welcome @Seun and @aditya vishwakarma
Hi,
I am Anirudh and I am looking forward to contribute as a technical writer for GSoD 2021 to this organization.
Hello,
I hope you all are doing good and most importantly safe.
I am aiming for participating in this year's Google Season Of Docs and can't wait to help developing documentation.
I really liked this organization and went thoroughly through the website, documentation, and Github and it seems like I am really interested in contributing to this throughout the period of GSoD as well as later too.
.
I am eager to start working on it and would like to share my proposal statement of interest with you in a couple of days. As a part of it, I am really interested to get started on the development of documentation and eager to have some inputs from your side for a kickstart if there are some important points to consider.
Also, I hope I am not too late (primarily because of university end-semester exams) and have the slot still open for applying. It would be great to confirm from your side before any miscommunication.
If eligible, I would like to share my resume and some other links/samples for your reference. Hope to hear from you soon.
Thanking You.
Regards,
Yash R Patel
Howdy. I'm Jared McLaughlin. I'm a machinist by trade.
I am going to university to pursue a degree in Computer Science because I want to improve the state of the art in machining, and I think software is where we can make the biggest strides.
Therefore, I'm interested in learning the internals of different CAD and CAM systems. Basic algorithms, etc.
A lot of my interest is around STEP AP242 and AP238. I've got BRL-CAD downloaded and compiled, and I'm poking at the code base right now.
Jared
Hi, Jared, welcome :) this among my interests lately, as well :D (picked up a cheap 3018cnc to put next to the ender3)
Thanks, Erik. I'm not great at programming, yet, but I think that there's a lot that can be done around machining. I never played with one of the 3018 machines. The smallest thing I've run is a Tormach 1100 and the biggest is some G&L floor model horiztonal boring mill. I do have a Unimat 3 someone gave me that I'm tempted to turn in to a bar feed cnc lathe.
@Jared McLaughlin Welcome! One of the best things about open source is that you can scratch your own itches. As you get more experienced in CS, I think you'll find an endless supply of things you can productively work on that you and others will greatly appreciate. Look forward to working with you!
Doing any STEP coding is definitely not newbie territory, but lots of exciting potential.
For a good starter project, I'd suggest modeling something procedurally (with code) as being a good starting point. That will get you into learning geometry basics very quickly.
Sean said:
Jared McLaughlin Welcome! One of the best things about open source is that you can scratch your own itches. As you get more experienced in CS, I think you'll find an endless supply of things you can productively work on that you and others will greatly appreciate. Look forward to working with you!
Thanks! I definitely have a huge list of things I want to work on.
Cool.
That's a really good idea on the first project
yeah, so if you have something specific you have in mind, happy to point you at code examples, related code, etc., or siply help you get set up.
Right now I'm doing a ton of reading books, and poking at code.
Ideally, I want to import STEP to ImplicitCAD, which got me looking at BRL-CAD's STEP code.
As a machinist, I'm very interested in CAM systems, and I think that the distance field representation might be the "right" thing for CAM.
Ooooh.. yeah, so that would be interesting. In the general sense, though, ImplicitCAD doesn't have a faithful representation option.
What do you mean by faithful?
that is, no brep, no nurbs... closest for importing step would be to either limit the conversion to polygonal mesh step files (ugh) which are somewhat rare, or tessellating brep/nurbs (which would likely entail something in brl-cad, as we can do that)
most STEP files are brep/nurbs representation geometry
most of the programmable editors like implicitcad and openscad have no support for that representation construct.
Yeah, certainly no brep. I think BREP , from a CAM standpoint, is the problem in a lot of ways.
BRL-CAD only recently got support for it and it took us many years of effort.
But I (maybe naively) feel like it's not unreasonable to convert BREP to the distance fields IMplicitCAD uses. It _seems_ like it'd be similar to BREP -> CSG in some ways.
Knowing that BRL does CSG is what got me looking at the code to see how BREP maps to CSG, but I'm begininng to suspect it's done as a bag of triangles.
BREP->CSG only works for very specific situations where a given feature can be recognized ... I mean that's PhD level research that nobody really has working robustly or generally. :)
BRL-CAD is hybrid representation. Started as pure CSG, but added BREP, has volumetric entities, has polygonal meshes, and they can all be in the same geometric description.
ugh. This sounds like my normal "everything I want to do involves advanced math". Now it's turning in to "everything I want to do is PhD level research"
of course, I'm assuming by saying "does CSG", you're referring to implicit geometry representations typically associated with CSG ... not CSG as in the Boolean operations of CSG itself.
oh it's also advanced math and advanced CS constructs ...
brep/nurbs are about as complicated as it gets!
Oh good.
Like I said, not the best starting point for a project, by a long shot. If you're interested in ImplicitCAD, I'd suggest maybe taking a simple implicitCAD model and seeing if you can re-code it in BRL-CAD.
You'll find that BRL-CAD has some constructs that map perfectly, others that don't map at all. Same can be said for ImplicitCAD having some constructs that don't map well either. Follow-up project could be to try to implement a missing construct in either.
Yeah, that makes sense.
BRL-CAD has 5 or so formal built-in operators, a dozen or more "external" operators, and about 24 formal entity types (including 4-5 that are "advanced" or explicit). I think ImplicitCAD has about 15 formal operators and about 8 formal entity types (with 1 explicit).
Sounds like I don't know what I don't know. I'll have to do a bit more reading first.
Or just dive in on a relatively simple project and learn as you go :)
some fun ideas here https://brlcad.org/~sean/ideas.html
Ta da! I'll go through that list. Thanks.
like make a program that makes nails given a specification. Would be fun to 3d print some nails
I see gcode export is on your list. That feels like a big project.
depends what's involved no?
we had a summer student whip out a basic gcode exporter in about 2 weeks for fun
i guess it depends on the gcode flavor and how well, too
That's where BRL-CAD's ray tracing really gives a useful advantage. We can prescribe exact paths through any representation type.
That was my first intuition. You can probably do some sort of ray trace to get layers... then apply known algorithms for toolpaths.
ray tracing layers is our bread and butter
One thought I've had is use some embedded javascript interpreter for gcode generation
Simply because Fusion 360 post-processors are written in javascript, so if you match the API, you have thousands of post-processors available.
Sounds like a potentially good fit for our OGV (online geometry viewer) project which is also predominantly in javascript. Depends what the terms of that API are whether it's a practical or legal option.
Yeah, I'll have to look in to that. You would think it would be a tough thing to lock down with a license.
Hi, I'm Fareha from India. I would like to contribute to the Ongoing Project for GSoD as a Volunteer.
Hi, my name is Yuvraj Aseri. I am interested in contributing to BRL-CAD for GSOC and learn more about high performance computing and graphics. Can someone help me to get started with BRL-CAD? Also, it will be very helpful if you could point to some good first issues to get started with BRL-CAD.
Hey I am a undergrad student. I wanted to contribute in GSOC 2022. Am skilled in Python, C++, some libraries. Can anyone guide me a bit from where to start in this org?
Hi @Prajit Sengupta, you should start with installing BRL-CAD. You can find the necessary installation packages at https://sourceforge.net/projects/brlcad/files/ This will install over 200 programs. Most of them are small command line tools. The most interesting for you are our old but still heavily used GUI mged and the more modern GUI archer. Go through the mged tutorial https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf
Gain an overview of the existing documentation at https://brlcad.org/wiki/Main_Page. http://brlcad.org/HACKING_BRL-CAD.pdf could be interesting too.
To start with programming download the source code from https://github.com/BRL-CAD/brlcad and compile and install the programs (https://brlcad.org/wiki/Compiling, replace sourceforge/subversion with github/git there). You can use https://brlcad.org/wiki/Deuces as a starter for small programming tasks.
Because you mention Python, the Python wrapper could be of interest for you (https://brlcad.org/wiki/Python_Geometry).
Daniel Rossberg said:
Hi Prajit Sengupta, you should start with installing BRL-CAD. You can find the necessary installation packages at https://sourceforge.net/projects/brlcad/files/ This will install over 200 programs. Most of them are small command line tools. The most interesting for you are our old but still heavily used GUI mged and the more modern GUI archer. Go through the mged tutorial https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf
Gain an overview of the existing documentation at https://brlcad.org/wiki/Main_Page. http://brlcad.org/HACKING_BRL-CAD.pdf could be interesting too.
To start with programming download the source code from https://github.com/BRL-CAD/brlcad and compile and install the programs (https://brlcad.org/wiki/Compiling, replace sourceforge/subversion with github/git there). You can use https://brlcad.org/wiki/Deuces as a starter for small programming tasks.
Because you mention Python, the Python wrapper could be of interest for you (https://brlcad.org/wiki/Python_Geometry).
Hey Thank you @Daniel Rossberg soo much for this info. Will surely go through these all and get back to you regarding some idea or project!
Hi, I'm a first year maths and computer science undergraduate students. I have an interest in implementing the NURBS editing support for BRL-CAD as my gsoc project. I am actually going through some of the links provided by @Daniel Rossberg for @Prajit Sengupta . I will also appreciate any resources that might be helpful.
Hi @Rock Okechukwu Alas, there's really not a lot of documentation or resources for NURBS other than what you can readily find online. What attracts you to that project? Do you have prior experience with NURBS?
Hi @Sean I have actually played a little with NURBS in Blender and I am reading through what I could find online and some books as well (the nurbs book).
That book is super dense...
Additional resources could be https://brlcad.org/wiki/NURBS and the links provided there.
As described on GitHub, BRL-CAD utilizes the openNURBS library. The code, which implements the interface, can be found in src/libbrep. The BRL-CAD primitive name for openNURBS entities is brep (short for boundary representation).
A possible outcome for the NURBS editing support project would be a mged command in nurbs.s brep ...
, where ... (i.e. a reasonable combination of keywords and numbers) creates a cube in openNURBS, for example.
For everybody new to BRL-CAD: Install BRL-CAD. You can find the necessary installation packages at https://sourceforge.net/projects/brlcad/files/ This will install over 200 programs. Most of them are small command line tools. The most interesting for you are our old but still heavily used GUI mged and the more modern GUI archer. Go through the mged tutorial https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf
Gain an overview of the existing documentation at https://brlcad.org/wiki/Main_Page
To start with programming download the source code from https://github.com/BRL-CAD/brlcad and compile and install the programs (https://brlcad.org/wiki/Compiling). You can use https://brlcad.org/wiki/Deuces as a starter for small programming tasks.
Sean said:
That book is super dense...
Yes, it is actually dense. But I'm just skimming through everything and focusing on what I think is important right now.
hello, I am Anuj kumar
I am a final-year aerospace undergrad student.I am skilled in opensource CFD ,CAD,FEA packages(OpenFoam,Deal.ii,GMSH(opencascade)) ,python and C++.Last year i started learing OpenFoam which is a opensource CFD package (Linux), due to the absence of commercial cad software's for linux i had to explore free cad packages, which developed in me, love and appreciation for computational geometry.
I would like to work on cabinet tool for the arch workbench. in past, I have worked on some scripts and c++ code to generate fluid domain/mesh so I would love to contribute to this project :).So please guide me on how to proceed.
Hi,
I am Aaryan Singh, a Electrical and Electronics undergrad. I have just entered my second year at R.V College of Engineering. I am new to open source contributions but I am aware of C++,Java,html,css,javascript. I would love to contribute to your organization and aiming for participating in this year's Google Summer of Code but could you please tell me how to get started?
Hi @Aaryan Singh, everybody seems to be in Christmas hollidays here - or struggling with the snow.
You should familiarize yourself with the basics first. See https://brlcad.zulipchat.com/#narrow/stream/104062-general/topic/gsoc/near/314340544 for a how-too. Our (not yet updated) GSoC ideas list is https://github.com/opencax/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3A%22Project%3A+BRL-CAD%22.
Hello Everyone,
I am Himanshu Ranjan, a third-year undergraduate student from the Indian Institute of Technology Kharagpur. My interest lies in problem-solving and software development. I am interested in contributing to project Online Geometry Viewer (OGV) .
My skills include Javascript, python, c++, MERN Stack development, and machine learning. I have experience working on several web apps(serving 1000+ users currently), extensions, and machine learning tools.
I look forward to working on challenging tasks as a GSOC 2023 contributor.
Hi, My name is Satyanarayana Varma. I am a second year undergraduate student from GITAM University, India.
I am interested in contributing the project "Update Appleseed to Python3 ". I am currently a core member of Google Developer Student Club in Web Development Domain. My skills include C, C++, Python, HTML, CSS, JavaScript and I am also familiar with backend technologies like Nodejs , Express-js, Django. I am very much interested and looking forward to contribute to this project.
Could you please suggest some resources so that I can develop my skills and be ready for contributing this project.
Hello Everyone,
I am Shyam Sunder, I am a 4th year UG student from BITS Pilani Goa Campus.
I have professional experience with python and javascript as a full-stack developer for a startup internship. I have worked with ReactJs for frontend applications, I believe my experience with building modern UI for new-age startups can help me contribute to the new GUI for BRL-CAD.
I have read the idea on the idea list, and I have a few questions for @Daniel Rossberg and @Sean -
I have been improving my familiarity with c++ and would love to improve my proficiency from intermediate to expert during this project.
Also, any suggestions for the proposal for this project is appreciated.
Welcome @VR Shyam Sunder ! Our GUI efforts are based in Qt C/C++, so hopefully that's something you have some experience with or can learn quickly.
As for your questions -- for q#1, you define the project. So whether it involves the arbalest repo or something else will be somewhat up to you and what you want to do. As for our needs, working on the arbalest project is certainly one of the priority ways for getting involved. There's also a code called 'qged' in the 'brlcad' repo that uses Qt that would benefit moving closer to how arbalest is doing things with OOP. There's also a geometry V&V gui that was build on arbalest that could use more work and is sort of a middle ground between arbalest and qged at the moment.
For q#2, the best overview of the arbalest repo is the code itself. It should be pretty self-explanatory as it adheres strongly to principles of encapsulation.
For q#3, sure that can suffice, but you will want to describe and demonstrate more than what we wrote to show that you both understand the problem and that you have a plan for how you'd implement the objectives you define.
Varma Venkata Satyanarayana Datla said:
Hi, My name is Satyanarayana Varma. I am a second year undergraduate student from GITAM University, India.
I am interested in contributing the project "Update Appleseed to Python3 ". I am currently a core member of Google Developer Student Club in Web Development Domain. My skills include C, C++, Python, HTML, CSS, JavaScript and I am also familiar with backend technologies like Nodejs , Express-js, Django. I am very much interested and looking forward to contribute to this project.
Welcome @Varma Venkata Satyanarayana Datla ! Feel free to also join Appleseed's Discord for discussion there if you like, but here is fine too. Please create a new discussion thread for discussing here on Zulip. Your best starting point is to install and run appleseed and then building and running from a source checkout. Both are described at https://appleseedhq.net/docs/tutorials/gettingstarted.html
Hi @VR Shyam Sunder, because you seem to have more experience in web technologies than C++: How about the Online Geometry Viewer (OGV)? We haven't prioritized it for this years GSoC yet, but this is mainly because we are in doubt about its further developed. If someone can convince us of a good plan... Meteor is not a must.
Daniel Rossberg said:
Hi VR Shyam Sunder, because you seem to have more experience in web technologies than C++: How about the Online Geometry Viewer (OGV)? We haven't prioritized it for this years GSoC yet, but this is mainly because we are in doubt about its further developed. If someone can convince us of a good plan... Meteor is not a must.
Yes! the OGV project looks very interesting and also aligns with my skill set, this is the perfect project for me to contribute to, good to know that it uses meteor, I have a dabbled with it once.
I have tried to fork and run the app, I think I am facing an issue with the mail server settings in settings.json, I'm not sure if I have to set up a server or if its a trivial issue, can I get help regarding this? @Daniel Rossberg
Also, should I be making a proposal with the existing list of issues for the OGV meteor project? I see a lot of GSOC-2019 labels, a bit confused.
Hello Everyone,
I am Anirban Sikdar, I am a 3rd year UG student from Hyderabad Institute of Technology and Management.
I have professional experience with python as a back-end developer for a startup internship. I have worked with REST API for frontend applications, and also had made a few projects in python and I am also proficient in C++. I believe my experience with Python for new-age startups can help me contribute to the making new python package.
I have read the idea on the idea list, and I have a few questions for @Daniel Rossberg & @Sean
and @VR Shyam Sunder hope you didn't mind I used your message as reference..: )
Anirban Sikdar said:
Hello Everyone,
I am Anirban Sikdar, I am a 3rd year UG student from Hyderabad Institute of Technology and Management.
I have professional experience with python as a back-end developer for a startup internship. I have worked with REST API for frontend applications, and also had made a few projects in python and I am also proficient in C++. I believe my experience with Python for new-age startups can help me contribute to the making new python package.
I have read the idea on the idea list, and I have a few questions for Daniel Rossberg & Sean
- How to kick start the development on my Debian Environment?
- What are the basic functionalities this package is going to build in detail?
and VR Shyam Sunder hope you didn't mind I used your message as reference..: )
Hi Anirban, welcome to our organisation. You can follow our setup guide #Google Summer of Code > general. Feel free to ask more questions.
Sean said:
Varma Venkata Satyanarayana Datla said:
Hi, My name is Satyanarayana Varma. I am a second year undergraduate student from GITAM University, India.
I am interested in contributing the project "Update Appleseed to Python3 ". I am currently a core member of Google Developer Student Club in Web Development Domain. My skills include C, C++, Python, HTML, CSS, JavaScript and I am also familiar with backend technologies like Nodejs , Express-js, Django. I am very much interested and looking forward to contribute to this project.Welcome Varma Venkata Satyanarayana Datla ! Feel free to also join Appleseed's Discord for discussion there if you like, but here is fine too. Please create a new discussion thread for discussing here on Zulip. Your best starting point is to install and run appleseed and then building and running from a source checkout. Both are described at https://appleseedhq.net/docs/tutorials/gettingstarted.html
Yes thank you Sean for the reply. I have installed and run the appleseed successfully on my device.
@Varma Venkata Satyanarayana Datla next step would be to compile appleseed form a source checkout..
Sean said:
Varma Venkata Satyanarayana Datla next step would be to compile appleseed form a source checkout..
Yes I have compiled appleseed from a source checkout
@Varma Venkata Satyanarayana Datla That's great. Most people have a lot of trouble with that step. Next is getting familiarized with the project goal so you understand what all will need to be edited, and how you'll write up a proposal to do that work. Keep in mind that the task can be narrow or can be broadened. You're defining the objectives.
Once you have that done, you should work on making a proper code contribution that demonstrates your ability to edit existing code.
Hi everyone , My name is Neeraj Sharma . I am third year undergraduate student form National Institute of technology Kurukshetra , India.
I am interested in contributing the project "Robust CSG Boolean Evaluation". My skills included C,C++ , Algorithms, Data Structures , I am interested and looking forward to contribute to this project.
Sean said:
Varma Venkata Satyanarayana Datla That's great. Most people have a lot of trouble with that step. Next is getting familiarized with the project goal so you understand what all will need to be edited, and how you'll write up a proposal to do that work. Keep in mind that the task can be narrow or can be broadened. You're defining the objectives.
Sean could you please explain me about getting the 3rd party integrations.
Neeraj Sharma said:
Hi everyone , My name is Neeraj Sharma . I am third year undergraduate student form National Institute of technology Kurukshetra , India.
I am interested in contributing the project "Robust CSG Boolean Evaluation". My skills included C,C++ , Algorithms, Data Structures , I am interested and looking forward to contribute to this project.
Hi Neeraj, Welcome to our BRL-CAD community. You can follow our setup guide #Google Summer of Code > general to get started. Feel free to ask more questions.
Varma Venkata Satyanarayana Datla said:
Sean said:
Varma Venkata Satyanarayana Datla That's great. Most people have a lot of trouble with that step. Next is getting familiarized with the project goal so you understand what all will need to be edited, and how you'll write up a proposal to do that work. Keep in mind that the task can be narrow or can be broadened. You're defining the objectives.
Sean could you please explain me about getting the 3rd party integrations.
Blenderseed is an example. They're listed at https://appleseedhq.net/download.html
You'll notice most of those integrations are out of date, so updating any of them likely requires code changes at this point and can be made part of a proposal effort (or not).
Getting latest code compiled and working in Gaffer and Blenderseed would be the next priority after getting appleseed updated.
Ok thank You Sir
Sean said:
Varma Venkata Satyanarayana Datla said:
Sean said:
Varma Venkata Satyanarayana Datla That's great. Most people have a lot of trouble with that step. Next is getting familiarized with the project goal so you understand what all will need to be edited, and how you'll write up a proposal to do that work. Keep in mind that the task can be narrow or can be broadened. You're defining the objectives.
Sean could you please explain me about getting the 3rd party integrations.
Blenderseed is an example. They're listed at https://appleseedhq.net/download.html
Ok thank you sir
@Varma Venkata Satyanarayana Datla formalities are not required or generally recommended for open source interaction. Moreover, referring to anyone you've just met as a sir is a presumptive bias. I appreciate you for your words and actions regardless of honorifics, and strive to create a welcoming environment for all, so you don't have to say sir or madam or ma'am or other similar designation.
Sean said:
Varma Venkata Satyanarayana Datla formalities are not required or generally recommended for open source interaction. Moreover, referring to anyone you've just met as a sir is a presumptive bias. I appreciate you for your words and actions regardless of honorifics, and strive to create a welcoming environment for all, so you don't have to say sir or madam or ma'am or other similar designation.
Ok That's great Sean. So I am trying to learn more about this project and I am starting to draft the proposal in a systematic manner. If I have completed drafting the proposal then can I share the send the draft to you for feedback.
@Varma Venkata Satyanarayana Datla Yes, absolutely. Anyone may (and should) share drafts of their proposal well in advance of the deadline. We'll be happy to give feedback, and it'll give an opportunity to ask for more details or make sure you're aligning yourself with a project that's mutually interesting and useful.
Just post a link to a Google Drive doc or you can utilize our wiki, and announce it here wherever appropriate for discussion.
Hi,
Are you people looking for volunteers? I have a background in programming on and off for close to 40 years. But just got back into it heavily. I have an associate in computer aided drafting. Also, I’m 4 classes shy of a bachelor's degree in computer science. A friend of mine said that FreeCad and BRL-CAD were going to be combined. I don’t know a lot about parametric model coding, but I am willing to learn. I'm not very familiar with BRL-CAD either, but I have messed around with it a little bit. I'm much more familiar with FreeCad so if you need help with this integration I could take a look and see if this is beyond my skillset or not. I’m also rather weak in web coding but plan to spend my summer improving on that skill set. My strength is in coding things like micro-controllers and design. I’m familiar with programs like Eagle and KiCad although it has been several years. I worked as a technician for 12 years, and I can design circuit boards from the ground up. Although, I’d rather see features like the features in SolidWorks rather than electronics features in FreeCad. However, I know that some individuals are looking for those features. Not looking for a paid internship, just something to go into a portfolio as I’d like to become an independent software developer.
Reading what others have wrote, I'm also a little familiar with Blender. But probably more familiar with AutoCad products (Except Maya) and SolidWorks than anything else.
Hi @Jeramee, I would not call them to "going to be combined", but yes, there is the idea of having BRL-CAD as a back-end for FreeCAD: https://github.com/FreeCAD/FreeCAD/issues/8557
As a start, you should prepare your development environment:
Then, you can use this post as starting point. I says that replacing OpenCasCade with BRL-CAD in FreeCAD means to reimplement the Part library. I.e., you have to find out, how the interface of this library to the rest of FreeCAD looks like and how its behavior can be implemented with BRL-CAD. If you have questions regarding the BRL-CAD stuff, you can ask them here.
Jeramee said:
Hi, Are you people looking for volunteers?
Welcome @Jeramee and absolutely! There are many ways you can get involved.
I have a background in programming on and off for close to 40 years. But just got back into it heavily. I have an associate in computer aided drafting. Also, I’m 4 classes shy of a bachelor's degree in computer science.
Sounds like your experience is ON POINT. Glad to have you here. Did you have any ideas on how you wanted to get involved or what you wanted to work on? Lots of possibilities, but usually best to align with an itch you'd like to scratch.
A friend of mine said that FreeCad and BRL-CAD were going to be combined.
Hah! Well, we worked together for years, but continued collaboration and code sharing is the only concrete goal at the moment. They've talked about having a BRL-CAD workbench in FreeCAD like they have for OpenSCAD, but nobody is currently working on that -- so that's something you could certainly try tackling.
I don’t know a lot about parametric model coding, but I am willing to learn. I'm not very familiar with BRL-CAD either, but I have messed around with it a little bit. I'm much more familiar with FreeCad so if you need help with this integration I could take a look and see if this is beyond my skillset or not.
I would probably suggest a simpler coding objective for starters, but really open to anything that excites you. FreeCAD is mostly a parametric modeler (akin to Creo) whereas BRL-CAD is mostly a solid modeler (akin to NX, somewhat akin to Solidworks). Understanding underlying geometry representations and the conversions needed and tradeoffs of the various representation schemes is a big piece of interoperability.
Your experience is entirely relevant and I definitely appreciate and will be happy to support you learning whatever you need to learn to make progress. If you'd like some ideas on how to get involved, I can probably rattle off several ways from big to small.
Awesome, it looks like I'll be working with you guys. I preferred FreeCAD as the front-end is much more user friendly, IMHO. However, I think the only active group there is the GSOC, and I missed the boat on that one. I'm afraid that I won't learn a lot about workflows there as they are either too busy, too inactive, or perhaps just a language barrier as many of the FreeCAD team are based in Europe. I can say this BRL-CAD provided responses that are more on point, and I believe that I'll learn a lot more about workflows form you people. I'd like to start my own software dev company so learning these things that I won't learn in college is critical to my success.
I'm interested in things like creating a CNC cut sheet out of a part. I have some experience as a machinist and took some classes in G-code as well as MasterCam.
Is that something that would be easier to do with BRL-CAD or FreeCAD?
If the answer is FreeCAD, please answer honestly as I don't have any problems working on something else.
And I am looking for suggestions in that regard as I don't know nearly as much about BRL-CAD as FreeCAD.
Right now I am downloading training data and writing something in python to train OpenAI with Custom Data on coding parametric modeling, CAD, CAM, and CNC, etc. as well as pdf textbooks on the subject. I'll code something by hand at first before leveraging the AI to increase productivity. My two strongest languages are probably Python and C++ but I can code in just about anything.
Do you people use MOOSE for your workflow?
I think FreeCAD uses a Ruby build script for their workflow.
I can build all this stuff. Might even start today. Almost sure I've built FreeCAD on MacOS via Homebrew as they didn't have a stand alone for my version of Mac at the time. I use Windows now because of better CAD support, but used Mac and Linux for many years so I can help with Linux builds for sure. (No working Mac, atm.)
Can we pin something for Dev questions and workflows?
Just seeing this now. There is a lot in new topics. I was worried for a minute. So I can just start a workflow tips thread?
Hello everyone, I am Jyoti Prakash Panda. Currently I am in third year of my undergraduation from Veer Surendra Sai University of Technology, Burla, India. I am curious to contribute in BRL-CAD. My skills include C, C++, Javascript as programming languages, React js, Next js, Node js, Express js as frameworks and I am well familiar with git and github.
Can you please suggest some resources and skills to be needed to start my contribution to this project?
Hi @Jyoti Prakash Panda, welcome BRL-CAD. To familiarize yourself with the software, I recommend to follow these steps:
How you can contribute, depends on your personal preferences. You can look at https://brlcad.org/wiki/Deuces for small programming tasks and https://github.com/opencax/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3A%22Project%3A+BRL-CAD%22 for larger project ideas (some of them are already running).
Daniel Rossberg said:
Hi Jyoti Prakash Panda, welcome BRL-CAD. To familiarize yourself with the software, I recommend to follow these steps:
- Install BRL-CAD. You can find the binary packages at https://github.com/BRL-CAD/brlcad/releases. This will install over 200 programs. Most of them are small command line tools. The most interesting for you are our old but still heavily used GUI mged and the more modern GUI archer.
- Go through the mged tutorial https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf. The tutorial will show you how to create geometries, assign materials, create ray-trace images, and many more.
- Download the source code from https://github.com/BRL-CAD/brlcad, compile, and install the programs (https://brlcad.org/wiki/Compiling).
How you can contribute, depends on your personal preferences. You can look at https://brlcad.org/wiki/Deuces for small programming tasks and https://github.com/opencax/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3A%22Project%3A+BRL-CAD%22 for larger project ideas (some of them are already running).
Hi everyone! I am RaghavJit from India. I am in 3rd year of my Computer Science and Engineering course at Guru Nanak Dev Engineering College, Ludhiana.
I am more comfortable with Linux (Ubuntu), would you recommend using linux to clone > build > run BRL CAD? Or should I stick with Windows? I am doing this to get familiar with the codebase.
Linux is fine - that's the primary platform for some of our devs.
Hey everyone ! I'm Hitanshu , a Computer Science, pre final year student at IIT BHU. I have skills with AI/ML , MERN , ptyhon, django , c, c++ and basic of OpenGL. I would like to start contributing to the oragnization for GSOC'24. I am excited to start as soon as possible with the guidance of mentors ( I am not very familiar with code base and is overwhemling to see at first ).
Hi @Hitanshu Prasad, welcome BRL-CAD. Sorry for the late reply. Everybody seems to be busy.
To familiarize yourself with the software, I recommend to follow these steps:
Hey everyone! Myself Vardhman Bengani from VIT, India. I am a fresher exploring the opensource contribution space and bumped into this organisation. would love some insight into how should i get started, not just with the contribution thing but about the overall organisation, people and projects.
Hi @vardhman bengani, welcome at BRL-CAD. You found our chat already :wink:
You know probably our website https://brlcad.org too. The interesting part can be found in the docs (wiki) there: https://brlcad.org/wiki/Main_Page
For the start and to get a first impression of the software, you should:
Regarding past and maybe future projects https://github.com/opencax/GSoC/issues should be mentioned too.
Daniel Rossberg said:
Hi vardhman bengani, welcome at BRL-CAD. You found our chat already :wink:
You know probably our website https://brlcad.org too. The interesting part can be found in the docs (wiki) there: https://brlcad.org/wiki/Main_Page
For the start and to get a first impression of the software, you should:
- Install BRL-CAD. You can find binary packages for Windows at https://github.com/BRL-CAD/brlcad/releases. This will install over 200 programs. Most of them are small command line tools. The most interesting for you are our old but still heavily used GUI mged and the more modern GUI archer.
- Go through the mged tutorial https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf. The tutorial will show you how to create geometries, assign materials, create ray-trace images, and many more.
Hey, thank you so much for the references, will definitely check them out. I also wanted to ask that if i have any issues installing or maybe understanding the codebase, whom or where should i ask ?
The general, i.e. not for example GSoC specific, chats should go into the general stream. For example, if you have a question regarding the compilation of BRL-CAD, you can ask in #general > Compiling BRL-CAD. If there is no topic fitting your needs, create a new one.
Greetings, everyone! I'm Meet Patel from SRMIST RMP, India. As someone new to open-source contribution, I'm eager to get involved. While I'm still a beginner, I have a grasp of Python, C++, and have some basic knowledge of Kotlin. I'm also familiar with version control systems like GIT. I'm open to contributing in any way possible and excited to learn and grow through this experience.
welcome @Meet Patel ! what projects are interesting to you?
Hello @Sean @Daniel Rossberg and everyone! Myself Brijendra Singh, currently a 4th year B.Tech. student at IIT(BHU), Varanasi, India.
I am interested on working BRL-CAD issues like PBR advanced shaders and Raytracing.
I am a computer graphics enthusiast currently working for a org(VizExperts), developing graphics application (EXXAR) for large 3D models realtime rendering and solutions for AR/VR devices like Quest, Hololens, ipad etc. My role as a student developer is working on rendering algorithms, profiling, optimising and developing new graphical tools for the application.
My skills involved C/C++, OpenGL, Vulkan, GPU profiling, computer graphics fundamentals, Git. I am very excited to learn more about BRL-CAD and contribute to organisation. Looking forward to increasing my experience on computer graphics concepts from the organisation.
Thank you
Hey guys,
I am Abhiram a sophomore at NITT, My primary domain is devOps, other than that I mainly work in backend, cybersecurity, and Blockchain. I really like the philosophy behind open source and decentralization but due to prior commitments I was not able to work on them during my first year but now I have been active in the open source community for the past 7 to 8 months, other than that right now I am actively working with my club to improve my collage tech infrastructure and building a project for a startup that's being incubated by NTU Singapore.
I am quite interested in working KiCad issue: KiCad to ODB++ exporter and the OpenSCAD issue: OpenSCAD Font Selector Window with preview and search functionality, Any advice regarding this would be helpful, and thanks a lot.
Brijendra singh said:
Hello Sean Daniel Rossberg and everyone! Myself Brijendra Singh, currently a 4th year B.Tech. student at IIT(BHU), Varanasi, India.
I am interested on working BRL-CAD issues like PBR advanced shaders and Raytracing.
I am a computer graphics enthusiast currently working for a org(VizExperts), developing graphics application (EXXAR) for large 3D models realtime rendering and solutions for AR/VR devices like Quest, Hololens, ipad etc. My role as a student developer is working on rendering algorithms, profiling, optimising and developing new graphical tools for the application.
My skills involved C/C++, OpenGL, Vulkan, GPU profiling, computer graphics fundamentals, Git. I am very excited to learn more about BRL-CAD and contribute to organisation. Looking forward to increasing my experience on computer graphics concepts from the organisation.
Thank you
Hi Brijendra, welcome to BRL-CAD. I see you already have good skills on computer graphics and shaders. To get an idea with BRL-CAD, you can start with mged and archer by installing the binary packages from source https://github.com/BRL-CAD/brlcad/releases. You can read tutorial on mged https://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf.
Then head over to the project to discuss with @Sean, he will guide you rest.
Hi @Abhiram sai, thanks for your interest! KiCad and OpenSCAD have a separate forums for discussing their projects:
@Daniel Rossberg Ho thanks a lot
Hey @Sean @Daniel Rossberg and all! I am a fourth-year student at IIT Bombay. I am interested in computer vision and wanted to contribute in a similar area while looking at GSoC organizations and I found BRL-CAD's Physically-Based Rendering (PBR) advanced shaders #71 to be both interesting and fun :grinning_face_with_smiling_eyes: .
I am lacking in open-source contribution experience :sweat_smile: but I am skilled in C/C++ and have a decent idea about shaders and physically based rendering (PBR). I wanted to start contributing for the same so that I could get started on my proposal for it and was looking for guidance :bow: .
Thanks!
Tejaswee Sulekh said:
Hey Sean Daniel Rossberg and all! I am a fourth-year student at IIT Bombay. I am interested in computer vision and wanted to contribute in a similar area while looking at GSoC organizations and I found BRL-CAD's Physically-Based Rendering (PBR) advanced shaders #71 to be both interesting and fun :grinning_face_with_smiling_eyes: .
I am lacking in open-source contribution experience :sweat_smile: but I am skilled in C/C++ and have a decent idea about shaders and physically based rendering (PBR). I wanted to start contributing for the same so that I could get started on my proposal for it and was looking for guidance :bow: .
Thanks!
@Tejaswee Sulekh thank you for that introduction and for your interest in helping to develop PBR support. It's a challenging but very fun effort with excellent visual results. To get started, you'll want to learn as much as you can about physically-based rendering and where that support is in BRL-CAD. You'll want to compile BRL-CAD with Appleseed enabled, which can be quite tricky to get working in itself, which will make an "art" executable that this project is all about getting working better by default. If you get stuck, you can start by building BRL-CAD without Appleseed enabled (look at the cmake output to know if it's on or off) and learn the basics of converting and rendering a piece of geometry on the command-line. You can also independently download Appleseed and learn how to use its raytracer to convert and render a piece of geometry. That's all necessary background that "should" just take an hour or two, but can take days if you get stuck. Feel free to ask follow- up questions in a "PBR" thread under #Google Summer of Code
I am Shreya, a second-year student at BITS Pilani, KK Birla Goa Campus, pursuing a dual degree in Computer Science and Economics. With hands-on experience in Python, JavaScript, and C++, I am eager to contribute to projects that align with my passion for technology and problem-solving. I am looking for guidance on how I can further develop my skills and make meaningful contributions to open-source and tech-driven initiatives.
Hello everyone,
I'm Palak Jain, a second-year undergraduate student at Motilal Nehru National Institute of Technology (MNNIT). I'm passionate about open-source contributions, especially in the fields of 3D modeling and CAD development. I have hands-on experience in using software like AutoCAD and SolidWorks, and I’ve decent experience in Python . I’m excited to start contributing to BRL-CAD.
I’m looking forward to collaborating with the community and learning more about how I can contribute. If there are any beginner-friendly tasks or resources I can check out, I’d love to get started!
Hello, Palak Jain.
The link below has some good documentation for new people:
https://brlcad.org/wiki/Documentation
If you are interested in doing some coding for BRL-CAD, then you might find one of the "Deuces" interesting:
https://brlcad.org/wiki/Deuces
I am fairly new to BRL-CAD myself, but don't hesitate to ask any questions; just put them in a relevant topic or create a new topic if a suitable one does not already exist.
Hello,
I'm Arya Paliwal, a first-year from Princeton. I am looking to gain some experience with open-source contributions and learn about the inner workings of 3D modeling and rendering. I have been a user of AutoCAD, Fusion360 and SolidWorks; I would love the opportunity to further explore rendering through open source. I have experience with Python, JavaScript, and Java. I want to learn more of how I can contribute.
Thanks!
Last updated: Jan 10 2025 at 00:48 UTC