Omacad – parametrisk CAD för Omarchy
Ett eget CAD-program jag byggt tillsammans med AI för min dator. Det är tänkt som Fusion 360 fast native på Linux: skissa, extrudera, runda kanter, kopiera hål, ändra något i historiken och se hela modellen räknas om.
Byggt i Python med Qt/OpenGL, manifold3d för solider och SolveSpace för skissvillkor. Fönstret följer Omarchys tema och typsnitt, så det byter färg med resten av skrivbordet.

En modell med fasade skruvhål, rundad kontur och en pinne – med trädet och tidslinjen synliga
Alla funktioner
Skissa och sätt mått
Rita direkt på en yta. Skriv längd, bredd eller diameter med Tab medan du ritar och tryck Enter. Högerklicka på ett element för en guidad meny: avstånd från kanten, från mitten av en cirkel, vinkel mellan linjer. Skissen visar om den är helt bestämd.
Markera, flytta och ta bort med musen. O gör en offset av det markerade.
Extrude
Dra i pilen eller skriv avståndet, båda fungerar samtidigt. Förhandsvisningen visas i vyn och profilen väljs genom att klicka på den. Skriver du ett minus, eller når en yta, blir det en cut automatiskt (Auto), men du kan välja själv. Du kan även extrudera en hel yta för att ta bort till exempel flärpar.

Pilen i vyn och panelen till höger
Välj vilka ytor som extruderas
En ring med en liten cirkel inuti är två separata ytor. Klicka på en yta och Shift+klicka på nästa för att lägga till den, eller för att ta bort den igen. Du får hål eller hel skiva precis som du väljer, och inget väljs åt dig.

Ringen och cirkeln i den, extruderade tillsammans
Fillet och Chamfer
Markera kanter och skriv storleken. Dubbelklick väljer hela loopen runt en yta. Hål och försänkningar fungerar, och en kontur med redan rundade hörn rundas hela vägen runt. Är radien större än hörnen blir hörnet en liten kupol i stället för att ge fel.

Hela ovansidan rundas i ett svep, förhandsvisning i blått
Pattern och Mirror
Ta ett hål som redan har fasningar och kopiera det till alla hörn. Omacad räknar ut vad stegen gjorde med kroppen och upprepar det, och förhandsvisningen visar både det som skärs bort (rött) och det som läggs till (grönt). På en rund kropp (som en cylinder) sätter den kopiorna jämnt runt cirkeln, och du väljer hur många.
Section View
Se in i modellen: välj XY, XZ eller YZ, en yta eller ett eget plan och skjut snittet genom modellen med reglage, skrivet värde eller den blå pilen. Snittytan färgas så att insidan syns. Spara snittet så ligger det i trädet under Section Views, där ögat slår på och av det. Det ändrar bara vad du ser, inte modellen.

Ett snitt genom modellen, med snittet i trädet till vänster
Offset Plane
Två klick: välj vilket av grundplanen planet ska vara parallellt med, och peka sedan på ytan det ska ligga mot. Ett plan skapas där, även mot en cylinder (då tangent mot toppen).

Det orange planet följer ytan under musen
Parametrar och tidslinje
Ge värden namn och använd dem i alla talfält. Ändrar du ett värde räknas hela historiken om. Klicka på ett steg i tidslinjen för att redigera det eller rulla tillbaka modellen.
Så växte den
Box, cylinder, sfär och Extrude med förhandsvisning och profilval.
Rita på ytor, snäpp mot kanter, mått och villkor, flytta och ångra.
Parametrar, formler och redigering av tidigare steg.
Fillet och chamfer, även för cirklar, och hela konturer.
Pattern/Mirror, Offset Plane och skisstillägg med förhandsvisningar.
Shift+klick för ytor, jämna kopior runt runda kroppar och Section View som sparas i trädet.
Under huven
- Python 3.14, PySide6 (Qt6) och OpenGL direkt på Wayland
manifold3dger vattentäta booleans för alla operationer- SolveSpace löser skissernas mått och villkor
- Modellen är en tidslinje av steg som räknas om från början vid varje ändring
- Projektfiler är vanlig JSON (
.omacad)
Begränsningar just nu: fillet gäller inte koner eller delbågar, mönster och ytskisser följer inte med om kroppen ändras, och tidslinjeändringar går inte att ångra. Revolve, STEP och sammanställningar är på önskelistan.





