The cad/openscad port
openscad-2025.10.14 – programmers solid 3D CAD modeller (cvsweb github mirror)
Description
OpenSCAD is software for creating solid 3D CAD models. It is free software and available for Linux/UNIX, Windows and Mac OS X. Unlike most free software for creating 3D models (such as Blender) it does not focus on the artistic aspects of 3D modelling but instead on the CAD aspects. Thus it might be the application you are looking for when you are planning to create 3D models of machine parts but pretty sure is not what you are looking for when you are more interested in creating computer-animated movies. OpenSCAD is not an interactive modeller. Instead it is something like a 3D-compiler that reads in a script file that describes the object and renders the 3D model from this script file. This gives you (the designer) full control over the modelling process and enables you to easily change any step in the modelling process or make designs that are defined by configurable parameters. OpenSCAD provides two main modelling techniques: First there is constructive solid geometry (aka CSG) and second there is extrusion of 2D outlines. Autocad DXF files can be used as the data exchange format for such 2D outlines. In addition to 2D paths for extrusion it is also possible to read design parameters from DXF files. Besides DXF files OpenSCAD can read and create 3D models in the STL and OFF file formats.WWW: https://www.openscad.org/
Maintainer
The OpenBSD ports mailing-list
Only for arches
aarch64 alpha amd64 arm hppa i386 mips64 mips64el powerpc powerpc64 riscv64 sparc64
Categories
Library dependencies
Build dependencies
- devel/bison
- devel/cmake/core
- devel/desktop-file-utils
- devel/dwz
- devel/gettext,-tools
- devel/ninja
- devel/sanitizers-cmake
- graphics/ImageMagick
- graphics/glslang
- graphics/shaderc
- graphics/vulkan-loader
- graphics/vulkan-tools
- lang/python/3
- lang/python/3
- math/cgal
- math/eigen3
- misc/shared-mime-info
- net/curl
- shells/bash
- x11/gtk+4,-guic
- x11/qt6/qttools
- x11/xkbcommon
Run dependencies
Test dependencies
Files
- /usr/local/bin/openscad
- /usr/local/libexec/openscad
- /usr/local/man/man1/openscad.1
- /usr/local/share/applications/openscad.desktop
- /usr/local/share/icons/hicolor/128x128/apps/openscad.png
- /usr/local/share/icons/hicolor/256x256/apps/openscad.png
- /usr/local/share/icons/hicolor/48x48/apps/openscad.png
- /usr/local/share/icons/hicolor/512x512/apps/openscad.png
- /usr/local/share/icons/hicolor/64x64/apps/openscad.png
- /usr/local/share/metainfo/
- /usr/local/share/metainfo/org.openscad.OpenSCAD.appdata.xml
- /usr/local/share/mime/packages/openscad.xml
- /usr/local/share/openscad/
- /usr/local/share/openscad/color-schemes/
- /usr/local/share/openscad/color-schemes/editor/
- /usr/local/share/openscad/color-schemes/editor/dark-background.json
- /usr/local/share/openscad/color-schemes/editor/high-contrast-dark.json
- /usr/local/share/openscad/color-schemes/editor/high-contrast-light.json
- /usr/local/share/openscad/color-schemes/editor/light-background.json
- /usr/local/share/openscad/color-schemes/editor/monokai.json
- /usr/local/share/openscad/color-schemes/editor/solarized-dark.json
- /usr/local/share/openscad/color-schemes/editor/solarized-light.json
- /usr/local/share/openscad/color-schemes/editor/tomorrow-night.json
- /usr/local/share/openscad/color-schemes/editor/tomorrow.json
- /usr/local/share/openscad/color-schemes/editor/visualstudio.json
- /usr/local/share/openscad/color-schemes/editor/xcode.json
- /usr/local/share/openscad/color-schemes/readme.txt
- /usr/local/share/openscad/color-schemes/render/
- /usr/local/share/openscad/color-schemes/render/beforedawn.json
- /usr/local/share/openscad/color-schemes/render/clearsky.json
- /usr/local/share/openscad/color-schemes/render/daylight-gem.json
- /usr/local/share/openscad/color-schemes/render/deepocean.json
- /usr/local/share/openscad/color-schemes/render/metallic.json
- /usr/local/share/openscad/color-schemes/render/monotone.json
- /usr/local/share/openscad/color-schemes/render/nature.json
- /usr/local/share/openscad/color-schemes/render/nocturnal-gem.json
- /usr/local/share/openscad/color-schemes/render/solarized.json
- /usr/local/share/openscad/color-schemes/render/starnight.json
- /usr/local/share/openscad/color-schemes/render/sunset.json
- /usr/local/share/openscad/color-schemes/render/tomorrow-night.json
- /usr/local/share/openscad/color-schemes/render/tomorrow.json
- /usr/local/share/openscad/examples/
- /usr/local/share/openscad/examples/Advanced/
- /usr/local/share/openscad/examples/Advanced/GEB.scad
- /usr/local/share/openscad/examples/Advanced/animation.scad
- /usr/local/share/openscad/examples/Advanced/assert.scad
- /usr/local/share/openscad/examples/Advanced/children.scad
- /usr/local/share/openscad/examples/Advanced/children_indexed.scad
- /usr/local/share/openscad/examples/Advanced/example-dir.json
- /usr/local/share/openscad/examples/Advanced/module_recursion.scad
- /usr/local/share/openscad/examples/Advanced/offset.scad
- /usr/local/share/openscad/examples/Advanced/surface_image.png
- /usr/local/share/openscad/examples/Advanced/surface_image.scad
- /usr/local/share/openscad/examples/Basics/
- /usr/local/share/openscad/examples/Basics/CSG-modules.scad
- /usr/local/share/openscad/examples/Basics/CSG.scad
- /usr/local/share/openscad/examples/Basics/LetterBlock.scad
- /usr/local/share/openscad/examples/Basics/example-dir.json
- /usr/local/share/openscad/examples/Basics/hull.scad
- /usr/local/share/openscad/examples/Basics/linear_extrude.scad
- /usr/local/share/openscad/examples/Basics/logo.scad
- /usr/local/share/openscad/examples/Basics/logo_and_text.scad
- /usr/local/share/openscad/examples/Basics/projection.scad
- /usr/local/share/openscad/examples/Basics/projection.stl
- /usr/local/share/openscad/examples/Basics/roof.scad
- /usr/local/share/openscad/examples/Basics/rotate_extrude.scad
- /usr/local/share/openscad/examples/Basics/text_on_cube.scad
- /usr/local/share/openscad/examples/COPYING-CC0.txt
- /usr/local/share/openscad/examples/Functions/
- /usr/local/share/openscad/examples/Functions/echo.scad
- /usr/local/share/openscad/examples/Functions/example-dir.json
- /usr/local/share/openscad/examples/Functions/functions.scad
- /usr/local/share/openscad/examples/Functions/list_comprehensions.scad
- /usr/local/share/openscad/examples/Functions/polygon_areas.scad
- /usr/local/share/openscad/examples/Functions/recursion.scad
- /usr/local/share/openscad/examples/Old/
- /usr/local/share/openscad/examples/Old/example001.scad
- /usr/local/share/openscad/examples/Old/example002.scad
- /usr/local/share/openscad/examples/Old/example003.scad
- /usr/local/share/openscad/examples/Old/example004.scad
- /usr/local/share/openscad/examples/Old/example005.scad
- /usr/local/share/openscad/examples/Old/example006.scad
- /usr/local/share/openscad/examples/Old/example007.dxf
- /usr/local/share/openscad/examples/Old/example007.scad
- /usr/local/share/openscad/examples/Old/example008.dxf
- /usr/local/share/openscad/examples/Old/example008.scad
- /usr/local/share/openscad/examples/Old/example009.dxf
- /usr/local/share/openscad/examples/Old/example009.scad
- /usr/local/share/openscad/examples/Old/example010.dat
- /usr/local/share/openscad/examples/Old/example010.scad
- /usr/local/share/openscad/examples/Old/example011.scad
- /usr/local/share/openscad/examples/Old/example012.scad
- /usr/local/share/openscad/examples/Old/example012.stl
- /usr/local/share/openscad/examples/Old/example013.dxf
- /usr/local/share/openscad/examples/Old/example013.scad
- /usr/local/share/openscad/examples/Old/example014.scad
- /usr/local/share/openscad/examples/Old/example015.scad
- /usr/local/share/openscad/examples/Old/example016.scad
- /usr/local/share/openscad/examples/Old/example016.stl
- /usr/local/share/openscad/examples/Old/example017.scad
- /usr/local/share/openscad/examples/Old/example018.scad
- /usr/local/share/openscad/examples/Old/example019.scad
- /usr/local/share/openscad/examples/Old/example020.scad
- /usr/local/share/openscad/examples/Old/example021.scad
- /usr/local/share/openscad/examples/Old/example022.scad
- /usr/local/share/openscad/examples/Old/example023.scad
- /usr/local/share/openscad/examples/Old/example024.scad
- /usr/local/share/openscad/examples/Parametric/
- /usr/local/share/openscad/examples/Parametric/candleStand.json
- /usr/local/share/openscad/examples/Parametric/candleStand.scad
- /usr/local/share/openscad/examples/Parametric/example-dir.json
- /usr/local/share/openscad/examples/Parametric/sign.json
- /usr/local/share/openscad/examples/Parametric/sign.scad
- /usr/local/share/openscad/fonts/
- /usr/local/share/openscad/fonts/05-osx-fonts.conf
- /usr/local/share/openscad/fonts/10-liberation.conf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/
- /usr/local/share/openscad/fonts/Liberation-2.00.1/AUTHORS
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ChangeLog
- /usr/local/share/openscad/fonts/Liberation-2.00.1/LICENSE
- /usr/local/share/openscad/fonts/Liberation-2.00.1/README
- /usr/local/share/openscad/fonts/Liberation-2.00.1/TODO
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationMono-Bold.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationMono-BoldItalic.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationMono-Italic.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationMono-Regular.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationSans-Bold.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationSans-BoldItalic.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationSans-Italic.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationSans-Regular.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationSerif-Bold.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationSerif-BoldItalic.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationSerif-Italic.ttf
- /usr/local/share/openscad/fonts/Liberation-2.00.1/ttf/LiberationSerif-Regular.ttf
- /usr/local/share/openscad/libraries/
- /usr/local/share/openscad/libraries/MCAD/
- /usr/local/share/openscad/libraries/MCAD/2Dshapes.scad
- /usr/local/share/openscad/libraries/MCAD/3d_triangle.scad
- /usr/local/share/openscad/libraries/MCAD/README.markdown
- /usr/local/share/openscad/libraries/MCAD/TODO
- /usr/local/share/openscad/libraries/MCAD/__init__.py
- /usr/local/share/openscad/libraries/MCAD/__pycache__/
- /usr/local/share/openscad/libraries/MCAD/__pycache__/__init__.cpython-313.opt-1.pyc
- /usr/local/share/openscad/libraries/MCAD/__pycache__/__init__.cpython-313.pyc
- /usr/local/share/openscad/libraries/MCAD/__pycache__/openscad_testing.cpython-313.opt-1.pyc
- /usr/local/share/openscad/libraries/MCAD/__pycache__/openscad_testing.cpython-313.pyc
- /usr/local/share/openscad/libraries/MCAD/__pycache__/openscad_utils.cpython-313.opt-1.pyc
- /usr/local/share/openscad/libraries/MCAD/__pycache__/openscad_utils.cpython-313.pyc
- /usr/local/share/openscad/libraries/MCAD/__pycache__/test_docs.cpython-313.opt-1.pyc
- /usr/local/share/openscad/libraries/MCAD/__pycache__/test_docs.cpython-313.pyc
- /usr/local/share/openscad/libraries/MCAD/__pycache__/test_mcad.cpython-313.opt-1.pyc
- /usr/local/share/openscad/libraries/MCAD/__pycache__/test_mcad.cpython-313.pyc
- /usr/local/share/openscad/libraries/MCAD/array.scad
- /usr/local/share/openscad/libraries/MCAD/bearing.scad
- /usr/local/share/openscad/libraries/MCAD/bitmap/
- /usr/local/share/openscad/libraries/MCAD/bitmap/README
- /usr/local/share/openscad/libraries/MCAD/bitmap/alphabet_block.scad
- /usr/local/share/openscad/libraries/MCAD/bitmap/bitmap.scad
- /usr/local/share/openscad/libraries/MCAD/bitmap/height_map.scad
- /usr/local/share/openscad/libraries/MCAD/bitmap/letter_necklace.scad
- /usr/local/share/openscad/libraries/MCAD/bitmap/name_tag.scad
- /usr/local/share/openscad/libraries/MCAD/bitmap/test_name_tag.scad
- /usr/local/share/openscad/libraries/MCAD/boxes.scad
- /usr/local/share/openscad/libraries/MCAD/constants.scad
- /usr/local/share/openscad/libraries/MCAD/curves.scad
- /usr/local/share/openscad/libraries/MCAD/fonts.scad
- /usr/local/share/openscad/libraries/MCAD/gears.scad
- /usr/local/share/openscad/libraries/MCAD/gridbeam.scad
- /usr/local/share/openscad/libraries/MCAD/hardware.scad
- /usr/local/share/openscad/libraries/MCAD/involute_gears.scad
- /usr/local/share/openscad/libraries/MCAD/layouts.scad
- /usr/local/share/openscad/libraries/MCAD/lego_compatibility.scad
- /usr/local/share/openscad/libraries/MCAD/lgpl-2.1.txt
- /usr/local/share/openscad/libraries/MCAD/libtriangles.scad
- /usr/local/share/openscad/libraries/MCAD/linear_bearing.scad
- /usr/local/share/openscad/libraries/MCAD/materials.scad
- /usr/local/share/openscad/libraries/MCAD/math.scad
- /usr/local/share/openscad/libraries/MCAD/metric_fastners.scad
- /usr/local/share/openscad/libraries/MCAD/motors.scad
- /usr/local/share/openscad/libraries/MCAD/multiply.scad
- /usr/local/share/openscad/libraries/MCAD/nuts_and_bolts.scad
- /usr/local/share/openscad/libraries/MCAD/openscad_testing.py
- /usr/local/share/openscad/libraries/MCAD/openscad_utils.py
- /usr/local/share/openscad/libraries/MCAD/polyholes.scad
- /usr/local/share/openscad/libraries/MCAD/profiles.scad
- /usr/local/share/openscad/libraries/MCAD/regular_shapes.scad
- /usr/local/share/openscad/libraries/MCAD/screw.scad
- /usr/local/share/openscad/libraries/MCAD/servos.scad
- /usr/local/share/openscad/libraries/MCAD/shapes.scad
- /usr/local/share/openscad/libraries/MCAD/stepper.scad
- /usr/local/share/openscad/libraries/MCAD/teardrop.scad
- /usr/local/share/openscad/libraries/MCAD/test_docs.py
- /usr/local/share/openscad/libraries/MCAD/test_mcad.py
- /usr/local/share/openscad/libraries/MCAD/transformations.scad
- /usr/local/share/openscad/libraries/MCAD/triangles.scad
- /usr/local/share/openscad/libraries/MCAD/trochoids.scad
- /usr/local/share/openscad/libraries/MCAD/units.scad
- /usr/local/share/openscad/libraries/MCAD/unregular_shapes.scad
- /usr/local/share/openscad/libraries/MCAD/utilities.scad
- /usr/local/share/openscad/locale/
- /usr/local/share/openscad/locale/cs/
- /usr/local/share/openscad/locale/cs/LC_MESSAGES/
- /usr/local/share/openscad/locale/cs/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/de/
- /usr/local/share/openscad/locale/de/LC_MESSAGES/
- /usr/local/share/openscad/locale/de/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/es/
- /usr/local/share/openscad/locale/es/LC_MESSAGES/
- /usr/local/share/openscad/locale/es/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/fr/
- /usr/local/share/openscad/locale/fr/LC_MESSAGES/
- /usr/local/share/openscad/locale/fr/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/hy/
- /usr/local/share/openscad/locale/hy/LC_MESSAGES/
- /usr/local/share/openscad/locale/hy/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/it/
- /usr/local/share/openscad/locale/it/LC_MESSAGES/
- /usr/local/share/openscad/locale/it/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/ka/
- /usr/local/share/openscad/locale/ka/LC_MESSAGES/
- /usr/local/share/openscad/locale/ka/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/pl/
- /usr/local/share/openscad/locale/pl/LC_MESSAGES/
- /usr/local/share/openscad/locale/pl/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/pt_BR/
- /usr/local/share/openscad/locale/pt_BR/LC_MESSAGES/
- /usr/local/share/openscad/locale/pt_BR/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/ru/
- /usr/local/share/openscad/locale/ru/LC_MESSAGES/
- /usr/local/share/openscad/locale/ru/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/tr/
- /usr/local/share/openscad/locale/tr/LC_MESSAGES/
- /usr/local/share/openscad/locale/tr/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/uk/
- /usr/local/share/openscad/locale/uk/LC_MESSAGES/
- /usr/local/share/openscad/locale/uk/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/zh_CN/
- /usr/local/share/openscad/locale/zh_CN/LC_MESSAGES/
- /usr/local/share/openscad/locale/zh_CN/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/locale/zh_TW/
- /usr/local/share/openscad/locale/zh_TW/LC_MESSAGES/
- /usr/local/share/openscad/locale/zh_TW/LC_MESSAGES/openscad.mo
- /usr/local/share/openscad/shaders/
- /usr/local/share/openscad/shaders/MouseSelector.frag
- /usr/local/share/openscad/shaders/MouseSelector.vert
- /usr/local/share/openscad/shaders/OpenCSG.vert
- /usr/local/share/openscad/shaders/ViewEdges.frag
- /usr/local/share/openscad/shaders/ViewEdges.vert
- /usr/local/share/openscad/templates/
- /usr/local/share/openscad/templates/CC0.json
- /usr/local/share/openscad/templates/difference.json
- /usr/local/share/openscad/templates/for.json
- /usr/local/share/openscad/templates/function.json
- /usr/local/share/openscad/templates/module.json
- /usr/local/share/openscad/templates/rotate.json
- /usr/local/share/openscad/templates/translate.json
- @tag gtk-update-icon-cache /usr/local/share/icons/hicolor
- @tag update-desktop-database
- @tag update-mime-database