<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://groupkos.com/dev/index.php?action=history&amp;feed=atom&amp;title=Notes_on_3D_CAD</id>
	<title>Notes on 3D CAD - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://groupkos.com/dev/index.php?action=history&amp;feed=atom&amp;title=Notes_on_3D_CAD"/>
	<link rel="alternate" type="text/html" href="http://groupkos.com/dev/index.php?title=Notes_on_3D_CAD&amp;action=history"/>
	<updated>2026-04-16T11:15:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://groupkos.com/dev/index.php?title=Notes_on_3D_CAD&amp;diff=5458&amp;oldid=prev</id>
		<title>XenoEngineer: Created page with &quot;Category:CAD Category:Hexatron   :* &#039;&#039;&#039;https://www.perplexity.ai/search/list-common-breadboard-and-esp-IMj5XqqGRY..SzCJeo4M_g#5  &lt;pre style=&quot;margin-left:3em; font:normal 14px terminal;&quot;&gt;&lt;img src=&quot;https://r2cdn.perplexity.ai/pplx-full-logo-primary-dark%402x.png&quot; style=&quot;height:64px;margin-right:32px&quot;/&gt;  # Good morning!  Hummm... all three suggested options are important.  What &#039;parametric nomenclature&#039; will suffice for description for slicing into print layers?  Fo...&quot;</title>
		<link rel="alternate" type="text/html" href="http://groupkos.com/dev/index.php?title=Notes_on_3D_CAD&amp;diff=5458&amp;oldid=prev"/>
		<updated>2025-12-19T14:01:41Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/dev/index.php?title=Category:CAD&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:CAD (page does not exist)&quot;&gt;Category:CAD&lt;/a&gt; &lt;a href=&quot;/dev/index.php/Category:Hexatron&quot; title=&quot;Category:Hexatron&quot;&gt;Category:Hexatron&lt;/a&gt;   :* &amp;#039;&amp;#039;&amp;#039;https://www.perplexity.ai/search/list-common-breadboard-and-esp-IMj5XqqGRY..SzCJeo4M_g#5  &amp;lt;pre style=&amp;quot;margin-left:3em; font:normal 14px terminal;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://r2cdn.perplexity.ai/pplx-full-logo-primary-dark%402x.png&amp;quot; style=&amp;quot;height:64px;margin-right:32px&amp;quot;/&amp;gt;  # Good morning!  Hummm... all three suggested options are important.  What &amp;#039;parametric nomenclature&amp;#039; will suffice for description for slicing into print layers?  Fo...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:CAD]]&lt;br /&gt;
[[Category:Hexatron]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;https://www.perplexity.ai/search/list-common-breadboard-and-esp-IMj5XqqGRY..SzCJeo4M_g#5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:3em; font:normal 14px terminal;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://r2cdn.perplexity.ai/pplx-full-logo-primary-dark%402x.png&amp;quot; style=&amp;quot;height:64px;margin-right:32px&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Good morning!  Hummm... all three suggested options are important.  What &amp;#039;parametric nomenclature&amp;#039; will suffice for description for slicing into print layers?&lt;br /&gt;
&lt;br /&gt;
For describing and slicing the torus into printable “bagel-slice” layers, a compact **parametric vocabulary** around the standard torus / torus-knot equations is enough.&lt;br /&gt;
&lt;br /&gt;
## Core Parametric Nomenclature&lt;br /&gt;
&lt;br /&gt;
Use the standard torus + torus‑knot parameters:&lt;br /&gt;
&lt;br /&gt;
- **Major radius**: $R$&lt;br /&gt;
Distance from torus center to centerline of tube.[^1]&lt;br /&gt;
- **Minor radius**: $r$&lt;br /&gt;
Radius of the tube cross‑section.[^1]&lt;br /&gt;
- **Torus angle** (around the big circle): $\theta \in [0, 2\pi)$&lt;br /&gt;
Parameter for position along the torus axis.[^1]&lt;br /&gt;
- **Tube angle** (around the small circle): $\phi \in [0, 2\pi)$&lt;br /&gt;
Parameter for position around the tube cross‑section.[^1]&lt;br /&gt;
- **Torus knot integers**: $(p, q)$&lt;br /&gt;
For you, $(p, q) = (13, 8)$.[^2][^3]&lt;br /&gt;
- **Global rotation angle for each printed third**: $\alpha_k$&lt;br /&gt;
With $k \in \{0,1,2\}$ and $\alpha_k = k\cdot 2\pi/3$ for the three 120° “bagel slices”.&lt;br /&gt;
&lt;br /&gt;
These define both the shape and how you slice it.&lt;br /&gt;
&lt;br /&gt;
## Torus and Torus Knot Parametric Equations&lt;br /&gt;
&lt;br /&gt;
**Torus (no knot)** in 3D:[^1]&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
x(\theta,\phi) &amp;amp;= (R + r\cos\phi)\cos\theta \\&lt;br /&gt;
y(\theta,\phi) &amp;amp;= (R + r\cos\phi)\sin\theta \\&lt;br /&gt;
z(\theta,\phi) &amp;amp;= r\sin\phi&lt;br /&gt;
\end{aligned}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
**(p, q) torus knot** (centerline of a winding groove):[^3][^2]&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
x(t) &amp;amp;= (R + r\cos(qt))\cos(pt) \\&lt;br /&gt;
y(t) &amp;amp;= (R + r\cos(qt))\sin(pt) \\&lt;br /&gt;
z(t) &amp;amp;= r\sin(qt), \quad t\in[0, 2\pi)&lt;br /&gt;
\end{aligned}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
For your 13:8: set $p = 13$, $q = 8$.&lt;br /&gt;
&lt;br /&gt;
## Slicing Nomenclature for the 3 Printed Thirds&lt;br /&gt;
&lt;br /&gt;
To describe the printable thirds cleanly, define:&lt;br /&gt;
&lt;br /&gt;
- **Torus‑angle interval per third**:&lt;br /&gt;
    - Third 1: $\theta \in [0, 2\pi/3]$&lt;br /&gt;
    - Third 2: $\theta \in [2\pi/3, 4\pi/3]$&lt;br /&gt;
    - Third 3: $\theta \in [4\pi/3, 2\pi]$&lt;br /&gt;
&lt;br /&gt;
or equivalently, use a **segment index** $k\in\{0,1,2\}$ and define each third as:&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\theta \in \left[\frac{2\pi k}{3}, \frac{2\pi (k+1)}{3}\right].&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
You can then say in your documentation:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; “Segment $k$ is the torus patch defined by $\theta \in [2\pi k/3, 2\pi (k+1)/3]$, $\phi \in [0, 2\pi)$.”&lt;br /&gt;
&lt;br /&gt;
This is precise enough for CAD scripting and for human readers.&lt;br /&gt;
&lt;br /&gt;
## Nomenclature for Parallel Knot Grooves&lt;br /&gt;
&lt;br /&gt;
For **parallel 13:8 windings**:&lt;br /&gt;
&lt;br /&gt;
- **Base knot**: $C_0(t) = (x(t), y(t), z(t))$ as above.&lt;br /&gt;
- **Parallel copy index**: $n \in \{0,1,\dots,N-1\}$.&lt;br /&gt;
- **Phase‑offset parameter**: $\delta_n$ (start position shift along the knot).&lt;br /&gt;
- **Groove radius offset** (in normal direction): $\Delta r$ or $\Delta n$.&lt;br /&gt;
&lt;br /&gt;
You can define each groove centerline as:&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
C_n(t) = C_0(t + \delta_n).&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
For equal spacing around the torus:&lt;br /&gt;
&lt;br /&gt;
- $\delta_n = \frac{2\pi n}{N}$ (N parallel grooves, evenly phased).[^4][^5]&lt;br /&gt;
&lt;br /&gt;
Then you specify groove **cross‑section**:&lt;br /&gt;
&lt;br /&gt;
- Groove width: $w_g$&lt;br /&gt;
- Groove depth: $d_g$&lt;br /&gt;
&lt;br /&gt;
In CAD terms:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; “Each winding groove is a sweep of a circular profile of radius $w_g/2$ along $C_n(t)$ with normal offset giving depth $d_g$.”&lt;br /&gt;
&lt;br /&gt;
## Nomenclature for Print Segments and Orientation&lt;br /&gt;
&lt;br /&gt;
For your print/assembly description, minimum useful symbols:&lt;br /&gt;
&lt;br /&gt;
- **Segment index**: $k$ (third index 0,1,2).&lt;br /&gt;
- **Segment torus interval**: $\Theta_k = [2\pi k/3, 2\pi (k+1)/3]$.&lt;br /&gt;
- **Print orientation rotation**: $\mathcal{R}_k$&lt;br /&gt;
The rigid transform that puts one cut face of segment $k$ onto the build plane.&lt;br /&gt;
&lt;br /&gt;
You can write:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; “Printable segment $S_k$ is the restriction of the torus to $\theta \in \Theta_k$; a rigid transform $\mathcal{R}_k$ is applied so that one radial cut face lies in the build plane (Z = 0).”&lt;br /&gt;
&lt;br /&gt;
For joints:&lt;br /&gt;
&lt;br /&gt;
- **Joint planes**: $\Pi_k$ at $\theta = 2\pi k/3$.&lt;br /&gt;
- **Dovetail features on $\Pi_k$**: parameterized by arc‑length $s$ along $\Pi_k$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Layer / Slicing Description&lt;br /&gt;
&lt;br /&gt;
At the slicer / G‑code level you rarely need more than:&lt;br /&gt;
&lt;br /&gt;
- Part’s **global orientation** (defined by $\mathcal{R}_k$).&lt;br /&gt;
- **Layer height** $h$.&lt;br /&gt;
- **Z‑extent** of the rotated segment: $Z \in [0, H_k]$.&lt;br /&gt;
&lt;br /&gt;
If you want to be explicit in a spec:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; “Each third‑segment $S_k$ is printed with build direction $\hat{z}$ orthogonal to the torus plane; slicing is at constant $z = nh$, $n \in \mathbb{Z}$, over the transformed geometry $\mathcal{R}_k(S_k)$.”&lt;br /&gt;
&lt;br /&gt;
That’s all the nomenclature you really need:&lt;br /&gt;
&lt;br /&gt;
- $R, r, \theta, \phi, (p,q), t$&lt;br /&gt;
- Segment index $k$ with $\theta$-intervals&lt;br /&gt;
- Groove index $n$ with phase offsets $\delta_n$&lt;br /&gt;
- Rotation $\mathcal{R}_k$ to define print orientation&lt;br /&gt;
- Joint planes $\Pi_k$&lt;br /&gt;
&lt;br /&gt;
If you’d like, next step can be: map those symbols directly into a Fusion 360 or OpenSCAD script skeleton so this nomenclature becomes live geometry instead of just documentation.[^6][^7][^3]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;⁂&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[^1]: https://en.wikipedia.org/wiki/Torus&lt;br /&gt;
&lt;br /&gt;
[^2]: https://en.wikipedia.org/wiki/Torus_knot&lt;br /&gt;
&lt;br /&gt;
[^3]: https://mathworld.wolfram.com/TorusKnot.html&lt;br /&gt;
&lt;br /&gt;
[^4]: https://www.mi.sanu.ac.rs/vismath/taylorapril2011/Taylor.pdf&lt;br /&gt;
&lt;br /&gt;
[^5]: https://www.nature.com/articles/s41598-019-53548-w&lt;br /&gt;
&lt;br /&gt;
[^6]: https://community.xometry.com/kb/articles/755-whats-the-maximum-size-of-a-part-you-can-print&lt;br /&gt;
&lt;br /&gt;
[^7]: https://sinterit.com/3d-printing-guide/design-for-3d-printing/how-big-can-3d-printers-print/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>XenoEngineer</name></author>
	</entry>
</feed>