Closed jmwright closed 2 years ago
Thank you for putting this together Jeremy! And special thanks to both Adam, Jeremy, and Marcus for TONS of work on all these projects.
This is has been a remarkable year! With this year's feature set, CQ has moved from a cool library with promise to an outright threat to established closed source CAD packages. One day, large CAD designs will be constructed from modular, reusable scripts shared via distributed source control infrastructure, rather than 1980s file sharing or super expensive proprietary CAD version systems.
We are creating something really special here, and I'm thrilled that it's growing as a community project!
On Fri, Dec 31, 2021, 8:12 AM Jeremy Wright @.***> wrote:
2021 CadQuery Community Update
If you got a notification that you were mentioned in this issue and are not sure why, scroll down to the "Thank You" section. You are probably mentioned there. I apologize if anyone feels spammed, but the purpose is to say thank you for your contributions to this project. Intro
Some big features were added in 2021, and arguably the most noteworthy is the addition of 2D sketching with constraints https://github.com/CadQuery/cadquery/pull/879. I will highlight some other updates below, and please feel free to check the changelog https://github.com/CadQuery/cadquery/blob/master/changes.md for a more complete listing. Updates
- CadQuery added a new core developer this year. It has been great to have @marcus7070 https://github.com/marcus7070 involved in maintaining CadQuery.
- 2D Sketching https://cadquery.readthedocs.io/en/latest/sketch.html
- This includes constraints and hull, among other things, and CQ-editor has been updated to display sketches. This brings CadQuery more in line with the method of creating sketches used in many other CAD packages.
- Released version 2.1 https://github.com/CadQuery/cadquery/releases/tag/2.1 of CadQuery, the first stable release to be based on OCP https://github.com/CadQuery/OCP, our own set of bindings to the OpenCASCADE (OCCT) CAD kernel.
- Cleaned up the old CadQuery 1.x https://github.com/dcowden/cadquery repo and added deprecation/EOL messages. This will hopefully cut down on the number of users who accidentally try to get started with CadQuery 1.x instead of 2.x.
- Adam set up a GitHub project https://github.com/CadQuery/cadquery/projects/7 to organize and track CadQuery's 2.2 release.
- CadQuery was updated to work with OCCT 7.5+, and OCCT 7.6 https://dev.opencascade.org/content/open-cascade-technology-760-released support is in progress. The great work done by @adam-urbanczyk https://github.com/adam-urbanczyk on the pywrap https://github.com/CadQuery/pywrap and OCP https://github.com/CadQuery/OCP projects has made rapid updates possible.
- CadQuery is now compatible with Python 3.9.
- Started building development packages of CQ-editor https://github.com/jmwright/CQ-editor/actions/workflows/pyinstaller-builds-actions.yml, so that users can download a more up-to-date version without using Anaconda/Miniconda.
- VTK support has been added into both OCP and CadQuery and is used in CadQuery web renders, replacing the existing Three.js renders. You can already see VTK rendering in action in the Examples section https://cadquery.readthedocs.io/en/latest/examples.html of the CadQuery docs.
- Added much needed documentation on importing and exporting https://cadquery.readthedocs.io/en/latest/importexport.html to other formats, and added additional options to control how some formats are exported, such as SVG https://cadquery.readthedocs.io/en/latest/importexport.html#exporting-svg .
- Adam gave a talk at FOSDEM 2021 and a video https://ftp.osuosl.org/pub/fosdem/2021/D.cad/cadquery.webm is available.
- Made many updates to the documentation to add new information, update outdated text, and clarify things that were not clear to the community.
Core Projects
- cadquery https://github.com/CadQuery/cadquery - The core library created by @dcowden https://github.com/dcowden that started this all.
- CQ-editor https://github.com/CadQuery/CQ-editor - CQ-editor is the desktop IDE for CadQuery scripts and received many updates https://github.com/CadQuery/CQ-editor/pulls?q=is%3Apr+is%3Aclosed during 2021. There are binary builds https://github.com/jmwright/CQ-editor/actions?query=workflow%3Abuild that you can try if running CQ-editor via Anaconda has been a barrier for you. Click on the latest build with a green check mark, and then scroll down to the Artifacts section. It sometimes takes that section awhile to load with the new GitHub Actions layout.
- cq-cli https://github.com/CadQuery/cq-cli - A command line application that executes a CadQuery script and converts the result(s) to an output format. This app is at the heart of the CadHub integration for CadQuery, and is run server side to convert the CadQuery scripts to STL. There are binary releases https://github.com/CadQuery/cq-cli/releases to make it easy to install.
- jupyter-cadquery https://github.com/bernhard-42/jupyter-cadquery - @bernhard-42 https://github.com/bernhard-42 created this integration, which makes CadQuery available in Jupyter Notebook. It has been updated to Jupyter Lab 3.0 which makes installation easier, and now supports the CadQuery 2.1 release. There is also a VSCode integration for jupyter-cadquery to make developing CadQuery models in VSCode more seamless. See item 3 here https://github.com/bernhard-42/jupyter-cadquery#examples for details.
- pywrap https://github.com/CadQuery/pywrap - The Python-C++ binding framework that underpins OCP. It is designed to automate as much of the binding process as possible. At this time pywrap still assumes some things related to OCP, but the goal is to eventually generalize it for use with other projects.
- OCP https://github.com/CadQuery/OCP - OCP was created to provide thin bindings to OCCT, wrap as many of the OCCT modules as possible, react quickly to new OCCT releases, and be tailored primarily for the CadQuery project. OCP was based on OCCT 7.4.0 starting out, and is now being updated to work with the latest version, which is 7.6.0 https://www.opencascade.com/open-cascade-technology-7-6-0-released/. Other (non-CadQuery) projects have started using OCP as well because they like the design of the project.
Community Projects
- cq_warehouse https://github.com/gumyr/cq_warehouse - A project with a collection of generators for sprockets, chains, fasteners, and more. cq_warehouse was recently updated https://groups.google.com/g/cadquery/c/uuLuJ7wpCyE/m/Xvk5nau8AwAJ to return the location of placed fasteners to make it easier to place matching holes in mating work pieces. It was created by @gumyr https://github.com/gumyr .
- cqMore https://github.com/JustinSDK/cqMore - This is a collection of extensions for CadQuery that includes polyhedron generation, matrix operations, advanced curves, and extensions to CadQuery's Workplane class. Created by @JustinSDK https://github.com/JustinSDK .
- cadquery-plugins https://github.com/CadQuery/cadquery-plugins - A repo that contains CadQuery plugins contributed by the community. If you have created an extension to CadQuery that you think would be useful for others, please consider turning it into a plugin and contributing it here.
- cadquery-contrib https://github.com/CadQuery/cadquery-contrib - A collection of CadQuery examples and tutorials maintained by the community. If you want to contribute example code, this would be a great place to do it.
- cq-kit https://github.com/michaelgale/cq-kit - FxBricks https://fxbricks.com/ uses CadQuery in their product development pipeline to create Lego-compatible bricks to help teach electronics engineering expertise. FXBricks team member @michaelgale https://github.com/michaelgale created cq-kit https://github.com/michaelgale/cq-kit which contains utility classes and functions to extend the features and capabilities of the CadQuery.
- FreeCAD workbench fork https://github.com/jpmlt/freecad-cadquery2-workbench - Maintained by @jpmlt https://github.com/jpmlt , this fork of the old FreeCAD workbench supports CadQuery 2.x, although you have to install CadQuery separately. This fork will be great for those who want to create models with CadQuery 2.x and use them with the rest of the FreeCAD workbenches.
- CadHub http://cadhub.xyz/ - A CAD model sharing website dedicated to CodeCAD (programmatic CAD). It supports multiple integrations, including CadQuery, OpenSCAD, Open JSCAD and Curv3D. You may have seen community members exchanging code samples and models using this site. You can see samples of the models on CadHub here https://cadhub.xyz/projects. @jmwright https://github.com/jmwright collaborated with the CadHub team to get the CadQuery integration working using cq-cli.
- KiCAD 3D generator https://gitlab.com/jmwright/kicad-packages3D-generator - We have been collaborating with the KiCAD team to update their 3D component generators so that they can be used in a continuous integration system with CadQuery 2.x, and eventually be run from within KiCAD to generate 3D electrical component models on demand.
CadQuery in Research
- CadQuery DOI https://github.com/CadQuery/cadquery/pull/410 - If you are publishing a research paper and made use of CadQuery, please consider using the DOI for CadQuery so that we can better track where it is being used. More info here https://zenodo.org/record/3955119.
- Paramak - The Paramak fusion energy research project is using CadQuery's new SVG export options in interesting ways. This includes using a script to create simple animations https://github.com/ukaea/paramak/pull/716 of their reactor designs. Thanks to @shimwell https://github.com/shimwell and the team for sharing their progress with us.
Communication Channels
There are multiple ways to reach out to the CadQuery community. We have a great community and newcomers are always welcome.
- GitHub https://github.com/CadQuery/cadquery/issues - Bug reports and feature requests
- Google Group https://groups.google.com/g/cadquery - General discussion
- Discord https://discord.gg/qz3uAdF - General discussion (bridged with Matrix server)
- Matrix https://matrix.to/#/%23cadquery:matrix.org - General discussion (bridged with Discord server)
- Reddit https://www.reddit.com/r/cadquery/ - I don't believe that any of the core developers are involved, but I recently came across this subreddit.
Thank You
This is the section where we mention everyone who has contributed code to the various CadQuery projects. We appreciate people spending their time on improving CadQuery. There are also community members who contribute in other ways, such as helping users on Discord and Google Groups, but unfortunately there's not an efficient way to track that metric. A big thank you goes out to all community members, no matter how you contribute. We see you, and your involvement is appreciated.
Other than the project creators and core developers, contributors are listed in the order in which GitHub has them listed. If anyone is missing or any user names are misspelled, please let @jmwright https://github.com/jmwright know. CadQuery Contributors
@dcowden https://github.com/dcowden (creator) @adam-urbanczyk https://github.com/adam-urbanczyk (core dev) @jmwright https://github.com/jmwright (core dev) @marcus7070 https://github.com/marcus7070 (core dev) @hyOzd https://github.com/hyOzd @bragostin https://github.com/bragostin @justbuchanan https://github.com/justbuchanan @cactrot https://github.com/cactrot @mgreminger https://github.com/mgreminger @huskier https://github.com/huskier @RubenRubens https://github.com/RubenRubens @revolter https://github.com/revolter @Peque https://github.com/Peque @martinbudden https://github.com/martinbudden @fragmuffin https://github.com/fragmuffin @winksaville https://github.com/winksaville @pavpen https://github.com/pavpen @bweissinger https://github.com/bweissinger @Jojain https://github.com/Jojain @greyltc https://github.com/greyltc @lorenzncode https://github.com/lorenzncode @nopria https://github.com/nopria @moeb https://github.com/moeb @A-G-D https://github.com/A-G-D @fedorkotov https://github.com/fedorkotov @HLevering https://github.com/HLevering @gumyr https://github.com/gumyr @osterwood https://github.com/osterwood @westurner https://github.com/westurner @asukiaaa https://github.com/asukiaaa @just-georgeb https://github.com/just-georgeb @adam-trhon https://github.com/adam-trhon @luzpaz https://github.com/luzpaz @snagy https://github.com/snagy @gebner https://github.com/gebner @raquo https://github.com/raquo @Grawp https://github.com/Grawp @armyofevilrobots https://github.com/armyofevilrobots @l29ah https://github.com/l29ah @Renha https://github.com/Renha @bernhard-42 https://github.com/bernhard-42 @krasin https://github.com/krasin @blooop https://github.com/blooop @ArmoredBlood https://github.com/ArmoredBlood @JosiahBradley https://github.com/JosiahBradley @jwhevans https://github.com/jwhevans @jthacker @darrellenns @raphaelsetin @GeorgesPaul @nirvdrum @phillipthelen @jdthorpe @danieljuschus @xix-xeaon @bsilvereagle @DarthPJB CQ-editor Contributors
@adam-urbanczyk https://github.com/adam-urbanczyk (creator) @jmwright https://github.com/jmwright @lorenzncode https://github.com/lorenzncode @marcus7070 https://github.com/marcus7070 @gebner https://github.com/gebner @justbuchanan https://github.com/justbuchanan @winksaville https://github.com/winksaville @mbway @elliotwaite @possibilities @nealie @adam-trhon https://github.com/adam-trhon cq-cli Contributors
@jmwright https://github.com/jmwright (creator) @RubenRubens https://github.com/RubenRubens jupyter-cadquery Contributors
@bernhard-42 https://github.com/bernhard-42 / @bernhardBV (creator) @bollwyvl @Jojain https://github.com/Jojain @ilya-epifanov OCP Contributors
@adam-urbanczyk https://github.com/adam-urbanczyk (creator) @valgur @jwscook pywrap Contributors
@adam-urbanczyk https://github.com/adam-urbanczyk (creator) @jmwright https://github.com/jmwright @greyltc https://github.com/greyltc @marcus7070 https://github.com/marcus7070 @nealie cadquery-plugins Contributors
@Jojain https://github.com/Jojain @jmwright https://github.com/jmwright @marcus7070 https://github.com/marcus7070 @fedorkotov https://github.com/fedorkotov @meadiode @adam-urbanczyk https://github.com/adam-urbanczyk cadquery-contrib Contributors
@jmwright https://github.com/jmwright @Jojain https://github.com/Jojain @adam-urbanczyk https://github.com/adam-urbanczyk @bragostin https://github.com/bragostin @marcus7070 https://github.com/marcus7070 @dcowden https://github.com/dcowden sphinxcadquery Contributors
@Peque https://github.com/Peque @shimwell https://github.com/shimwell
— Reply to this email directly, view it on GitHub https://github.com/CadQuery/cadquery/issues/942, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJ44A7SZQBEDYAP7VXD3LLUTWT4VANCNFSM5LBI6NEA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you were mentioned.Message ID: @.***>
2021 CadQuery Community Update
If you got a notification that you were mentioned in this issue and are not sure why, scroll down to the "Thank You" section. You are probably mentioned there. I apologize if anyone feels spammed, but the purpose is to say thank you for your contributions to this project.
Intro
Some big features were added in 2021, and arguably the most noteworthy is the addition of 2D sketching with constraints. I will highlight some other updates below, and please feel free to check the changelog for a more complete listing.
Updates
Core Projects
Community Projects
CadQuery in Research
Communication Channels
There are multiple ways to reach out to the CadQuery community. We have a great community and newcomers are always welcome.
Thank You
This is the section where we mention everyone who has contributed code to the various CadQuery projects. We appreciate people spending their time on improving CadQuery. There are also community members who contribute in other ways, such as helping users on Discord and Google Groups, but unfortunately there's not an efficient way to track that metric. A big thank you goes out to all community members, no matter how you contribute. We see you, and your involvement is appreciated.
Other than the project creators and core developers, contributors are listed in the order in which GitHub has them listed. If anyone is missing or any user names are misspelled, please let @jmwright know.
CadQuery Contributors
@dcowden (creator) @adam-urbanczyk (core dev) @jmwright (core dev) @marcus7070 (core dev) @hyOzd @bragostin @justbuchanan @cactrot @mgreminger @huskier @RubenRubens @revolter @Peque @martinbudden @fragmuffin @winksaville @pavpen @bweissinger @Jojain @greyltc @lorenzncode @nopria @moeb @A-G-D @fedorkotov @HLevering @gumyr @osterwood @westurner @asukiaaa @just-georgeb @adam-trhon @luzpaz @snagy @gebner @raquo @Grawp @armyofevilrobots @l29ah @Renha @bernhard-42 @krasin @blooop @ArmoredBlood @JosiahBradley @jwhevans @jthacker @darrellenns @raphaelsetin @GeorgesPaul @nirvdrum @phillipthelen @jdthorpe @danieljuschus @xix-xeaon @bsilvereagle @DarthPJB
CQ-editor Contributors
@adam-urbanczyk (creator) @jmwright @lorenzncode @marcus7070 @gebner @justbuchanan @winksaville @mbway @elliotwaite @possibilities @nealie @adam-trhon
cq-cli Contributors
@jmwright (creator) @RubenRubens
jupyter-cadquery Contributors
@bernhard-42 / @bernhardBV (creator) @bollwyvl @Jojain @ilya-epifanov
OCP Contributors
@adam-urbanczyk (creator) @valgur @jwscook
pywrap Contributors
@adam-urbanczyk (creator) @jmwright @greyltc @marcus7070 @nealie
cadquery-plugins Contributors
@Jojain @jmwright @marcus7070 @fedorkotov @meadiode @adam-urbanczyk
cadquery-contrib Contributors
@jmwright @Jojain @adam-urbanczyk @bragostin @marcus7070 @dcowden
sphinxcadquery Contributors
@Peque @shimwell