-
Notifications
You must be signed in to change notification settings - Fork 300
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2021 CadQuery Community Update #942
Labels
announcement
Communication with the community: project updates, etc
Comments
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
<#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 <#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
<ukaea/paramak#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
<#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:
***@***.***>
|
adam-urbanczyk
added
the
announcement
Communication with the community: project updates, etc
label
Jan 1, 2022
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
The text was updated successfully, but these errors were encountered: