<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Free CAD &#8211; Diary of an Emacs tragic</title>
	<atom:link href="https://emacstragic.net/category/freecad/feed/" rel="self" type="application/rss+xml" />
	<link>https://emacstragic.net</link>
	<description>Jason Lewis</description>
	<lastBuildDate>Fri, 07 Feb 2014 01:49:31 +0000</lastBuildDate>
	<language>en-AU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://emacstragic.net/wp-content/uploads/2018/12/cropped-jason-lewis-profile-picture-square-150x150.jpg</url>
	<title>Free CAD &#8211; Diary of an Emacs tragic</title>
	<link>https://emacstragic.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">38469313</site>	<item>
		<title>FreeCAD</title>
		<link>https://emacstragic.net/uncategorized/freecad-open-source-cad/</link>
					<comments>https://emacstragic.net/uncategorized/freecad-open-source-cad/#comments</comments>
		
		<dc:creator><![CDATA[Jason]]></dc:creator>
		<pubDate>Fri, 07 Feb 2014 01:49:31 +0000</pubDate>
				<category><![CDATA[Free CAD]]></category>
		<category><![CDATA[Making things]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://emacstragic.net/?p=924</guid>

					<description><![CDATA[Hack A Day has a great article introducing FreeCAD. FreeCAD is a parametric 3D modeler. Parametric modeling allows you to easily modify your design by going back into your model history and changing its parameters. FreeCAD is open source (LGPL license) and completely modular, allowing for very advanced extension and customization. There are several great things about [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><figure id="attachment_925" aria-describedby="caption-attachment-925" style="width: 710px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="size-full wp-image-925" alt="screenshot of FreeCAD showing a cylinder intersecting a cube and the Boolean operation window visible" src="https://emacstragic.net/wp-content/uploads/2014/02/FreeCAD-Screenshot.png" width="710" height="559" srcset="https://emacstragic.net/wp-content/uploads/2014/02/FreeCAD-Screenshot.png 710w, https://emacstragic.net/wp-content/uploads/2014/02/FreeCAD-Screenshot-300x236.png 300w" sizes="(max-width: 710px) 100vw, 710px" /><figcaption id="caption-attachment-925" class="wp-caption-text">Cylinder intersecting a cube</figcaption></figure><br />
Hack A Day has a <a href="http://hackaday.com/2014/02/05/3d-printering-making-a-thing-in-freecad-part-i/">great article</a> introducing <a href="http://www.freecadweb.org/">FreeCAD</a>.</p>
<blockquote><p>FreeCAD is a parametric 3D modeler. <a href="http://en.wikipedia.org/wiki/Parametric_feature_based_modeler">Parametric modeling</a> allows you to easily modify your design by going back into your model history and changing its parameters. FreeCAD is open source (LGPL license) and completely modular, allowing for very advanced extension and customization.</p></blockquote>
<p>There are several great things about this.</p>
<ol>
<li><span style="line-height: 14px;">It&#8217;s free as in beer</span></li>
<li>It&#8217;s free as in libre</li>
<li>It&#8217;s available for Windows, Linux and Mac OS X</li>
<li>It&#8217;s scriptable in python</li>
<li>you can draw things using <a href="http://en.wikipedia.org/wiki/Constructive_solid_geometry">constructive solid geometry</a> (CSG)</li>
<li>you can create objects by extruding 2D drawings similarly to Solidworks</li>
</ol>
<p>If this article is of interest to you, see my other list of <a href="https://emacstragic.net/programmatic-cad-openscad-alternatives/">OpenSCAD alternatives</a>, and my other posts about <a href="https://emacstragic.net/category/freecad/">free CAD packages</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://emacstragic.net/uncategorized/freecad-open-source-cad/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">924</post-id>	</item>
		<item>
		<title>Programmatic CAD, OpenSCAD alternatives</title>
		<link>https://emacstragic.net/uncategorized/programmatic-cad-openscad-alternatives/</link>
					<comments>https://emacstragic.net/uncategorized/programmatic-cad-openscad-alternatives/#comments</comments>
		
		<dc:creator><![CDATA[Jason]]></dc:creator>
		<pubDate>Mon, 27 May 2013 00:32:23 +0000</pubDate>
				<category><![CDATA[Free CAD]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Making things]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://emacstragic.net/?p=804</guid>

					<description><![CDATA[There are quite a few programatic CAD, OpenSCAD alternatives out there. I am collecting a list of them and providing links to them here. The requirements to be included in this list are: Free and libre. They are a programming language as opposed to a GUI. OpenSCAD: The most well known programmatic CAD program. Probably [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>There are quite a few programatic CAD, OpenSCAD alternatives out there. I am collecting a list of them and providing links to them here. The requirements to be included in this list are:</p>
<ul>
<li>Free and libre.</li>
<li>They are a programming language as opposed to a GUI.</li>
</ul>
<p><a href="http://www.openscad.org/">OpenSCAD</a>: The most well known programmatic CAD program. Probably the original open source one that I am aware of.<img decoding="async" class="aligncenter size-full wp-image-842" alt="openscad screenshot" src="https://emacstragic.net/wp-content/uploads/2013/05/openscad-screenshot.png" width="762" height="377" srcset="https://emacstragic.net/wp-content/uploads/2013/05/openscad-screenshot.png 762w, https://emacstragic.net/wp-content/uploads/2013/05/openscad-screenshot-300x148.png 300w" sizes="(max-width: 762px) 100vw, 762px" /><br />
<a href="http://coffeescad.net/">CoffeeSCad</a>: Solid CAD modeling in your browser, with a CoffeeScript based syntax (and lots more!)<img decoding="async" class="aligncenter size-full wp-image-844" alt="coffeescad screenshot showing code edit window and a rendered cube" src="https://emacstragic.net/wp-content/uploads/2013/05/CoffeeScad-screenshot.png" width="648" height="372" srcset="https://emacstragic.net/wp-content/uploads/2013/05/CoffeeScad-screenshot.png 648w, https://emacstragic.net/wp-content/uploads/2013/05/CoffeeScad-screenshot-300x172.png 300w" sizes="(max-width: 648px) 100vw, 648px" /><br />
<a href="http://www.implicitcad.org/">ImplicitCAD</a>: Powerful, Open-Source, Programmatic CAD. Haskell and extopenscad.<a href="http://www.implicitcad.org/examples/twisted_extrusion"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-847" alt="edit area and rendered object in ImplicitCad" src="https://emacstragic.net/wp-content/uploads/2013/05/ImplicitCad.png" width="923" height="419" srcset="https://emacstragic.net/wp-content/uploads/2013/05/ImplicitCad.png 923w, https://emacstragic.net/wp-content/uploads/2013/05/ImplicitCad-300x136.png 300w, https://emacstragic.net/wp-content/uploads/2013/05/ImplicitCad-768x349.png 768w" sizes="auto, (max-width: 923px) 100vw, 923px" /></a><br />
<a href="https://github.com/GilesBathgate/RapCAD">RapCAD</a>: Rapid prototyping CAD IDE for RepRap and RepStrap 3D printing machines.<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-845" alt="code edit window of RapCAD with rendered line next to it" src="https://emacstragic.net/wp-content/uploads/2013/05/screenshot-rapcad-2011-09-08.png" width="861" height="644" srcset="https://emacstragic.net/wp-content/uploads/2013/05/screenshot-rapcad-2011-09-08.png 861w, https://emacstragic.net/wp-content/uploads/2013/05/screenshot-rapcad-2011-09-08-300x224.png 300w, https://emacstragic.net/wp-content/uploads/2013/05/screenshot-rapcad-2011-09-08-768x574.png 768w" sizes="auto, (max-width: 861px) 100vw, 861px" /><br />
<a href="http://openjscad.org/">OpenJSCAD</a>: OpenSCAD + JavaScript = OpenJSCAD, edit locally or remote online, preview in browser direct via WebGL.<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-840" alt="screenshot of OpenJSCAD" src="https://emacstragic.net/wp-content/uploads/2013/05/openjscad-screenshot.png" width="649" height="506" srcset="https://emacstragic.net/wp-content/uploads/2013/05/openjscad-screenshot.png 649w, https://emacstragic.net/wp-content/uploads/2013/05/openjscad-screenshot-300x234.png 300w" sizes="auto, (max-width: 649px) 100vw, 649px" /><br />
<a href="http://www.fabfabbers.com/openscad/">FABFabbers</a> bills itself as &#8220;a new site for the 3d printing community&#8221;. It provides in browser OpenSCAD compilation and linking to github projects.<a href="http://www.fabfabbers.com/openscad/"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-849" alt="FABFabbers screenshot" src="https://emacstragic.net/wp-content/uploads/2013/05/FABFabbers-screenshot.png" width="797" height="609" srcset="https://emacstragic.net/wp-content/uploads/2013/05/FABFabbers-screenshot.png 797w, https://emacstragic.net/wp-content/uploads/2013/05/FABFabbers-screenshot-300x229.png 300w, https://emacstragic.net/wp-content/uploads/2013/05/FABFabbers-screenshot-768x587.png 768w" sizes="auto, (max-width: 797px) 100vw, 797px" /></a><br />
Update: Atomic let me know about <a title="BRL-CAD" href="http://brlcad.org/">BRL-CAD</a>, the free military-grade antecessor to all of these.<br />
<a href="https://emacstragic.net/wp-content/uploads/2013/05/brl-cad-mged-graphics-window.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-873" alt="BRL-CAD mged graphics window" src="https://emacstragic.net/wp-content/uploads/2013/05/brl-cad-mged-graphics-window.png" width="549" height="519" srcset="https://emacstragic.net/wp-content/uploads/2013/05/brl-cad-mged-graphics-window.png 549w, https://emacstragic.net/wp-content/uploads/2013/05/brl-cad-mged-graphics-window-300x284.png 300w" sizes="auto, (max-width: 549px) 100vw, 549px" /></a><br />
<a href="https://emacstragic.net/wp-content/uploads/2013/05/brl-cad-mged-command-window.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-874" alt="BRL-CAD mged command window" src="https://emacstragic.net/wp-content/uploads/2013/05/brl-cad-mged-command-window.png" width="658" height="472" srcset="https://emacstragic.net/wp-content/uploads/2013/05/brl-cad-mged-command-window.png 658w, https://emacstragic.net/wp-content/uploads/2013/05/brl-cad-mged-command-window-300x215.png 300w" sizes="auto, (max-width: 658px) 100vw, 658px" /></a><br />
Update 2: gzmask pointed out <a href="http://www.omnigia.com/SchemeCad/">SchemeCad</a>, a programmable 3D CAD tool that supports wireframe models and features animation. Users can program Scheme Cad by writing extensions in Scheme (a dialect of LISP). It&#8217;s available for Windows and Linux.<br />
<a href="https://emacstragic.net/wp-content/uploads/2013/05/Scheme-Cad.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-876" alt="screenshot of scheme-cad" src="https://emacstragic.net/wp-content/uploads/2013/05/Scheme-Cad.png" width="509" height="445" srcset="https://emacstragic.net/wp-content/uploads/2013/05/Scheme-Cad.png 509w, https://emacstragic.net/wp-content/uploads/2013/05/Scheme-Cad-300x262.png 300w" sizes="auto, (max-width: 509px) 100vw, 509px" /></a><br />
Update 3: <a href="http://www.dia.uniroma3.it/~scorzell/cscheme/index.htm">CScheme</a> is the integration of geometric kernels in a functional language.<br />
<a href="http://www.dia.uniroma3.it/~scorzell/cscheme/index.htm"><img loading="lazy" decoding="async" class="alignleft  wp-image-885" alt="screenshot of cscheme website" src="https://emacstragic.net/wp-content/uploads/2013/05/cscheme.png" width="672" height="659" srcset="https://emacstragic.net/wp-content/uploads/2013/05/cscheme.png 672w, https://emacstragic.net/wp-content/uploads/2013/05/cscheme-300x294.png 300w" sizes="auto, (max-width: 672px) 100vw, 672px" /></a></p>
<pre lang="Scheme" line="1">;export the model
(define (print-brep shape filename)
  (BRepTools_Write shape filename))
;translate an object
(define (translate obj x y z)
  (let ((vec (make-object gp_Vec% x y z))
        (trsf (make-object gp_Trsf%)))
    (begin
      (send trsf SetTranslation vec)
      (send (make-object BRepBuilderAPI_Transform% obj trsf #t) Shape))))
;make a structure from two given object
(define (structure obj1 obj2)
  (let ((compound (make-object TopoDS_Compound%))
        (builder (make-object BRep_Builder%)))
    (begin
      (send builder MakeCompound compound)
      (send builder Add compound obj1)
      (send builder Add compound obj2)
      compound)))
;make a structure from a list of object
(define (composite lis)
  (if (list? lis)
    (cond
      ((= (length lis) 0) (error "empty list"))
      ((= (length lis) 1) (car lis))
      (else (make-compound (car lis) (composite (cdr lis)))))
    (error "Not a list")))
;build a torus
(define (torus radius circle)
  (make-object BRepPrimApi_MakeTorus% radius circle))
;build a sphere
(define (sphere radius)
    (make-object BRepPrimApi_MakeSphere% radius))
;calculate the torus dimension
(define (radius z)
  (sqrt (- 1 (* z z))))
;make all torus objects
(define (torus-on-sphere the-list)
  (composite
    (map
      (lambda (z) (translate (torus (radius z) 0.05) 0.0 0.0 z))
      the-list)))
Final export operation
;export the model
(print-brep
  (structure
    (sphere 0.3)
    (torus-on-sphere (list -0.93 -0.75 -0.5 -0.25 0 0.25 0.5 0.75 +0.93)))
  "./torus.brep")</pre>
<p>and <a href="http://www.plasm.net/">PLaSM</a>: a functional language for computing with geometry.</p>
<p style="text-align: center;"><a href="http://www.plasm.net/"><img loading="lazy" decoding="async" class="size-full wp-image-886 aligncenter" alt="screenshot of plasm website" src="https://emacstragic.net/wp-content/uploads/2013/05/PLaSM.png" width="476" height="462" srcset="https://emacstragic.net/wp-content/uploads/2013/05/PLaSM.png 476w, https://emacstragic.net/wp-content/uploads/2013/05/PLaSM-300x291.png 300w" sizes="auto, (max-width: 476px) 100vw, 476px" /></a></p>
<pre line="1">DEF points1 = &lt;&lt;0,0,0&gt;,&lt;0,3,4&gt;,&lt;0,6,3&gt;,&lt;0,10,0&gt;&gt;;
DEF points2 = &lt;&lt;3,0,2&gt;,&lt;2,2.5,5&gt;,&lt;3,6,5&gt;,&lt;4,8,2&gt;&gt;;
DEF points3 = &lt;&lt;6,0,2&gt;,&lt;8,3,5&gt;,&lt;7,6,4.5&gt;,&lt;6,10,2.5&gt;&gt;;
DEF points4 = &lt;&lt;10,0,0&gt;,&lt;11,3,4&gt;,&lt;11,6,3&gt;,&lt;10,9,0&gt;&gt;;
DEF dom = intervals:1:12;
MAP:(beziersurface:&lt; points1 , points2 , points3 , points4 &gt;):
(dom * dom);</pre>
<p>Thanks to Kristoffer Josefsson for those two.<br />
Update 4: <a href="http://parametricparts.com/">Parametric Parts</a> allows consumers to create and print 3D parts through our web-based platform. Anyone can make an idea come to life, even without technical expertise or prior 3D experience. It apparently uses  <a href="https://github.com/dcowden/cadquery">CadQuery</a> for its backend.<br />
<a href="https://github.com/dcowden/cadquery">CadQuery</a> is an intuitive, easy-to-use python based language for building parametric 3D CAD models. CadQuery is for 3D CAD what jQuery is for javascript. Imagine selecting Faces of a 3d object the same way you select DOM objects with JQuery! Thanks to Monique for pointing them out.<br />
<a href="https://github.com/dcowden/cadquery"><img loading="lazy" decoding="async" class="alignleft  wp-image-883" alt="screenshot of parametricparts website" src="https://emacstragic.net/files/2013/05/parametricparts.com_-1024x537.png" width="625" height="327" /></a><br />
Pierre left a comment to let me know about <a title="POV-ray" href="http://www.povray.org/">POV-Ray</a>.  The Persistence of Vision Raytracer (POV-Ray) is a high-quality, Free Software tool for creating stunning three-dimensional graphics. The syntax looks very similar to OpenSCAD and C.</p>
<pre lang="c" line="1">
#include "colors.inc"
camera{
  location <4, 4, -10>
  look_at 0
  angle 36
}
light_source{ <500, 500, -1000> White }
plane{ y, -1.5
  pigment{ checker Green White }
}
union{
  box{ -1, 1 }
  sphere{ 0, 1.375 }
  pigment{ Red }
}</pre>
<p><img loading="lazy" decoding="async" src="https://emacstragic.net/wp-content/uploads/2013/05/Csg_union_example.png" alt="screenshot of povray of sphere unioned with a cube" width="800" height="600" class="aligncenter size-full wp-image-903" srcset="https://emacstragic.net/wp-content/uploads/2013/05/Csg_union_example.png 800w, https://emacstragic.net/wp-content/uploads/2013/05/Csg_union_example-300x225.png 300w, https://emacstragic.net/wp-content/uploads/2013/05/Csg_union_example-768x576.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /><br />
Let me know if I&#8217;ve left any off the list?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://emacstragic.net/uncategorized/programmatic-cad-openscad-alternatives/feed/</wfw:commentRss>
			<slash:comments>29</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">804</post-id>	</item>
		<item>
		<title>openscad is cool</title>
		<link>https://emacstragic.net/uncategorized/openscad-is-cool/</link>
					<comments>https://emacstragic.net/uncategorized/openscad-is-cool/#respond</comments>
		
		<dc:creator><![CDATA[Jason]]></dc:creator>
		<pubDate>Thu, 05 Jul 2012 04:39:44 +0000</pubDate>
				<category><![CDATA[Free CAD]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://emacstragic.net/?p=191</guid>

					<description><![CDATA[UPDATE: You might also be interested in my list of programmatic CAD tools. Brendan introduced me to openscad while we were at the hacker space last night. I really like it and I can&#8217;t believe I didn&#8217;t try this tool out before. You essentially write your solid design in a programming language. Its simple to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>UPDATE: You might also be interested in my list of <a href="/programmatic-cad-openscad-alternatives/">programmatic CAD</a> tools.<br />
<a href="http://www.opencurly.com/">Brendan </a>introduced me to <a href="http://www.openscad.org/">openscad</a> while we were at the hacker space last night. I really like it and I can&#8217;t believe I didn&#8217;t try this tool out before. You essentially write your solid design in a programming language. Its simple to learn and very easy to get up and running.<br />
There is even a <a href="https://github.com/openscad/openscad/blob/master/contrib/scad.el">scad-mode</a> for it in emacs which I added to the <a href="http://marmalade-repo.org/">marmalade</a> repo for easy installation. Anyway here is a screenshot of a display stand I am working on.<br />
<a href="https://emacstragic.net/wp-content/uploads/2012/07/openscad-display-stand-screenshot.png"><img loading="lazy" decoding="async" src="https://emacstragic.net/files/2012/07/openscad-display-stand-screenshot-1024x728.png" alt="" title="openscad display stand screenshot" width="584" height="415" class="aligncenter size-large wp-image-194" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://emacstragic.net/uncategorized/openscad-is-cool/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">191</post-id>	</item>
	</channel>
</rss>
