<?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>Thu, 16 Apr 2026 22:29:11 +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-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>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2015/12/06/cad-tools-for-programmers/comment-page-3/#comment-1853945</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 20 May 2025 07:31:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1853945</guid>
		<description><![CDATA[CaDoodle: Doodle in CAD!

A drag-and-drop CAD package that is an open source, local application alternative to TinkerCAD

https://hackaday.io/project/202791-cadoodle-doodle-in-cad

CaDoodle is a local drag-and-drop CAD application for Linux (Arm,x86), WIndows (X86), and Mac (Arm,x86) and ChromeOS. Users models are stored locally, and the application runs entirely locally. CaDoodle has a drag and drop interface that is cross-trainable with TinkerCAD.

1. Drag and drop shape
2. Group and ungroup
3. Solid and Hole status
4. Undo of operations
5. Stretch and move handles
6. Library of examples
7. Nearest Surface snappping

Key Improvements over Tinkercad

* Boolean operations such as Hull, Intersect, and XOR
* Inkscape as the sketching tool is much more powerful sketching tool
* Blender integration brings Sculpted elements easily into CaDoodle
* OpenSCAD scripts supported as file sources
* BowlerStudio scripts supported
* Gridfinity bins a 1st class object
* FreeCAD models supported as source models
* Export directly to STL, SVG, OBJ, Blender, FreeCAD 

Download the installers here: https://cadoodlecad.com/]]></description>
		<content:encoded><![CDATA[<p>CaDoodle: Doodle in CAD!</p>
<p>A drag-and-drop CAD package that is an open source, local application alternative to TinkerCAD</p>
<p><a href="https://hackaday.io/project/202791-cadoodle-doodle-in-cad" rel="nofollow">https://hackaday.io/project/202791-cadoodle-doodle-in-cad</a></p>
<p>CaDoodle is a local drag-and-drop CAD application for Linux (Arm,x86), WIndows (X86), and Mac (Arm,x86) and ChromeOS. Users models are stored locally, and the application runs entirely locally. CaDoodle has a drag and drop interface that is cross-trainable with TinkerCAD.</p>
<p>1. Drag and drop shape<br />
2. Group and ungroup<br />
3. Solid and Hole status<br />
4. Undo of operations<br />
5. Stretch and move handles<br />
6. Library of examples<br />
7. Nearest Surface snappping</p>
<p>Key Improvements over Tinkercad</p>
<p>* Boolean operations such as Hull, Intersect, and XOR<br />
* Inkscape as the sketching tool is much more powerful sketching tool<br />
* Blender integration brings Sculpted elements easily into CaDoodle<br />
* OpenSCAD scripts supported as file sources<br />
* BowlerStudio scripts supported<br />
* Gridfinity bins a 1st class object<br />
* FreeCAD models supported as source models<br />
* Export directly to STL, SVG, OBJ, Blender, FreeCAD </p>
<p>Download the installers here: <a href="https://cadoodlecad.com/" rel="nofollow">https://cadoodlecad.com/</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-1846640</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Wed, 19 Feb 2025 09:10:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1846640</guid>
		<description><![CDATA[https://hackaday.com/2025/02/18/belfry-openscad-library-bosl2-brings-useful-parts-and-tools-aplenty/]]></description>
		<content:encoded><![CDATA[<p><a href="https://hackaday.com/2025/02/18/belfry-openscad-library-bosl2-brings-useful-parts-and-tools-aplenty/" rel="nofollow">https://hackaday.com/2025/02/18/belfry-openscad-library-bosl2-brings-useful-parts-and-tools-aplenty/</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-1846540</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 18 Feb 2025 07:41:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1846540</guid>
		<description><![CDATA[https://hackaday.com/2025/02/17/parametric-design-process-produces-unique-speakers/

The bulk of the speakers were designed with OpenSCAD, with the parametric design allowing for easy adjustments to accommodate different drivers and enclosure volumes. A number of the panels of the speakers are curved as well, which is more difficult with traditional speaker materials like MDF but much easier with this 3D printed design.]]></description>
		<content:encoded><![CDATA[<p><a href="https://hackaday.com/2025/02/17/parametric-design-process-produces-unique-speakers/" rel="nofollow">https://hackaday.com/2025/02/17/parametric-design-process-produces-unique-speakers/</a></p>
<p>The bulk of the speakers were designed with OpenSCAD, with the parametric design allowing for easy adjustments to accommodate different drivers and enclosure volumes. A number of the panels of the speakers are curved as well, which is more difficult with traditional speaker materials like MDF but much easier with this 3D printed design.</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-1846033</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Wed, 12 Feb 2025 08:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=34261#comment-1846033</guid>
		<description><![CDATA[Boxes.py
Cut out boxes and other stuff with a laser cutter
https://hackaday.io/project/10649-boxespy]]></description>
		<content:encoded><![CDATA[<p>Boxes.py<br />
Cut out boxes and other stuff with a laser cutter<br />
<a href="https://hackaday.io/project/10649-boxespy" rel="nofollow">https://hackaday.io/project/10649-boxespy</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
