Docs Site
Github Pages
Github CIFree Service
Regardless of the static site generator you choose, using Github Pages as the hosting service for your documentation is a great choice. It is free to deploy, completely automatic after your CI script is set, and there’s tons of documentation around getting started. Plus, managing your documentation in git means it’s incredibly easy to manage docs release alongside product updates.
MKDocs
Open SourceGithub CI
MKDocs is by far the easiest and most straightforward to get beautiful documentation on the web. Accepting garden-variety Markdown as the copy format, it’s dead simple to write for, and the results look spectacular. MKDocs also is very easily deployable using Github Pages, so a simple git push origin main
will deploy your doc instructions to production. Fixing a bug on the site can literally be a less than a minute ordeal.
Community
Discord
Free Service
Discord is effectively a nice UI wrapped around the basics of IRC. Many communities have flocked to Discord as a place for conversation over the past 5 years, and in response Discord recently released a number of community-specific features that make this even easier. Some pithy features are gated behind a paywall, but the basic communication functionality is fantastic for building an engaged community. Given that it’s real-time text communication, discussions can happen much faster than in something like a forum.
Discourse
Open SourceFree Service
Discourse is the best way to build your own forum. Although conversation might happen a bit slower in a forum rather than a Discord server, the results of discussions are highly searchable, and a forum setting is more familiar to some folks than a real-time chat app.
Export/Render
MCAD automation tools are mostly geared towards exporting as STLs or STEPs for 3D printing, or rendering an image for viewing/BOM usage. Open CAD packages like FreeCAD, OpenSCAD, and CADQuery take the most advantage of this, handling all exports using their CLI interfaces. Proprietary tools can take advantage of automatic rendering by first exporting to an interchange format. See bulk exporting for Fusion360 and Solidworks.
AutoBOM (Opulo’s BOM Generator)
Open SourceGithub CI
AutoBOM is a series of Python scripts and CI builds developed by Opulo that automatically exports a standalone downloadable webpage Bill of Materials based on a GitHub repo. AutoBOM expects to find an up-to-date bom.csv
file in the repo’s root directory, and that source files are made with FreeCAD and KiCAD. The BOM will even include rendered images of all FreeCAD files and KiCAD PCBs included in the bom.csv
. You can see an example by downloading the BOM.zip file attached to the most recent release here.
FreeCAD STL Export
Open SourceGithub CI
OpenSCAD STL Rendering
Open SourceGithub CI
openscad
-o part.png
--colorscheme BeforeDawn
--imgsize 512,512
--quiet --render --projection=o --viewall --hardwarnings
./part.scad
Blender .blend Rendering
KiBot
Open SourceGithub CI
KiBot is an export tool for KiCAD designs. KiBot is capable of exporting gerbers of your board, 3D models, images, stencils, and even run ERC/DRC a final time before export.
KiBot is great for automating the export of gerber files on release, or when run manually in GitHub. It can also help with exporting images of PCBs for documentation purposes. For example, Opulo feeders have a CI workflow that automatically exports all feeder PCBs for easy community use and reference.
pcb2blender
Open Source
Turn KiCad designs into Blender files to create beautiful renders for your PCBs!
Web Viewers
3dviewer.net
Open SourceFree Service
3D Viewer is a fantastic tool for sharing and viewing FreeCAD source files (among many others). You can easily share links to view a FreeCAD file that’s hosted on Github. Example It also has embedding support, allowing you to put a 3d viewer on your own site, which you can see above.
KiCanvas
Open SourceFree Service
KiCanvas is a fantastic tool for sharing and viewing KiCAD source files. You can paste a GitHub link into KiCanvas.org to immediately view in-browser. You can also easily share links to view a FreeCAD file that’s hosted on Github. KiCanvas also has embedding support, allowing you to put a KiCanvas viewer on your own site.
Github Hardware Viewer Chrome Extension
Open Source
The Github Hardware Viewer is a Chrome extension that allows you to view 3D models and KiCAD source files natively in Github. This tool uses KiCanvas and 3DViewer.net as the rendering engines.
Tracespace
Free Service