<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Comments on: CAD tools for programmers</title>
	<atom:link href="http://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/</link>
	<description>All about electronics and circuit design</description>
	<lastBuildDate>Fri, 23 Oct 2026 16:41:25 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1890399</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 21:05:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1890399</guid>
		<description><![CDATA[SolidCraft Is Parametric, Automation-friendly CAD For Desktop And Browser
https://hackaday.com/2026/10/17/solidcraft-is-parametric-automation-friendly-cad-for-desktop-and-browser/

If you’re looking to try a new, open source 3D modeling CAD suite, especially one with automation-friendly interfaces, take a look at SolidCraft. It’s under development but there’s support for all the usual features like sketches, solid modeling, and constraints as well as a full parametric feature timeline.

https://github.com/tangency-labs/solidcraft]]></description>
		<content:encoded><![CDATA[<p>SolidCraft Is Parametric, Automation-friendly CAD For Desktop And Browser<br />
<a href="https://hackaday.com/2026/10/17/solidcraft-is-parametric-automation-friendly-cad-for-desktop-and-browser/" rel="nofollow">https://hackaday.com/2026/10/17/solidcraft-is-parametric-automation-friendly-cad-for-desktop-and-browser/</a></p>
<p>If you’re looking to try a new, open source 3D modeling CAD suite, especially one with automation-friendly interfaces, take a look at SolidCraft. It’s under development but there’s support for all the usual features like sketches, solid modeling, and constraints as well as a full parametric feature timeline.</p>
<p><a href="https://github.com/tangency-labs/solidcraft" rel="nofollow">https://github.com/tangency-labs/solidcraft</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1890383</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 20:34:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1890383</guid>
		<description><![CDATA[https://hackaday.com/2026/10/06/a-headset-fit-for-a-hackaday-writer/]]></description>
		<content:encoded><![CDATA[<p><a href="https://hackaday.com/2026/10/06/a-headset-fit-for-a-hackaday-writer/" rel="nofollow">https://hackaday.com/2026/10/06/a-headset-fit-for-a-hackaday-writer/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1890089</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 20 Oct 2026 14:51:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1890089</guid>
		<description><![CDATA[https://github.com/tangency-labs/solidcraft]]></description>
		<content:encoded><![CDATA[<p><a href="https://github.com/tangency-labs/solidcraft" rel="nofollow">https://github.com/tangency-labs/solidcraft</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1890088</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 20 Oct 2026 14:50:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1890088</guid>
		<description><![CDATA[SolidCraft Is Parametric, Automation-friendly CAD For Desktop And Browser
https://hackaday.com/2026/10/17/solidcraft-is-parametric-automation-friendly-cad-for-desktop-and-browser/

If you’re looking to try a new, open source 3D modeling CAD suite, especially one with automation-friendly interfaces, take a look at SolidCraft. It’s under development but there’s support for all the usual features like sketches, solid modeling, and constraints as well as a full parametric feature timeline.

A parametric timeline essentially means the model exists not as a single discrete object, but as the sum of a sequence of operations. One advantage of this is being able to set things up so that if one changes a value (like wall thickness), all the features that depend on that change automatically get rebuilt as a result. But there’s more!

Written entirely in Rust, SolidCraft can run as a desktop app or as a web app in a browser. Everything the user can do in SolidCraft is a command with JSON parameters, and it offers a built-in headless command line interface and even an MCP (Model Context Protocol) server built specifically to give AI agents a way to use the program, should one be interested in experimenting with that sort of thing.]]></description>
		<content:encoded><![CDATA[<p>SolidCraft Is Parametric, Automation-friendly CAD For Desktop And Browser<br />
<a href="https://hackaday.com/2026/10/17/solidcraft-is-parametric-automation-friendly-cad-for-desktop-and-browser/" rel="nofollow">https://hackaday.com/2026/10/17/solidcraft-is-parametric-automation-friendly-cad-for-desktop-and-browser/</a></p>
<p>If you’re looking to try a new, open source 3D modeling CAD suite, especially one with automation-friendly interfaces, take a look at SolidCraft. It’s under development but there’s support for all the usual features like sketches, solid modeling, and constraints as well as a full parametric feature timeline.</p>
<p>A parametric timeline essentially means the model exists not as a single discrete object, but as the sum of a sequence of operations. One advantage of this is being able to set things up so that if one changes a value (like wall thickness), all the features that depend on that change automatically get rebuilt as a result. But there’s more!</p>
<p>Written entirely in Rust, SolidCraft can run as a desktop app or as a web app in a browser. Everything the user can do in SolidCraft is a command with JSON parameters, and it offers a built-in headless command line interface and even an MCP (Model Context Protocol) server built specifically to give AI agents a way to use the program, should one be interested in experimenting with that sort of thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1867686</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Sat, 27 Dec 2025 16:41:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1867686</guid>
		<description><![CDATA[Librecad on helppo https://librecad.org/. Ei premiumeja merkkejä voi ladata ilmaiseksi esim täältä https://www.bibliocad.com/search/?term=iec+60617;+such+as:+-+electrical+symbols+details;+-+hvac]]></description>
		<content:encoded><![CDATA[<p>Librecad on helppo <a href="https://librecad.org/" rel="nofollow">https://librecad.org/</a>. Ei premiumeja merkkejä voi ladata ilmaiseksi esim täältä <a href="https://www.bibliocad.com/search/?term=iec+60617;+such+as:+-+electrical+symbols+details;+-+hvac" rel="nofollow">https://www.bibliocad.com/search/?term=iec+60617;+such+as:+-+electrical+symbols+details;+-+hvac</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1867322</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 22:34:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1867322</guid>
		<description><![CDATA[MicroCAD Programs CAD
https://hackaday.com/2025/11/26/microcad-programs-cad/

We love and hate OpenSCAD. As programmers, we like describing objects we want to 3D print or otherwise model. As programmers, we hate all the strange things about OpenSCAD that make it not like a normal programming language. Maybe µCAD (or Microcad) is the answer. This new entry in the field lets you build things programmatically and is written in Rust.

In fact, the only way to get it right now is to build it from source using cargo. Assuming you already have Rust, that’s not hard. Simply enter: cargo install microcad. If you don’t already have Rust, well, then that’s a problem

https://microcad.xyz/]]></description>
		<content:encoded><![CDATA[<p>MicroCAD Programs CAD<br />
<a href="https://hackaday.com/2025/11/26/microcad-programs-cad/" rel="nofollow">https://hackaday.com/2025/11/26/microcad-programs-cad/</a></p>
<p>We love and hate OpenSCAD. As programmers, we like describing objects we want to 3D print or otherwise model. As programmers, we hate all the strange things about OpenSCAD that make it not like a normal programming language. Maybe µCAD (or Microcad) is the answer. This new entry in the field lets you build things programmatically and is written in Rust.</p>
<p>In fact, the only way to get it right now is to build it from source using cargo. Assuming you already have Rust, that’s not hard. Simply enter: cargo install microcad. If you don’t already have Rust, well, then that’s a problem</p>
<p><a href="https://microcad.xyz/" rel="nofollow">https://microcad.xyz/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1861107</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Fri, 29 Aug 2025 12:49:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1861107</guid>
		<description><![CDATA[CAD, From Scratch: MakerCAD
https://hackaday.com/2025/08/29/cad-from-scratch-makercad/

It’s likely that many of you use some form of CAD package, but how many of you have decided you didn’t like the software on offer? [Marcus Wu] did, and instead of griping, he wrote his own CAD software. It’s called MakerCAD, it’s published under an MIT licence, and you can try it yourself.

It’s written in Go, and it’s superficially similar to OpenSCAD in that the interface is through code. The similarity is skin deep though, as it provides the user with constraint solving as described in the video 

MakerCAD Introduction
https://www.youtube.com/watch?v=dFXxCYjCpHU

An introduction to MakerCAD, a new &quot;source CAD&quot; for designing 3D parts.

Introducing MakerCAD
https://www.digitaltorque.com/articles/makercad-1/


https://github.com/marcuswu/makercad]]></description>
		<content:encoded><![CDATA[<p>CAD, From Scratch: MakerCAD<br />
<a href="https://hackaday.com/2025/08/29/cad-from-scratch-makercad/" rel="nofollow">https://hackaday.com/2025/08/29/cad-from-scratch-makercad/</a></p>
<p>It’s likely that many of you use some form of CAD package, but how many of you have decided you didn’t like the software on offer? [Marcus Wu] did, and instead of griping, he wrote his own CAD software. It’s called MakerCAD, it’s published under an MIT licence, and you can try it yourself.</p>
<p>It’s written in Go, and it’s superficially similar to OpenSCAD in that the interface is through code. The similarity is skin deep though, as it provides the user with constraint solving as described in the video </p>
<p>MakerCAD Introduction<br />
<a href="https://www.youtube.com/watch?v=dFXxCYjCpHU" rel="nofollow">https://www.youtube.com/watch?v=dFXxCYjCpHU</a></p>
<p>An introduction to MakerCAD, a new &#8220;source CAD&#8221; for designing 3D parts.</p>
<p>Introducing MakerCAD<br />
<a href="https://www.digitaltorque.com/articles/makercad-1/" rel="nofollow">https://www.digitaltorque.com/articles/makercad-1/</a></p>
<p><a href="https://github.com/marcuswu/makercad" rel="nofollow">https://github.com/marcuswu/makercad</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1855826</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Thu, 12 Jun 2025 12:22:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1855826</guid>
		<description><![CDATA[We’ve seen a number of browser-based tools that do some kind of CAD. CADmium is a recent entry into the list. Or, stick with OpenSCAD. We sometimes go low-tech for schematics.

https://hackaday.com/2016/12/24/open-source-parametric-cad-in-your-browser/

https://hackaday.com/2022/03/14/the-noble-effort-to-put-openscad-in-the-browser/

https://hackaday.com/2015/10/05/the-worst-cad-package-ever-is-still-handy/]]></description>
		<content:encoded><![CDATA[<p>We’ve seen a number of browser-based tools that do some kind of CAD. CADmium is a recent entry into the list. Or, stick with OpenSCAD. We sometimes go low-tech for schematics.</p>
<p><a href="https://hackaday.com/2016/12/24/open-source-parametric-cad-in-your-browser/" rel="nofollow">https://hackaday.com/2016/12/24/open-source-parametric-cad-in-your-browser/</a></p>
<p><a href="https://hackaday.com/2022/03/14/the-noble-effort-to-put-openscad-in-the-browser/" rel="nofollow">https://hackaday.com/2022/03/14/the-noble-effort-to-put-openscad-in-the-browser/</a></p>
<p><a href="https://hackaday.com/2015/10/05/the-worst-cad-package-ever-is-still-handy/" rel="nofollow">https://hackaday.com/2015/10/05/the-worst-cad-package-ever-is-still-handy/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1855824</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Thu, 12 Jun 2025 12:21:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1855824</guid>
		<description><![CDATA[Open Source CAD In The Browser
https://hackaday.com/2025/06/12/open-source-cad-in-the-browser/

Some people love tools in their browsers. Others hate them. We certainly do like to see just how far people can push the browser and version 0.6 of CHILI3D, a browser-based CAD program, certainly pushes.

The project’s GitHub repository shows an impressive slate of features, but also notes that things are changing as this is alpha software. The CAD kernel is a common one brought in via WebAssembly, so there shouldn’t be many simple bugs involving geometry.

https://chili3d.com/

https://github.com/xiangechen/chili3d]]></description>
		<content:encoded><![CDATA[<p>Open Source CAD In The Browser<br />
<a href="https://hackaday.com/2025/06/12/open-source-cad-in-the-browser/" rel="nofollow">https://hackaday.com/2025/06/12/open-source-cad-in-the-browser/</a></p>
<p>Some people love tools in their browsers. Others hate them. We certainly do like to see just how far people can push the browser and version 0.6 of CHILI3D, a browser-based CAD program, certainly pushes.</p>
<p>The project’s GitHub repository shows an impressive slate of features, but also notes that things are changing as this is alpha software. The CAD kernel is a common one brought in via WebAssembly, so there shouldn’t be many simple bugs involving geometry.</p>
<p><a href="https://chili3d.com/" rel="nofollow">https://chili3d.com/</a></p>
<p><a href="https://github.com/xiangechen/chili3d" rel="nofollow">https://github.com/xiangechen/chili3d</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1854157</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Thu, 22 May 2025 09:27:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1854157</guid>
		<description><![CDATA[typeCAD
programmatically create hardware
https://hackaday.io/project/202664-typecad


View Gallery
Public Chat
276
0
45
1
Team (1)

    typecadtypecad

Join this project&#039;s team

Website

    Reddit

Software
ongoing project
kicad schematic-as-code typescript typecad

This project was created on 03/17/2025 and last updated 10 hours ago.
Description
TypeScript + KiCAD = typeCAD

- Write TypeScript code and build it into a KiCAD project
- Use all the normal software tools, but now for hardware
- Package your code into small packages
- Quickly combine known-working packages into larger projects

Instead of using the KiCAD schematic editor, you write code and build it into a KiCAD schematic.

typeCAD uses TypeScript. You don&#039;t need extensive knowledge of TypeScript to get started.
If you&#039;re familiar with any programming language, you can pick up the basics of TypeScript pretty quickly.
KiCAD

The normal flow in KiCAD is:
1. Create a project and schematic
2. Add components
3. Make connections
4. Lay out the board
typeCAD

typeCAD replaces steps 1-3. Instead of clicking and dragging to place components and make connections, TypeScript code is used.
This is how a schematic is created.

import { Schematic } from &#039;@typecad/typecad&#039;;

let typecad = new Schematic(&#039;typecad&#039;);
typecad.create(); 

That code will create a KiCAD netlist named `typecad.net`, which you can then import into a KiCAD PCB file. No schematic file is created because it&#039;s not needed.]]></description>
		<content:encoded><![CDATA[<p>typeCAD<br />
programmatically create hardware<br />
<a href="https://hackaday.io/project/202664-typecad" rel="nofollow">https://hackaday.io/project/202664-typecad</a></p>
<p>View Gallery<br />
Public Chat<br />
276<br />
0<br />
45<br />
1<br />
Team (1)</p>
<p>    typecadtypecad</p>
<p>Join this project&#8217;s team</p>
<p>Website</p>
<p>    Reddit</p>
<p>Software<br />
ongoing project<br />
kicad schematic-as-code typescript typecad</p>
<p>This project was created on 03/17/2025 and last updated 10 hours ago.<br />
Description<br />
TypeScript + KiCAD = typeCAD</p>
<p>- Write TypeScript code and build it into a KiCAD project<br />
- Use all the normal software tools, but now for hardware<br />
- Package your code into small packages<br />
- Quickly combine known-working packages into larger projects</p>
<p>Instead of using the KiCAD schematic editor, you write code and build it into a KiCAD schematic.</p>
<p>typeCAD uses TypeScript. You don&#8217;t need extensive knowledge of TypeScript to get started.<br />
If you&#8217;re familiar with any programming language, you can pick up the basics of TypeScript pretty quickly.<br />
KiCAD</p>
<p>The normal flow in KiCAD is:<br />
1. Create a project and schematic<br />
2. Add components<br />
3. Make connections<br />
4. Lay out the board<br />
typeCAD</p>
<p>typeCAD replaces steps 1-3. Instead of clicking and dragging to place components and make connections, TypeScript code is used.<br />
This is how a schematic is created.</p>
<p>import { Schematic } from &#8216;@typecad/typecad&#8217;;</p>
<p>let typecad = new Schematic(&#8216;typecad&#8217;);<br />
typecad.create(); </p>
<p>That code will create a KiCAD netlist named `typecad.net`, which you can then import into a KiCAD PCB file. No schematic file is created because it&#8217;s not needed.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
